ETH Price: $2,420.57 (+0.01%)

Contract

0x9B5def958d0f3b6955cBEa4D5B7809b2fb26b059
Transaction Hash
Method
Block
From
To
Swap442368232024-09-15 6:23:542 mins ago1726381434IN
SyncSwap: Router V2
0 ETH0.00001380.04525
Swap With Permit442367752024-09-15 6:23:043 mins ago1726381384IN
SyncSwap: Router V2
0 ETH0.000029890.04525
Swap442367152024-09-15 6:21:574 mins ago1726381317IN
SyncSwap: Router V2
0 ETH0.000008580.04525
Swap442366932024-09-15 6:21:324 mins ago1726381292IN
SyncSwap: Router V2
0 ETH0.000014370.04525
Burn Liquidity W...442366782024-09-15 6:21:165 mins ago1726381276IN
SyncSwap: Router V2
0 ETH0.000009710.04525
Swap442365352024-09-15 6:18:387 mins ago1726381118IN
SyncSwap: Router V2
0 ETH0.00000720.04525
Swap442363742024-09-15 6:15:5210 mins ago1726380952IN
SyncSwap: Router V2
0 ETH0.000009970.04525
Swap442363442024-09-15 6:15:2011 mins ago1726380920IN
SyncSwap: Router V2
0 ETH0.00000880.04525
Burn Liquidity W...442362832024-09-15 6:14:1412 mins ago1726380854IN
SyncSwap: Router V2
0 ETH0.000010450.04525
Add Liquidity2442361522024-09-15 6:11:5414 mins ago1726380714IN
SyncSwap: Router V2
0 ETH0.000009360.04525
Swap With Permit442361412024-09-15 6:11:4314 mins ago1726380703IN
SyncSwap: Router V2
0 ETH0.000016290.04525
Swap442360852024-09-15 6:10:3815 mins ago1726380638IN
SyncSwap: Router V2
0 ETH0.000008920.04525
Swap442360402024-09-15 6:09:4916 mins ago1726380589IN
SyncSwap: Router V2
0.00003 ETH0.000010990.04525
Swap442360152024-09-15 6:09:2417 mins ago1726380564IN
SyncSwap: Router V2
0 ETH0.000008930.04525
Swap442360122024-09-15 6:09:2117 mins ago1726380561IN
SyncSwap: Router V2
0 ETH0.000010140.04525
Swap With Permit442360052024-09-15 6:09:1417 mins ago1726380554IN
SyncSwap: Router V2
0 ETH0.000011560.04525
Burn Liquidity S...442359812024-09-15 6:08:5017 mins ago1726380530IN
SyncSwap: Router V2
0 ETH0.000014850.04525
Swap With Permit442358812024-09-15 6:07:0319 mins ago1726380423IN
SyncSwap: Router V2
0 ETH0.000009110.04525
Burn Liquidity S...442357852024-09-15 6:05:1921 mins ago1726380319IN
SyncSwap: Router V2
0 ETH0.000014140.04525
Burn Liquidity W...442355662024-09-15 6:01:0825 mins ago1726380068IN
SyncSwap: Router V2
0 ETH0.000009610.04525
Swap442355022024-09-15 6:00:0126 mins ago1726380001IN
SyncSwap: Router V2
0 ETH0.000007660.04525
Burn Liquidity W...442355012024-09-15 6:00:0026 mins ago1726380000IN
SyncSwap: Router V2
0 ETH0.000009620.04525
Swap With Permit442354032024-09-15 5:58:1128 mins ago1726379891IN
SyncSwap: Router V2
0 ETH0.000011450.04525
Swap With Permit442351832024-09-15 5:54:0932 mins ago1726379649IN
SyncSwap: Router V2
0 ETH0.000016680.04525
Swap With Permit442351672024-09-15 5:53:4932 mins ago1726379629IN
SyncSwap: Router V2
0 ETH0.000015930.04525
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
442360402024-09-15 6:09:4916 mins ago1726380589
SyncSwap: Router V2
0.00003 ETH
442360402024-09-15 6:09:4916 mins ago1726380589
SyncSwap: Router V2
0.00003 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.00048665 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.00048665 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.00048665 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.00048665 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.0038932 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.0038932 ETH
442358492024-09-15 6:06:3119 mins ago1726380391
SyncSwap: Router V2
0.0048665 ETH
442349162024-09-15 5:49:0737 mins ago1726379347
SyncSwap: Router V2
0.00252725 ETH
442349162024-09-15 5:49:0737 mins ago1726379347
SyncSwap: Router V2
0.00252725 ETH
442349162024-09-15 5:49:0737 mins ago1726379347
SyncSwap: Router V2
0.00252725 ETH
442343932024-09-15 5:39:2647 mins ago1726378766
SyncSwap: Router V2
0.0001 ETH
442343932024-09-15 5:39:2647 mins ago1726378766
SyncSwap: Router V2
0.0001 ETH
442343932024-09-15 5:39:2647 mins ago1726378766
SyncSwap: Router V2
0.0001 ETH
442342312024-09-15 5:36:3449 mins ago1726378594
SyncSwap: Router V2
0.02739049 ETH
442342312024-09-15 5:36:3449 mins ago1726378594
SyncSwap: Router V2
0.02739049 ETH
442342312024-09-15 5:36:3449 mins ago1726378594
SyncSwap: Router V2
0.02739049 ETH
442340882024-09-15 5:34:0652 mins ago1726378446
SyncSwap: Router V2
0.014 ETH
442340882024-09-15 5:34:0652 mins ago1726378446
SyncSwap: Router V2
0.014 ETH
442340882024-09-15 5:34:0652 mins ago1726378446
SyncSwap: Router V2
0.014 ETH
442334412024-09-15 5:22:241 hr ago1726377744
SyncSwap: Router V2
0.0019056 ETH
442334412024-09-15 5:22:241 hr ago1726377744
SyncSwap: Router V2
0.0019056 ETH
442334412024-09-15 5:22:241 hr ago1726377744
SyncSwap: Router V2
0.0019056 ETH
442325602024-09-15 5:06:151 hr ago1726376775
SyncSwap: Router V2
0.00892137 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SyncSwapRouterV2

Compiler Version
v0.8.23+commit.f704f362

ZkSolc Version
v1.3.22

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at era.zksync.network on 2024-02-11
*/

// SPDX-License-Identifier: AGPL-3.0-or-later
//      ___                         ___           ___           ___           ___           ___                   
//     /  /\          __           /  /\         /  /\         /  /\         /  /\         /  /\          ___     
//    /  /::\        |  |\        /  /::|       /  /::\       /  /::\       /  /:/_       /  /::\        /  /\    
//   /__/:/\:\       |  |:|      /  /:|:|      /  /:/\:\     /__/:/\:\     /  /:/ /\     /  /:/\:\      /  /::\   
//  _\_ \:\ \:\      |  |:|     /  /:/|:|__   /  /:/  \:\   _\_ \:\ \:\   /  /:/ /:/_   /  /::\ \:\    /  /:/\:\  
// /__/\ \:\ \:\     |__|:|__  /__/:/ |:| /\ /__/:/ \  \:\ /__/\ \:\ \:\ /__/:/ /:/ /\ /__/:/\:\_\:\  /  /::\ \:\ 
// \  \:\ \:\_\/     /  /::::\ \__\/  |:|/:/ \  \:\  \__\/ \  \:\ \:\_\/ \  \:\/:/ /:/ \__\/  \:\/:/ /__/:/\:\_\:\
//  \  \:\_\:\      /  /:/~~~~     |  |:/:/   \  \:\        \  \:\_\:\    \  \::/ /:/       \__\::/  \__\/  \:\/:/
//   \  \:\/:/     /__/:/          |__|::/     \  \:\        \  \:\/:/     \  \:\/:/        /  /:/        \  \::/ 
//    \  \::/      \__\/           /__/:/       \  \:\        \  \::/       \  \::/        /__/:/          \__\/  
//     \__\/                       \__\/         \__\/         \__\/         \__\/         \__\/                  
//
// Welcome to the SyncSwap V2 Router!
//

pragma solidity ^0.8.0;

interface IRouter {
    struct SwapStep {
        address pool;
        bytes data;
        address callback;
        bytes callbackData;
        bool useVault;
    }

    struct SwapPath {
        SwapStep[] steps;
        address tokenIn;
        uint amountIn;
    }

    struct SplitPermitParams {
        address token;
        uint approveAmount;
        uint deadline;
        uint8 v;
        bytes32 r;
        bytes32 s;
    }

    struct ArrayPermitParams {
        uint approveAmount;
        uint deadline;
        bytes signature;
    }
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

interface IStaking {
    function stake(uint amount, address to) external;
    function stake(address token, uint amount, address to) external;
}

interface IPoolFactory {
    function master() external view returns (address);

    function getDeployData() external view returns (bytes memory);

    function createPool(bytes calldata data) external returns (address pool);
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

abstract contract Rescuable is Ownable {
    /// @dev Rescues ERC20 tokens.
    function rescueERC20(address token, address to, uint256 amount) external onlyOwner {
        require(to != address(0) && to != token, "Invalid to");

        uint balance = IERC20(token).balanceOf(address(this));

        if (amount == 0) {
            TransferHelper.safeTransfer(token, to, balance);
        } else {
            require(amount <= balance, "Exceeds balance");
            TransferHelper.safeTransfer(token, to, amount);
        }
    }

    /// @dev Rescues Ether.
    function rescueETH(address payable to, uint256 amount) external onlyOwner {
        if (amount == 0) {
            amount = address(this).balance;
        }
        TransferHelper.safeTransferETH(to, amount);
    }
}

/// @dev The ETH transfer has failed.
error ETHTransferFailed();

/// @dev The ERC20 `transferFrom` has failed.
error TransferFromFailed();

/// @dev The ERC20 `transfer` has failed.
error TransferFailed();

/// @dev The ERC20 `approve` has failed.
error ApproveFailed();

/// @dev Helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true / false.
library TransferHelper {
    function safeApprove(
        address token,
        address to,
        uint value
    ) internal {
        // bytes4(keccak256(bytes("approve(address,uint256)")));
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));

        if (!success || (data.length != 0 && !abi.decode(data, (bool)))) {
            revert ApproveFailed();
        }
    }

    function safeTransfer(
        address token,
        address to,
        uint value
    ) internal {
        // bytes4(keccak256(bytes("transfer(address,uint256)")));
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));

        if (!success || (data.length != 0 && !abi.decode(data, (bool)))) {
            revert TransferFailed();
        }
    }

    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint value
    ) internal {
        // bytes4(keccak256(bytes("transferFrom(address,address,uint256)")));
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));

        if (!success || (data.length != 0 && !abi.decode(data, (bool)))) {
            revert TransferFromFailed();
        }
    }

    function safeTransferETH(address to, uint value) internal {
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, ) = to.call{value: value}("");

        if (!success) {
            revert ETHTransferFailed();
        }
    }
}

interface IERC20Base {
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint amount) external returns (bool);
    function transfer(address to, uint amount) external returns (bool);
    function transferFrom(address from, address to, uint amount) external returns (bool);
    
    event Approval(address indexed owner, address indexed spender, uint amount);
    event Transfer(address indexed from, address indexed to, uint amount);
}

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

interface IERC20Permit is IERC20 {
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    function nonces(address owner) external view returns (uint);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
}

interface IERC20Permit2 is IERC20Permit {
    function permit2(address owner, address spender, uint amount, uint deadline, bytes calldata signature) external;
}

/// @title Interface for permit
/// @notice Interface used by DAI/CHAI for permit
interface IERC20PermitAllowed {
    /// @notice Approve the spender to spend some tokens via the holder signature
    /// @dev This is the permit interface used by DAI and CHAI
    /// @param holder The address of the token holder, the token owner
    /// @param spender The address of the token spender
    /// @param nonce The holder's nonce, increases at each call to permit
    /// @param expiry The timestamp at which the permit is no longer valid
    /// @param allowed Boolean that sets approval amount, true for type(uint256).max and false for 0
    /// @param v Must produce valid secp256k1 signature from the holder along with `r` and `s`
    /// @param r Must produce valid secp256k1 signature from the holder along with `v` and `s`
    /// @param s Must produce valid secp256k1 signature from the holder along with `r` and `v`
    function permit(
        address holder,
        address spender,
        uint256 nonce,
        uint256 expiry,
        bool allowed,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

abstract contract SelfPermit {
    function selfPermit(
        address token,
        uint value,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public payable {
        IERC20Permit(token).permit(msg.sender, address(this), value, deadline, v, r, s);
    }

    function selfPermitIfNecessary(
        address token,
        uint value,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external payable {
        if (IERC20(token).allowance(msg.sender, address(this)) < value) {
            selfPermit(token, value, deadline, v, r, s);
        }
    }

    function selfPermitAllowed(
        address token,
        uint256 nonce,
        uint256 expiry,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public payable {
        IERC20PermitAllowed(token).permit(msg.sender, address(this), nonce, expiry, true, v, r, s);
    }

    function selfPermitAllowedIfNecessary(
        address token,
        uint256 nonce,
        uint256 expiry,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external payable {
        if (IERC20(token).allowance(msg.sender, address(this)) < type(uint256).max) {
            selfPermitAllowed(token, nonce, expiry, v, r, s);
        }
    }

    function selfPermit2(
        address token,
        uint value,
        uint deadline,
        bytes calldata signature
    ) public payable {
        IERC20Permit2(token).permit2(msg.sender, address(this), value, deadline, signature);
    }

    function selfPermit2IfNecessary(
        address token,
        uint value,
        uint deadline,
        bytes calldata signature
    ) external payable {
        if (IERC20(token).allowance(msg.sender, address(this)) < value) {
            selfPermit2(token, value, deadline, signature);
        }
    }
}

/// @notice Helper utility that enables calling multiple local methods in a single call.
/// @author Modified from Uniswap (https://github.com/Uniswap/v3-periphery/blob/main/contracts/base/Multicall.sol)
/// License-Identifier: GPL-2.0-or-later
abstract contract Multicall {
    function multicall(bytes[] calldata data) public payable returns (bytes[] memory results) {
        results = new bytes[](data.length);
        
        for (uint i; i < data.length;) {
            (bool success, bytes memory result) = address(this).delegatecall(data[i]);

            if (!success) {
                // Next 5 lines from https://ethereum.stackexchange.com/a/83577
                if (result.length < 68) revert();
                assembly {
                    result := add(result, 0x04)
                }
                revert(abi.decode(result, (string)));
            }

            results[i] = result;

            // cannot realistically overflow on human timescales
            unchecked {
                ++i;
            }
        }
    }
}

interface IPool {
    struct TokenAmount {
        address token;
        uint amount;
    }

    /// @dev Returns the address of pool master.
    function master() external view returns (address);

    /// @dev Returns the vault.
    function vault() external view returns (address);

    /// @dev Returns the pool type.
    function poolType() external view returns (uint16);

    /// @dev Returns the assets of the pool.
    function getAssets() external view returns (address[] memory assets);

    /// @dev Returns the swap fee of the pool.
    function getSwapFee(address sender, address tokenIn, address tokenOut, bytes calldata data) external view returns (uint24 swapFee);

    /// @dev Returns the protocol fee of the pool.
    function getProtocolFee() external view returns (uint24 protocolFee);

    /// @dev Mints liquidity.
    function mint(
        bytes calldata data,
        address sender,
        address callback,
        bytes calldata callbackData
    ) external returns (uint liquidity);

    /// @dev Burns liquidity.
    function burn(
        bytes calldata data,
        address sender,
        address callback,
        bytes calldata callbackData
    ) external returns (TokenAmount[] memory tokenAmounts);

    /// @dev Burns liquidity with single output token.
    function burnSingle(
        bytes calldata data,
        address sender,
        address callback,
        bytes calldata callbackData
    ) external returns (TokenAmount memory tokenAmount);

    /// @dev Swaps between tokens.
    function swap(
        bytes calldata data,
        address sender,
        address callback,
        bytes calldata callbackData
    ) external returns (TokenAmount memory tokenAmount);
}

interface IBasePool is IPool, IERC20Permit2 {
    function token0() external view returns (address);
    function token1() external view returns (address);

    function reserve0() external view returns (uint);
    function reserve1() external view returns (uint);
    function invariantLast() external view returns (uint);

    function getReserves() external view returns (uint, uint);
    function getAmountOut(address tokenIn, uint amountIn, address sender) external view returns (uint amountOut);
    function getAmountIn(address tokenOut, uint amountOut, address sender) external view returns (uint amountIn);

    event Mint(
        address indexed sender,
        uint amount0,
        uint amount1,
        uint liquidity,
        address indexed to
    );

    event Burn(
        address indexed sender,
        uint amount0,
        uint amount1,
        uint liquidity,
        address indexed to
    );

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );

    event Sync(
        uint reserve0,
        uint reserve1
    );
}

interface IVault {
    function wETH() external view returns (address);

    function reserves(address token) external view returns (uint reserve);

    function balanceOf(address token, address owner) external view returns (uint balance);

    function deposit(address token, address to) external payable returns (uint amount);

    function depositETH(address to) external payable returns (uint amount);

    function transferAndDeposit(address token, address to, uint amount) external payable returns (uint);

    function transfer(address token, address to, uint amount) external;

    function withdraw(address token, address to, uint amount) external;

    function withdrawAlternative(address token, address to, uint amount, uint8 mode) external;

    function withdrawETH(address to, uint amount) external;
}

error NotEnoughLiquidityMinted();
error TooLittleReceived();
error Expired();

/// @notice The router is a universal interface for users to access
/// functions across different protocol parts in one place.
///
/// It handles the allowances and transfers of tokens, and
/// allows chained swaps/operations across multiple pools, with
/// additional features like slippage protection and permit support.
///
contract SyncSwapRouterV2 is IRouter, SelfPermit, Multicall, Rescuable {

    struct TokenInput {
        address token;
        uint amount;
        bool useVault;
    }

    address public immutable vault;
    address public immutable wETH;
    address private constant NATIVE_ETH = address(0);

    mapping(address => mapping(address => bool)) public isPoolEntered;
    mapping(address => address[]) public enteredPools;

    modifier ensure(uint deadline) {
        // solhint-disable-next-line not-rely-on-time
        if (block.timestamp > deadline) {
            revert Expired();
        }
        _;
    }

    constructor(address _vault, address _wETH) {
        vault = _vault;
        wETH = _wETH;
    }

    function enteredPoolsLength(address account) external view returns (uint) {
        return enteredPools[account].length;
    }

    function _transferFromSender(address token, address to, uint amount, bool useVault) private {
        if (useVault) {
            if (token == NATIVE_ETH) {
                // Deposit ETH to the vault.
                IVault(vault).deposit{value: amount}(token, to);
            } else {
                // Transfer tokens to the vault.
                TransferHelper.safeTransferFrom(token, msg.sender, vault, amount);

                // Notify the vault to deposit.
                IVault(vault).deposit(token, to);
            }
        } else {
            if (token == NATIVE_ETH) {
                // Wrap native ETH to wETH.
                IWETH(wETH).deposit{value: amount}();

                // Send wETH to the pool.
                IWETH(wETH).transfer(to, amount);
            } else {
                // Transfer tokens to the pool.
                TransferHelper.safeTransferFrom(token, msg.sender, to, amount);
            }
        }
    }

    function _transferAndAddLiquidity(
        address pool,
        TokenInput[] calldata inputs,
        bytes calldata data,
        uint minLiquidity,
        address callback,
        bytes calldata callbackData
    ) private returns (uint liquidity) {
        // Send all input tokens to the pool.
        uint n = inputs.length;

        TokenInput memory input;

        for (uint i; i < n; ) {
            input = inputs[i];

            _transferFromSender(input.token, pool, input.amount, input.useVault);

            unchecked {
                ++i;
            }
        }

        liquidity = IPool(pool).mint(data, msg.sender, callback, callbackData);

        if (liquidity < minLiquidity) {
            revert NotEnoughLiquidityMinted();
        }
    }

    function _markPoolEntered(address pool) private {
        if (!isPoolEntered[pool][msg.sender]) {
            isPoolEntered[pool][msg.sender] = true;
            enteredPools[msg.sender].push(pool);
        }
    }

    function addLiquidity(
        address pool,
        TokenInput[] calldata inputs,
        bytes calldata data,
        uint minLiquidity,
        address callback,
        bytes calldata callbackData,
        address staking
    ) public payable returns (uint liquidity) {
        liquidity = _transferAndAddLiquidity(
            pool,
            inputs,
            data,
            minLiquidity,
            callback,
            callbackData
        );

        if (staking != address(0)) {
            address to = abi.decode(data, (address));
            IStaking(staking).stake(liquidity, to);
        }
    }

    function addLiquidity2(
        address pool,
        TokenInput[] calldata inputs,
        bytes calldata data,
        uint minLiquidity,
        address callback,
        bytes calldata callbackData,
        address staking
    ) external payable returns (uint liquidity) {
        liquidity = addLiquidity(
            pool,
            inputs,
            data,
            minLiquidity,
            callback,
            callbackData,
            staking
        );

        _markPoolEntered(pool);
    }

    function addLiquidityWithPermit(
        address pool,
        TokenInput[] calldata inputs,
        bytes calldata data,
        uint minLiquidity,
        address callback,
        bytes calldata callbackData,
        SplitPermitParams[] memory permits,
        address staking
    ) public payable returns (uint liquidity) {
        // Approve all tokens via permit.
        uint n = permits.length;

        SplitPermitParams memory params;

        for (uint i; i < n; ) {
            params = permits[i];

            IERC20Permit(params.token).permit(
                msg.sender,
                address(this),
                params.approveAmount,
                params.deadline,
                params.v,
                params.r,
                params.s
            );

            unchecked {
                ++i;
            }
        }

        liquidity = _transferAndAddLiquidity(
            pool,
            inputs,
            data,
            minLiquidity,
            callback,
            callbackData
        );

        if (staking != address(0)) {
            address to = abi.decode(data, (address));
            IStaking(staking).stake(liquidity, to);
        }
    }

    function addLiquidityWithPermit2(
        address pool,
        TokenInput[] calldata inputs,
        bytes calldata data,
        uint minLiquidity,
        address callback,
        bytes calldata callbackData,
        SplitPermitParams[] memory permits,
        address staking
    ) public payable returns (uint liquidity) {
        liquidity = addLiquidityWithPermit(
            pool,
            inputs,
            data,
            minLiquidity,
            callback,
            callbackData,
            permits,
            staking
        );

        _markPoolEntered(pool);
    }

    // Burn Liquidity
    function _transferAndBurnLiquidity(
        address pool,
        uint liquidity,
        bytes memory data,
        uint[] memory minAmounts,
        address callback,
        bytes calldata callbackData
    ) private returns (IPool.TokenAmount[] memory amounts) {
        IBasePool(pool).transferFrom(msg.sender, pool, liquidity);

        amounts = IPool(pool).burn(data, msg.sender, callback, callbackData);

        uint n = amounts.length;

        for (uint i; i < n; ) {
            IPool.TokenAmount memory tokenAmount = amounts[i];

            if (tokenAmount.amount < minAmounts[i]) {
                revert TooLittleReceived();
            }

            unchecked {
                ++i;
            }
        }
    }

    function burnLiquidity(
        address pool,
        uint liquidity,
        bytes calldata data,
        uint[] calldata minAmounts,
        address callback,
        bytes calldata callbackData
    ) external returns (IPool.TokenAmount[] memory amounts) {
        amounts = _transferAndBurnLiquidity(
            pool,
            liquidity,
            data,
            minAmounts,
            callback,
            callbackData
        );
    }

    function burnLiquidityWithPermit(
        address pool,
        uint liquidity,
        bytes calldata data,
        uint[] calldata minAmounts,
        address callback,
        bytes calldata callbackData,
        ArrayPermitParams memory permit
    ) external returns (IPool.TokenAmount[] memory amounts) {
        // Approve liquidity via permit.
        IBasePool(pool).permit2(
            msg.sender,
            address(this),
            permit.approveAmount,
            permit.deadline,
            permit.signature
        );

        amounts = _transferAndBurnLiquidity(
            pool,
            liquidity,
            data,
            minAmounts,
            callback,
            callbackData
        );
    }

    // Burn Liquidity Single
    function _transferAndBurnLiquiditySingle(
        address pool,
        uint liquidity,
        bytes memory data,
        uint minAmount,
        address callback,
        bytes memory callbackData
    ) private returns (IPool.TokenAmount memory amountOut) {
        IBasePool(pool).transferFrom(msg.sender, pool, liquidity);

        amountOut = IPool(pool).burnSingle(data, msg.sender, callback, callbackData);

        if (amountOut.amount < minAmount) {
            revert TooLittleReceived();
        }
    }

    function burnLiquiditySingle(
        address pool,
        uint liquidity,
        bytes memory data,
        uint minAmount,
        address callback,
        bytes memory callbackData
    ) external returns (IPool.TokenAmount memory amountOut) {
        amountOut = _transferAndBurnLiquiditySingle(
            pool,
            liquidity,
            data,
            minAmount,
            callback,
            callbackData
        );
    }

    function burnLiquiditySingleWithPermit(
        address pool,
        uint liquidity,
        bytes memory data,
        uint minAmount,
        address callback,
        bytes memory callbackData,
        ArrayPermitParams calldata permit
    ) external returns (IPool.TokenAmount memory amountOut) {
        // Approve liquidity via permit.
        IBasePool(pool).permit2(
            msg.sender,
            address(this),
            permit.approveAmount,
            permit.deadline,
            permit.signature
        );

        amountOut = _transferAndBurnLiquiditySingle(
            pool,
            liquidity,
            data,
            minAmount,
            callback,
            callbackData
        );
    }

    // Swap
    function _swap(
        SwapPath[] memory paths,
        uint amountOutMin
    ) private returns (IPool.TokenAmount memory amountOut) {
        uint pathsLength = paths.length;

        SwapPath memory path;
        SwapStep memory step;
        IPool.TokenAmount memory tokenAmount;

        for (uint i; i < pathsLength; ) {
            path = paths[i];

            // Prefund the first step.
            step = path.steps[0];
            _transferFromSender(path.tokenIn, step.pool, path.amountIn, step.useVault);

            // Cache steps length.
            uint stepsLength = path.steps.length;

            uint j;
            while (true) {
                if (j == stepsLength - 1) {
                    // Accumulate output amount at the last step.
                    tokenAmount = IBasePool(step.pool).swap(
                        step.data, msg.sender, step.callback, step.callbackData
                    );

                    amountOut.token = tokenAmount.token;
                    amountOut.amount += tokenAmount.amount;

                    break;
                } else {
                    // Swap and send tokens to the next step.
                    tokenAmount = IBasePool(step.pool).swap(
                        step.data, msg.sender, step.callback, step.callbackData
                    );

                    bool _useVault = step.useVault;

                    // Cache the next step.
                    unchecked {
                        ++j;
                    }
                    step = path.steps[j];

                    if (!_useVault && step.useVault) {
                        uint amount = IERC20(tokenAmount.token).balanceOf(address(this));

                        // Transfer tokens to the vault.
                        TransferHelper.safeTransfer(tokenAmount.token, vault, amount);

                        // Notify the vault to deposit.
                        IVault(vault).deposit(tokenAmount.token, step.pool);
                    }
                }
            }

            unchecked {
                ++i;
            }
        }

        if (amountOut.amount < amountOutMin) {
            revert TooLittleReceived();
        }
    }

    function swap(
        SwapPath[] memory paths,
        uint amountOutMin,
        uint deadline
    ) external payable ensure(deadline) returns (IPool.TokenAmount memory amountOut) {
        amountOut = _swap(
            paths,
            amountOutMin
        );
    }

    function swapWithPermit(
        SwapPath[] memory paths,
        uint amountOutMin,
        uint deadline,
        SplitPermitParams calldata permit
    ) external payable ensure(deadline) returns (IPool.TokenAmount memory amountOut) {
        // Approve input tokens via permit.
        IERC20Permit(permit.token).permit(
            msg.sender,
            address(this),
            permit.approveAmount,
            permit.deadline,
            permit.v,
            permit.r,
            permit.s
        );

        amountOut = _swap(
            paths,
            amountOutMin
        );
    }

    /// @notice Wrapper function to allow pool deployment to be batched.
    function createPool(address _factory, bytes calldata data) external payable returns (address) {
        return IPoolFactory(_factory).createPool(data);
    }

    function _stake(address target, address token, uint amount) private {
        TransferHelper.safeTransferFrom(token, msg.sender, address(this), amount);

        if (IERC20(token).allowance(address(this), target) < amount) {
            /// @dev This can approve arbitrary contract, the router is not intended to store any funds.
            TransferHelper.safeApprove(token, target, type(uint).max);
        }
    }

    /// @dev Universal function to stake tokens to a target contract.
    function stake(address target, address token, uint amount, address to) external {
        _stake(target, token, amount);
        IStaking(target).stake(amount, to);
    }

    function stakeWithToken(address target, address token, uint amount, address to) external {
        _stake(target, token, amount);
        IStaking(target).stake(token, amount, to);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_vault","type":"address"},{"internalType":"address","name":"_wETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApproveFailed","type":"error"},{"inputs":[],"name":"ETHTransferFailed","type":"error"},{"inputs":[],"name":"Expired","type":"error"},{"inputs":[],"name":"NotEnoughLiquidityMinted","type":"error"},{"inputs":[],"name":"TooLittleReceived","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[],"name":"TransferFromFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct SyncSwapRouterV2.TokenInput[]","name":"inputs","type":"tuple[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minLiquidity","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"internalType":"address","name":"staking","type":"address"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct SyncSwapRouterV2.TokenInput[]","name":"inputs","type":"tuple[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minLiquidity","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"internalType":"address","name":"staking","type":"address"}],"name":"addLiquidity2","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct SyncSwapRouterV2.TokenInput[]","name":"inputs","type":"tuple[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minLiquidity","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"approveAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct IRouter.SplitPermitParams[]","name":"permits","type":"tuple[]"},{"internalType":"address","name":"staking","type":"address"}],"name":"addLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct SyncSwapRouterV2.TokenInput[]","name":"inputs","type":"tuple[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minLiquidity","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"approveAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct IRouter.SplitPermitParams[]","name":"permits","type":"tuple[]"},{"internalType":"address","name":"staking","type":"address"}],"name":"addLiquidityWithPermit2","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256[]","name":"minAmounts","type":"uint256[]"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"}],"name":"burnLiquidity","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount[]","name":"amounts","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"}],"name":"burnLiquiditySingle","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount","name":"amountOut","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"components":[{"internalType":"uint256","name":"approveAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct IRouter.ArrayPermitParams","name":"permit","type":"tuple"}],"name":"burnLiquiditySingleWithPermit","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount","name":"amountOut","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256[]","name":"minAmounts","type":"uint256[]"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"components":[{"internalType":"uint256","name":"approveAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct IRouter.ArrayPermitParams","name":"permit","type":"tuple"}],"name":"burnLiquidityWithPermit","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount[]","name":"amounts","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"createPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"enteredPools","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"enteredPoolsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isPoolEntered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"selfPermit2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"selfPermit2IfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowed","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowedIfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitIfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"stakeWithToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct IRouter.SwapStep[]","name":"steps","type":"tuple[]"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"}],"internalType":"struct IRouter.SwapPath[]","name":"paths","type":"tuple[]"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swap","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount","name":"amountOut","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"},{"internalType":"bool","name":"useVault","type":"bool"}],"internalType":"struct IRouter.SwapStep[]","name":"steps","type":"tuple[]"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"}],"internalType":"struct IRouter.SwapPath[]","name":"paths","type":"tuple[]"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"approveAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct IRouter.SplitPermitParams","name":"permit","type":"tuple"}],"name":"swapWithPermit","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct IPool.TokenAmount","name":"amountOut","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

9c4d535b000000000000000000000000000000000000000000000000000000000000000001000a75dad4ed6ab96ed111068e039398bc18046c8534934db261d0fe610f6300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000040000000000000000000000000621425a1ef6abe91058e9712575dcc4258f8d0910000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91

Deployed Bytecode

0x00040000000000020014000000000002000000000f01034f00000000010f00190000006001100270000009fa0010019d000009fa0310019700030000003f035500020000000f035500000001012001900000005a0000c13d000000800a0000390000004000a0043f000000040130008c000008b40000413d00000000013f034f00000000020f043b000000e00220027000000a010420009c00100000000f0353000000a50000213d00000a170420009c000000bc0000a13d00000a180420009c000000e20000213d00000a1e0420009c000005630000213d00000a210420009c0000065e0000613d00000a220120009c000008b40000c13d000000040130008a000000800110008c000008b40000413d0000000401f00370000000000101043b001000000001001d000009fc0110009c000008b40000213d0000004401f00370000000000101043b000e00000001001d0000002401f00370000000000101043b000f00000001001d0000006401f00370000000000101043b00000a310210009c000008b40000213d000000230210003900000a3204000041000000000532004b0000000005000019000000000504801900000a3202200197000000000602004b000000000400801900000a320220009c000000000405c019000000000204004b000008b40000c13d000c00040010003d0000000c02f00360000000000202043b000d00000002001d00000a310220009c000008b40000213d0000000d011000290000002401100039000000000131004b000008b40000213d00000a3301000041000000800010043f0000000001000411000009fc04100197000000840040043f0000000001000410000009fc05100197000000a40050043f00000000010004140000001002000029000000040320008c000b00000004001d000a00000005001d00000b460000c13d0000000103000031000000200130008c0000000004030019000000200400803900000b710000013d0000000001000416000000000101004b000008b40000c13d000000df01300039000009fb01100197000000400010043f0000001f0130018f00000005023002720000006c0000613d0000000004000019000000050540021000000000065f034f000000000606043b000000c00550003900000000006504350000000104400039000000000524004b000000640000413d000000000401004b0000007b0000613d000000050220021000000000042f034f0000000301100210000000c002200039000000000502043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000120435000000400130008c000008b40000413d000000c00200043d000009fc0120009c000008b40000213d000000e00100043d001000000001001d000009fc0110009c000008b40000213d000f00000002001d000000000200041a000009fd012001970000000006000411000000000161019f000000000010041b000009fa010000410000000003000414000009fa0430009c0000000003018019000000c001300210000009fe011001c7000009fc052001970000800d020000390000000303000039000009ff0400004127e327d40000040f00000001012001900000000f01000029000008b40000613d000000800010043f0000001002000029000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a00020044300000100001004430000000201000039000001200010044300000a0001000041000027e40001042e00000a020420009c0000000004000410000e00000004001d000000c90000a13d00000a030420009c0000025a0000213d00000a090120009c000005800000213d00000a0c0120009c0000068b0000613d00000a0d0120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d0000000001000412001400000001001d001300200000003d000080050100003900000044030000390000000004000415000000140440008a000007350000013d00000a230120009c000002650000a13d00000a240120009c000004a30000213d00000a270120009c000005e10000613d00000a280120009c000008b40000c13d000000000103001927e3193c0000040f27e31c3b0000040f0000000001000019000027e40001042e00000a0e0420009c000003e70000a13d00000a0f0420009c000005170000213d00000a120420009c000005ec0000613d00000a130120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d000000040130008a000000200110008c000008b40000413d0000000401f00370000000000101043b000009fc0210009c000008b40000213d00000000001004350000000201000039000000200010043f000000400100003927e327a30000040f000000000101041a000007390000013d00000a190120009c000005890000213d00000a1c0120009c0000069b0000613d00000a1d0120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d000000040130008a000000e00110008c000008b40000413d0000000401f00370000000000101043b000f00000001001d000009fc0110009c000008b40000213d0000004401f00370000000000201043b00000a310120009c000008b40000213d000000230120003900000a3204000041000000000531004b0000000005000019000000000504801900000a3201100197000000000601004b000000000400801900000a320110009c000000000405c019000000000104004b000008b40000c13d000000040420003900000000014f034f000000000101043b00000a310510009c00000a010000213d000000bf05100039000e0020000000920000000e0550017f00000a310650009c00000a010000213d0000002402200039000000400050043f000000800010043f0000000002210019000000000232004b000000100900035f000008b40000213d0000002002400039000000000229034f0000001f0410018f0000000505100272000001220000613d00000000060000190000000507600210000000000872034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000011a0000413d000000000604004b000001310000613d0000000505500210000000000252034f0000000304400210000000a005500039000000000605043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000250435000000a00110003900000000000104350000008401900370000000000101043b000d00000001001d000009fc0110009c000008b40000213d000000a401900370000000000201043b00000a310120009c000008b40000213d000000230120003900000a3204000041000000000531004b0000000005000019000000000504801900000a3201100197000000000601004b000000000400801900000a320110009c000000000405c019000000000104004b000008b40000c13d0000000404200039000000000149034f000000000101043b00000a310510009c00000a010000213d0000003f051000390000000e0550017f000000400600043d0000000005560019000c00000006001d000000000665004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d0000002406200039000000400050043f0000000c0200002900000000021204360000000005610019000000000535004b000000100500035f000008b40000213d0000002004400039000000000545034f0000001f0410018f00000005061002720000016f0000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000001670000413d000000000704004b0000017e0000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f000000000046043500000000011200190000000000010435000000100900035f000000c401900370000000000201043b00000a310120009c000008b40000213d0000000401200039000000000413004900000a3205000041000000600640008c0000000006000019000000000605401900000a3207400197000000000807004b000000000500a01900000a320770009c000000000506c019000000000505004b000008b40000c13d0000002405900370000000000505043b000b00000005001d0000006405900370000000000505043b000a00000005001d000000400500043d00000a410650009c00000a010000213d0000004006500039000000400060043f000000200650003900000000000604350000000000050435000900440020003d000000100900035f0000000902900360000000000202043b0000001f0440008a00000a3205000041000000000642004b0000000006000019000000000605801900000a320440019700000a3207200197000000000847004b0000000005008019000000000447013f00000a320440009c000000000506c019000000000405004b000008b40000c13d0000000001120019000000000219034f000000000202043b001000000002001d00000a310220009c000008b40000213d000000100230006a000000200410003900000a3201000041000000000324004b0000000003000019000000000301201900000a3202200197000800000004001d00000a3204400197000000000524004b0000000001008019000000000224013f00000a320220009c000000000103c019000000000101004b000008b40000c13d00000a370100004100000000001004390000000f010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400600043d00000a55010000410000000001160436000600000001001d0000000903000029000000400130008a0000000201100367000000000101043b000000200330008a0000000203300367000000000303043b0000008404600039000000a005000039000000000054043500000064046000390000000000340435000000440360003900000000001304350000000001000410000009fc0110019700000024036000390000000000130435000000a401600039000000100400002900000000004104350000000001000411000009fc031001970000000401600039000700000003001d0000000000310435000000080100002900000002031003670000001f0240018f000900000006001d000000c4016000390000000504400272000002070000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000001ff0000413d000000000502004b000002160000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000001001100029000000000001043500000000010004140000000f02000029000000040220008c000002380000613d00000010020000290000001f022000390000000e0220017f00000a560300004100000a560420009c0000000002038019000009fa030000410000000905000029000009fa0450009c0000000004030019000000000405401900000040044002100000006002200210000000000242019f000009fa0410009c0000000001038019000000c001100210000000000112019f00000a57011000410000000f0200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000014ee0000613d000000090100002900000a310110009c00000a010000213d0000000901000029000000400010043f00000a410110009c00000a010000213d00000009020000290000004001200039000000400010043f000000060100002900000000000104350000000000020435000000400300043d00000044013000390000000b02000029000000000021043500000a2f010000410000000000130435000000040130003900000007020000290000000000210435001000000003001d00000024013000390000000f0200002900000000002104350000000001000414000000040220008c0000150b0000c13d0000000103000031000000200130008c000000000403001900000020040080390000153d0000013d00000a040420009c000005d90000213d00000a070420009c000006d70000613d00000a080120009c000008b40000c13d000000000103001927e318580000040f001000000001001d27e31a080000040f0000068f0000013d00000a290120009c0000079f0000613d00000a2a0120009c0000073c0000613d00000a2b0120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d000000040130008a000000e00110008c000008b40000413d0000000401f00370000000000101043b000f00000001001d000009fc0110009c000008b40000213d0000004401f00370000000000101043b00000a310210009c000008b40000213d000000230210003900000a3204000041000000000532004b0000000005000019000000000504801900000a3202200197000000000602004b000000000400801900000a320220009c000000000405c019000000000204004b000008b40000c13d000000040210003900000000022f034f000000000202043b000e00000002001d00000a310220009c000008b40000213d0000002402100039000c00000002001d000d000e0020002d0000000d0130006b000008b40000213d0000006401f00370000000000101043b00000a310210009c000008b40000213d000000230210003900000a3204000041000000000532004b0000000005000019000000000504801900000a3202200197000000000602004b000000000400801900000a320220009c000000000405c019000000000204004b000008b40000c13d000000040210003900000000022f034f000000000202043b000b00000002001d00000a310220009c000008b40000213d00000024011000390000000b020000290000000502200210000a00000001001d000800000002001d000900000012001d000000090130006b000008b40000213d0000008401f00370000000000101043b000700000001001d000009fc0110009c000008b40000213d000000a401f00370000000000101043b00000a310210009c000008b40000213d000000230210003900000a3204000041000000000532004b0000000005000019000000000504801900000a3202200197000000000602004b000000000400801900000a320220009c000000000405c019000000000204004b000008b40000c13d000000040210003900000000022f034f000000000202043b000600000002001d00000a310220009c000008b40000213d0000002402100039000400000002001d0000000601200029000000000131004b000008b40000213d000000c401f00370000000000101043b00000a310210009c000008b40000213d0000000402100039000000000123004900000a3204000041000000600510008c0000000005000019000000000504401900000a3201100197000000000601004b000000000400a01900000a320110009c000000000405c019000000000104004b000008b40000c13d000000e001000039000000400010043f00000000042f034f000000000404043b000000800040043f000000200420003900000000044f034f000000000404043b000000a00040043f000000400420003900000000044f034f000000000404043b00000a310540009c000008b40000213d00000000042400190000001f02400039000000000232004b000008b40000813d00000000024f034f000000000202043b00000a310520009c00000a010000213d0000011f052000390003002000000092000000030550017f00000a310650009c00000a010000213d0000002004400039000000400050043f000000e00020043f0000000005420019000000000335004b000000100300035f000008b40000213d000000000343034f0000001f0420018f00000005052002720000030f0000613d00000000060000190000000507600210000000000873034f000000000808043b000001000770003900000000008704350000000106600039000000000756004b000003070000413d000000000604004b0000031e0000613d0000000505500210000000000353034f00000003044002100000010005500039000000000605043300000000064601cf000000000646022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f000000000035043500000100022000390000000000020435000000c00010043f000000100100035f0000002401100370000000000101043b000200000001001d000000a00100043d000500000001001d000000800100043d001000000001001d00000a370100004100000000001004390000000f010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d0000008401300039000000a002000039000000000021043500000064013000390000000502000029000000000021043500000044013000390000001002000029000000000021043500000024013000390000000002000410000000000021043500000a55010000410000000001130436001000000001001d00000004013000390000000002000411000100000002001d0000000000210435000000a402300039000000e00100043d0000000000120435000500000003001d000000c402300039000000000301004b0000035d0000613d000000000300001900000000042300190000010005300039000000000505043300000000005404350000002003300039000000000413004b000003560000413d0000000002210019000000000002043500000000020004140000000f03000029000000040330008c0000037d0000613d0000001f01100039000000030110017f000009fa030000410000000505000029000009fa0450009c000000000403001900000000040540190000004004400210000000c401100039000009fa0510009c00000000010380190000006001100210000000000141019f000009fa0420009c0000000002038019000000c002200210000000000112019f0000000f0200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa03300197000300000001035500000001022001900000158f0000613d000000050100002900000a310110009c00000a010000213d0000000e010000290000003f01100039000000030110017f0000000502000029000000400020043f0000000001120019000000000200003100000a310310009c00000a010000213d000000400010043f0000000e01000029000000050300002900000000001304350000000d0120006b000008b40000213d00000002010003670000000c041003600000000e050000290000001f0350018f000000050550027200000010090000290000039f0000613d000000000600001900000005076002100000000008790019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b000003970000413d000000000603004b000003ae0000613d0000000505500210000000000454034f00000010055000290000000303300210000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f000000000035043500000010040000290000000e03400029000000000003043500000008030000290000003f03300039000000030330017f000000400400043d0000000003340019000d00000004001d000000000443004b0000000004000019000000010400403900000a310530009c00000a010000213d000000010440019000000a010000c13d000000400030043f0000000d030000290000000b040000290000000000430435000000090220006b000008b40000213d0000000b0200006b000003d00000613d0000000d020000290000000a04000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039000a00000004001d000000090340006c000003c70000413d000000400400043d00000044014000390000000202000029000000000021043500000a2f01000041000000000014043500000024014000390000000f0200002900000000002104350000000101000029000009fc03100197001000000004001d0000000401400039000c00000003001d00000000003104350000000001000414000000040220008c000016440000c13d0000000103000031000000200130008c00000000040300190000002004008039000016750000013d00000a140420009c000007c90000613d00000a150420009c000007630000613d00000a160220009c000008b40000c13d0000000002000416000000000202004b000008b40000c13d000000040230008a000000c00220008c000008b40000413d0000000402f00370000000000202043b000009fc0420009c000008b40000213d0000004404f00370000000000504043b00000a310450009c000008b40000213d000000230450003900000a3206000041000000000734004b0000000007000019000000000706801900000a3204400197000000000804004b000000000600801900000a320440009c000000000607c019000000000406004b000008b40000c13d000000040950003900000000049f034f000000000404043b00000a310640009c000008b40000213d00000000054500190000002405500039000000000535004b000008b40000213d0000006405f00370000000000505043b00000a310650009c000008b40000213d000000230650003900000a3207000041000000000836004b0000000008000019000000000807801900000a3206600197000000000a06004b000000000700801900000a320660009c000000000708c019000000000607004b000008b40000c13d000000040650003900000000066f034f000000000706043b00000a310670009c000008b40000213d000000240550003900000005087002100000000006580019000000000a36004b000008b40000213d000000840af00370000000000a0a043b000f0000000a001d000009fc0aa0009c000008b40000213d000000a40af00370000000000a0a043b00000a310ba0009c000008b40000213d000000230ba0003900000a320c000041000000000d3b004b000000000d000019000000000d0c801900000a320bb00197000000000e0b004b000000000c00801900000a320bb0009c000000000c0dc019000000000b0c004b000008b40000c13d000000040ba00039000000000bbf034f000000000b0b043b000d0000000b001d00000a310bb0009c000008b40000213d000000240ba00039000c0000000b001d0000000d0ab0002900000000033a004b000008b40000213d000000bf03400039000b0020000000920000000b0a30017f0000002403f00370000000000303043b00000a310ba0009c00000a010000213d0000004000a0043f0000002009900039000000100990035f0000001f0a40018f000000800040043f000000050b400272000004610000613d000000000c000019000000050dc00210000000000ed9034f000000000e0e043b000000a00dd000390000000000ed0435000000010cc00039000000000dbc004b000004590000413d000000000c0a004b000004700000613d000000050bb002100000000009b9034f000000030aa00210000000a00bb00039000000000c0b0433000000000cac01cf000000000cac022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009c9019f00000000009b0435000000a00440003900000000000404350000003f048000390000000b0440017f000000400800043d0000000004480019000e00000008001d000000000884004b0000000008000019000000010800403900000a310940009c00000a010000213d000000010880019000000a010000c13d000000400040043f0000000e040000290000000000740435000000000407004b000000100800035f0000048c0000613d0000000e04000029000000000758034f000000000707043b000000200440003900000000007404350000002005500039000000000765004b000004850000413d000000400500043d0000004404500039000000000034043500000a2f030000410000000000350435000009fc03200197000000240250003900000000003204350000000002000411000009fc04200197001000000005001d0000000402500039000800000004001d00000000004204350000000002000414000a00000003001d000000040330008c0000135c0000c13d0000000103000031000000200230008c000000000403001900000020040080390000138e0000013d00000a250120009c000006170000613d00000a260120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d000000040130008a000000c00110008c000008b40000413d0000000401f00370000000000101043b000f00000001001d000009fc0110009c000008b40000213d0000004401f00370000000000201043b00000a310120009c000008b40000213d000000230120003900000a3204000041000000000531004b0000000005000019000000000504801900000a3201100197000000000601004b000000000400801900000a320110009c000000000405c019000000000104004b000008b40000c13d000000040420003900000000014f034f000000000101043b00000a310510009c00000a010000213d000000bf05100039000000200600008a000000000565016f00000a310650009c00000a010000213d0000002402200039000000400050043f000000800010043f0000000002210019000000000232004b000000100900035f000008b40000213d0000002002400039000000000229034f0000001f0410018f0000000505100272000004e10000613d00000000060000190000000507600210000000000872034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b000004d90000413d000000000604004b000004f00000613d0000000505500210000000000252034f0000000304400210000000a005500039000000000605043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000250435000000a00110003900000000000104350000008401900370000000000101043b000e00000001001d000009fc0110009c000008b40000213d000000a401900370000000000101043b00000a310210009c000008b40000213d0000000401100039000000000203001927e317ed0000040f001000000001001d27e31cb60000040f00000002010003670000002402100370000000000202043b0000006401100370000000000401043b00000080030000390000000f010000290000000e05000029000000100600002927e31f710000040f0000000002010019000000400100043d001000000001001d27e3195c0000040f00000010040000290000000001410049000009fa02000041000009fa0310009c0000000001028019000009fa0340009c000000000402801900000040024002100000079c0000013d00000a100120009c000006320000613d00000a110120009c000008b40000c13d000000040130008a000000600110008c000008b40000413d0000000401f00370000000000401043b00000a310140009c000008b40000213d0000002301400039000000000131004b000008b40000813d000600040040003d0000000601f00360000000000501043b00000a310150009c00000a010000213d0000000506500210000000bf01600039000f0020000000920000000f0110017f00000a310710009c00000a010000213d000000400010043f000000800050043f00000024044000390000000002040019000500000046001d000000050430006b000000100d00035f000008b40000213d000000000405004b00000c830000c13d00000a410210009c00000a010000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000100100035f0000004401100370000000000101043b000f00000001001d00000a42010000410000000000100439000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a43011001c70000800b0200003927e327d90000040f0000000102200190000012f90000613d000000000101043b0000000f0110006c000006d40000213d000000100100035f0000002401100370000000000201043b000000800100003927e320bb0000040f000000400200043d001000000002001d27e3183a0000040f000009fa010000410000001003000029000009fa0230009c0000000003018019000000400130021000000a44011001c7000027e40001042e00000a1f0120009c000007040000613d00000a200120009c000008b40000c13d0000000001000416000000000101004b000008b40000c13d000000000100041a000009fc021001970000000005000411000000000252004b000007f40000c13d000009fd01100197000000000010041b000009fa010000410000000002000414000009fa0320009c0000000002018019000000c001200210000009fe011001c70000800d020000390000000303000039000009ff04000041000000000600001927e327d40000040f0000000101200190000008b40000613d0000000001000019000027e40001042e00000a0a0120009c000007090000613d00000a0b0120009c000008b40000c13d000000000103001927e3193c0000040f27e31d620000040f0000000001000019000027e40001042e00000a1a0120009c000007260000613d00000a1b0120009c000008b40000c13d000000040130008a000000400110008c000008b40000413d0000000401f00370000000000201043b000009fc0120009c000008b40000213d0000002401f00370000000000401043b00000a310140009c000008b40000213d000000230140003900000a3205000041000000000631004b0000000006000019000000000605801900000a3201100197000000000701004b000000000500801900000a320110009c000000000506c019000000000105004b000008b40000c13d000000040540003900000000015f034f000000000101043b00000a310610009c000008b40000213d00000000041400190000002404400039000000000334004b000008b40000213d00000a5303000041000000800030043f0000002003000039000000840030043f000000200350003900000000033f034f0000001f0410018f000000a40010043f0000000505100272000005c00000613d00000000060000190000000507600210000000000873034f000000000808043b000000c40770003900000000008704350000000106600039000000000756004b000005b80000413d000000000604004b000005cf0000613d0000000505500210000000000353034f0000000304400210000000c405500039000000000605043300000000064601cf000000000646022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000363019f0000000000350435000000c40310003900000000000304350000000003000414000000040420008c00000c000000c13d0000000103000031000000200130008c0000000004030019000000200400803900000c330000013d00000a050120009c0000072b0000613d00000a060120009c000008b40000c13d000000000103001927e319970000040f27e31ddc0000040f000005e40000013d000000000103001927e318580000040f27e31a080000040f000000400200043d0000000000120435000009fa01000041000009fa0320009c0000000002018019000000400120021000000a2c011001c7000027e40001042e0000000002000416000000000202004b000008b40000c13d000000040230008a000000600220008c000008b40000413d0000000402f00370000000000202043b001000000002001d000009fc0220009c000008b40000213d0000002402f00370000000000202043b000f00000002001d000009fc0220009c000008b40000213d0000004402f00370000000000502043b000000000200041a000009fc022001970000000003000411000000000232004b000007f40000c13d0000000f03000029000000000203004b00000010040000290000090c0000613d000000000243004b0000090c0000613d00000a4802000041000000800020043f0000000e02000029000009fc02200197000000840020043f0000000002000414000000040340008c000e00000005001d00000a470000c13d0000000103000031000000200230008c0000000004030019000000200400803900000a730000013d0000000001000416000000000101004b000008b40000c13d000000040130008a000000400110008c000008b40000413d0000000401f00370000000000101043b000009fc0210009c000008b40000213d0000002402f00370000000000202043b001000000002001d000009fc0220009c000008b40000213d00000000001004350000000101000039000000200010043f000000400100003927e327a30000040f000000100200002927e317c00000040f000000000101041a000000ff011001900000000001000019000000010100c039000005e40000013d000000040130008a000000c00110008c000008b40000413d0000000401f00370000000000101043b001000000001001d000009fc0110009c000008b40000213d0000006401f00370000000000101043b000f00000001001d000000ff0110008c000008b40000213d000000a401f00370000000000101043b000900000001001d0000008401f00370000000000101043b000a00000001001d0000002401f00370000000000101043b000d00000001001d0000004401f00370000000000101043b000b00000001001d00000a3301000041000000800010043f0000000001000411000009fc01100197000c00000001001d000000840010043f0000000e01000029000009fc01100197000e00000001001d000000a40010043f00000000010004140000001002000029000000040320008c000007fd0000c13d0000000103000031000000200130008c00000000040300190000002004008039000008280000013d0000000002000416000000000202004b000008b40000c13d000000040230008a000000800220008c000008b40000413d0000000402f00370000000000202043b001000000002001d000009fc0220009c000008b40000213d0000002402f00370000000000202043b000f00000002001d000009fc0220009c000008b40000213d0000006402f00370000000000202043b000e00000002001d000009fc0220009c000008b40000213d0000004402f00370000000000302043b00000a2f02000041000000a00020043f0000000002000411000009fc02200197000000a40020043f0000000002000410000009fc05200197000000c40050043f000c00000003001d000000e40030043f0000006402000039000000800020043f0000012002000039000000400020043f00000000040004140000000f02000029000000040320008c000d00000005001d000009310000c13d000000010300003100000000020000190000093d0000013d000000000103001927e319970000040f001000000001001d27e31ddc0000040f000f00000001001d000000100100002927e324440000040f000000400100043d0000000f020000290000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a2c011001c7000027e40001042e000000040130008a000001200110008c000008b40000413d0000000401f00370000000000401043b00000a310140009c000008b40000213d0000002301400039000000000131004b000008b40000813d000600040040003d0000000601f00360000000000501043b00000a310150009c00000a010000213d0000000506500210000000bf01600039000f0020000000920000000f0110017f00000a310710009c00000a010000213d000000400010043f000000800050043f00000024044000390000000002040019000500000046001d000000050430006b000000100d00035f000008b40000213d000000000405004b00000db20000c13d00000a410210009c00000a010000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000100100035f0000004401100370000000000101043b001000000001001d00000a42010000410000000000100439000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a43011001c70000800b0200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000100110006c000011820000a13d000000400100043d00000a5a02000041000009f80000013d0000000002000416000000000202004b000008b40000c13d000000040230008a000000800220008c000008b40000413d0000000402f00370000000000202043b001000000002001d000009fc0220009c000008b40000213d0000002402f00370000000000202043b000f00000002001d000009fc0220009c000008b40000213d0000006402f00370000000000202043b000d00000002001d000009fc0220009c000008b40000213d0000004402f00370000000000302043b00000a2f02000041000000a00020043f0000000002000411000009fc02200197000000a40020043f0000000e02000029000009fc05200197000000c40050043f000c00000003001d000000e40030043f0000006402000039000000800020043f0000012002000039000000400020043f00000000040004140000000f02000029000000040320008c000e00000005001d000009580000c13d00000001030000310000000002000019000009660000013d000000000103001927e319630000040f27e31cc50000040f0000000001000019000027e40001042e0000000001000416000000000101004b000008b40000c13d000000040130008a000000200110008c000008b40000413d0000000401f00370000000000601043b000009fc0160009c000008b40000213d000000000100041a000009fc021001970000000005000411000000000252004b000007f40000c13d000000000206004b000008730000c13d00000a3b01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f00000a3c01000041000000c40010043f00000a3d01000041000000e40010043f00000a3e01000041000027e5000104300000000001000416000000000101004b000008b40000c13d000000000100041a000007380000013d0000000001000416000000000101004b000008b40000c13d0000000001000412001200000001001d001100000000001d000080050100003900000044030000390000000004000415000000120440008a00000020044000c900000a2d0200004127e327b50000040f000009fc01100197000000800010043f00000a2e01000041000027e40001042e0000000001000416000000000101004b000008b40000c13d000000040130008a000000400110008c000008b40000413d0000000401f00370000000000101043b000009fc0210009c000008b40000213d0000002402f00370000000000202043b001000000002001d00000000001004350000000201000039000000200010043f000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a60011001c7000080100200003927e327d90000040f0000000102200190000008b40000613d000000000101043b000000000201041a000000100220006b000008b40000813d000000100200002927e317d10000040f0000000302200210000000000101041a000000000121022f000009fc01100197000000ff0220008c0000000001002019000005e40000013d000000040230008a000000200220008c000008b40000413d0000000402f00370000000000d02043b00000a3102d0009c000008b40000213d0000002302d0003900000a3204000041000000000532004b0000000005000019000000000504801900000a3202200197000000000602004b000000000400801900000a320220009c000000000405c019000000000204004b000008b40000c13d0000000402d0003900000000022f034f000000000202043b000d00000002001d00000a310220009c000008b40000213d000000240ed000390000000d0200002900000005042002100000000002e40019000000000232004b000008b40000213d000000bf02400039000000200c00008a0000000002c2016f00000a310520009c00000a010000213d000000400020043f0000000d05000029000000800050043f000000000505004b00000a920000c13d00000020010000390000000003120436000000800100043d0000000000130435000000400320003900000005041002100000000006340019000000000401004b00000c660000c13d0000000001260049000009fa03000041000009fa0410009c0000000001038019000009fa0420009c000000000203801900000040022002100000006001100210000000000121019f000027e40001042e0000000001000416000000000101004b000008b40000c13d000000040130008a000000400110008c000008b40000413d0000000401f00370000000000101043b001000000001001d000009fc0110009c000008b40000213d000000000100041a000009fc011001970000000002000411000000000121004b000007f40000c13d0000002401f00370000000000301043b000000000103004b000007c20000c13d00000a6201000041000000000010043900000000010004100000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c70000800a0200003927e327d90000040f0000000102200190000012f90000613d000000000301043b00000000010004140000001005000029000000040250008c000009040000c13d00000001020000390000000101000031000009f20000013d000000040130008a000000c00110008c000008b40000413d0000000401f00370000000000101043b001000000001001d000009fc0110009c000008b40000213d0000006401f00370000000000101043b000f00000001001d000000ff0110008c000008b40000213d000000a401f00370000000000101043b000900000001001d0000008401f00370000000000101043b000a00000001001d0000002401f00370000000000101043b000c00000001001d0000004401f00370000000000101043b000b00000001001d00000a3301000041000000800010043f0000000001000411000d00000001001d000009fc01100197000000840010043f0000000e01000029000009fc01100197000000a40010043f00000000010004140000001002000029000000040320008c000008830000c13d0000000103000031000000200130008c00000000040300190000002004008039000008ae0000013d00000a3b01000041000000800010043f0000002001000039000000840010043f000000a40010043f00000a6101000041000000c40010043f00000a4f01000041000027e500010430000009fa04000041000009fa0310009c0000000001048019000000c00110021000000a45011001c727e327d90000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000008150000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b0000080d0000413d000000000705004b000008240000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000009140000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200130008c000008b40000413d000000800100043d0000000d0110006c0000057e0000813d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d000000c40130003900000009020000290000000000210435000000a4013000390000000a02000029000000000021043500000084013000390000000f02000029000000000021043500000064013000390000000b02000029000000000021043500000044013000390000000d02000029000000000021043500000024013000390000000e02000029000000000021043500000a46010000410000000000130435000800000003001d00000004013000390000000c02000029000000000021043500000000010004140000001002000029000000040220008c000008720000613d000009fa02000041000009fa0310009c00000000010280190000000804000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a47011001c7000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000010f00000613d000008fe0000013d000009fd01100197000000000161019f000000000010041b000009fa010000410000000002000414000009fa0320009c0000000002018019000000c001200210000009fe011001c70000800d020000390000000303000039000009ff0400004127e327d40000040f00000001012001900000057e0000c13d000008b40000013d000009fa04000041000009fa0310009c0000000001048019000000c00110021000000a45011001c727e327d90000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f00000005064002720000089b0000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b000008930000413d000000000705004b000008aa0000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000009c60000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200130008c000008b60000813d0000000001000019000027e500010430000000010100008a000000800200043d000000000112004b0000057e0000613d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d000000e40130003900000009020000290000000000210435000000c4013000390000000a020000290000000000210435000000a4013000390000000f02000029000000000021043500000084013000390000000102000039000000000021043500000064013000390000000b02000029000000000021043500000044013000390000000c02000029000000000021043500000024013000390000000e02000029000000000021043500000a51010000410000000000130435000800000003001d00000004013000390000000d02000029000000000021043500000000010004140000001002000029000000040220008c000008fe0000613d000009fa02000041000009fa0310009c00000000010280190000000804000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a52011001c7000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000011650000613d000000080100002900000a310110009c00000a010000213d0000000801000029000000400010043f0000057e0000013d000009fa02000041000009fa0410009c0000000001028019000000c001100210000000000203004b000009e90000c13d0000000002050019000009ed0000013d00000a3b01000041000000800010043f0000002001000039000000840010043f0000000a01000039000000a40010043f00000a4e01000041000007fa0000013d000000400200043d0000001f0430018f0000000505300272000009210000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000009190000413d000000000604004b000009300000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000009fa01000041000009fa0340009c0000000004018019000000c00140021000000a30011001c727e327d40000040f000000010220015f000300000001035500000000030100190000006003300270000109fa0030019d000009fa0330019700000060050000390000008004000039000000000603004b0000096e0000c13d00000001022001900000096b0000c13d0000000002050433000000000502004b00000c3e0000c13d000000400600043d00000024026000390000001004000029000000000042043500000a3302000041000000000026043500000004026000390000000d04000029000000000042043500000000050004140000000f02000029000000040420008c000b00000006001d00000f480000c13d000000200230008c0000000004030019000000200400803900000f780000013d000009fa01000041000009fa0340009c0000000004018019000000c00140021000000a30011001c7000b0000000a001d27e327d40000040f0000000b0a000029000000010220015f000300000001035500000000030100190000006003300270000109fa0030019d000009fa033001970000006004000039000000000503004b0000099a0000c13d000000010220019000000a320000613d000000400100043d00000a5d02000041000009f80000013d00000a310430009c00000a010000213d0000003f04300039000000200500008a000000000454016f000000400500043d0000000004450019000000000654004b0000000006000019000000010600403900000a310740009c00000a010000213d000000010660019000000a010000c13d000000400040043f0000001f0630018f000000000435043600000005073002720000098a0000613d00000000080000190000000509800210000000000a940019000000000991034f000000000909043b00000000009a04350000000108800039000000000978004b000009820000413d000000000806004b000009410000613d0000000507700210000000000871034f00000000077400190000000306600210000000000907043300000000096901cf000000000969022f000000000808043b0000010006600089000000000868022f00000000066801cf000000000696019f0000000000670435000009410000013d00000a310430009c00000a010000213d0000003f04300039000000200500008a000000000554016f000000400400043d0000000005540019000000000645004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f0000001f0530018f000000000a3404360000000506300272000009b60000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000009ae0000413d000000000705004b000009690000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000009690000013d000000400200043d0000001f0430018f0000000505300272000009d30000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000009cb0000413d000000000604004b000009e20000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e500010430000009fe011001c700008009020000390000000004050019000000000500001927e327d40000040f00030000000103550000006001100270000109fa0010019d000009fa01100197000000000301004b000009ff0000c13d00000001012001900000057e0000c13d000000400100043d00000a64020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e50001043000000a630310009c00000a070000413d00000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e5000104300000003f03100039000000200400008a000000000343016f000000400400043d0000000003340019000000000543004b0000000005000019000000010500403900000a310630009c00000a010000213d000000010550019000000a010000c13d000000400030043f0000001f0310018f00000000041404360000000305000367000000050110027200000a220000613d000000000600001900000005076002100000000008740019000000000775034f000000000707043b00000000007804350000000106600039000000000716004b00000a1a0000413d000000000603004b000009f40000613d0000000501100210000000000515034f00000000011400190000000303300210000000000401043300000000043401cf000000000434022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000343019f0000000000310435000009f40000013d0000000002040433000000000402004b00000c520000c13d000000400600043d00000024026000390000001004000029000000000042043500000a3302000041000000000026043500000004026000390000000e04000029000000000042043500000000050004140000000f02000029000000040420008c000b00000006001d00000fb70000c13d000000200230008c0000000004030019000000200400803900000fe70000013d000009fa01000041000009fa0320009c0000000002018019000000c00120021000000a49011001c7000000000204001927e327d90000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000a600000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b00000a580000413d000000000705004b00000a6f0000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000ee30000613d0000001f02400039000000600420018f00000080024001bf000000400020043f000000200530008c000008b40000413d000000800800043d000000c405400039000000a4064000390000000e09000029000000000709004b00000f3a0000c13d000000a00740003900000a4a0900004100000000009704350000000f09000029000000000096043500000000008504350000004405000039000000000052043500000100044001bf000000400040043f000000000502043300000000020004140000001006000029000000040660008c000010260000c13d00000a310230009c000000000200001900000a010000213d0000110f0000013d000000600f0000390000000002000019000000a0052000390000000000f504350000002002200039000000000542004b00000a940000413d00000a32090000410000000005000019000000100a00035f000c0000000c001d000b0000000d001d000a0000000e001d00090000000f001d001000000005001d000f0005005002180000000f02e0002900000000022a034f0000000004d30049000000430440008a000000000202043b000000000542004b0000000005000019000000000509801900000a320440019700000a3206200197000000000746004b00000000070000190000000007094019000000000446013f00000a320440009c000000000705c019000000000407004b000008b40000c13d0000000004e2001900000000024a034f000000000b02043b00000a3105b0009c000008b40000213d0000000005b300490000002004400039000000000654004b0000000006000019000000000609201900000a320550019700000a3207400197000000000857004b00000000080000190000000008094019000000000557013f00000a320550009c000000000806c019000000000508004b000008b40000c13d00000000054a034f000000400400043d0000000506b0027200000ad50000613d000000000700001900000005087002100000000009840019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b00000acd0000413d0000001f07b0019000000ae40000613d0000000506600210000000000565034f00000000066400190000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f00000000005604350000000005b40019000000000005043500000000050004140000000e02000029000000040620008c00000aee0000c13d000000000b0a034f0000000102000039000000010500003100000b070000013d000009fa01b0009c000009fa06000041000000000b0680190000006001b00210000009fa0340009c00000000040680190000004003400210000000000113019f000009fa0350009c0000000005068019000000c003500210000000000113019f27e327de0000040f000000090f0000290000000a0e0000290000000b0d0000290000000c0c0000290000000003000031000000020b000367000000010220018f000300000001035500000000040100190000006004400270000109fa0040019d000009fa05400197000000000405004b00000000040f001900000b330000613d00000a310450009c00000a010000213d0000003f045000390000000006c4016f000000400400043d0000000006640019000000000746004b0000000007000019000000010700403900000a310860009c00000a010000213d000000010770019000000a010000c13d000000400060043f0000000006540436000000050750027200000b240000613d00000000080000190000000509800210000000000a960019000000000991034f000000000909043b00000000009a04350000000108800039000000000978004b00000b1c0000413d0000001f0550019000000b330000613d0000000507700210000000000871034f00000000067600190000000305500210000000000706043300000000075701cf000000000757022f000000000808043b0000010005500089000000000858022f00000000055801cf000000000575019f0000000000560435000000000202004b0000108b0000613d000000800200043d0000001005000029000000000252004b000000000a0b034f00000a32090000410000179c0000a13d0000000f02000029000000a0022000390000000000420435000000800200043d000000000252004b0000179c0000a13d00000001055000390000000d0250006c00000aa00000413d000000400200043d0000078c0000013d000009fa04000041000009fa0310009c0000000001048019000000c00110021000000a45011001c727e327d90000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000b5e0000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b00000b560000413d000000000705004b00000b6d0000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000f000000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200130008c000008b40000413d000000800100043d0000000f0110006c0000057e0000813d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d0000008401300039000000a002000039000000000021043500000064013000390000000e02000029000000000021043500000044013000390000000f02000029000000000021043500000024013000390000000a02000029000000000021043500000a5501000041000000000013043500000004013000390000000b020000290000000000210435000000a4013000390000000d0400002900000000004104350000001f0240018f000800000003001d000000c4013000390000000c0300002900000020033000390000000203300367000000050440027200000bb10000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b00000ba90000413d000000000502004b00000bc00000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000d01100029000000000001043500000000010004140000001002000029000000040220008c000008fe0000613d0000000d020000290000001f02200039000000200300008a000000000232016f00000a560300004100000a560420009c0000000002038019000009fa030000410000000805000029000009fa0450009c0000000004030019000000000405401900000040044002100000006002200210000000000242019f000009fa0410009c0000000001038019000000c001100210000000000112019f00000a5701100041000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000008fe0000c13d000000400200043d0000001f0430018f000000050530027200000bf00000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000be80000413d000000000604004b00000bff0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d0000001f01100039000000200400008a000000000141016f00000a540400004100000a540510009c0000000001048019000009fa04000041000009fa0530009c0000000003048019000000c0033002100000006001100210000000000131019f00000a450110004127e327d40000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000c200000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b00000c180000413d000000000705004b00000c2f0000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000f1d0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200230008c000008b40000413d000000800200043d000009fc0320009c000008b40000213d0000000000210435000006980000013d00000a3205000041000000200620008c0000000006000019000000000605401900000a3202200197000000000702004b000000000500a01900000a320220009c000000000506c019000000000205004b000008b40000c13d0000000002040433000000000402004b0000000004000019000000010400c039000000000442004b000008b40000c13d000000000202004b0000096b0000613d000009460000013d00000a3204000041000000200520008c0000000005000019000000000504401900000a3202200197000000000602004b000000000400a01900000a320220009c000000000405c019000000000204004b000008b40000c13d00000000020a0433000000000402004b0000000004000019000000010400c039000000000442004b000008b40000c13d000000000202004b0000096b0000613d00000a350000013d0000008004000039000000000500001900000c710000013d0000001f087000390000000008c8016f0000000007670019000000000007043500000000066800190000000105500039000000000715004b000007950000813d0000000007260049000000400770008a00000000037304360000002004400039000000000804043300000000070804330000000006760436000000000907004b00000c690000613d0000000009000019000000000a6900190000002009900039000000000b890019000000000b0b04330000000000ba0435000000000a79004b00000c7b0000413d00000c690000013d000800800000003d000c0040003000920004002000300092000700000002001d00000000012d034f000000000101043b00000a310410009c000008b40000213d0000000602100029000a00000002001d0000000401200069000000600410008c00000a32020000410000000004000019000000000402401900000a3201100197000000000501004b0000000005000019000000000502201900000a320110009c000000000504c019000000000105004b000008b40000c13d000000400100043d000b00000001001d00000a3f0110009c00000a010000213d0000000a010000290000002001100039000000100200035f000000000112034f0000000b040000290000006004400039000900000004001d000000400040043f000000000101043b00000a310410009c000008b40000213d0000000a01100029000e00000001001d0000003f01100039000000000431004b00000a32060000410000000004000019000000000406801900000a3201100197000000000501004b0000000005000019000000000506401900000a320110009c000000000504c019000000000105004b000008b40000c13d0000000e010000290000002001100039000000000112034f000000000101043b00000a310410009c00000a010000213d00000005041002100000003f054000390000000f0550017f000000090550002900000a310650009c00000a010000213d000000400050043f000000090200002900000000001204350000000e01000029000000400e100039000d000000e4001d0000000d0130006b000000100d00035f000008b40000213d0000000d01e0006c00000d980000813d0000000b0100002900000080011000390000000004ed034f000000000404043b00000a310540009c000008b40000213d0000000e084000290000000c04800069000000a00540008c00000a32020000410000000005000019000000000502401900000a3204400197000000000604004b0000000006000019000000000602201900000a320440009c000000000605c019000000000406004b000008b40000c13d000000400500043d00000a400450009c00000a010000213d000000a004500039000000400040043f0000004004800039000000100200035f000000000642034f000000000606043b000009fc0760009c000008b40000213d000000000a6504360000002006400039000000000462034f000000000404043b00000a310740009c000008b40000213d000000000b8400190000005f04b00039000000000734004b00000a32090000410000000007000019000000000709801900000a3204400197000000000c04004b000000000c000019000000000c09401900000a320440009c000000000c07c01900000000040c004b000008b40000c13d0000004007b00039000000000472034f000000000404043b00000a310c40009c00000a010000213d0000003f0c4000390000000f0dc0017f000000400c00043d000000000ddc0019000000000fcd004b000000000f000019000000010f00403900000a3102d0009c00000a010000213d0000000102f0019000000a010000c13d0000006002b000390000004000d0043f000000000b4c04360000000002240019000000000232004b000000100900035f000008b40000213d0000002002700039000000000729034f000000050d40027200000d260000613d000000000f0000190000000502f0021000000000092b0019000000000227034f000000000202043b0000000000290435000000010ff000390000000002df004b00000d1e0000413d0000001f0f40019000000d350000613d0000000502d00210000000000727034f00000000022b00190000000309f00210000000000d020433000000000d9d01cf000000000d9d022f000000000707043b0000010009900089000000000797022f00000000079701cf0000000007d7019f000000000072043500000000024b001900000000000204350000000000ca04350000002004600039000000100900035f000000000249034f000000000602043b000009fc0260009c000008b40000213d000000400250003900000000006204350000002006400039000000000269034f000000000402043b00000a310240009c000008b40000213d000000000a8400190000005f02a00039000000000432004b00000a32080000410000000004000019000000000408801900000a3202200197000000000702004b0000000007000019000000000708401900000a320220009c000000000704c019000000000207004b000008b40000c13d0000004007a00039000000000279034f000000000402043b00000a310240009c00000a010000213d0000003f024000390000000f0220017f000000400800043d000000000b28001900000000028b004b000000000c000019000000010c00403900000a3102b0009c00000a010000213d0000000102c0019000000a010000c13d0000006002a000390000004000b0043f000000000a4804360000000002240019000000000232004b000000100d00035f000008b40000213d000000200270003900000000072d034f000000050b40027200000d770000613d000000000c0000190000000502c0021000000000092a0019000000000227034f000000000202043b0000000000290435000000010cc000390000000002bc004b00000d6f0000413d0000001f0c40019000000d860000613d0000000502b00210000000000727034f00000000022a00190000000309c00210000000000b020433000000000b9b01cf000000000b9b022f000000000707043b0000010009900089000000000797022f00000000079701cf0000000007b7019f000000000072043500000000024a0019000000000002043500000060025000390000000000820435000000200260003900000000022d034f000000000402043b000000000204004b0000000002000019000000010200c039000000000224004b000008b40000c13d000000800250003900000000004204350000000001510436000000200ee000390000000d02e0006c00000cd10000413d0000000b01000029000000090200002900000000042104360000000a01000029000000400110003900000000051d034f000000000505043b000009fc0650009c000008b40000213d000000080200002900000020022000390000000000540435000000200110003900000000011d034f000000000101043b0000000b0500002900000040045000390000000000140435000800000002001d000000000052043500000007020000290000002002200039000000050120006c00000c860000413d000000400100043d0000053a0000013d000800800000003d000c0040003000920004002000300092000700000002001d00000000012d034f000000000101043b00000a310410009c000008b40000213d0000000602100029000a00000002001d0000000401200069000000600410008c00000a32020000410000000004000019000000000402401900000a3201100197000000000501004b0000000005000019000000000502201900000a320110009c000000000504c019000000000105004b000008b40000c13d000000400100043d000b00000001001d00000a3f0110009c00000a010000213d0000000a010000290000002001100039000000100200035f000000000112034f0000000b040000290000006004400039000900000004001d000000400040043f000000000101043b00000a310410009c000008b40000213d0000000a01100029000e00000001001d0000003f01100039000000000431004b00000a32060000410000000004000019000000000406801900000a3201100197000000000501004b0000000005000019000000000506401900000a320110009c000000000504c019000000000105004b000008b40000c13d0000000e010000290000002001100039000000000112034f000000000101043b00000a310410009c00000a010000213d00000005041002100000003f054000390000000f0550017f000000090550002900000a310650009c00000a010000213d000000400050043f000000090200002900000000001204350000000e01000029000000400e100039000d000000e4001d0000000d0130006b000000100d00035f000008b40000213d0000000d01e0006c00000ec70000813d0000000b0100002900000080011000390000000004ed034f000000000404043b00000a310540009c000008b40000213d0000000e084000290000000c04800069000000a00540008c00000a32020000410000000005000019000000000502401900000a3204400197000000000604004b0000000006000019000000000602201900000a320440009c000000000605c019000000000406004b000008b40000c13d000000400500043d00000a400450009c00000a010000213d000000a004500039000000400040043f0000004004800039000000100200035f000000000642034f000000000606043b000009fc0760009c000008b40000213d000000000a6504360000002006400039000000000462034f000000000404043b00000a310740009c000008b40000213d000000000b8400190000005f04b00039000000000734004b00000a32090000410000000007000019000000000709801900000a3204400197000000000c04004b000000000c000019000000000c09401900000a320440009c000000000c07c01900000000040c004b000008b40000c13d0000004007b00039000000000472034f000000000404043b00000a310c40009c00000a010000213d0000003f0c4000390000000f0dc0017f000000400c00043d000000000ddc0019000000000fcd004b000000000f000019000000010f00403900000a3102d0009c00000a010000213d0000000102f0019000000a010000c13d0000006002b000390000004000d0043f000000000b4c04360000000002240019000000000232004b000000100900035f000008b40000213d0000002002700039000000000729034f000000050d40027200000e550000613d000000000f0000190000000502f0021000000000092b0019000000000227034f000000000202043b0000000000290435000000010ff000390000000002df004b00000e4d0000413d0000001f0f40019000000e640000613d0000000502d00210000000000727034f00000000022b00190000000309f00210000000000d020433000000000d9d01cf000000000d9d022f000000000707043b0000010009900089000000000797022f00000000079701cf0000000007d7019f000000000072043500000000024b001900000000000204350000000000ca04350000002004600039000000100900035f000000000249034f000000000602043b000009fc0260009c000008b40000213d000000400250003900000000006204350000002006400039000000000269034f000000000402043b00000a310240009c000008b40000213d000000000a8400190000005f02a00039000000000432004b00000a32080000410000000004000019000000000408801900000a3202200197000000000702004b0000000007000019000000000708401900000a320220009c000000000704c019000000000207004b000008b40000c13d0000004007a00039000000000279034f000000000402043b00000a310240009c00000a010000213d0000003f024000390000000f0220017f000000400800043d000000000b28001900000000028b004b000000000c000019000000010c00403900000a3102b0009c00000a010000213d0000000102c0019000000a010000c13d0000006002a000390000004000b0043f000000000a4804360000000002240019000000000232004b000000100d00035f000008b40000213d000000200270003900000000072d034f000000050b40027200000ea60000613d000000000c0000190000000502c0021000000000092a0019000000000227034f000000000202043b0000000000290435000000010cc000390000000002bc004b00000e9e0000413d0000001f0c40019000000eb50000613d0000000502b00210000000000727034f00000000022a00190000000309c00210000000000b020433000000000b9b01cf000000000b9b022f000000000707043b0000010009900089000000000797022f00000000079701cf0000000007b7019f000000000072043500000000024a0019000000000002043500000060025000390000000000820435000000200260003900000000022d034f000000000402043b000000000204004b0000000002000019000000010200c039000000000224004b000008b40000c13d000000800250003900000000004204350000000001510436000000200ee000390000000d02e0006c00000e000000413d0000000b01000029000000090200002900000000042104360000000a01000029000000400110003900000000051d034f000000000505043b000009fc0650009c000008b40000213d000000080200002900000020022000390000000000540435000000200110003900000000011d034f000000000101043b0000000b0500002900000040045000390000000000140435000800000002001d000000000052043500000007020000290000002002200039000000050120006c00000db50000413d000001240130008c000008b40000413d000000400100043d000006ba0000013d000000400200043d0000001f0430018f000000050530027200000ef00000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ee80000413d000000000604004b00000eff0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f000000050530027200000f0d0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f050000413d000000000604004b00000f1c0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f000000050530027200000f2a0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f220000413d000000000604004b00000f390000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000000789004b0000103d0000a13d00000a3b01000041000000000012043500000084014001bf000000200300003900000000003104350000000f01000039000000000016043500000a4b010000410000000000150435000000400120021000000a3a011001c7000027e500010430000009fa01000041000009fa0350009c0000000005018019000009fa0360009c00000000010640190000004001100210000000c003500210000000000113019f00000a34011001c727e327d90000040f0000000b0a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000f650000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000f5d0000413d000000000705004b00000f740000613d0000000506600210000000000761034f0000000b066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000010510000613d0000001f02400039000000600420018f0000000b02400029000000000442004b0000000004000019000000010400403900000a310520009c00000a010000213d000000010440019000000a010000c13d000000400020043f000000200430008c000008b40000413d0000000b0400002900000000040404330000000c0440006c000012540000813d0000004404200039000000010500008a0000000000540435000000200520003900000a350400004100000000004504350000002404200039000000100600002900000000006404350000004404000039000000000042043500000a360420009c00000a010000213d0000008004200039000000400040043f000000000702043300000000060004140000000f02000029000000040220008c0000000002000019000012270000613d000009fa01000041000009fa0250009c00000000050180190000004002500210000009fa0370009c00000000070180190000006003700210000000000223019f000009fa0360009c0000000006018019000000c001600210000000000112019f0000000f0200002927e327d40000040f000300000001035500000000030100190000006003300270000109fa0030019d000009fa03300198000012250000c13d000000600400003900000080050000390000000101200190000012b70000613d000012510000013d000009fa01000041000009fa0350009c0000000005018019000009fa0360009c00000000010640190000004001100210000000c003500210000000000113019f00000a34011001c727e327d90000040f0000000b0a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000fd40000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000fcc0000413d000000000705004b00000fe30000613d0000000506600210000000000761034f0000000b066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000106e0000613d0000001f02400039000000600420018f0000000b02400029000000000442004b0000000004000019000000010400403900000a310520009c00000a010000213d000000010440019000000a010000c13d000000400020043f000000200430008c000008b40000413d0000000b0400002900000000040404330000000c0440006c000012bd0000813d0000004404200039000000010500008a0000000000540435000000200520003900000a350400004100000000004504350000002404200039000000100600002900000000006404350000004404000039000000000042043500000a360420009c00000a010000213d0000008004200039000000400040043f000000000702043300000000060004140000000f02000029000000040220008c00000000020000190000128d0000613d000009fa01000041000009fa0250009c00000000050180190000004002500210000009fa0370009c00000000070180190000006003700210000000000223019f000009fa0360009c0000000006018019000000c001600210000000000112019f0000000f0200002927e327d40000040f000300000001035500000000030100190000006003300270000109fa0030019d000009fa033001980000128b0000c13d000000600400003900000080050000390000000101200190000012b70000613d000012ba0000013d000009fa01000041000009fa0350009c000000000501801900000060035002100000004004700210000000000343019f000009fa0420009c0000000002018019000000c001200210000000000113019f000000100200002927e327d40000040f000300000001035500000000030100190000006003300270000109fa0030019d000009fa033001980000110d0000c13d000000600400003900000080050000390000000101200190000012220000613d000011390000013d000000a00740003900000a4a0800004100000000008704350000000f0800002900000000008604350000000e0600002900000000006504350000004405000039000000000052043500000100044001bf000000400040043f000000000502043300000000020004140000001006000029000000040660008c0000114e0000c13d00000a310230009c000000000200001900000a010000213d000011e20000013d000000400200043d0000001f0430018f00000005053002720000105e0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000010560000413d000000000604004b0000106d0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f00000005053002720000107b0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000010730000413d000000000604004b0000108a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d0000000001040433000000440110008c000008b40000413d0000000401400039000000000101043300000a3202000041000000200310008c0000000003000019000000000302401900000a3205100197000000000605004b000000000200a01900000a320550009c000000000203c019000000000202004b000008b40000c13d0000002402400039000000000302043300000a310430009c000008b40000213d000000000421001900000000012300190000001f0210003900000a3203000041000000000542004b0000000005000019000000000503801900000a320220019700000a3206400197000000000762004b0000000003008019000000000262013f00000a320220009c000000000305c019000000000203004b000008b40000c13d000000003201043400000a310120009c00000a010000213d0000003f012000390000000005c1016f000000400100043d0000000005510019000000000615004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f00000000052104360000000006320019000000000446004b000008b40000213d000000000402004b000010cc0000613d000000000400001900000000065400190000000007340019000000000707043300000000007604350000002004400039000000000624004b000010c50000413d0000000002250019000000000002043500000a3b03000041000000400200043d00000000003204350000000403200039000000200400003900000000004304350000000003010433000000240420003900000000003404350000004404200039000000000503004b000010e20000613d000000000500001900000000064500190000002005500039000000000715001900000000070704330000000000760435000000000635004b000010db0000413d0000001f013000390000000001c1016f000000000343001900000000000304350000004401100039000009fa03000041000009fa0410009c0000000001038019000009fa0420009c000000000203801900000040022002100000006001100210000000000121019f000027e500010430000000400200043d0000001f0430018f0000000505300272000010fd0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000010f50000413d000000000604004b0000110c0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400400043d000000010220015f0000003f05300039000000200600008a000000000665016f0000000005460019000000000665004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f0000001f0630018f00000000053404360000000503300272000011280000613d000000000700001900000005087002100000000009850019000000000881034f000000000808043b00000000008904350000000107700039000000000837004b000011200000413d000000000706004b000011370000613d0000000503300210000000000131034f00000000033500190000000306600210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001304350000000101200190000012220000c13d0000000001040433000000000201004b0000057e0000613d00000a3202000041000000200310008c0000000003000019000000000302401900000a3201100197000000000401004b000000000200a01900000a320110009c000000000203c019000000000102004b000008b40000c13d0000000001050433000000000201004b0000000002000019000000010200c039000000000221004b000008b40000c13d000012200000013d000009fa01000041000009fa0350009c000000000501801900000060035002100000004004700210000000000343019f000009fa0420009c0000000002018019000000c001200210000000000113019f000000100200002927e327d40000040f000300000001035500000000030100190000006003300270000109fa0030019d000009fa03300198000011e00000c13d000000600400003900000080050000390000000101200190000012220000613d0000120c0000013d000000400200043d0000001f0430018f0000000505300272000011720000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000116a0000413d000000000604004b000011810000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d00000002010003670000006402100370000000000202043b001000000002001d000009fc0220009c000008b40000213d000000c401100370000000000101043b000f00000001001d000000ff0110008c000008b40000213d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400600043d00000a4601000041000000000016043500000002010003670000008402100370000000000202043b000000a403100370000000000303043b000000e404100370000000000404043b0000010401100370000000000101043b000000c4056000390000000000150435000000a401600039000000000041043500000084016000390000000f04000029000000000041043500000064016000390000000000310435000000440160003900000000002104350000000001000410000009fc01100197000000240260003900000000001204350000000001000411000009fc01100197000f00000006001d0000000402600039000000000012043500000000010004140000001002000029000000040220008c000011d50000613d000009fa02000041000009fa0310009c00000000010280190000000f04000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a47011001c7000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000014970000613d0000000f0100002900000a310110009c00000a010000213d0000000f01000029000000400010043f00000024010000390000000201100367000000000201043b000000800100003927e320bb0000040f0000050a0000013d000000400400043d000000010220015f0000003f05300039000000200600008a000000000665016f0000000005460019000000000665004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f0000001f0630018f00000000053404360000000503300272000011fb0000613d000000000700001900000005087002100000000009850019000000000881034f000000000808043b00000000008904350000000107700039000000000837004b000011f30000413d000000000706004b0000120a0000613d0000000503300210000000000131034f00000000033500190000000306600210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001304350000000101200190000012220000c13d0000000001040433000000000201004b0000057e0000613d00000a3202000041000000200310008c0000000003000019000000000302401900000a3201100197000000000401004b000000000200a01900000a320110009c000000000203c019000000000102004b000008b40000c13d0000000001050433000000000201004b0000000002000019000000010200c039000000000221004b000008b40000c13d000000000101004b0000057e0000c13d000000400100043d00000a4c02000041000009f80000013d000000400400043d000000010220015f0000003f05300039000000200600008a000000000665016f0000000005460019000000000665004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f0000001f0630018f00000000053404360000000503300272000012400000613d000000000700001900000005087002100000000009850019000000000881034f000000000808043b00000000008904350000000107700039000000000837004b000012380000413d000000000706004b0000124f0000613d0000000503300210000000000131034f00000000033500190000000306600210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001304350000000101200190000012b70000c13d0000000001040433000000000201004b000012fa0000c13d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d00000024013000390000000e02000029000000000021043500000a5b010000410000000000130435000f00000003001d00000004013000390000000c02000029000000000021043500000000010004140000001002000029000000040220008c000012860000613d000009fa02000041000009fa0310009c00000000010280190000000f04000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a34011001c7000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000013220000613d0000000f0100002900000a310110009c00000a010000213d0000000f01000029000012f60000013d000000400400043d000000010220015f0000003f05300039000000200600008a000000000665016f0000000005460019000000000665004b0000000006000019000000010600403900000a310750009c00000a010000213d000000010660019000000a010000c13d000000400050043f0000001f0630018f00000000053404360000000503300272000012a60000613d000000000700001900000005087002100000000009850019000000000881034f000000000808043b00000000008904350000000107700039000000000837004b0000129e0000413d000000000706004b000012b50000613d0000000503300210000000000131034f00000000033500190000000306600210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001304350000000101200190000012ba0000613d000000400100043d00000a5c02000041000009f80000013d0000000001040433000000000201004b0000130e0000c13d00000a3701000041000000000010043900000010010000290000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f0000000102200190000012f90000613d000000000101043b000000000101004b000008b40000613d000000400300043d00000044013000390000000d02000029000000000021043500000024013000390000000c02000029000000000021043500000a39010000410000000000130435000e00000003001d00000004013000390000000f02000029000000000021043500000000010004140000001002000029000000040220008c000012f20000613d000009fa02000041000009fa0310009c00000000010280190000000e04000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a3a011001c7000000100200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa03300197000300000001035500000001022001900000133f0000613d0000000e0100002900000a310110009c00000a010000213d0000000e01000029000000400010043f0000000001000019000027e40001042e000000000001042f00000a3202000041000000200310008c0000000003000019000000000302401900000a3201100197000000000401004b000000000200a01900000a320110009c000000000203c019000000000102004b000008b40000c13d0000000001050433000000000201004b0000000002000019000000010200c039000000000221004b000008b40000c13d000000000101004b000012b70000613d000012540000013d00000a3202000041000000200310008c0000000003000019000000000302401900000a3201100197000000000401004b000000000200a01900000a320110009c000000000203c019000000000102004b000008b40000c13d0000000001050433000000000201004b0000000002000019000000010200c039000000000221004b000008b40000c13d000000000101004b000012b70000613d000012bd0000013d000000400200043d0000001f0430018f00000005053002720000132f0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000013270000413d000000000604004b0000133e0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f00000005053002720000134c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000013440000413d000000000604004b0000135b0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000009fa01000041000009fa0320009c00000000020180190000001004000029000009fa0340009c00000000010440190000004001100210000000c002200210000000000112019f00000a3a011001c70000000a0200002927e327d40000040f000000100a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f00000005064002720000137b0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000013730000413d000000000705004b0000138a0000613d0000000506600210000000000761034f00000010066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000014b40000613d0000001f02400039000000600220018f0000001004200029000000000224004b00000000020000190000000102004039000900000004001d00000a310440009c00000a010000213d000000010220019000000a010000c13d0000000902000029000000400020043f000000200230008c000008b40000413d00000010020000290000000002020433000000000402004b0000000004000019000000010400c039000000000242004b000008b40000c13d00000a5002000041000000090600002900000000002604350000000402600039000000800400003900000000004204350000008405600039000000800400043d0000000000450435000000a405600039000000000604004b000013b80000613d00000000060000190000000007560019000000a008600039000000000808043300000000008704350000002006600039000000000746004b000013b10000413d000000000654001900000000000604350000000f06000029000009fc066001970000000908000029000000440780003900000000006704350000002406800039000000080700002900000000007604350000001f044000390000000b0440017f00000000055400190000000002250049000000640480003900000000002404350000000d060000290000001f0460018f00000000026504360000000c0500002900000002055003670000000506600272000013d80000613d000000000700001900000005087002100000000009820019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000013d00000413d000000000704004b000013e70000613d0000000506600210000000000565034f00000000066200190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000d04200029000000000004043500000000040004140000000a05000029000000040550008c000014090000613d0000000d010000290000001f011000390000000b0110017f000000090500002900000000015100490000000001210019000009fa02000041000009fa0350009c000000000302001900000000030540190000004003300210000009fa0510009c00000000010280190000006001100210000000000131019f000009fa0340009c0000000004028019000000c002400210000000000112019f0000000a0200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000014d10000613d0000001f0230018f00000005043002720000000908000029000014160000613d000000000500001900000005065002100000000007680019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000140e0000413d000000000502004b000014250000613d0000000504400210000000000141034f00000009044000290000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f013000390000000b0110017f0000000902100029000000000112004b0000000001000019000000010100403900000a310420009c00000a010000213d000000010110019000000a010000c13d00000a3201000041000000200430008c0000000004000019000000000401401900000a3205300197000000000605004b000000000100a01900000a320550009c000000000104c019000000400020043f000000000101004b000008b40000c13d0000000901000029000000000401043300000a310140009c000008b40000213d000000090130002900000009034000290000001f0430003900000a3205000041000000000614004b0000000006000019000000000605801900000a320440019700000a3207100197000000000874004b0000000005008019000000000474013f00000a320440009c000000000506c019000000000405004b000008b40000c13d000000003403043400000a310540009c00000a010000213d00000005054002100000003f055000390000000b0550017f000000000525001900000a310650009c00000a010000213d000000400050043f000000000042043500000006054002100000000005350019000000000615004b000008b40000213d000000000653004b0000147f0000813d00000a320400004100000000060200190000000007310049000000400870008c0000000008000019000000000804401900000a3207700197000000000907004b0000000009000019000000000904201900000a320770009c000000000908c019000000000709004b000008b40000c13d000000400700043d00000a410870009c00000a010000213d0000004008700039000000400080043f0000000089030434000009fc0a90009c000008b40000213d000000200660003900000000099704360000000008080433000000000089043500000000007604350000004003300039000000000753004b000014620000413d0000000004020433000000000104004b000014930000613d0000000e0100002900000000010104330000000003000019000000000531004b0000179c0000a13d0000000505300210000000200550003900000000062500190000000e055000290000000005050433000000000606043300000020066000390000000006060433000000000556004b000017a00000413d0000000103300039000000000543004b000014840000413d000000400100043d001000000001001d27e318400000040f0000050e0000013d000000400200043d0000001f0430018f0000000505300272000014a40000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000149c0000413d000000000604004b000014b30000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f0000000505300272000014c10000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000014b90000413d000000000604004b000014d00000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f0000000505300272000014de0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000014d60000413d000000000604004b000014ed0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f0000000505300272000014fb0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000014f30000413d000000000604004b0000150a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000009fa02000041000009fa0310009c00000000010280190000001004000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a3a011001c70000000f0200002927e327d40000040f000000100a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f00000005064002720000152a0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000015220000413d000000000705004b000015390000613d0000000506600210000000000761034f00000010066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000015ac0000613d0000001f01400039000000600110018f0000001002100029000000000112004b00000000010000190000000101004039000b00000002001d00000a310220009c00000a010000213d000000010110019000000a010000c13d0000000b01000029000000400010043f000000200130008c000008b40000413d00000010010000290000000001010433000000000201004b0000000002000019000000010200c039000000000121004b000008b40000c13d00000a58010000410000000b050000290000000001150436001000000001001d0000000401500039000000800200003900000000002104350000008404500039000000800200043d0000000000240435000000a404500039000000000502004b000015680000613d00000000050000190000000006450019000000a007500039000000000707043300000000007604350000002005500039000000000625004b000015610000413d000000000542001900000000000504350000000d05000029000009fc055001970000000b07000029000000440670003900000000005604350000002405700039000000070600002900000000006504350000001f022000390000000e0220017f00000000044200190000000001140049000000640270003900000000001204350000000c0700002900000000020704330000000001240436000000000402004b000015850000613d000000000400001900000000051400190000002004400039000000000674001900000000060604330000000000650435000000000524004b0000157e0000413d0000000004120019000000000004043500000000040004140000000f05000029000000040550008c000015c90000c13d000000400130008c00000000040300190000004004008039000016030000013d000000400200043d0000001f0430018f00000005053002720000159c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000015940000413d000000000604004b000009e20000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000000400200043d0000001f0430018f0000000505300272000015b90000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000015b10000413d000000000604004b000015c80000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d0000001f022000390000000e0220017f0000000b0500002900000000015100490000000001210019000009fa02000041000009fa0310009c00000000010280190000006001100210000009fa0350009c000000000302001900000000030540190000004003300210000000000131019f000009fa0340009c0000000004028019000000c002400210000000000112019f0000000f0200002927e327d40000040f0000000b0a00002900000000030100190000006003300270000009fa03300197000000400430008c000000000403001900000040040080390000001f0540018f0000000506400272000015f00000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000015e80000413d000000000705004b000015ff0000613d0000000506600210000000000761034f0000000b066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000016270000613d0000001f01400039000000e00110018f0000000b02100029000000000112004b0000000001000019000000010100403900000a310420009c00000a010000213d000000010110019000000a010000c13d000000400020043f000000400130008c000008b40000413d00000a410120009c00000a010000213d0000004001200039000000400010043f0000000b010000290000000001010433000009fc0310009c000008b40000213d0000000001120436000000100300002900000000030304330000000000310435000000400400043d0000000a0130006c000016f40000813d00000a59010000410000000000140435000009fa01000041000009fa0240009c0000000004018019000000400140021000000a4d011001c7000027e500010430000000400200043d0000001f0430018f0000000505300272000016340000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000162c0000413d000000000604004b000016430000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000009fa02000041000009fa0310009c00000000010280190000001004000029000009fa0340009c00000000020440190000004002200210000000c001100210000000000121019f00000a3a011001c70000000f0200002927e327d40000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000016620000613d000000000700001900000005087002100000001009800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b0000165a0000413d000000000705004b000016710000613d0000000506600210000000000761034f00000010066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000016d70000613d0000001f01400039000000600110018f0000001002100029000000000112004b00000000010000190000000101004039000e00000002001d00000a310220009c00000a010000213d000000010110019000000a010000c13d0000000e01000029000000400010043f000000200130008c000008b40000413d00000010010000290000000001010433000000000201004b0000000002000019000000010200c039000000000121004b000008b40000c13d00000a50010000410000000e0500002900000000001504350000000401500039000000800200003900000000002104350000000502000029000000000202043300000084045000390000000000240435000000a404500039000000000502004b000016a00000613d000000000500001900000000064500190000002005500039000000050750002900000000070704330000000000760435000000000625004b000016990000413d000000000542001900000000000504350000000705000029000009fc055001970000000e070000290000004406700039000000000056043500000024057000390000000c0600002900000000006504350000001f02200039000000030220017f000000000442001900000000011400490000006402700039000000000012043500000006050000290000001f0250018f0000000001540436000000040400002900000002044003670000000505500272000016c00000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b000016b80000413d000000000602004b000016cf0000613d0000000505500210000000000454034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002504350000000602100029000000000002043500000000020004140000000f04000029000000040440008c000016f60000c13d0000000301000367000017120000013d000000400200043d0000001f0430018f0000000505300272000016e40000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000016dc0000413d000000000604004b000016f30000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d00000000010400190000050c0000013d00000006030000290000001f03300039000000030330017f0000000e0500002900000000035300490000000001130019000009fa03000041000009fa0450009c000000000403001900000000040540190000004004400210000009fa0510009c00000000010380190000006001100210000000000141019f000009fa0420009c0000000002038019000000c002200210000000000112019f0000000f0200002927e327d40000040f00000000030100190000006003300270000109fa0030019d000009fa0330019700030000000103550000000102200190000017a30000613d0000001f0230018f00000005043002720000171e0000613d000000000500001900000005065002100000000e07600029000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000017160000413d000000000502004b0000172d0000613d0000000504400210000000000141034f0000000e044000290000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000000030110017f0000000e02100029000000000112004b0000000001000019000000010100403900000a310420009c00000a010000213d000000010110019000000a010000c13d00000a3201000041000000200430008c0000000004000019000000000401401900000a3205300197000000000605004b000000000100a01900000a320550009c000000000104c019000000400020043f000000000101004b000008b40000c13d0000000e01000029000000000401043300000a310140009c000008b40000213d0000000e013000290000000e034000290000001f0430003900000a3205000041000000000614004b0000000006000019000000000605801900000a320440019700000a3207100197000000000874004b0000000005008019000000000474013f00000a320440009c000000000506c019000000000405004b000008b40000c13d000000003403043400000a310540009c00000a010000213d00000005054002100000003f05500039000000030550017f000000000525001900000a310650009c00000a010000213d000000400050043f000000000042043500000006054002100000000005350019000000000615004b000008b40000213d000000000653004b000017870000813d00000a320400004100000000060200190000000007310049000000400870008c0000000008000019000000000804401900000a3207700197000000000907004b0000000009000019000000000904201900000a320770009c000000000908c019000000000709004b000008b40000c13d000000400700043d00000a410870009c00000a010000213d0000004008700039000000400080043f0000000089030434000009fc0a90009c000008b40000213d000000200660003900000000099704360000000008080433000000000089043500000000007604350000004003300039000000000753004b0000176a0000413d0000000004020433000000000104004b000014930000613d0000000d0100002900000000010104330000000003000019000000000531004b0000179c0000a13d0000000505300210000000200550003900000000062500190000000d055000290000000005050433000000000606043300000020066000390000000006060433000000000556004b000017a00000413d0000000103300039000000000543004b0000178c0000413d000014930000013d00000a5e010000410000000000100435000000320100003900000a040000013d000000400100043d00000a5902000041000009f80000013d000000400200043d0000001f0430018f0000000505300272000017b00000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000017a80000413d000000000604004b000017bf0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009e20000013d000009fc022001970000000000200435000000200010043f000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a60011001c7000080100200003927e327d90000040f0000000102200190000017cf0000613d000000000101043b000000000001042d0000000001000019000027e5000104300001000000000002000000000301041a000100000002001d000000000223004b000017e50000a13d0000000000100435000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a65011001c7000080100200003927e327d90000040f0000000102200190000017eb0000613d000000000101043b00000001011000290000000002000019000000000001042d00000a5e0100004100000000001004350000003201000039000000040010043f00000a5f01000041000027e5000104300000000001000019000027e50001043000000000030100190000001f0130003900000a3204000041000000000521004b0000000005000019000000000504401900000a320620019700000a3201100197000000000761004b000000000400a019000000000161013f00000a320110009c000000000405c019000000000104004b000018380000613d0000000205000367000000000135034f000000000401043b00000a630140009c000018320000813d0000003f01400039000000200600008a000000000661016f000000400100043d0000000006610019000000000716004b0000000007000019000000010700403900000a310860009c000018320000213d0000000107700190000018320000c13d0000002007300039000000400060043f00000000034104360000000006740019000000000226004b000018380000213d000000000575034f0000001f0240018f0000000506400272000018200000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000018180000413d000000000702004b0000182f0000613d0000000506600210000000000565034f00000000066300190000000302200210000000000706043300000000072701cf000000000727022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000272019f000000000026043500000000024300190000000000020435000000000001042d00000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e5000104300000000001000019000027e5000104300000000031010434000009fc01100197000000000112043600000000020304330000000000210435000000000001042d00000020030000390000000003310436000000000402043300000000004304350000004003100039000000000504004b000018560000613d00000000050000190000000006030019000000200220003900000000030204330000000073030434000009fc03300197000000000036043500000060011000390000000003070433000000000031043500000040036000390000000105500039000000000145004b0000000001060019000018480000413d0000000001030019000000000001042d0005000000000002000000040210008a00000a3203000041000000ff0420008c0000000004000019000000000403201900000a3202200197000000000502004b000000000300801900000a320220009c000000000304c019000000000203004b000019340000613d000000020b0003670000000402b00370000000000202043b000400000002001d000009fc0220009c000019340000213d0000002402b00370000000000202043b00000a310320009c000019340000213d000000230320003900000a3204000041000000000513004b0000000005000019000000000504801900000a320610019700000a3203300197000000000763004b0000000004008019000000000363013f00000a320330009c000000000405c019000000000304004b000019340000c13d000000040320003900000000033b034f000000000303043b00000a310430009c000019340000213d000300240020003d00000060423000c90000000302200029000000000212004b000019340000213d0000004402b00370000000000402043b00000a310240009c000019340000213d000000230240003900000a3205000041000000000612004b0000000006000019000000000605801900000a320710019700000a3202200197000000000872004b0000000005008019000000000272013f00000a320220009c000000000506c019000000000205004b000019340000c13d000000040240003900000000022b034f000000000502043b00000a310250009c000019340000213d000200240040003d0000000202500029000000000212004b000019340000213d0000006402b00370000000000202043b000100000002001d0000008402b00370000000000702043b000009fc0270009c000019340000213d000000a402b00370000000000602043b00000a310260009c000019340000213d000000230260003900000a3208000041000000000912004b0000000009000019000000000908801900000a320a10019700000a3202200197000000000ca2004b00000000080080190000000002a2013f00000a320220009c000000000809c019000000000208004b000019340000c13d000000040260003900000000022b034f000000000902043b00000a310290009c000019340000213d00000024086000390000000002890019000000000212004b000019340000213d000000c402b00370000000000a02043b00000a3102a0009c000019340000213d0000002302a0003900000a3206000041000000000c12004b000000000c000019000000000c06801900000a320d10019700000a3202200197000000000ed2004b00000000060080190000000002d2013f00000a320220009c00000000060cc019000000000206004b000019340000c13d0000000402a0003900000000022b034f000000000602043b00000a630260009c000019360000813d00000005026002100000003f02200039000000200c00008a0000000002c2016f000000400400043d000000000c240019000500000004001d00000000024c004b0000000002000019000000010200403900000a310dc0009c000019360000213d0000000102200190000019360000c13d0000004000c0043f00000005020000290000000000620435000000240da00039000000c0a26000c90000000004d20019000000000a14004b000019340000213d000000000606004b0000192a0000613d00000a320f000041000000050a0000290000000006d10049000000c00c60008c000000000c000019000000000c0f401900000a3206600197000000000e06004b000000000e000019000000000e0f201900000a320660009c000000000e0cc01900000000060e004b000019340000c13d000000400600043d00000a660c60009c000019360000213d000000c00c6000390000004000c0043f000000000cdb034f000000000c0c043b000009fc0ec0009c000019340000213d000000000cc60436000000200ed00039000000000eeb034f000000000e0e043b0000000000ec0435000000400cd00039000000000ccb034f000000000c0c043b000000400e6000390000000000ce0435000000600cd00039000000000ecb034f000000000e0e043b000000ff02e0008c000019340000213d000000200aa0003900000060026000390000000000e204350000002002c0003900000000022b034f000000000202043b000000800e60003900000000002e04350000004002c0003900000000022b034f000000000202043b000000a00c60003900000000002c043500000000006a0435000000c00dd0003900000000024d004b000018f50000413d000000e401b00370000000000b01043b000009fc01b0009c000019340000213d0000000401000029000000030200002900000002040000290000000106000029000000050a000029000000000001042d0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e500010430000000040110008a00000a3202000041000000bf0310008c0000000003000019000000000302201900000a3201100197000000000401004b000000000200801900000a320110009c000000000203c019000000000102004b0000195a0000613d00000002060003670000000401600370000000000101043b000009fc0210009c0000195a0000213d0000006402600370000000000402043b000000ff0240008c0000195a0000213d0000002402600370000000000202043b0000004403600370000000000303043b0000008405600370000000000505043b000000a406600370000000000606043b000000000001042d0000000001000019000027e5000104300000000032020434000009fc022001970000000002210436000000000303043300000000003204350000004001100039000000000001042d000000040210008a00000a32030000410000007f0420008c0000000004000019000000000403201900000a3202200197000000000502004b000000000300801900000a320220009c000000000304c019000000000203004b000019950000613d00000002040003670000000402400370000000000602043b000009fc0260009c000019950000213d0000004402400370000000000302043b0000002402400370000000000202043b0000006405400370000000000705043b00000a310570009c000019950000213d000000230570003900000a3208000041000000000915004b0000000009000019000000000908801900000a320a10019700000a3205500197000000000ba5004b00000000080080190000000005a5013f00000a320550009c000000000809c019000000000508004b000019950000c13d0000000405700039000000000454034f000000000504043b00000a310450009c000019950000213d00000024047000390000000007450019000000000117004b000019950000213d0000000001060019000000000001042d0000000001000019000027e500010430000000040210008a00000a3203000041000000df0420008c0000000004000019000000000403201900000a3202200197000000000502004b000000000300801900000a320220009c000000000304c019000000000203004b00001a060000613d000000020a0003670000000402a00370000000000b02043b000009fc02b0009c00001a060000213d0000002402a00370000000000202043b00000a310320009c00001a060000213d000000230320003900000a3204000041000000000513004b0000000005000019000000000504801900000a320610019700000a3203300197000000000763004b0000000004008019000000000363013f00000a320330009c000000000405c019000000000304004b00001a060000c13d000000040320003900000000033a034f000000000303043b00000a310430009c00001a060000213d000000240220003900000060543000c90000000004240019000000000414004b00001a060000213d0000004404a00370000000000404043b00000a310540009c00001a060000213d000000230540003900000a3206000041000000000715004b0000000007000019000000000706801900000a320810019700000a3205500197000000000985004b0000000006008019000000000585013f00000a320550009c000000000607c019000000000506004b00001a060000c13d000000040540003900000000055a034f000000000505043b00000a310650009c00001a060000213d00000024044000390000000006450019000000000616004b00001a060000213d0000006406a00370000000000606043b0000008407a00370000000000707043b000009fc0870009c00001a060000213d000000a408a00370000000000808043b00000a310980009c00001a060000213d000000230980003900000a320c000041000000000d19004b000000000d000019000000000d0c801900000a320e10019700000a3209900197000000000fe9004b000000000c0080190000000009e9013f00000a320990009c000000000c0dc01900000000090c004b00001a060000c13d000000040980003900000000099a034f000000000909043b00000a310c90009c00001a060000213d0000002408800039000000000c89001900000000011c004b00001a060000213d000000c401a00370000000000a01043b000009fc01a0009c00001a060000213d00000000010b0019000000000001042d0000000001000019000027e500010430001600000000000200010000000b001d000600000009001d000400000008001d000300000007001d000200000006001d000700000005001d000500000004001d000d00000003001d000900000002001d000c00000001001d000b0000000a001d00000000210a0434000a00000002001d000f00000001001d000000400100043d00000a670210009c00001bcb0000813d000000c002100039000000400020043f000000a00210003900000000000204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000f0100006b0000000001000411000e00000001001d00001a900000613d000880020000003d00000000020000190000000b010000290000000001010433000000000121004b00001bd00000a13d001000000002001d00000005012002100000000a011000290000000001010433000000a0021000390000000002020433001200000002001d00000080021000390000000002020433001300000002001d00000040021000390000000002020433001400000002001d00000020021000390000000002020433001500000002001d00000060021000390000000002020433001100000002001d000000000101043300000a37020000410000000000200439000009fc01100197001600000001001d00000004001004430000000001000414000009fa0210009c000009fa01008041000000c00110021000000a38011001c7000000080200002927e327d90000040f000000010220019000001bcf0000613d000000000101043b000000000101004b00001bc90000613d0000001101000029000000ff0110018f000000400400043d000000c40240003900000012030000290000000000320435000000a40240003900000013030000290000000000320435000000840240003900000000001204350000006401400039000000140200002900000000002104350000004401400039000000150200002900000000002104350000000001000410000009fc011001970000002402400039000000000012043500000a460100004100000000001404350000000e01000029000009fc011001970000000402400039000000000012043500000000010004140000001602000029000000040320008c00001a880000613d000009fa0310009c000009fa030000410000000001038019000009fa0540009c00000000030440190000004003300210000000c001100210000000000131019f00000a47011001c7001600000004001d27e327d40000040f000000160400002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001bd60000613d00000a310140009c00001bcb0000213d000000400040043f000000100200002900000001022000390000000f0120006c00001a2d0000413d00001a910000013d000000400400043d00000a3f0140009c00001bcb0000213d0000006001400039000000400010043f000000400140003900000000000104350000002001400039000000000001043500000000000404350000000d0100006b00001acf0000613d0000000002000019001600000002001d00000060212000c9000000090110002900000000021000790000005f0320008c00000a32050000410000000003000019000000000305201900000a3202200197000000000402004b0000000004000019000000000405401900000a320220009c000000000403c019000000000204004b00001bc90000613d000000400200043d00000a3f0320009c00001bcb0000213d0000006003200039000000400030043f0000000204000367000000000314034f000000000303043b000009fc0530009c00001bc90000213d00000000033204360000002005100039000000000554034f000000000505043b00000000005304350000004001100039000000000114034f000000000401043b000000000104004b0000000001000019000000010100c039000000000114004b00001bc90000c13d0000004001200039000000000041043500000000030304330000000001020433000009fc011001970000000c0200002927e324b90000040f000000160200002900000001022000390000000d0120006c00001a9d0000413d000000400a00043d00000a680100004100000000001a04350000008401a00039000000070600002900000000006104350000000401a00039000000800200003900000000002104350000001f0360018f000000a404a0003900000002020003670000000505200360000000050660027200001ae70000613d000000000700001900000005087002100000000009840019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b00001adf0000413d000000000703004b00001af60000613d0000000506600210000000000565034f00000000066400190000000303300210000000000706043300000000073701cf000000000737022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000373019f00000000003604350000000706000029000000000364001900000000000304350000000303000029000009fc033001970000004405a0003900000000003504350000000e03000029000009fc033001970000002405a0003900000000003504350000001f05600039000000200300008a000000000535016f000000000554001900000000011500490000006404a000390000000000140435000000040420036000000006060000290000001f0260018f0000000001650436000000050560027200001b170000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b00001b0f0000413d000000000602004b00001b260000613d0000000505500210000000000454034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f000000000025043500000006060000290000000002610019000000000002043500000000040004140000000c02000029000009fc02200197000000040520008c00001b330000c13d0000000103000031000000200130008c0000000004030019000000200400803900001b6c0000013d0000001f05600039000000000335016f0000000003a300490000000001130019000009fa03000041000009fa05a0009c000000000503001900000000050a40190000004005500210000009fa0610009c00000000010380190000006001100210000000000151019f000009fa0540009c0000000004038019000000c003400210000000000113019f00160000000a001d27e327d40000040f000000160a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200001b590000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00001b510000413d000000000705004b00001b680000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000001c010000613d0000001f01400039000000600210018f0000000001a20019000000000221004b0000000002000019000000010200403900000a310410009c00001bcb0000213d000000010220019000001bcb0000c13d000000400010043f000000200230008c00001bc90000413d00000000050a0433000000020250006c00001bf90000413d0000000101000029000009fc0610019800001bc70000613d00000a32010000410000000703000029000000200230008c0000000002000019000000000201401900000a3203300197000000000403004b000000000100a01900000a320330009c000000000102c019000000000101004b00001bc90000c13d00000005010000290000000201100367000000000101043b001400000001001d000009fc0110009c00001bc90000213d001600000005001d00000a37010000410000000000100439001500000006001d0000000400600443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f000000010220019000001bcf0000613d000000000101043b000000000101004b0000001605000029000000150200002900001bc90000613d000000400600043d00000024016000390000001403000029000000000031043500000a5b010000410000000000160435000000040160003900000000005104350000000001000414000000040320008c00001bc40000613d000009fa04000041000009fa0310009c0000000001048019000009fa0360009c00000000040640190000004003400210000000c001100210000000000131019f00000a34011001c7001500000006001d27e327d40000040f0000001506000029000000160500002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001c1e0000613d00000a310160009c00001bcb0000213d000000400060043f0000000001050019000000000001042d0000000001000019000027e50001043000000a5e010000410000000000100435000000410100003900001bd30000013d000000000001042f00000a5e0100004100000000001004350000003201000039000000040010043f00000a5f01000041000027e500010430000000400200043d0000001f0430018f000000050530027200001be30000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001bdb0000413d000000000604004b00001bf20000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e50001043000000a69020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e500010430000000400200043d0000001f0430018f000000050530027200001c0e0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001c060000413d000000000604004b00001bf20000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500001bf20000013d000000400200043d0000001f0430018f000000050530027200001c2b0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001c230000413d000000000604004b00001c3a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500001bf20000013d0006000000000002000100000006001d000200000005001d000300000004001d000400000003001d000500000002001d00000a37020000410000000000200439000009fc01100197000600000001001d0000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f000000010220019000001c8a0000613d000000000101043b000000000101004b00001c8b0000613d000000400500043d000000e40150003900000001020000290000000000210435000000c401500039000000020200002900000000002104350000000301000029000000ff0110018f000000a402500039000000000012043500000084015000390000000102000039000000000021043500000064015000390000000402000029000000000021043500000044015000390000000502000029000000000021043500000024015000390000000002000410000000000021043500000a5101000041000000000015043500000004015000390000000002000411000000000021043500000000010004140000000602000029000000040320008c00001c860000613d000009fa04000041000009fa0310009c0000000001048019000009fa0350009c00000000040540190000004003400210000000c001100210000000000131019f00000a52011001c7000600000005001d27e327d40000040f000000060500002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001c930000613d00000a630150009c00001c8d0000813d000000400050043f000000000001042d000000000001042f0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e500010430000000400200043d0000001f0430018f000000050530027200001ca00000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001c980000413d000000000604004b00001caf0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e500010430000000400100043d00000a6a0210009c00001cbf0000813d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000000001042d00000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e5000104300005000000000002000400000005001d000300000004001d000100000003001d000200000002001d00000a37020000410000000000200439000009fc01100197000500000001001d0000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f000000010220019000001d360000613d000000000101043b000000000101004b00001d370000613d000000400800043d0000008401800039000000a00200003900000000002104350000006401800039000000010200002900000000002104350000004401800039000000020200002900000000002104350000000001000410000009fc011001970000002402800039000000000012043500000a550100004100000000001804350000000001000411000009fc0110019700000004028000390000000000120435000000a401800039000000040900002900000000009104350000001f0290018f000000c40180003900000003030000290000000203300367000000050490027200001d020000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b00001cfa0000413d000000000502004b00001d110000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000001910019000000000001043500000000010004140000000502000029000000040320008c00001d320000613d0000001f04900039000000200300008a000000000534016f000009fa03000041000009fa0480009c000000000403001900000000040840190000004004400210000000c406500039000009fa0560009c00000000060380190000006005600210000000000545019f000009fa0410009c0000000001038019000000c001100210000000000151019f000500000008001d27e327d40000040f000000050800002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001d3f0000613d00000a630180009c00001d390000813d000000400080043f000000000001042d000000000001042f0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e500010430000000400200043d0000001f0430018f000000050530027200001d4c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001d440000413d000000000604004b00001d5b0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e5000104300006000000000002000100000006001d000200000005001d000300000004001d000400000003001d000500000002001d00000a37020000410000000000200439000009fc01100197000600000001001d0000000400100443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f000000010220019000001db00000613d000000000101043b000000000101004b00001db10000613d000000400500043d000000c40150003900000001020000290000000000210435000000a401500039000000020200002900000000002104350000000301000029000000ff0110018f000000840250003900000000001204350000006401500039000000040200002900000000002104350000004401500039000000050200002900000000002104350000000001000410000009fc011001970000002402500039000000000012043500000a460100004100000000001504350000000001000411000009fc011001970000000402500039000000000012043500000000010004140000000602000029000000040320008c00001dac0000613d000009fa04000041000009fa0310009c0000000001048019000009fa0350009c00000000040540190000004003400210000000c001100210000000000131019f00000a47011001c7000600000005001d27e327d40000040f000000060500002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001db90000613d00000a630150009c00001db30000813d000000400050043f000000000001042d000000000001042f0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e500010430000000400200043d0000001f0430018f000000050530027200001dc60000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001dbe0000413d000000000604004b00001dd50000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e500010430000b00000000000200010000000a001d000600000009001d000400000008001d000300000007001d000200000006001d000700000005001d000500000004001d000a00000003001d000800000002001d000900000001001d000000400100043d00000a6b0210009c00001f220000813d0000006002100039000000400020043f000000400210003900000000000204350000002002100039000000000002043500000000000104350000000a0100006b00001e260000613d0000000002000019000b00000002001d00000060212000c9000000080110002900000000021000790000005f0320008c00000a32050000410000000003000019000000000305201900000a3202200197000000000402004b0000000004000019000000000405401900000a320220009c000000000403c019000000000204004b00001f200000613d000000400200043d00000a3f0320009c00001f220000213d0000006003200039000000400030043f0000000204000367000000000314034f000000000303043b000009fc0530009c00001f200000213d00000000033204360000002005100039000000000554034f000000000505043b00000000005304350000004001100039000000000114034f000000000401043b000000000104004b0000000001000019000000010100c039000000000114004b00001f200000c13d0000004001200039000000000041043500000000030304330000000001020433000009fc01100197000000090200002927e324b90000040f0000000b0200002900000001022000390000000a0120006c00001df40000413d000000400a00043d00000a680100004100000000001a04350000008401a00039000000070600002900000000006104350000000401a00039000000800200003900000000002104350000001f0360018f000000a404a0003900000002020003670000000505200360000000050760027200001e3e0000613d000000000600001900000005086002100000000009840019000000000885034f000000000808043b00000000008904350000000106600039000000000876004b00001e360000413d0000000006000411000000000803004b00001e4e0000613d0000000507700210000000000575034f00000000077400190000000303300210000000000807043300000000083801cf000000000838022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000383019f00000000003704350000000707000029000000000374001900000000000304350000000303000029000009fc033001970000004405a000390000000000350435000009fc036001970000002405a0003900000000003504350000001f05700039000000200300008a000000000535016f000000000554001900000000011500490000006404a000390000000000140435000000040420036000000006060000290000001f0260018f0000000001650436000000050560027200001e6e0000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b00001e660000413d000000000602004b00001e7d0000613d0000000505500210000000000454034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f000000000025043500000006060000290000000002610019000000000002043500000000040004140000000902000029000009fc02200197000000040520008c00001e8a0000c13d0000000103000031000000200130008c0000000004030019000000200400803900001ec30000013d0000001f05600039000000000335016f0000000003a300490000000001130019000009fa03000041000009fa05a0009c000000000503001900000000050a40190000004005500210000009fa0610009c00000000010380190000006001100210000000000151019f000009fa0540009c0000000004038019000000c003400210000000000113019f000b0000000a001d27e327d40000040f0000000b0a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200001eb00000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00001ea80000413d000000000705004b00001ebf0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000001f310000613d0000001f01400039000000600210018f0000000001a20019000000000221004b0000000002000019000000010200403900000a310410009c00001f220000213d000000010220019000001f220000c13d000000400010043f000000200230008c00001f200000413d00000000050a0433000000020250006c00001f280000413d0000000101000029000009fc0610019800001f1e0000613d00000a32010000410000000703000029000000200230008c0000000002000019000000000201401900000a3203300197000000000403004b000000000100a01900000a320330009c000000000102c019000000000101004b00001f200000c13d00000005010000290000000201100367000000000101043b000900000001001d000009fc0110009c00001f200000213d000b00000005001d00000a37010000410000000000100439000a00000006001d0000000400600443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a38011001c7000080020200003927e327d90000040f000000010220019000001f300000613d000000000101043b000000000101004b0000000b050000290000000a0200002900001f200000613d000000400600043d00000024016000390000000903000029000000000031043500000a5b010000410000000000160435000000040160003900000000005104350000000001000414000000040320008c00001f1b0000613d000009fa04000041000009fa0310009c0000000001048019000009fa0360009c00000000040640190000004003400210000000c001100210000000000131019f00000a34011001c7000a00000006001d27e327d40000040f0000000a060000290000000b0500002900000000030100190000006003300270000109fa0030019d000009fa033001970003000000010355000000010220019000001f4e0000613d00000a310160009c00001f220000213d000000400060043f0000000001050019000000000001042d0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e50001043000000a69020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e500010430000000000001042f000000400200043d0000001f0430018f000000050530027200001f3e0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001f360000413d000000000604004b00001f6a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500001f6a0000013d000000400200043d0000001f0430018f000000050530027200001f5b0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001f530000413d000000000604004b00001f6a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e5000104300007000000000002000700000004001d000000400700043d00000a6a0470009c0000206a0000813d0000004004700039000000400040043f000000200470003900000000000404350000000000070435000000400b00043d0000004404b00039000000000024043500000a2f0200004100000000002b0435000009fc081001970000002401b0003900000000008104350000000001000411000009fc0e1001970000000401b000390000000000e104350000000001000414000000040280008c00001f8f0000c13d000000010d0000310000002001d0008c00000000040d0019000000200400803900001fcb0000013d00020000000e001d000300000003001d000400000005001d000500000006001d000009fa02000041000009fa0310009c0000000001028019000009fa03b0009c00000000020b40190000004002200210000000c001100210000000000121019f00000a3a011001c7000600000008001d000000000208001900010000000b001d27e327d40000040f000000010b00002900000000030100190000006003300270000009fa0d3001970000002004d0008c00000000040d001900000020040080390000001f0540018f000000050640027200001fb30000613d0000000007000019000000050870021000000000098b0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00001fab0000413d000000000705004b00001fc20000613d0000000506600210000000000761034f00000000066b00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f000000000056043500010000000d001f000300000001035500000001022001900000000608000029000000050600002900000004050000290000000303000029000000020e0000290000207b0000613d0000001f01400039000000600110018f000000000ab1001900000000011a004b0000000001000019000000010100403900000a3102a0009c0000206a0000213d00000001011001900000206a0000c13d0000004000a0043f0000001f01d0008c000020700000a13d00000000010b0433000000000201004b0000000002000019000000010200c039000000000121004b000020700000c13d00000a5801000041000000000b1a04360000000401a000390000008002000039000000000021043500000000020304330000008404a000390000000000240435000000a404a00039000000000702004b00001ff10000613d000000000c00001900000000094c0019000000200cc0003900000000073c00190000000007070433000000000079043500000000072c004b00001fea0000413d00000000074200190000000000070435000009fc055001970000004407a0003900000000005704350000002405a000390000000000e504350000001f05200039000000200200008a000000000525016f000000000545001900000000011500490000006404a00039000000000014043500000000040604330000000001450436000000000504004b0000200b0000613d000000000500001900000000091500190000002005500039000000000765001900000000070704330000000000790435000000000745004b000020040000413d000000000514001900000000000504350000000005000414000000040680008c000020140000c13d0000004001d0008c00000000040d00190000004004008039000020500000013d00050000000b001d0000001f03400039000000000223016f0000000001a100490000000001210019000009fa02000041000009fa0310009c00000000010280190000006001100210000009fa03a0009c000000000302001900000000030a40190000004003300210000000000131019f000009fa0350009c0000000005028019000000c002500210000000000112019f000000000208001900060000000a001d27e327d40000040f000000060a00002900000000030100190000006003300270000009fa0d3001970000004004d0008c00000000040d001900000040040080390000001f0540018f00000005064002720000203c0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000020340000413d000000000705004b0000204b0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f000000000056043500010000000d001f00030000000103550000000102200190000000050b000029000020980000613d0000001f01400039000000e00210018f0000000001a20019000000000221004b0000000002000019000000010200403900000a310410009c0000206a0000213d00000001022001900000206a0000c13d000000400010043f0000004002d0008c000020700000413d00000a410210009c0000206a0000213d0000004002100039000000400020043f00000000020a0433000009fc0320009c000020700000213d000000000221043600000000030b04330000000000320435000000070230006c000020720000413d000000000001042d00000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e5000104300000000001000019000027e500010430000000400100043d00000a59020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e500010430000000400200043d0000001f04d0018f0000000505d00272000020880000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000020800000413d000000000604004b000020b40000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000020b40000013d000000400200043d0000001f04d0018f0000000505d00272000020a50000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000209d0000413d000000000604004b000020b40000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002d00210000000000121019f000027e5000104300013000000000002000100000002001d000400000001001d000000400100043d000500000001001d00000a6a0110009c000023a70000813d00000005020000290000004001200039000000400010043f0000000001020436000600000001001d000000000001043500000004010000290000000021010434000200000002001d000300000001001d000000400100043d00000a3f0210009c000023a70000213d0000006002100039000000400020043f0000006002000039000900000002001d0000000002210436000000400110003900000000000104350000000000020435000000400100043d00000a400210009c000023a70000213d000000a002100039000000400020043f0000006002100039000000090300002900000000003204350000002002100039000000000032043500000080021000390000000000020435000000400210003900000000000204350000000000010435000000400100043d00000a410210009c000023a70000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000030100006b000023a10000613d000000000300001900000004010000290000000001010433000800000003001d000000000131004b000023ad0000a13d0000000801000029000000050110021000000002011000290000000001010433001100000001001d00000000120104340000000023020434000000000303004b000023ad0000613d0000001103000029000000400330003900000000030304330000000005020433000000800250003900000000040204330000000001010433000d00000005001d0000000002050433000009fc01100197000009fc02200197000000000404004b0000000004000019000000010400c03927e324b90000040f000000110100002900000000010104330000000001010433000000000201004b000024200000613d000f0001001000940000000001000411000700000001001d0000000d0a000029000022fd0000613d0000000701000029000e09fc0010019b000000000b0000190000211e0000013d0000000f01b0006c000022fd0000613d000000000d0a00190000006001d0003900000000010104330000004002d00039000000000702043300000000320d04340000000006030433000000400f00043d00000a6c03000041000000000e3f04360000000403f00039000000800c0000390000000000c304350000008404f0003900000000050604330000000000540435000000a404f00039000009fc02200197000009fc07700197000000000805004b0000213b0000613d000000000800001900000000094800190000002008800039000000000a680019000000000a0a04330000000000a90435000000000958004b000021340000413d000000000645001900000000000604350000004406f0003900000000007604350000002406f000390000000e0700002900000000007604350000001f05500039000000200800008a000000000585016f000000000545001900000000033500490000006404f00039000000000034043500000000040104330000000003450436000000000504004b000021550000613d000000000500001900000000063500190000002005500039000000000715001900000000070704330000000000760435000000000645004b0000214e0000413d000000000134001900000000000104350000000001000414000000040520008c001000000008001d000021600000c13d0000000103000031000000400130008c00000000040300190000004004008039000021a00000013d000c0000000e001d000d0000000d001d00130000000c001d00120000000b001d0000001f04400039000000000484016f0000000003f300490000000003430019000009fa0430009c000009fa0500004100000000030580190000006003300210000009fa04f0009c000000000405001900000000040f40190000004004400210000000000343019f000009fa0410009c0000000001058019000000c001100210000000000131019f000b0000000f001d27e327d40000040f0000000b0f00002900000000030100190000006003300270000009fa03300197000000400430008c000000000403001900000040040080390000000505400272000021890000613d0000000006000019000000050760021000000000087f0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000021810000413d0000001f06400190000000120b000029000021990000613d0000000505500210000000000751034f00000000055f00190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000102200190000000130c0000290000000d0d0000290000000c0e000029000023b30000613d0000001f01400039000000e00110018f0000000005f10019000000000115004b0000000001000019000000010100403900000a310250009c000023a70000213d0000000101100190000023a70000c13d000000400050043f0000003f0140008c000023ab0000a13d00000a410150009c000023a70000213d0000004001500039000000400010043f00000000010f0433000009fc0210009c000023ab0000213d000000000115043600000000020e04330000000000210435000000010bb000390000001101000029000000000101043300000000020104330000000002b2004b000023ad0000a13d0000000502b0021000000000011200190000002001100039000000000a0104330000008001d000390000000001010433000000000101004b0000211c0000c13d0000008001a000390000000001010433000000000101004b0000211c0000613d0000000002050433000000400900043d00000a480100004100000000001904350000000001000410000009fc01100197000000040490003900000000001404350000000001000414000009fc02200197000000040420008c00120000000b001d000d0000000a001d00130000000c001d000c00000005001d000021dc0000c13d000000200130008c00000020030080390000220e0000013d000009fa0310009c000009fa040000410000000001048019000009fa0390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f00000a5f011001c7000b00000009001d27e327d90000040f0000000b0900002900000000030100190000006003300270000009fa04300197000000200340008c000000000304001900000020030080390000000505300272000021fa0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000021f20000413d0000001f06300190000022090000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000004001f000300000001035500000001022001900000000c05000029000023e00000613d0000001f01300039000000600210018f0000000001920019000000000221004b0000000002000019000000010200403900000a310410009c000023a70000213d0000000102200190000023a70000c13d000000400010043f000000200130008c000023ab0000413d0000000001090433000a00000001001d0000000001050433000b00000001001d00000a2d0100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000009fa0210009c000009fa01008041000000c00110021000000a6d011001c7000080050200003927e327d90000040f0000000b03000029000009fc033001970000000102200190000023df0000613d000000000401043b000000400200043d00000044012000390000000a050000290000000000510435000000200120003900000a4a05000041000000000051043500000044050000390000000000520435000009fc0d40019700000024042000390000000000d4043500000a360420009c000000120b00002900000013090000290000000d0a0000290000000c0c000029000023a70000213d0000008004200039000000400040043f00000000040204330000000002000414000000040530008c0000224b0000c13d00000001030000310000000002000019000022640000013d000009fa0510009c000009fa0600004100000000010680190000004001100210000009fa0540009c00000000040680190000006004400210000000000114019f000009fa0420009c0000000002068019000000c002200210000000000121019f0000000002030019000b0000000d001d27e327d40000040f0000000b0d0000290000000c0c0000290000000d0a0000290000001309000029000000120b000029000000010220015f00030000000103550000006001100270000109fa0010019d000009fa03100197000000000103004b0000000901000029000022910000613d00000a310130009c000023a70000213d0000003f01300039000000100410017f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000a310640009c000023a70000213d0000000105500190000023a70000c13d000000400040043f000000000931043600000003040003670000000505300272000022820000613d000000000600001900000005076002100000000008790019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b0000227a0000413d0000001f06300190000022910000613d0000000505500210000000000454034f00000000055900190000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f00000000004504350000000102200190000023d60000c13d0000000001010433000000000201004b000022aa0000613d000000200210008c00000a32050000410000000002000019000000000205401900000a3201100197000000000401004b0000000004000019000000000405201900000a320110009c000000000402c019000000000104004b000023ab0000c13d0000000001090433000000000201004b0000000002000019000000010200c039000000000221004b000023ab0000c13d000000000101004b000023d60000613d00000000010c043300000000020a0433000009fc02200197000000400900043d0000002404900039000000000024043500000a6e020000410000000000290435000009fc011001970000000402900039000000000012043500000000010004140000000402d0008c000022bb0000c13d000000200130008c0000002003008039000022ef0000013d000009fa0210009c000009fa030000410000000001038019000009fa0290009c000000000203001900000000020940190000004002200210000000c001100210000000000121019f00000a34011001c700000000020d0019001300000009001d27e327d40000040f000000130900002900000000030100190000006003300270000009fa04300197000000200340008c000000000304001900000020030080390000000505300272000022da0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000022d20000413d0000001f06300190000022e90000613d0000000505500210000000000751034f00000000055900190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000004001f00030000000103550000000102200190000000120b0000290000000d0a000029000023fd0000613d0000001f01300039000000600210018f0000000001920019000000000221004b0000000002000019000000010200403900000a310410009c000023a70000213d0000000102200190000023a70000c13d000000400010043f000000200130008c0000211c0000813d000023ab0000013d0000006001a0003900000000010104330000004002a00039000000000702043300000000320a04340000000006030433000000400c00043d00000a6c03000041000000000b3c04360000000403c00039000000800400003900000000004304350000008405c0003900000000040604330000000000450435000000a405c00039000009fc02200197000009fc07700197000000000804004b000023190000613d000000000800001900000000095800190000002008800039000000000a680019000000000a0a04330000000000a90435000000000948004b000023120000413d000000000654001900000000000604350000004406c0003900000000007604350000000706000029000009fc066001970000002407c0003900000000006704350000001f06400039000000200400008a000000000646016f000000000656001900000000033600490000006405c00039000000000035043500000000050104330000000003560436000000000605004b000023340000613d000000000600001900000000073600190000002006600039000000000816001900000000080804330000000000870435000000000756004b0000232d0000413d000000000135001900000000000104350000000001000414000000040620008c0000233d0000c13d0000000104000031000000400140008c0000004004008039000023770000013d00130000000b001d0000001f05500039000000000445016f0000000003c300490000000003430019000009fa0430009c000009fa0500004100000000030580190000006003300210000009fa04c0009c000000000405001900000000040c40190000004004400210000000000343019f000009fa0410009c0000000001058019000000c001100210000000000131019f00120000000c001d27e327d40000040f000000120c00002900000000030100190000006003300270000009fa03300197000000400430008c000000000403001900000040040080390000000505400272000023630000613d0000000006000019000000050760021000000000087c0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000235b0000413d0000001f06400190000023720000613d0000000505500210000000000751034f00000000055c00190000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000102200190000000130b000029000024240000613d0000001f01400039000000e00210018f0000000001c20019000000000221004b0000000002000019000000010200403900000a310310009c000023a70000213d0000000102200190000023a70000c13d000000400010043f000000400240008c000023ab0000413d00000a410210009c000023a70000213d0000004002100039000000400020043f00000000020c0433000009fc0320009c000023ab0000213d000000000121043600000000030b04330000000000310435000009fc02200197000000050300002900000000002304350000000001010433000000060200002900000000020204330000000001120019000000000221004b000000000200001900000001020040390000000102200190000024200000c13d0000000602000029000000000012043500000008030000290000000103300039000000030230006c000020f10000413d000023a30000013d00000006010000290000000001010433000000010110006c000024410000413d0000000501000029000000000001042d00000a5e0100004100000000001004350000004101000039000023b00000013d0000000001000019000027e50001043000000a5e0100004100000000001004350000003201000039000000040010043f00000a5f01000041000027e500010430000000400200043d0000001f0430018f0000000505300272000023c00000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000023b80000413d000000000604004b000023cf0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e500010430000000400100043d00000a4c020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e500010430000000000001042f000000400200043d0000001f0340018f0000000505400272000023ed0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000023e50000413d000000000603004b000024190000613d0000000505500210000000000151034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000161019f0000000000150435000024190000013d000000400200043d0000001f0340018f00000005054002720000240a0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000024020000413d000000000603004b000024190000613d0000000505500210000000000151034f00000000055200190000000303300210000000000605043300000000063601cf000000000636022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000161019f0000000000150435000009fa01000041000009fa0320009c000000000201801900000040012002100000006002400210000000000121019f000027e50001043000000a5e0100004100000000001004350000001101000039000023b00000013d000000400200043d0000001f0430018f0000000505300272000024310000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000024290000413d000000000604004b000024400000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000023cf0000013d000000400100043d00000a5902000041000023d80000013d0004000000000002000009fc01100197000400000001001d00000000001004350000000101000039000300000001001d000000200010043f000009fa030000410000000001000414000009fa0210009c0000000001038019000000c00110021000000a60011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b0000000002000411000100000002001d000009fc02200197000200000002001d0000000000200435000000200010043f0000000001000414000009fa0210009c000009fa01008041000000c00110021000000a60011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b000000000101041a000000ff01100190000024b00000c13d000000040100002900000000001004350000000301000029000000200010043f000009fa030000410000000001000414000009fa0210009c0000000001038019000000c00110021000000a60011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b00000002020000290000000000200435000000200010043f0000000001000414000009fa0210009c000009fa01008041000000c00110021000000a60011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b000000000201041a000001000300008a000000000232016f00000001022001bf000000000021041b000000010100002900000000001004350000000201000039000000200010043f000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a60011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b000000000301041a00000a310230009c000024b30000213d000300000003001d0000000102300039000000000021041b0000000000100435000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a65011001c7000080100200003927e327d90000040f0000000102200190000024b10000613d000000000101043b0000000301100029000000000201041a000009fd0220019700000004022001af000000000021041b000000000001042d0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e50001043000040000000000020000000006010019000009fc05600197000000000104004b000024f00000613d000400000003001d0000000001000412000000000305004b0000250c0000613d000200000006001d000100000005001d000300000002001d00000a2d02000041000000000020043900000004001004430000002400000443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a6d011001c7000080050200003927e327d90000040f0000000102200190000027270000613d000000000301043b000000400600043d000000640160003900000004040000290000000000410435000000200160003900000a2f0400004100000000004104350000000004000411000009fc044001970000002405600039000000000045043500000064040000390000000000460435000009fc0b30019700000044036000390000000000b3043500000a400360009c0000000202000029000027210000213d000000a003600039000000400030043f00000000030604330000000006000414000000040420008c0000252b0000c13d000000010300003100000000020000190000253f0000013d000000000105004b000025d50000613d000000400500043d00000064015000390000000000310435000009fc0120019700000044035000390000000000130435000000200150003900000a2f0300004100000000003104350000000003000411000009fc03300197000000240450003900000000003404350000006403000039000000000035043500000a700350009c000027210000813d000000a003500039000000400030043f00000000030504330000000002000414000000040460008c000026110000c13d00000001040000310000000002000019000026240000013d000009fc02200197000000400400043d0000002403400039000000000023043500000a6e020000410000000000240435000300000004001d0000000402400039000000000002043500000a2d02000041000000000020043900000004001004430000002400000443000009fa010000410000000002000414000009fa0320009c0000000002018019000000c00120021000000a6d011001c7000080050200003927e327d90000040f0000000102200190000027270000613d000000000201043b0000000001000414000009fc04200197000000040240008c000026750000c13d00000001030000310000000309000029000026af0000013d000009fa04000041000009fa0510009c00000000010480190000004001100210000009fa0530009c00000000030480190000006003300210000000000113019f000009fa0360009c0000000006048019000000c003600210000000000131019f00040000000b001d27e327d40000040f000000040b000029000000010220015f00030000000103550000006001100270000109fa0010019d000009fa0310019700000060040000390000008001000039000000000503004b0000256f0000613d00000a310130009c000027210000213d0000003f01300039000000200400008a000000000141016f000000400400043d0000000001140019000000000541004b0000000005000019000000010500403900000a310610009c000027210000213d0000000105500190000027210000c13d000000400010043f0000001f0530018f000000000134043600000003060003670000000507300272000025600000613d00000000080000190000000509800210000000000a910019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000025580000413d000000000805004b0000256f0000613d0000000507700210000000000676034f00000000077100190000000305500210000000000807043300000000085801cf000000000858022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000585019f000000000057043500000001022001900000266c0000c13d0000000002040433000000000402004b000025870000613d00000a3204000041000000200520008c0000000005000019000000000504401900000a3202200197000000000602004b000000000400a01900000a320220009c000000000405c019000000000204004b0000271f0000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b0000271f0000c13d000000000101004b0000266c0000613d0000000301000029000009fc01100197000000400a00043d0000002402a00039000000000012043500000a6e0100004100000000001a04350000000401a000390000000102000029000000000021043500000000010004140000000402b0008c000025980000c13d000000200130008c00000000040300190000002004008039000025ca0000013d000009fa02000041000009fa0310009c0000000001028019000009fa03a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000a34011001c700000000020b001900040000000a001d27e327d40000040f000000040a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000025b70000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000025af0000413d000000000705004b000025c60000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000027280000613d0000001f01400039000000600210018f0000000001a20019000000000221004b0000000002000019000000010200403900000a310410009c000027210000213d0000000102200190000026bc0000613d000027210000013d000400000003001d000300000002001d00000a2d0100004100000000001004390000000001000412000000040010044300000020010000390000002400100443000009fa030000410000000001000414000009fa0210009c0000000001038019000000c00110021000000a6d011001c7000080050200003927e327d90000040f0000000102200190000027270000613d000000000101043b00000a37020000410000000000200439000009fc01100197000200000001001d00000004001004430000000001000414000009fa0210009c000009fa01008041000000c00110021000000a38011001c7000080020200003927e327d90000040f0000000102200190000027270000613d000000000101043b000000000101004b0000271f0000613d000000400a00043d00000a710100004100000000001a043500000000010004140000000204000029000000040240008c00010000000a001d000026cc0000613d000009fa02000041000009fa0310009c0000000001028019000009fa03a0009c00000000020a40190000004002200210000000c001100210000000000121019f0000000403000029000000000203004b000026c00000613d00000a72011001c70000800902000039000000000500001927e327d40000040f000026c30000013d000009fa04000041000009fa0510009c00000000010480190000004001100210000009fa0530009c00000000030480190000006003300210000000000113019f000009fa0320009c0000000002048019000000c002200210000000000121019f000000000206001927e327d40000040f000000010220015f00030000000103550000006001100270000109fa0010019d000009fa0410019700000060030000390000008001000039000000000504004b000026540000613d00000a310140009c000027210000213d0000003f01400039000000200300008a000000000131016f000000400300043d0000000001130019000000000531004b0000000005000019000000010500403900000a310610009c000027210000213d0000000105500190000027210000c13d000000400010043f0000001f0540018f000000000143043600000003060003670000000504400272000026450000613d000000000700001900000005087002100000000009810019000000000886034f000000000808043b00000000008904350000000107700039000000000847004b0000263d0000413d000000000705004b000026540000613d0000000504400210000000000646034f00000000044100190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f000000000054043500000001022001900000266c0000c13d0000000002030433000000000302004b000026bf0000613d00000a32030000410000001f0420008c0000000004000019000000000403201900000a3202200197000000000502004b000000000300801900000a320220009c000000000304c019000000000203004b0000271f0000613d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b0000271f0000c13d000000000101004b000026bf0000c13d000000400100043d00000a5d020000410000000000210435000009fa02000041000009fa0310009c0000000001028019000000400110021000000a4d011001c7000027e500010430000009fa02000041000009fa0310009c00000000010280190000000305000029000009fa0350009c00000000020540190000004002200210000000c001100210000000000121019f0000000403000029000000000203004b000026860000613d00000a6f011001c70000800902000039000000000500001927e327d40000040f000026890000013d00000a34011001c7000000000204001927e327d40000040f00000000030100190000006003300270000009fa03300197000000200430008c000000000503001900000020050080390000001f0450018f000000050550027200000003090000290000269c0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000026940000413d000000000604004b000026ab0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000027450000613d000000200130008c000000000103001900000020010080390000001f01100039000000600210018f0000000001920019000000000221004b0000000002000019000000010200403900000a310410009c000027210000213d0000000102200190000027210000c13d000000400010043f000000200130008c0000271f0000413d000000000001042d00000a4d011001c7000000000204001927e327d40000040f000300000001035500000000030100190000006003300270000109fa0030019d000009fa033001970000000102200190000000010a0000290000000204000029000027620000613d00000a3101a0009c000027210000213d0000004000a0043f0000002401a000390000000402000029000000000021043500000a4a0100004100000000001a04350000000301000029000009fc011001970000000402a0003900000000001204350000000001000414000000040240008c000026e00000c13d0000000103000031000000200130008c00000000040300190000002004008039000027110000013d000009fa02000041000009fa0310009c0000000001028019000009fa03a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000a34011001c7000000000204001927e327d40000040f000000010a00002900000000030100190000006003300270000009fa03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000026fe0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000026f60000413d000000000705004b0000270d0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000277f0000613d0000001f01400039000000600110018f0000000001a1001900000a310210009c000027210000213d000000400010043f000000200130008c0000271f0000413d00000000010a0433000000000201004b0000000002000019000000010200c039000000000121004b000026bf0000613d0000000001000019000027e50001043000000a5e0100004100000000001004350000004101000039000000040010043f00000a5f01000041000027e500010430000000000001042f000000400200043d0000001f0430018f0000000505300272000027350000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000272d0000413d000000000604004b000027440000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000279b0000013d000000400200043d0000001f0430018f0000000505300272000027520000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000274a0000413d000000000604004b000027610000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000279b0000013d000000400200043d0000001f0430018f00000005053002720000276f0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000027670000413d000000000604004b0000279b0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000279b0000013d000000400200043d0000001f0430018f00000005053002720000278c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000027840000413d000000000604004b0000279b0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000009fa01000041000009fa0420009c000000000201801900000040012002100000006002300210000000000121019f000027e500010430000000000001042f000009fa020000410000000003000414000009fa0430009c0000000003028019000009fa0410009c00000000010280190000006001100210000000c002300210000000000112019f000009fe011001c7000080100200003927e327d90000040f0000000102200190000027b30000613d000000000101043b000000000001042d0000000001000019000027e50001043000000000050100190000000000200439000000050130008c000027c30000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000631004b000027bb0000413d000009fa010000410000000002000414000009fa0420009c0000000002018019000009fa0430009c00000000030180190000006001300210000000c002200210000000000112019f00000a73011001c7000000000205001927e327d90000040f0000000102200190000027d30000613d000000000101043b000000000001042d000000000001042f000027d7002104210000000102000039000000000001042d0000000002000019000000000001042d000027dc002104230000000102000039000000000001042d0000000002000019000000000001042d000027e1002104250000000102000039000000000001042d0000000002000019000000000001042d000027e300000432000027e40001042e000027e5000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000c000000100000000000000000000000000000000000000000000000000000000000000000000000000a4a78f0b00000000000000000000000000000000000000000000000000000000eb1432ef00000000000000000000000000000000000000000000000000000000f44e537900000000000000000000000000000000000000000000000000000000fbfa77ce00000000000000000000000000000000000000000000000000000000fbfa77cf00000000000000000000000000000000000000000000000000000000fc31d54a00000000000000000000000000000000000000000000000000000000f44e537a00000000000000000000000000000000000000000000000000000000fb68908800000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f3995c6700000000000000000000000000000000000000000000000000000000eb1432f000000000000000000000000000000000000000000000000000000000f242862100000000000000000000000000000000000000000000000000000000b2118a8c00000000000000000000000000000000000000000000000000000000c2e3140900000000000000000000000000000000000000000000000000000000c2e3140a00000000000000000000000000000000000000000000000000000000d7570e4500000000000000000000000000000000000000000000000000000000b2118a8d00000000000000000000000000000000000000000000000000000000b956b3fb00000000000000000000000000000000000000000000000000000000a4a78f0c00000000000000000000000000000000000000000000000000000000ac9650d800000000000000000000000000000000000000000000000000000000ad271fa3000000000000000000000000000000000000000000000000000000006291027b000000000000000000000000000000000000000000000000000000007b2151e4000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009dd41df2000000000000000000000000000000000000000000000000000000007b2151e5000000000000000000000000000000000000000000000000000000007d10c9d6000000000000000000000000000000000000000000000000000000006cc781cc000000000000000000000000000000000000000000000000000000006cc781cd00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000006291027c00000000000000000000000000000000000000000000000000000000688ee44c0000000000000000000000000000000000000000000000000000000039be5125000000000000000000000000000000000000000000000000000000004f25b857000000000000000000000000000000000000000000000000000000004f25b8580000000000000000000000000000000000000000000000000000000053c43f150000000000000000000000000000000000000000000000000000000039be5126000000000000000000000000000000000000000000000000000000004659a49400000000000000000000000000000000000000000000000000000000099a04e5000000000000000000000000000000000000000000000000000000002b4abadb00000000000000000000000000000000000000000000000000000000353766c60000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000002000000080000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000a00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000294091cd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffbf796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044000000800000000000000000d505accf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e400000000000000000000000070a08231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000457863656564732062616c616e6365000000000000000000000000000000000090b8ec18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000496e76616c696420746f000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000800000000000000000f66eab5b000000000000000000000000000000000000000000000000000000008fcbaf0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010400000000000000000000000013b8683f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbb2c0198cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff3b00000000000000000000000000000000000000c400000000000000000000000027b0bcea00000000000000000000000000000000000000000000000000000000c9f52c7100000000000000000000000000000000000000000000000000000000203d82d8000000000000000000000000000000000000000000000000000000007acb7757000000000000000000000000000000000000000000000000000000003e3f8f73000000000000000000000000000000000000000000000000000000007939f424000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000002000000000000000000000000000000000000400000000000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390000000000000000000000000000000000000000000000010000000000000000b12d13eb000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffff4003e7286a00000000000000000000000000000000000000000000000000000000249942be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffffa07132bb7f000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000f9609f08000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff60d0e30db000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000000000000000000000000000006e3e71133ab1542dce928b3216cf9d91ae2575d9c7ad8626b977629deb419eab

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000621425a1ef6abe91058e9712575dcc4258f8d0910000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91

-----Decoded View---------------
Arg [0] : _vault (address): 0x621425a1Ef6abE91058E9712575dcc4258F8d091
Arg [1] : _wETH (address): 0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000621425a1ef6abe91058e9712575dcc4258f8d091
Arg [1] : 0000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91


Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.