ETH Price: $1,492.64 (-0.59%)
    /

    Contract

    0xd269743d1Ee5C47c06cA997646D2D9B83145A64d

    Overview

    ETH Balance

    0 ETH

    ETH Value

    $0.00

    Multichain Info

    No addresses found
    Amount:Between 1-1k
    Reset Filter

    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount

    There are no matching entries

    1 Internal Transaction found.

    Latest 1 internal transaction

    Parent Transaction Hash Block Age From To Amount
    10098062025-02-05 17:06:2763 days ago1738775187
     Contract Creation
    0 ETH
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    Clearinghouse

    Compiler Version
    v0.8.13+commit.abaa5c0e

    ZkSolc Version
    v1.5.8

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    default evmVersion
    File 1 of 38 : Clearinghouse.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
    import "./common/Constants.sol";
    import "./interfaces/clearinghouse/IClearinghouse.sol";
    import "./interfaces/engine/IProductEngine.sol";
    import "./interfaces/engine/ISpotEngine.sol";
    import "./interfaces/IOffchainExchange.sol";
    import "./libraries/ERC20Helper.sol";
    import "./libraries/MathHelper.sol";
    import "./libraries/Logger.sol";
    import "./libraries/MathSD21x18.sol";
    import "./interfaces/engine/IPerpEngine.sol";
    import "./EndpointGated.sol";
    import "./interfaces/IEndpoint.sol";
    import "./ClearinghouseStorage.sol";
    import "./WithdrawPool.sol";
    interface IProxyManager {
    function getProxyManagerHelper() external view returns (address);
    function getCodeHash(string memory name) external view returns (bytes32);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 38 : EndpointGated.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
    import "./interfaces/IEndpoint.sol";
    import "./interfaces/IEndpointGated.sol";
    import "./libraries/MathSD21x18.sol";
    import "./common/Constants.sol";
    import "hardhat/console.sol";
    abstract contract EndpointGated is OwnableUpgradeable, IEndpointGated {
    address private endpoint;
    function setEndpoint(address _endpoint) internal onlyOwner {
    endpoint = _endpoint;
    }
    function getEndpoint() public view returns (address) {
    return endpoint;
    }
    function getOracleTime() internal view returns (uint128) {
    return IEndpoint(endpoint).getTime();
    }
    modifier onlyEndpoint() {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 38 : WithdrawPool.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
    import "@openzeppelin/contracts-upgradeable/utils/cryptography/draft-EIP712Upgradeable.sol";
    import "./libraries/MathHelper.sol";
    import "./interfaces/IEndpoint.sol";
    import "./Verifier.sol";
    import "./interfaces/engine/ISpotEngine.sol";
    import "./interfaces/IERC20Base.sol";
    import "./libraries/ERC20Helper.sol";
    import "./common/Constants.sol";
    contract WithdrawPool is EIP712Upgradeable, OwnableUpgradeable {
    using ERC20Helper for IERC20Base;
    using MathSD21x18 for int128;
    /// @custom:oz-upgrades-unsafe-allow constructor
    constructor() {
    _disableInitializers();
    }
    function initialize(address _clearinghouse, address _verifier)
    external
    initializer
    {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 38 : Constants.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    /// @dev Each clearinghouse has a unique quote product
    uint32 constant QUOTE_PRODUCT_ID = 0;
    /// @dev Fees account
    bytes32 constant FEES_ACCOUNT = bytes32(0);
    bytes32 constant X_ACCOUNT = 0x0000000000000000000000000000000000000000000000000000000000000001;
    string constant DEFAULT_REFERRAL_CODE = "-1";
    uint128 constant MINIMUM_LIQUIDITY = 10**3;
    int128 constant ONE = 10**18;
    uint8 constant MAX_DECIMALS = 18;
    int128 constant TAKER_SEQUENCER_FEE = 0; // $0.00
    int128 constant SLOW_MODE_FEE = 1000000; // $1
    int128 constant FAST_WITHDRAWAL_FEE_RATE = 1_000_000_000_000_000; // 0.1%
    int128 constant LIQUIDATION_FEE = 1e18; // $1
    int128 constant HEALTHCHECK_FEE = 1e18; // $1
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 38 : ClearinghouseStorage.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./interfaces/engine/IProductEngine.sol";
    abstract contract ClearinghouseStorage {
    using MathSD21x18 for int128;
    struct LegacyHealthGroup {
    uint32 spotId;
    uint32 perpId;
    }
    struct LegacyRiskStore {
    int32 longWeightInitial;
    int32 shortWeightInitial;
    int32 longWeightMaintenance;
    int32 shortWeightMaintenance;
    int32 largePositionPenalty;
    }
    uint32 internal maxHealthGroup; // deprecated
    mapping(uint32 => LegacyHealthGroup) internal healthGroups; // deprecated
    mapping(uint32 => LegacyRiskStore) internal risks; // deprecated
    // Each clearinghouse has a quote ERC20
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 38 : IOffchainExchange.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./clearinghouse/IClearinghouse.sol";
    interface IOffchainExchange {
    event FillOrder(
    uint32 indexed productId,
    // original order information
    bytes32 indexed digest,
    bytes32 indexed subaccount,
    int128 priceX18,
    int128 amount,
    uint64 expiration,
    uint64 nonce,
    // whether this order is taking or making
    bool isTaker,
    // amount paid in fees (in quote)
    int128 feeAmount,
    // change in this subaccount's base balance from this fill
    int128 baseDelta,
    // change in this subaccount's quote balance from this fill
    int128 quoteDelta
    );
    event CloseIsolatedSubaccount(
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 38 : MathHelper.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./MathSD21x18.sol";
    /// @title MathHelper
    /// @dev Provides basic math functions
    library MathHelper {
    using MathSD21x18 for int128;
    /// @notice Returns market id for two given product ids
    function max(int128 a, int128 b) internal pure returns (int128) {
    return a > b ? a : b;
    }
    function min(int128 a, int128 b) internal pure returns (int128) {
    return a < b ? a : b;
    }
    function abs(int128 val) internal pure returns (int128) {
    return val < 0 ? -val : val;
    }
    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
    function sqrt(int128 y) internal pure returns (int128 z) {
    require(y >= 0, "ds-math-sqrt-non-positive");
    if (y > 3) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 38 : Logger.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts/utils/Strings.sol";
    import "./MathHelper.sol";
    library Logger {
    event VertexEVMLog(string message);
    function log(string memory message) internal {
    emit VertexEVMLog(message);
    }
    function log(int128 value) internal {
    log(MathHelper.int2str(value));
    }
    function log(string memory message, int128 value) internal {
    log(string.concat(message, " ", MathHelper.int2str(value)));
    }
    function log(string memory message, uint128 value) internal {
    log(string.concat(message, " ", MathHelper.uint2str(value)));
    }
    // function log(string memory message, uint32 value) internal {
    // log(message, uint128(value));
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 38 : MathSD21x18.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "prb-math/contracts/PRBMathSD59x18.sol";
    library MathSD21x18 {
    using PRBMathSD59x18 for int256;
    int128 private constant ONE_X18 = 1000000000000000000;
    int128 private constant MIN_X18 = -0x80000000000000000000000000000000;
    int128 private constant MAX_X18 = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
    string private constant ERR_OVERFLOW = "OF";
    string private constant ERR_DIV_BY_ZERO = "DBZ";
    function fromInt(int128 x) internal pure returns (int128) {
    unchecked {
    int256 result = int256(x) * ONE_X18;
    require(result >= MIN_X18 && result <= MAX_X18, ERR_OVERFLOW);
    return int128(result);
    }
    }
    function mulDiv(
    int128 x,
    int128 y,
    int128 z
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 38 : ERC20Helper.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "../interfaces/IERC20Base.sol";
    import "../common/Errors.sol";
    import "hardhat/console.sol";
    // @dev Adapted from https://github.com/Uniswap/v3-core/blob/main/contracts/libraries/TransferHelper.sol
    library ERC20Helper {
    function safeTransfer(
    IERC20Base self,
    address to,
    uint256 amount
    ) internal {
    (bool success, bytes memory data) = address(self).call(
    abi.encodeWithSelector(IERC20Base.transfer.selector, to, amount)
    );
    require(
    success && (data.length == 0 || abi.decode(data, (bool))),
    ERR_TRANSFER_FAILED
    );
    }
    function safeTransferFrom(
    IERC20Base self,
    address from,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 38 : IEndpoint.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./clearinghouse/IClearinghouse.sol";
    interface IEndpoint {
    event SubmitTransactions();
    // events that we parse transactions into
    enum TransactionType {
    LiquidateSubaccount,
    DepositCollateral,
    WithdrawCollateral,
    SpotTick,
    UpdatePrice,
    SettlePnl,
    MatchOrders,
    DepositInsurance,
    ExecuteSlowMode,
    MintLp,
    BurnLp,
    SwapAMM,
    MatchOrderAMM,
    DumpFees,
    ClaimSequencerFees,
    PerpTick,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 38 : IClearinghouse.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./IClearinghouseEventEmitter.sol";
    import "../engine/IProductEngine.sol";
    import "../IEndpoint.sol";
    import "../IEndpointGated.sol";
    import "../../libraries/RiskHelper.sol";
    interface IClearinghouse is IClearinghouseEventEmitter, IEndpointGated {
    function addEngine(
    address engine,
    address offchainExchange,
    IProductEngine.EngineType engineType
    ) external;
    function registerProduct(uint32 productId) external;
    function transferQuote(IEndpoint.TransferQuote calldata tx) external;
    function depositCollateral(IEndpoint.DepositCollateral calldata tx)
    external;
    function withdrawCollateral(
    bytes32 sender,
    uint32 productId,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 38 : IPerpEngine.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./IProductEngine.sol";
    import "../../libraries/RiskHelper.sol";
    interface IPerpEngine is IProductEngine {
    event FundingPayment(
    uint32 productId,
    uint128 dt,
    int128 openInterest,
    int128 payment
    );
    struct State {
    int128 cumulativeFundingLongX18;
    int128 cumulativeFundingShortX18;
    int128 availableSettle;
    int128 openInterest;
    }
    struct Balance {
    int128 amount;
    int128 vQuoteBalance;
    int128 lastCumulativeFundingX18;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 38 : ISpotEngine.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./IProductEngine.sol";
    import "../../libraries/RiskHelper.sol";
    interface ISpotEngine is IProductEngine {
    event SpotBalance(
    bytes32 indexed subaccount,
    uint32 indexed productId,
    int128 amount,
    int128 lastCumulativeMultiplierX18
    );
    event InterestPayment(
    uint32 productId,
    uint128 dt,
    int128 depositRateMultiplierX18,
    int128 borrowRateMultiplierX18,
    int128 feeAmount
    );
    struct Config {
    address token;
    int128 interestInflectionUtilX18;
    int128 interestFloorX18;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 38 : IProductEngine.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "../clearinghouse/IClearinghouse.sol";
    import "../../libraries/RiskHelper.sol";
    interface IProductEngine {
    event AddProduct(uint32 productId);
    enum EngineType {
    SPOT,
    PERP
    }
    enum HealthType {
    INITIAL,
    MAINTENANCE,
    PNL
    }
    struct ProductDelta {
    uint32 productId;
    bytes32 subaccount;
    int128 amountDelta;
    int128 vQuoteDelta;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 38 : IERC20Base.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    interface IERC20Base {
    function decimals() external view returns (uint8);
    /**
    * @dev Moves `amount` tokens from the caller's account to `to`.
    *
    * Returns a boolean value indicating whether the operation succeeded.
    *
    * Emits a {Transfer} event.
    */
    function transfer(address to, uint256 amount) external returns (bool);
    /**
    * @dev Moves `amount` tokens from `from` to `to` using the
    * allowance mechanism. `amount` is then deducted from the caller's
    * allowance.
    *
    * Returns a boolean value indicating whether the operation succeeded.
    *
    * Emits a {Transfer} event.
    */
    function transferFrom(
    address from,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 38 : Errors.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    // Trying to take an action on vertex when
    string constant ERR_REQUIRES_DEPOSIT = "RS";
    // ERC20 Transfer failed
    string constant ERR_TRANSFER_FAILED = "TF";
    // Unauthorized
    string constant ERR_UNAUTHORIZED = "U";
    // Invalid product
    string constant ERR_INVALID_PRODUCT = "IP";
    // Subaccount health too low
    string constant ERR_SUBACCT_HEALTH = "SH";
    // Not liquidatable
    string constant ERR_NOT_LIQUIDATABLE = "NL";
    // Liquidator health too low
    string constant ERR_NOT_LIQUIDATABLE_INITIAL = "NLI";
    // Liquidatee has positive initial health
    string constant ERR_LIQUIDATED_TOO_MUCH = "LTM";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 18 of 38 : OwnableUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/ContextUpgradeable.sol";
    import "../proxy/utils/Initializable.sol";
    /**
    * @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 OwnableUpgradeable is Initializable, ContextUpgradeable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 19 of 38 : IEndpointGated.sol
    1
    2
    3
    4
    5
    6
    7
    8
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.13;
    import "./IEndpoint.sol";
    interface IEndpointGated {
    function getEndpoint() external view returns (address endpoint);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 20 of 38 : RiskHelper.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "./MathSD21x18.sol";
    import "../interfaces/engine/IProductEngine.sol";
    import "../common/Constants.sol";
    import "../common/Errors.sol";
    import "./MathHelper.sol";
    /// @title RiskHelper
    /// @dev Provides basic math functions
    library RiskHelper {
    using MathSD21x18 for int128;
    struct RiskStore {
    // these weights are all
    // between 0 and 2
    // these integers are the real
    // weights times 1e9
    int32 longWeightInitial;
    int32 shortWeightInitial;
    int32 longWeightMaintenance;
    int32 shortWeightMaintenance;
    int128 priceX18;
    }
    struct Risk {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 21 of 38 : Verifier.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
    import "@openzeppelin/contracts-upgradeable/utils/cryptography/draft-EIP712Upgradeable.sol";
    import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
    import "./common/Errors.sol";
    import "./libraries/MathHelper.sol";
    import "./interfaces/IVerifier.sol";
    contract Verifier is EIP712Upgradeable, OwnableUpgradeable, IVerifier {
    Point[8] internal pubkeys;
    Point[256] internal aggregatePubkey;
    bool[256] internal isAggregatePubkeyLatest;
    uint256 internal nSigner;
    /// @custom:oz-upgrades-unsafe-allow constructor
    constructor() {
    _disableInitializers();
    }
    function initialize(Point[8] memory initialSet) external initializer {
    __Ownable_init();
    for (uint256 i = 0; i < 8; ++i) {
    if (!isPointNone(initialSet[i])) {
    _assignPubkey(i, initialSet[i].x, initialSet[i].y);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 22 of 38 : IClearinghouseEventEmitter.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.0;
    interface IClearinghouseEventEmitter {
    /// @notice Emitted during initialization
    event ClearinghouseInitialized(address endpoint, address quote);
    /// @notice Emitted when collateral is modified for a subaccount
    event ModifyCollateral(
    int128 amount,
    bytes32 indexed subaccount,
    uint32 productId
    );
    event Liquidation(
    bytes32 indexed liquidatorSubaccount,
    bytes32 indexed liquidateeSubaccount,
    uint32 productId,
    bool isEncodedSpread,
    int128 amount,
    int128 amountQuote
    );
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 23 of 38 : console.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.4.22 <0.9.0;
    library console {
    address constant CONSOLE_ADDRESS =
    0x000000000000000000636F6e736F6c652e6c6f67;
    function _sendLogPayloadImplementation(bytes memory payload) internal view {
    address consoleAddress = CONSOLE_ADDRESS;
    /// @solidity memory-safe-assembly
    assembly {
    pop(
    staticcall(
    gas(),
    consoleAddress,
    add(payload, 32),
    mload(payload),
    0,
    0
    )
    )
    }
    }
    function _castToPure(
    function(bytes memory) internal view fnIn
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 24 of 38 : draft-EIP712Upgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/cryptography/draft-EIP712.sol)
    pragma solidity ^0.8.0;
    // EIP-712 is Final as of 2022-08-11. This file is deprecated.
    import "./EIP712Upgradeable.sol";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 25 of 38 : PRBMathSD59x18.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: Unlicense
    pragma solidity >=0.8.4;
    import "./PRBMath.sol";
    /// @title PRBMathSD59x18
    /// @author Paul Razvan Berg
    /// @notice Smart contract library for advanced fixed-point math that works with int256 numbers considered to have 18
    /// trailing decimals. We call this number representation signed 59.18-decimal fixed-point, since the numbers can have
    /// a sign and there can be up to 59 digits in the integer part and up to 18 decimals in the fractional part. The numbers
    /// are bound by the minimum and the maximum values permitted by the Solidity type int256.
    library PRBMathSD59x18 {
    /// @dev log2(e) as a signed 59.18-decimal fixed-point number.
    int256 internal constant LOG2_E = 1_442695040888963407;
    /// @dev Half the SCALE number.
    int256 internal constant HALF_SCALE = 5e17;
    /// @dev The maximum value a signed 59.18-decimal fixed-point number can have.
    int256 internal constant MAX_SD59x18 =
    57896044618658097711785492504343953926634992332820282019728_792003956564819967;
    /// @dev The maximum whole value a signed 59.18-decimal fixed-point number can have.
    int256 internal constant MAX_WHOLE_SD59x18 =
    57896044618658097711785492504343953926634992332820282019728_000000000000000000;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 26 of 38 : Strings.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    import "./math/Math.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant _SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    unchecked {
    uint256 length = Math.log10(value) + 1;
    string memory buffer = new string(length);
    uint256 ptr;
    /// @solidity memory-safe-assembly
    assembly {
    ptr := add(buffer, add(32, length))
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 27 of 38 : IVerifier.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.0;
    interface IVerifier {
    function requireValidSignature(
    bytes32 message,
    bytes32 e,
    bytes32 s,
    uint8 signerBitmask
    ) external;
    function revertGasInfo(uint256 i, uint256 gasUsed) external pure;
    function validateSignature(
    bytes32 sender,
    address linkedSigner,
    bytes32 digest,
    bytes memory signature
    ) external pure;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 28 of 38 : ContextUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
    pragma solidity ^0.8.0;
    import "../proxy/utils/Initializable.sol";
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract ContextUpgradeable is Initializable {
    function __Context_init() internal onlyInitializing {
    }
    function __Context_init_unchained() internal onlyInitializing {
    }
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 29 of 38 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the amount of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 30 of 38 : Initializable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (proxy/utils/Initializable.sol)
    pragma solidity ^0.8.2;
    import "../../utils/AddressUpgradeable.sol";
    /**
    * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
    * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
    * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
    * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
    *
    * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
    * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
    * case an upgrade adds a module that needs to be initialized.
    *
    * For example:
    *
    * [.hljs-theme-light.nopadding]
    * ```
    * contract MyToken is ERC20Upgradeable {
    * function initialize() initializer public {
    * __ERC20_init("MyToken", "MTK");
    * }
    * }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 31 of 38 : ECDSA.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/cryptography/ECDSA.sol)
    pragma solidity ^0.8.0;
    import "../Strings.sol";
    /**
    * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
    *
    * These functions can be used to verify that a message was signed by the holder
    * of the private keys of a given address.
    */
    library ECDSA {
    enum RecoverError {
    NoError,
    InvalidSignature,
    InvalidSignatureLength,
    InvalidSignatureS,
    InvalidSignatureV // Deprecated in v4.8
    }
    function _throwError(RecoverError error) private pure {
    if (error == RecoverError.NoError) {
    return; // no error: do nothing
    } else if (error == RecoverError.InvalidSignature) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 32 of 38 : EIP712Upgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/cryptography/EIP712.sol)
    pragma solidity ^0.8.0;
    import "./ECDSAUpgradeable.sol";
    import "../../proxy/utils/Initializable.sol";
    /**
    * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.
    *
    * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,
    * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding
    * they need in their contracts using a combination of `abi.encode` and `keccak256`.
    *
    * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding
    * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA
    * ({_hashTypedDataV4}).
    *
    * The implementation of the domain separator was designed to be as efficient as possible while still properly updating
    * the chain id to protect against replay attacks on an eventual fork of the chain.
    *
    * NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method
    * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].
    *
    * _Available since v3.4._
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 33 of 38 : PRBMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: Unlicense
    pragma solidity >=0.8.4;
    /// @notice Emitted when the result overflows uint256.
    error PRBMath__MulDivFixedPointOverflow(uint256 prod1);
    /// @notice Emitted when the result overflows uint256.
    error PRBMath__MulDivOverflow(uint256 prod1, uint256 denominator);
    /// @notice Emitted when one of the inputs is type(int256).min.
    error PRBMath__MulDivSignedInputTooSmall();
    /// @notice Emitted when the intermediary absolute result overflows int256.
    error PRBMath__MulDivSignedOverflow(uint256 rAbs);
    /// @notice Emitted when the input is MIN_SD59x18.
    error PRBMathSD59x18__AbsInputTooSmall();
    /// @notice Emitted when ceiling a number overflows SD59x18.
    error PRBMathSD59x18__CeilOverflow(int256 x);
    /// @notice Emitted when one of the inputs is MIN_SD59x18.
    error PRBMathSD59x18__DivInputTooSmall();
    /// @notice Emitted when one of the intermediary unsigned results overflows SD59x18.
    error PRBMathSD59x18__DivOverflow(uint256 rAbs);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 34 of 38 : AddressUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/Address.sol)
    pragma solidity ^0.8.1;
    /**
    * @dev Collection of functions related to the address type
    */
    library AddressUpgradeable {
    /**
    * @dev Returns true if `account` is a contract.
    *
    * [IMPORTANT]
    * ====
    * It is unsafe to assume that an address for which this function returns
    * false is an externally-owned account (EOA) and not a contract.
    *
    * Among others, `isContract` will return false for the following
    * types of addresses:
    *
    * - an externally-owned account
    * - a contract in construction
    * - an address where a contract will be created
    * - an address where a contract lived, but was destroyed
    * ====
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 35 of 38 : Math.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/math/Math.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    enum Rounding {
    Down, // Toward negative infinity
    Up, // Toward infinity
    Zero // Toward zero
    }
    /**
    * @dev Returns the largest of two numbers.
    */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two numbers.
    */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 36 of 38 : ECDSAUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/cryptography/ECDSA.sol)
    pragma solidity ^0.8.0;
    import "../StringsUpgradeable.sol";
    /**
    * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
    *
    * These functions can be used to verify that a message was signed by the holder
    * of the private keys of a given address.
    */
    library ECDSAUpgradeable {
    enum RecoverError {
    NoError,
    InvalidSignature,
    InvalidSignatureLength,
    InvalidSignatureS,
    InvalidSignatureV // Deprecated in v4.8
    }
    function _throwError(RecoverError error) private pure {
    if (error == RecoverError.NoError) {
    return; // no error: do nothing
    } else if (error == RecoverError.InvalidSignature) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 37 of 38 : StringsUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    import "./math/MathUpgradeable.sol";
    /**
    * @dev String operations.
    */
    library StringsUpgradeable {
    bytes16 private constant _SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    unchecked {
    uint256 length = MathUpgradeable.log10(value) + 1;
    string memory buffer = new string(length);
    uint256 ptr;
    /// @solidity memory-safe-assembly
    assembly {
    ptr := add(buffer, add(32, length))
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 38 of 38 : MathUpgradeable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0-rc.2) (utils/math/Math.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library MathUpgradeable {
    enum Rounding {
    Down, // Toward negative infinity
    Up, // Toward infinity
    Zero // Toward zero
    }
    /**
    * @dev Returns the largest of two numbers.
    */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two numbers.
    */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "optimizer": {
    "enabled": true,
    "mode": "3",
    "fallback_to_optimizing_for_size": true
    },
    "outputSelection": {
    "*": {
    "*": [
    "abi"
    ]
    }
    },
    "detectMissingLibraries": false,
    "forceEVMLA": false,
    "enableEraVMExtensions": false,
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"endpoint","type":"address"},{"indexed":false,"internalType":"address","name":"quote","type":"address"}],"name":"ClearinghouseInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"liquidatorSubaccount","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"liquidateeSubaccount","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"productId","type":"uint32"},{"indexed":false,"internalType":"bool","name":"isEncodedSpread","type":"bool"},{"indexed":false,"internalType":"int128","name":"amount","type":"int128"},{"indexed":false,"internalType":"int128","name":"amountQuote","type":"int128"}],"name":"Liquidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int128","name":"amount","type":"int128"},{"indexed":true,"internalType":"bytes32","name":"subaccount","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"productId","type":"uint32"}],"name":"ModifyCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"engine","type":"address"},{"internalType":"address","name":"offchainExchange","type":"address"},{"internalType":"enum IProductEngine.EngineType","name":"engineType","type":"uint8"}],"name":"addEngine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"}],"name":"assertCode","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct IEndpoint.BurnLp","name":"txn","type":"tuple"}],"name":"burnLp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"bytes32","name":"recipient","type":"bytes32"}],"internalType":"struct IEndpoint.BurnLpAndTransfer","name":"txn","type":"tuple"}],"name":"burnLpAndTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"subaccount","type":"bytes32"}],"internalType":"struct IEndpoint.ClaimSequencerFees","name":"txn","type":"tuple"},{"internalType":"int128[]","name":"fees","type":"int128[]"}],"name":"claimSequencerFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"blastPoints","type":"address"},{"internalType":"address","name":"blast","type":"address"},{"internalType":"address","name":"gov","type":"address"}],"name":"configurePoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"}],"name":"delistProduct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amount","type":"uint128"}],"internalType":"struct IEndpoint.DepositCollateral","name":"txn","type":"tuple"}],"name":"depositCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"}],"name":"depositInsurance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getClearinghouseLiq","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEndpoint","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"productId","type":"uint32"}],"name":"getEngineByProduct","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum IProductEngine.EngineType","name":"engineType","type":"uint8"}],"name":"getEngineByType","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"subaccount","type":"bytes32"},{"internalType":"enum IProductEngine.HealthType","name":"healthType","type":"uint8"}],"name":"getHealth","outputs":[{"internalType":"int128","name":"health","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInsurance","outputs":[{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQuote","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSlowModeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSpreads","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"productId","type":"uint32"}],"name":"getWithdrawFee","outputs":[{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getWithdrawPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_endpoint","type":"address"},{"internalType":"address","name":"_quote","type":"address"},{"internalType":"address","name":"_clearinghouseLiq","type":"address"},{"internalType":"uint256","name":"_spreads","type":"uint256"},{"internalType":"address","name":"_withdrawPool","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"bytes32","name":"liquidatee","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"bool","name":"isEncodedSpread","type":"bool"},{"internalType":"int128","name":"amount","type":"int128"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct IEndpoint.LiquidateSubaccount","name":"txn","type":"tuple"}],"name":"liquidateSubaccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"}],"name":"manualAssert","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amountBase","type":"uint128"},{"internalType":"uint128","name":"quoteAmountLow","type":"uint128"},{"internalType":"uint128","name":"quoteAmountHigh","type":"uint128"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct IEndpoint.MintLp","name":"txn","type":"tuple"}],"name":"mintLp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"productId","type":"uint32"}],"name":"registerProduct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"requireMinDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_withdrawPool","type":"address"}],"name":"setWithdrawPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"}],"name":"settlePnl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"bytes32","name":"recipient","type":"bytes32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct IEndpoint.TransferQuote","name":"txn","type":"tuple"}],"name":"transferQuote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_clearinghouseLiq","type":"address"}],"name":"upgradeClearinghouseLiq","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint32","name":"productId","type":"uint32"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"address","name":"sendTo","type":"address"},{"internalType":"uint64","name":"idx","type":"uint64"}],"name":"withdrawCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"transaction","type":"bytes"},{"internalType":"uint64","name":"idx","type":"uint64"}],"name":"withdrawInsurance","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    9c4d535b000000000000000000000000000000000000000000000000000000000000000001000b07615aa450b425372b2c9f198daa07316b406c6bb76c8b11cfbad5aeaf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

    Deployed Bytecode

    0x00030000000000020012000000000002000000600310027000000a5303300197000200000031035500010000000103550000008004000039000000400040043f0000000100200190000000340000c13d000000040030008c000011dc0000413d000000000201043b000000e00220027000000a550020009c0000003c0000a13d00000a560020009c000000980000213d00000a630020009c0000016e0000a13d00000a640020009c000002ca0000a13d00000a650020009c0000102c0000613d00000a660020009c00000b210000613d00000a670020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b00000a8b0010009c000011dc0000213d0000003302000039000000000202041a00000a8b022001970000000003000411000000000032004b000012650000c13d000000000001004b000011dc0000613d0000007102000039000000000302041a00000abf03300197000000000113019f000000000012041b00000ac001000041000029470001042e0000000001000416000000000001004b000011dc0000c13d00000020010000390000010000100443000001200000044300000a5401000041000029470001042e00000a6f0020009c000000b80000a13d00000a700020009c0000018b0000a13d00000a710020009c000003290000a13d00000a720020009c000011c80000613d00000a730020009c00000d3c0000613d00000a740020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b001000000001001d00000a530010009c000011dc0000213d00000aca01000041000000800010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000acb011001c700000000020004112946293c0000040f000000800a000039000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000006a0000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000660000c13d000000000006004b000000770000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000011fe0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000011dc0000413d000000800100043d000000010010008c000011dc0000213d29461e8e0000040f000000000101041a00000a8b011001970000000002000411000000000021004b00000000010000390000000101006039000f00000001001d294626170000040f00000000020100190000000f010000292946263e0000040f000000100100002929461ea60000040f000000000200041100000a8b02200197000000000301041a00000abf03300197000000000223019f000007b50000013d00000a570020009c000001790000a13d00000a580020009c0000031d0000a13d00000a590020009c000011ab0000613d00000a5a0020009c00000bb00000613d00000a5b0020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000201043b00000a530020009c000011dc0000213d00000a870100004100000a5302200197000000280020008c000011f50000213d000000020020008c0000126e0000a13d000000030020008c0000127a0000613d000000050020008c00000f1e0000613d0000001f0020008c00000f1e0000613d000013330000013d00000a7c0020009c000001cb0000213d00000a820020009c000006580000213d00000a850020009c00000d550000613d00000a860020009c000011dc0000c13d0000000001000416000000000001004b000011dc0000c13d000000000000043f0000006d01000039000000200010043f00000a9401000041000000000101041a00000ab502000041000000800020043f000000840000043f000000000300041400000a8b0210019700000a530030009c00000a5303008041000000c00130021000000af4011001c72946293c0000040f000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e0074001900000008005700039000000e10000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000dd0000c13d000000000006004b000000ee0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000011e90000613d0000001f01400039000001e00110018f0000008004100039000000400040043f000000a00030008c000011dc0000413d0000012002100039000000400020043f000000800200043d00000a8b0020009c000011dc0000213d0000000000240435000000a00300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000a0041000390000000000340435000000c00300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000c0041000390000000000340435000000e00300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000e0041000390000000000340435000001000300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d0000010001100039000000000031043500000ab701000041000000400300043d001000000003001d000000000013043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000001450000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000001410000c13d000000000006004b000001520000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000014080000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000200030008c000011dc0000413d00000000020b0433000000ff0020008c000011dc0000213d000000060220008c0000021e0000413d0000004d0020008c0000021e0000213d000000000002004b0000172e0000c13d00000001020000390000173e0000013d00000a6a0020009c000001de0000213d00000a6d0020009c000007b70000613d00000a6e0020009c000011dc0000c13d0000000001000416000000000001004b000011dc0000c13d000000330100003900000f1c0000013d00000a5e0020009c000002240000213d00000a610020009c000007cf0000613d00000a620020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b00000a530010009c000011dc0000213d000000000010043f0000006c01000039000002c70000013d00000a770020009c000002b80000213d00000a7a0020009c000009330000613d00000a7b0020009c000011dc0000c13d000000a40030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b001000000002001d00000a8b0020009c000011dc0000213d0000002402100370000000000202043b000f00000002001d00000a8b0020009c000011dc0000213d0000004402100370000000000202043b000e00000002001d00000a8b0020009c000011dc0000213d0000008401100370000000000101043b000d00000001001d00000a8b0010009c000011dc0000213d0000000002000415000000120220008a0000000502200210000000000300041a000bff0000300194000013120000c13d0000000002000415000000110220008a0000000502200210000000ff00300190000013120000c13d00000afc0130019700000001021001bf00000afd0120019700000100021001bf000b00000000001d000000000020041b000000400100043d00000064030000390000000103300367000000000303043b000c00000003001d0000ff00002001900000137d0000c13d000000640210003900000ae4030000410000000000320435000000440210003900000ae503000041000000000032043500000024021000390000002b03000039000013720000013d00000a7d0020009c000007650000213d00000a800020009c00000ee20000613d00000a810020009c000011dc0000c13d0000000001000416000000000001004b000011dc0000c13d0000006f01000039000000000101041a00000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f000000800010043f00000a8a01000041000029470001042e00000a6b0020009c000008920000613d00000a6c0020009c000011dc0000c13d000000440030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000502043b00000a900050009c000011dc0000213d0000002302500039000000000032004b000011dc0000813d0000000402500039000000000421034f000000000404043b00000a900040009c000011dc0000213d00000000054500190000002405500039000000000035004b000011dc0000213d0000002403100370000000000303043b001000000003001d00000a900030009c000011dc0000213d0000006503000039000000000303041a00000a8b033001970000000005000411000000000035004b000010200000c13d000000410040008c000011dc0000413d000000c003000039000000400030043f0000002103200039000000000231034f000000000202043b00000aad0020009c000011dc0000213d000000800020043f0000002003300039000000000131034f000000000101043b00000a8b0010009c000011dc0000213d000000a00010043f0000010001000039000000400010043f0000000201000039000000c00010043f00000ab401000041000000e00010043f00000aa20020009c00000f0d0000213d2946270b0000040f000000ff0210018f000000120020008c0000152d0000a13d00000af301000041000000000010043f0000001101000039000000040010043f00000ab901000041000029480001043000000a5f0020009c000008970000613d00000a600020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b00000a900020009c000011dc0000213d0000002304200039000000000034004b000011dc0000813d0000000404200039000000000541034f000000000605043b00000a900060009c000011dc0000213d00000024052000390000000002560019000000000032004b000011dc0000213d0000006503000039000000000303041a00000a8b033001970000000007000411000000000037004b000010200000c13d000000210060008c000011dc0000413d0000002103400039000000000331034f000000000303043b00000a900030009c000011dc0000213d000000000353001900000afe04300167000000000442001900000aa30040009c000011dc0000213d000000400040008c000011dc0000413d000000c005000039000000400050043f0000000104300039000000000641034f000000000606043b00000a900060009c000011dc0000213d00000000063600190000002007600039000000000027004b000011dc0000813d0000000107600039000000000771034f000000000807043b00000a900080009c0000125f0000213d00000005078002100000003f0970003900000a9a0990019700000aab0090009c0000125f0000213d000000c009900039000000400090043f000000c00080043f00000021066000390000000007670019000000000027004b000011dc0000213d000000000008004b000002760000613d000000000861034f000000000808043b000000200550003900000000008504350000002006600039000000000076004b0000026f0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b00000a900040009c000011dc0000213d00000000033400190000002004300039000000000024004b000000000500001900000a9c0500804100000a9c0440019700000a9c06200197000000000764013f000000000064004b000000000400001900000a9c0400404100000a9c0070009c000000000405c019000000000004004b000011dc0000c13d0000000104300039000000000441034f000000000504043b00000a900050009c0000125f0000213d00000005065002100000003f0460003900000a9a07400197000000400400043d0000000007740019000000000047004b0000000008000039000000010800403900000a900070009c0000125f0000213d00000001008001900000125f0000c13d000000400070043f000000000054043500000021033000390000000005360019000000000025004b000011dc0000213d000000000053004b000002ad0000813d0000000002040019000000000631034f000000000606043b000000200220003900000000006204350000002003300039000000000053004b000002a60000413d000000a00040043f000000800100043d0000000002010433000000000002004b000018420000c13d000000400100043d00000a530010009c00000a5301008041000e0040001002180000000e01000029000029470001042e00000a780020009c000009790000613d00000a790020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b000000010010008c000011dc0000213d000000000010043f0000006d01000039000000200010043f2946292a0000040f00000f1c0000013d00000a680020009c00000a1b0000613d00000a690020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000502043b00000a900050009c000011dc0000213d0000002302500039000000000032004b000011dc0000813d0000000402500039000000000421034f000000000404043b00000a900040009c000011dc0000213d00000000054500190000002405500039000000000035004b000011dc0000213d0000006503000039000000000303041a00000a8b033001970000000005000411000000000035004b000010200000c13d000000210040008c000011dc0000413d000000a003000039000000400030043f0000002102200039000000000121034f000000000201043b00000aad0020009c000011dc0000213d001000000002001d000000800020043f294626520000040f0000000002010019000000100100002900000aa000100198000000000100003900000001010060392946263e0000040f2946270b0000040f294626630000040f2946266e0000040f000000800200043d00000aa20320019700000aa00020019800000aa1020000410000000002006019000000000332019f00000aa20210019700000aa00010019800000aa1010000410000000001006019000000000221019f0000000001030019294626850000040f0000006f02000039000000000202041a00000aa20320019700000aa00020019800000aa1020000410000000002006019000000000232019f00000000030100190000000001020019000000000203001929461eb70000040f00000aad011001970000006f03000039000000000203041a00000ac502200197000000000112019f000000000013041b000012290000013d00000a5c0020009c00000a200000613d00000a5d0020009c000011dc0000c13d0000000001000416000000000001004b000011dc0000c13d0000007001000039000000000101041a000000800010043f00000a8a01000041000029470001042e00000a750020009c00000bb50000613d00000a760020009c000011dc0000c13d000000a40030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b001000000002001d0000002402100370000000000202043b000f00000002001d00000a530020009c000011dc0000213d0000004402100370000000000202043b000e00000002001d00000aad0020009c000011dc0000213d0000006402100370000000000202043b000d00000002001d00000a8b0020009c000011dc0000213d0000008401100370000000000101043b000c00000001001d00000a900010009c000011dc0000213d0000006501000039000000000101041a00000a8b011001970000000002000411000000000012004b000010200000c13d000000c001000039000000400010043f0000000101000039000b00000001001d000000800010043f00000a9101000041000000a00010043f000000100100002900000a920110019700000a930010009c000011de0000613d0000010001000039000000400010043f0000000201000039000000c00010043f00000ab401000041000000e00010043f0000000e0100002900000aa20010009c00000f0d0000213d000000000000043f0000006d01000039000000200010043f00000a9401000041000000000101041a00000ab502000041000001000020043f0000000f02000029000001040020043f000000000300041400000a8b0210019700000a530030009c00000a5303008041000000c00130021000000ad0011001c7000a00000002001d2946293c0000040f000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000100057001bf000001000a000039000003830000613d000000000801034f000000008908043c000000000a9a043600000000005a004b0000037f0000c13d000000000006004b000003900000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000013fc0000613d0000001f01400039000001e00110018f0000010002100039000000400020043f000000a00030008c000011dc0000413d000001a003100039000000400030043f000001000300043d000900000003001d00000a8b0030009c000011dc0000213d00000009030000290000000000320435000001200200043d00000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d00000120031000390000000000230435000001400200043d00000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d00000140031000390000000000230435000001600200043d00000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d00000160031000390000000000230435000001800200043d00000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d00000180011000390000000000210435000000090000006b000011dc0000613d0000007101000039000000000301041a000000400100043d00000044021000390000000e040000290000000000420435000000200210003900000ad104000041000000000042043500000a8b033001970000002404100039000000000034043500000010040000290000006003400270000000010040008c00000000040300190000000d04006029000d00000004001d0000004403000039000000000031043500000ad20010009c0000125f0000213d0000008003100039000000400030043f00000a530020009c00000a53020080410000004002200210000000000101043300000a530010009c00000a53010080410000006001100210000000000121019f000000000200041400000a530020009c00000a5302008041000000c002200210000000000121019f0000000902000029294629370000040f0002000000010355000000600310027000000a530030019d00000a5305300198000018020000c13d0000006003000039000000800400003900000001002001900000000001000019000004010000613d0000000001030433000000000001004b000019310000c13d0000000101000039000000400200043d00000a9f0020009c0000125f0000213d0000004003200039000000400030043f000000200320003900000ad404000041000000000043043500000002030000390000000000320435000000000001004b000013020000613d0000007101000039000000000101041a00000aa402000041000000000020044300000a8b01100197000800000001001d0000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000064013000390000000c02000029000000000021043500000044013000390000000e02000029000000000021043500000024013000390000000d02000029000000000021043500000ad5010000410000000001130436000600000001001d00000004023000390000000901000029000c00000002001d000000000012043500000a530030009c000700000003001d00000a53010000410000000001034019000d004000100218000000000100041400000a530010009c00000a5301008041000000c0011002100000000d011001af00000aaa011001c70000000802000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001b020000613d000000070100002900000a900010009c0000125f0000213d0000000703000029000000400030043f000000000000043f0000006d01000039000000200010043f00000a9401000041000000000201041a00000ab50100004100000000001304350000000f010000290000000c030000290000000000130435000000000100041400000a530010009c00000a5301008041000000c0011002100000000d011001af00000ab9011001c700000a8b022001972946293c0000040f000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e0074001900000000705700029000004690000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b000004650000c13d000000000006004b000004760000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001c360000613d0000001f01400039000001e00110018f000000070110002900000a900010009c0000125f0000213d000000400010043f000000a00030008c000011dc0000413d00000ac80010009c0000125f0000213d000000a002100039000000400020043f0000000702000029000000000202043300000a8b0020009c000011dc0000213d00000000032104360000000604000029000000000404043300000aa00040019800000aa105000041000000000500601900000aa206400197000000000565019f000000000045004b000011dc0000c13d000000000043043500000007030000290000004003300039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d0000004004100039000000000034043500000007030000290000006003300039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d0000006004100039000000000034043500000007030000290000008003300039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000080011000390000000000310435000000000002004b000011dc0000613d000000400300043d000d00000003001d00000ab701000041000000000013043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d0b0000290000000d05700029000004da0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004d60000c13d000000000006004b000004e70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001e0f0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000200030008c000011dc0000413d00000000010b0433000000ff0010008c000011dc0000213d000000120010008c0000021e0000213d000005080000613d0000000a02000039000b00010000003d0000001201100089000000010010019000000000032200a90000000102006039000b000b002000bd00000001011002720000000002030019000005010000c13d0000000e0200002900000aa20120019700000aa00020019800000aa1020000410000000002006019000000000212019f00000aa10020009c0000021e0000613d0000000b0100002900000aa20310019700000aa00010019800000aa1010000410000000001006019000000000431019f000000000220008900000aa20320019700000aa00020019800000aa1020000410000000002006019000e0000003201a3000d00000004001d000000000004004b00001e1b0000c13d0000000e0000006b00001e2a0000c13d0000000d0000006b0000000003000019000005550000613d0000000d0a00002900000a9c54a0012c00000a9c035000990000000007050019000000000703c01900000a9c0600004100000aa19860012b000000000848013f00000a9c0990c09900000000077900d9000000ff088002120000000009780049000000000889019f0000000008076019000000000007004b000000000708c01900000aa300a0009c000005490000213d0000000d0000006b000005490000613d0000000e0800002900000a9c0080009c000005490000413d0000000e09000029000000000079004b000000000800001900000a9c0800404100000a9c0770019700000a9c09900197000000000a79013f000000000079004b000000000700001900000a9c0700204100000a9c00a0009c000000000708c019000000000007004b0000021e0000c13d000000000004004b000000000305601900000aa26560012b000000000445013f00000a9c0660c09900000000033600d9000000ff044002120000000005340049000000000445019f0000000004036019000000000003004b000000000304c019000000000121016f00000a9c0010009c000005660000413d0000000e04000029000000000034004b000000000100001900000a9c0100404100000a9c0230019700000a9c03400197000000000423013f000000000023004b000000000200001900000a9c0200204100000a9c0040009c000000000201c019000000000002004b0000021e0000c13d00000aa40100004100000000001004430000000a010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000e020000290000000d012000b9000000400400043d00000024024000390000001003000029000000000032043500000aa602000041000000000024043500000004024000390000000f03000029000000000032043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000221019f0000004401400039000d00000002001d000000000021043500000a530040009c000e00000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000000a02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001e4e0000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f00000aa40100004100000000001004430000000a010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000ad601000041000000000013043500000004013000390000000f02000029000000000021043500000a530030009c000e00000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ab9011001c70000000a020000292946293c0000040f000000600310027000000a530030019d0002000000010355000000010020019000001e5b0000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f0000001001000029000000010010008c00000000020000390000000202006039294622790000040f000000400200043d00000a9f0020009c0000125f0000213d0000004003200039000000400030043f000000200320003900000ad70400004100000000004304350000000203000039000000000032043500000aa000100198000013020000c13d0000000f01000029000000910010008c000006490000c13d000000400300043d000c00000003001d00000024013000390000001002000029000000000021043500000a9d010000410000000001130436000e00000001001d00000004013000390000009102000039000000000021043500000a530030009c00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c70000000a020000292946293c0000040f000000600310027000000a5303300197000000400030008c000000400400003900000000040340190000001f0640018f00000060074001900000000c0b0000290000000c05700029000006080000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000006040000c13d000000000006004b000006150000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001e680000613d0000001f01400039000000e00210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000400030008c000011dc0000413d00000a9f0010009c0000125f0000213d0000004002100039000000400020043f00000000020b043300000aa20420019700000aa00320019800000aa1050000410000000005006019000000000445019f000000000024004b000011dc0000c13d00000000012104360000000e02000029000000000202043300000aa00020019800000aa104000041000000000400601900000aa205200197000000000454019f000000000024004b000011dc0000c13d0000000000210435000000400200043d00000a9f0020009c0000125f0000213d0000004001200039000000400010043f000000200120003900000ad704000041000000000041043500000002010000390000000000120435000000000003004b000013020000c13d000000400100043d00000020021000390000000f0300002900000000003204350000000d02000029000000000021043500000a530010009c00000a53010080410000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000d360000013d00000a830020009c00000f180000613d00000a840020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000402043b00000a900040009c000011dc0000213d0000002302400039000000000032004b000011dc0000813d0000000405400039000000000251034f000000000602043b00000a900060009c000011dc0000213d000000000006004b000011dc0000613d00000000026400190000002402200039000000000032004b000011dc0000213d000000210060008c000011dc0000413d0000002103500039000000000331034f000000000303043b00000a900030009c000011dc0000213d0000002504400039000e00000043001d0000000e0320006a00000aa30030009c000011dc0000213d000000400030008c000011dc0000413d000000c003000039000000400030043f0000000e03100360000000000303043b00000a900030009c000011dc0000213d0000000e03300029001000000003001d0000001f03300039000000000023004b000011dc0000813d0000001003100360000000000403043b00000a900040009c0000125f0000213d00000005034002100000003f0530003900000a9a0550019700000aab0050009c0000125f0000213d000000c005500039000000400050043f000000c00040043f00000010050000290000002006500039000f00000063001d0000000f0020006b000011dc0000213d000000000004004b000016cb0000c13d000000c003000039000000800030043f0000000e030000290000002003300039000000000331034f000000000303043b00000a900030009c000011dc0000213d0000000e043000290000001f03400039000000000023004b000000000500001900000a9c0500804100000a9c0330019700000a9c06200197000000000763013f000000000063004b000000000300001900000a9c0300404100000a9c0070009c000000000305c019000000000003004b000011dc0000c13d000000000341034f000000000503043b00000a900050009c0000125f0000213d00000005065002100000003f0360003900000a9a07300197000000400300043d0000000007730019000000000037004b0000000008000039000000010800403900000a900070009c0000125f0000213d00000001008001900000125f0000c13d000000400070043f000000000053043500000020044000390000000005460019000000000025004b000011dc0000213d000000000054004b000006d60000813d0000000002030019000000000641034f000000000606043b000000200220003900000000006204350000002004400039000000000054004b000006cf0000413d000000a00030043f000000400200043d00000a9f0020009c0000125f0000213d0000000001030433000000800300043d00000000030304330000004004200039000000400040043f000000200420003900000af105000041000000000054043500000003040000390000000000420435000000000013004b000013020000c13d000000800100043d0000000002010433000000000002004b000012290000613d00000ae802000041000000000202041a000d0a8b0020019b001000000000001d00000010020000290000000502200210000e00200020003d0000000e011000290000000001010433000000400700043d00000af20200004100000000002704350000000402700039000000200300003900000000003204350000000031010434000000240270003900000000001204350000004402700039000000000001004b0000070a0000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000007000000413d0000070a0000a13d000000000321001900000000000304350000001f0110003900000aff011001970000000001710049000000000121001900000a530010009c00000a5301008041000000600110021000000a530070009c00000a530200004100000000020740190000004002200210000000000121019f000000000200041400000a530020009c00000a5302008041000000c002200210000000000121019f0000000d02000029000f00000007001d2946293c0000040f0000000f0a000029000000600310027000000a5303300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000072d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000007290000c13d0000001f074001900000073a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001c2a0000613d0000001f01400039000000600110018f0000000002a10019000000000012004b0000000001000039000000010100403900000a900020009c0000125f0000213d00000001001001900000125f0000c13d000000400020043f000000200030008c000011dc0000413d000000a00100043d0000000003010433000000100030006c00001d700000a13d00000a9f0020009c0000125f0000213d0000000f0300002900000000030304330000000e0110002900000000010104330000004004200039000000400040043f000000200420003900000af105000041000000000054043500000003040000390000000000420435000000000031004b000013020000c13d0000001003000029001000010030003d000000800100043d0000000002010433000000100020006b000006ee0000413d000012290000013d00000a7e0020009c00000f210000613d00000a7f0020009c000011dc0000c13d000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b001000000001001d00000a8b0010009c000011dc0000213d00000ae801000041000000000101041a00000ae902000041000000800020043f000000000300041400000a8b0210019700000a530030009c00000a5303008041000000c00130021000000acb011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000078d0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000007890000c13d000000000006004b0000079a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000120a0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000011dc0000413d000000800100043d000f00000001001d00000a8b0010009c000011dc0000213d294626170000040f00000000020004110000000f0020006c000000000200003900000001020060390000000003010019000000000102001900000000020300192946263e0000040f0000006a01000039000000000201041a00000abf0220019700000010022001af000000000021041b000012290000013d000000440030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000002402100370000000000202043b000000020020008c000011dc0000213d0000000401100370000000000101043b294622790000040f00000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f000000400200043d000000000012043500000a530020009c00000a5302008041000000400120021000000ac9011001c7000029470001042e000000440030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b001000000002001d00000a530020009c000011dc0000213d0000002401100370000000000101043b000f00000001001d00000aad0010009c000011dc0000213d000000c001000039000000400010043f0000000201000039000000800010043f00000ab401000041000000a00010043f0000000f0100002900000aa20010009c000011de0000213d000000000000043f0000006d01000039000000200010043f00000a9401000041000000000101041a00000ab502000041000000c00020043f0000001002000029000000c40020043f000000000300041400000a8b0210019700000a530030009c00000a5303008041000000c00130021000000ab6011001c72946293c0000040f000000c00a000039000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e007400190000000c005700039000008060000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000008020000c13d000000000006004b000008130000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000127e0000613d0000001f01400039000001e00110018f000000c004100039000000400040043f000000a00030008c000011dc0000413d0000016002100039000000400020043f000000c00200043d00000a8b0020009c000011dc0000213d0000000000240435000000e00300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000e0041000390000000000340435000001000300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000100041000390000000000340435000001200300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000120041000390000000000340435000001400300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000140011000390000000000310435000000000002004b000011dc0000613d000000400300043d000e00000003001d00000ab701000041000000000013043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e0b0000290000000e057000290000086c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000008680000c13d000000000006004b000008790000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000016b20000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000d00000002001d00000a900020009c0000125f0000213d00000001001001900000125f0000c13d0000000d01000029000000400010043f000000200030008c000011dc0000413d00000000010b0433000000120010008c000011dc0000213d000017520000c13d00000001020000390000175c0000013d0000000001000416000000000001004b000011dc0000c13d0000006a0100003900000f1c0000013d000000c40030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d0000000402100370000000000302043b000000c002000039000000400020043f0000000102000039000000800020043f00000a9102000041000000a00020043f00000a920230019700000a930020009c000011de0000613d001000000003001d0000002401100370000000000101043b00000aae0210009a00000aaf0020009c000011dc0000413d0000010002000039000000400020043f0000000202000039000000c00020043f00000ab002000041000000e00020043f000000910010008c00000f0d0000613d000000000010043f0000006c01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000000101043b000000000101041a00000001020003670000002403200370000000000303043b000f00000003001d00000a530030009c000011dc0000213d0000004403200370000000000303043b000e00000003001d00000aad0030009c000011dc0000213d0000006403200370000000000303043b000d00000003001d00000aad0030009c000011dc0000213d0000008402200370000000000202043b000c00000002001d00000aad0020009c000011dc0000213d00000a8b0210019700000aa4010000410000000000100443000b00000002001d0000000400200443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000e0200002900000aa20120019700000aa0022001970000000d0400002900000aa20340019700000aa0044001970000000c0600002900000aa20560019700000aa000600198000000400800043d00000024068000390000001007000029000000000076043500000ab206000041000000000068043500000004068000390000000f07000029000000000076043500000aa1060000410000000006006019000000000556019f00000084068000390000000000560435000000000004004b00000aa1040000410000000004006019000000000334019f00000064048000390000000000340435000000000002004b00000aa1020000410000000002006019000000000112019f0000004402800039000000000012043500000a530080009c000f00000008001d00000a530100004100000000010840190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ab3011001c70000000b02000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000016be0000613d0000000f0100002900000a900010009c0000125f0000213d0000000f01000029000000400010043f000000100100002929461ee90000040f001000000001001d294627fa0000040f0000000002010019000000100100002900000aa00010019800000000010000390000000101006039000009770000013d000000c40030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d00000ae602000041000000a00020043f0000000402100370000000000202043b000000a40020043f0000002402100370000000000202043b000000c40020043f0000004402100370000000000202043b00000a530020009c000011dc0000213d000000e40020043f0000006402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000011dc0000c13d000001040020043f0000008402100370000000000202043b00000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d000001240020043f000000a401100370000000000101043b00000a900010009c000011dc0000213d000001440010043f000000c401000039000000800010043f0000018001000039000000400010043f0000006a01000039000000000101041a000000000300041400000a8b0210019700000a530030009c00000a5303008041000000c00130021000000ae7011001c7294629410000040f001000000002001d000000600210027000000a530020019d0002000000010355294628f60000040f00000000020100190000001001000029000000010110018f2946263e0000040f000012290000013d000000640030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b001000000002001d00000a8b0020009c000011dc0000213d0000002402100370000000000202043b000f00000002001d00000a8b0020009c000011dc0000213d0000004401100370000000000101043b000e00000001001d000000010010008c000011dc0000213d0000003301000039000000000101041a00000a8b011001970000000002000411000000000021004b000012650000c13d0000000e01000029000000000010043f0000006d01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000000101043b000000100000006b000011dc0000613d000000000101041a00000a8b00100198000011dc0000c13d0000006e02000039000000000102041a00000a900010009c0000125f0000213d0000000103100039000000000032041b0000000302100210000000f80220018f000000ff0320020f00000afe03300167000000050110027000000adb0110009a000000000401041a000000000334016f0000000e0400002900000000022401cf000000000223019f000000000021041b000000000040043f0000006d01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000000101043b000000000201041a00000abf0220019700000010022001af000000000021041b0000000e0000006b000009d30000c13d000000000000043f0000006c01000039000000200010043f00000adc01000041000000000201041a00000abf0220019700000010022001af000000000021041b0000006801000039000000000101041a000e00000001001d0000006501000039000000000101041a000d00000001001d0000003301000039000000000101041a000c00000001001d00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000c0100002900000a8b011001970000000d0200002900000a8b022001970000000e0300002900000a8b03300197000000400500043d00000084045000390000000000140435000000640150003900000000002104350000004401500039000000000031043500000024015000390000000f02000029000000000021043500000add010000410000000000150435000000000100041000000a8b011001970000000402500039000000000012043500000a530050009c000f00000005001d00000a53010000410000000001054019000e004000100218000000000100041400000a530010009c00000a5301008041000000c0011002100000000e011001af00000ab3011001c70000001002000029294629370000040f000000600310027000000a530030019d000200000001035500000001002001900000166a0000613d0000000f0100002900000a900010009c0000125f0000213d0000000f01000029000000400010043f0000000e01000029000029470001042e0000000001000416000000000001004b000011dc0000c13d000000650100003900000f1c0000013d000000440030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000002402100370000000000202043b00000a900020009c000011dc0000213d0000002304200039000000000034004b000011dc0000813d0000000404200039000000000441034f000000000404043b001000000004001d00000a900040009c000011dc0000213d000f00240020003d000000100200002900000005022002100000000f02200029000000000032004b000011dc0000213d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d0000000401100370000000000301043b000000c001000039000000400010043f0000000101000039000000800010043f00000a9102000041000000a00020043f000b00000003001d00000a920230019700000a930020009c000011de0000613d00000a9402000041000000000202041a000000000010043f0000006d01000039000000200010043f00000a9501000041000000000101041a000e00000001001d00000a9601000041000000c00010043f000000000100041400000a8b0220019700000a530010009c00000a5301008041000000c00110021000000a97011001c7000d00000002001d2946293c0000040f00000060031002700000001f0430018f00000a980530019700000a530030019d00000a5303300197000200000001035500000001002001900000134e0000613d000000c002500039000000000005004b000000c00800003900000a6d0000613d000000000601034f000000006706043c0000000008780436000000000028004b00000a690000c13d000000000004004b00000a7a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000a9901100197000c00000001001d000000c001100039000800000001001d000000400010043f000000200030008c000011dc0000413d000000c00100043d00000a900010009c000011dc0000213d000000c003300039000000df02100039000000000032004b000011dc0000813d000000c002100039000000000402043300000a900040009c0000125f0000213d00000005024002100000003f0520003900000a9a05500197000000080550002900000a900050009c0000125f0000213d000000400050043f00000008050000290000000000450435000000e0011000390000000002120019000000000032004b000011dc0000213d000000000004004b00000aa40000613d0000000803000029000000001401043400000a530040009c000011dc0000213d00000020033000390000000000430435000000000021004b00000a9d0000413d0000000e0100002900000a8b02100197000000400300043d00000a9601000041000000000013043500000a530030009c000e00000003001d00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c7000600000002001d2946293c0000040f00000060031002700000001f0430018f00000a980530019700000a530030019d00000a530330019700020000000103550000000100200190000017170000613d0000000e02500029000000000005004b00000ac70000613d000000000601034f0000000e07000029000000006806043c0000000007870436000000000027004b00000ac30000c13d000000000004004b00000ad40000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000a99011001970000000e02100029000000000012004b00000000010000390000000101004039000300000002001d00000a900020009c0000125f0000213d00000001001001900000125f0000c13d0000000301000029000000400010043f000000200030008c000011dc0000413d0000000e01000029000000000101043300000a900010009c000011dc0000213d0000000e023000290000000e011000290000001f03100039000000000023004b000000000400001900000a9c0400804100000a9c0330019700000a9c05200197000000000653013f000000000053004b000000000300001900000a9c0300404100000a9c0060009c000000000304c019000000000003004b000011dc0000c13d000000001301043400000a900030009c0000125f0000213d00000005043002100000003f0540003900000a9a05500197000000030550002900000a900050009c0000125f0000213d000000400050043f00000003050000290000000003350436000100000003001d0000000003140019000000000023004b000011dc0000213d000000000031004b00000b110000813d0000000302000029000000001401043400000a530040009c000011dc0000213d00000020022000390000000000420435000000000031004b00000b0a0000413d000000400200043d00000008010000290000000001010433000000000001004b000019ab0000c13d000e00000002001d00000003010000290000000001010433000000000001004b00001b0f0000c13d0000000e0100002900000a530010009c00000a530100804100100040001002180000001001000029000029470001042e000000840030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d0000000402100370000000000302043b000000c002000039000000400020043f0000000102000039000000800020043f00000a9102000041000000a00020043f00000a920230019700000a930020009c000011de0000613d001000000003001d0000002401100370000000000101043b00000a530010009c000011dc0000213d000000000010043f0000006c01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000000101043b000000000201041a00000001030003670000002401300370000000000101043b00000a530010009c000011dc0000213d0000004403300370000000000303043b00000aad0030009c000011dc0000213d00000a8b02200197000000400600043d000f00000006001d00000024046000390000001005000029000000000054043500000ac1040000410000000004460436001000000004001d0000000404600039000000000014043500000aa20130019700000aa00030019800000aa1030000410000000003006019000000000113019f0000004403600039000000000013043500000a530060009c00000a530100004100000000010640190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000aa7011001c7294629370000040f000000600310027000000a5303300197000000400030008c000000400400003900000000040340190000001f0640018f00000060074001900000000f0b0000290000000f0570002900000b800000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000b7c0000c13d000000000006004b00000b8d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000013e30000613d0000001f01400039000000e00210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000400030008c000011dc0000413d00000000020b043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d0000001002000029000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b0000122a0000613d000011dc0000013d0000000001000416000000000001004b000011dc0000c13d000000710100003900000f1c0000013d000000640030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d0000000402100370000000000302043b000000c002000039000000400020043f0000000102000039000000800020043f00000a9102000041000000a00020043f00000a920230019700000a930020009c000011de0000613d001000000003001d0000004402100370000000000202043b00000aad0020009c000011dc0000213d0000010003000039000000400030043f0000000203000039000000c00030043f00000ab403000041000000e00030043f00000aa00020019800000f0d0000c13d000000000000043f0000006d02000039000000200020043f00000a9402000041000000000202041a0000002401100370000000000101043b00000a530010009c000011dc0000213d00000a8b0220019700000ab503000041000001000030043f000001040010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ad0011001c7000f00000002001d2946293c0000040f000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000100057001bf000001000a00003900000bfb0000613d000000000801034f000000008908043c000000000a9a043600000000005a004b00000bf70000c13d000000000006004b00000c080000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000013420000613d0000001f01400039000001e00110018f0000010004100039000000400040043f000000a00030008c000011dc0000413d000001a002100039000000400020043f000001000200043d00000a8b0020009c000011dc0000213d0000000000240435000001200300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000120041000390000000000340435000001400300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000140041000390000000000340435000001600300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000160041000390000000000340435000001800300043d00000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000180011000390000000000310435000000000002004b000011dc0000613d000000400300043d000e00000003001d00000ab701000041000000000013043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e0b0000290000000e0570002900000c610000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000c5d0000c13d000000000006004b00000c6e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000017220000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000200030008c000011dc0000413d00000000010b0433000000120010008c000011dc0000213d000000010400003900000c8d0000613d0000000a020000390000001201100089000000010010019000000000032200a9000000010200603900000000044200a90000000101100272000000000203001900000c860000c13d00000001010003670000004402100370000000000302043b00000aad0030009c000011dc0000213d000000000204001900000aa20440019700000aa00020019800000aa1020000410000000002006019000000000542019f00000aa20430019700000aa00030019800000aa1030000410000000003006019000e0000004301a3000d00000005001d000000000005004b0000193c0000c13d0000000e0000006b000019630000c13d0000000d0000006b000000000400001900000cd60000613d0000000d0b00002900000a9c65b0012c00000a9c046000990000000008060019000000000804c01900000a9c0700004100000aa1a970012b000000000959013f00000a9c0aa0c09900000000088a00d9000000ff09900212000000000a89004900000000099a019f0000000009086019000000000008004b000000000809c01900000aa300b0009c00000cca0000213d0000000d0000006b00000cca0000613d0000000e0900002900000a9c0090009c00000cca0000413d0000000e0a00002900000000008a004b000000000900001900000a9c0900404100000a9c0880019700000a9c0aa00197000000000b8a013f00000000008a004b000000000800001900000a9c0800204100000a9c00b0009c000000000809c019000000000008004b0000021e0000c13d000000000005004b000000000406601900000aa27670012b000000000556013f00000a9c0770c09900000000044700d9000000ff055002120000000006450049000000000556019f0000000005046019000000000004004b000000000405c019000000000223016f00000a9c0020009c00000ce70000413d0000000e05000029000000000045004b000000000200001900000a9c0200404100000a9c0340019700000a9c04500197000000000534013f000000000034004b000000000300001900000a9c0300204100000a9c0050009c000000000302c019000000000003004b0000021e0000c13d0000002401100370000000000101043b000c00000001001d00000a530010009c000011dc0000213d00000aa40100004100000000001004430000000f010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000e020000290000000d012000b9000000400400043d00000024024000390000001003000029000000000032043500000aa6020000410000000002240436000d00000002001d00000004024000390000000c03000029000000000032043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000221019f0000004401400039000b00000002001d000000000021043500000a530040009c000e00000004001d00000a53010000410000000001044019000c004000100218000000000100041400000a530010009c00000a5301008041000000c0011002100000000c011001af00000aa7011001c70000000f02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001c450000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f00000024010000390000000101100367000000000101043b00000a530010009c000011dc0000213d0000000e020000290000000b0300002900000000003204350000000d020000290000000000120435000000000100041400000a530010009c00000a5301008041000000c0011002100000000c011001af00000ab1011001c70000800d02000039000000020300003900000ad8040000410000001005000029000013df0000013d0000000001000416000000000001004b000011dc0000c13d0000003301000039000000000201041a00000a8b052001970000000003000411000000000035004b000012650000c13d00000abf02200197000000000021041b000000000100041400000a530010009c00000a5301008041000000c00110021000000acc011001c70000800d02000039000000030300003900000acd040000410000000006000019294629370000040f0000000100200190000011dc0000613d00000ac001000041000029470001042e000000840030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b022001970000000003000411000000000023004b000010200000c13d0000000402100370000000000502043b000000c002000039000000400020043f0000000102000039000000800020043f00000a9103000041000000a00030043f00000a920450019700000a930040009c000011de0000613d0000006404100370000000000604043b0000010004000039000000400040043f000000c00020043f000000e00030043f00000a920260019700000a930020009c00000f0d0000613d000e00000006001d000f00000005001d000000000000043f0000006d02000039000000200020043f00000a9402000041000000000202041a001000000002001d0000002401100370000000000101043b00000a530010009c000011dc0000213d000000000010043f0000006c01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000100200002900100a8b0020019b000000000101043b000000000101041a00000a8b01100197000000100010006b000011dc0000c13d00000001020003670000002401200370000000000101043b00000a530010009c000011dc0000213d0000004402200370000000000202043b00000aad0020009c000011dc0000213d000000400500043d000d00000005001d00000024035000390000000f04000029000000000043043500000ac1030000410000000003350436000c00000003001d0000000403500039000000000013043500000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f0000004402500039000000000012043500000a530050009c00000a530100004100000000010540190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000001002000029294629370000040f000000600310027000000a5303300197000000400030008c000000400400003900000000040340190000001f0640018f00000060074001900000000d0b0000290000000d0570002900000dc90000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000dc50000c13d000000000006004b00000dd60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015150000613d0000001f01400039000000e00210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000400030008c000011dc0000413d00000000030b043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000d00000003001d000000000031004b000011dc0000c13d0000000c01000029000000000301043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000c00000003001d000000000031004b000011dc0000c13d0000000c0100002900000aa10010009c0000021e0000613d00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000c010000290000000001100089000000400400043d00000024024000390000000f03000029000000000032043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f0000004402400039000000000012043500000aa60100004100000000001404350000000401400039000000000001043500000a530040009c000b00000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000001002000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000018290000613d0000000b0100002900000a900010009c0000125f0000213d0000000b01000029000000400010043f00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000044013000390000000c02000029000000000021043500000024013000390000000e02000029000000000021043500000aa60100004100000000001304350000000401300039000000000001043500000a530030009c000c00000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000001002000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001adc0000613d0000000c0100002900000a900010009c0000125f0000213d0000000c01000029000000400010043f00000024010000390000000101100367000000000101043b000c00000001001d00000a530010009c000011dc0000213d0000000d0100002900000aa10010009c0000021e0000613d00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000d010000290000000001100089000000400400043d00000024024000390000000f03000029000000000032043500000aa602000041000000000024043500000004024000390000000c03000029000000000032043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f0000004402400039000000000012043500000a530040009c000c00000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000001002000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001dcf0000613d0000000c0100002900000a900010009c0000125f0000213d0000000c01000029000000400010043f00000024010000390000000101100367000000000101043b000c00000001001d00000a530010009c000011dc0000213d00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000044013000390000000d02000029000000000021043500000024013000390000000e02000029000000000021043500000aa601000041000000000013043500000004013000390000000c02000029000000000021043500000a530030009c000e00000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000001002000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001e020000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000014cc0000013d000000840030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000006502000039000000000202041a00000a8b032001970000000002000411000000000032004b000010200000c13d0000004403100370000000000303043b001000000003001d00000aad0030009c000011dc0000213d000000c003000039000000400030043f0000000203000039000000800030043f00000ab403000041000000a00030043f000000100300002900000aa000300198000011de0000c13d000000000000043f0000006d03000039000000200030043f00000a9403000041000000000503041a0000002403100370000000000403043b0000000401100370000000000301043b0000010001000039000000400010043f0000000101000039000000c00010043f00000a9101000041000000e00010043f000000000134013f00000aec0010009c0000128a0000a13d00000a8c01000041000001000010043f0000010401000039000000c002000039294626280000040f000001000110008a00000a530010009c00000a5301008041000000600110021000000afa011001c700002948000104300000000001000416000000000001004b000011dc0000c13d0000006801000039000000000101041a00000a8b01100197000000800010043f00000a8a01000041000029470001042e000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000402043b00000a900040009c000011dc0000213d0000002302400039000000000032004b000011dc0000813d0000000405400039000000000251034f000000000602043b00000a900060009c000011dc0000213d00000000026400190000002402200039000000000032004b000011dc0000213d0000006503000039000000000303041a00000a8b033001970000000007000411000000000037004b000010200000c13d000000000006004b000011dc0000613d000000210060008c000011dc0000413d0000002103500039000000000331034f000000000303043b00000a900030009c000011dc0000213d00000025044000390000000005430019000000000352004900000aa30030009c000011dc0000213d000000600030008c000011dc0000413d000000e003000039000000400030043f000000000451034f000000000404043b00000a530040009c000011dc0000213d000000800040043f0000002006500039000000000761034f000000000707043b00000aa00070019800000aa108000041000000000800601900000aa209700197000000000898019f000000000078004b000011dc0000c13d000000a00070043f0000002006600039000000000661034f000000000606043b00000a900060009c000011dc0000213d00000000055600190000001f06500039000000000026004b000011dc0000813d000000000651034f000000000706043b00000a900070009c0000125f0000213d00000005067002100000003f0860003900000a9a0880019700000ac20080009c0000125f0000213d000000e008800039000000400080043f000000e00070043f00000020055000390000000006560019000000000026004b000011dc0000213d000000000007004b00000f810000613d000000000251034f000000000202043b000000200330003900000000002304350000002005500039000000000065004b00000f790000413d000000800400043d000000e001000039000000c00010043f00000a5301400197000000000010043f0000006c01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000011dc0000613d000000000101043b000000000101041a0000000102000039000000000020043f0000006d02000039000000200020043f000000400200043d00000a9f0020009c0000125f0000213d00000a9503000041000000000303041a0000004004200039000000400040043f000000200420003900000ab005000041000000000054043500000002040000390000000000420435000000000313013f000000400100043d001000000001001d000000040110003900000a8b00300198000018e20000c13d000000a00200043d000f00000002001d000000800200043d00000ab8030000410000001004000029000000000034043500000a5302200197000000000021043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ab9011001c700000000020004112946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100570002900000fcb0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b00000fc70000c13d000000000006004b00000fd80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000194b0000613d0000001f01400039000000600110018f0000001002100029000000000012004b0000000001000039000000010100403900000a900020009c0000125f0000213d00000001001001900000125f0000c13d000000400020043f000000200030008c000011dc0000413d0000001001000029000000000101043300000aa00010019800000aa103000041000000000300601900000aa204100197000000000343019f000000000013004b000011dc0000c13d00000a9f0020009c0000125f0000213d0000000f0400002900000aa20340019700000aa0004001980000004004200039000000400040043f000000200420003900000aea0500004100000000005404350000000304000039000000000042043500000aa1040000410000000004006019000000000334019f000000400400043d001000000004001d000000000013004b00001c420000c13d0000000101000039000000000010043f0000006d01000039000000200010043f000000c00100043d0000000002010433000000000002004b00001c520000c13d000e00000000001d000000100100002900000a9f0010009c0000125f0000213d00000010020000290000004001200039000000400010043f000000200120003900000aeb030000410000000000310435000000030100003900000000001204350000000e0300002900000aa20130019700000aa00030019800000aa103000041000000000300601900000000001301a0000009300000013d00000a8c01000041000000800010043f0000002001000039000000840010043f0000002a01000039000000a40010043f00000af801000041000000c40010043f00000af901000041000000e40010043f00000a8f010000410000294800010430000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000402043b00000a900040009c000011dc0000213d0000002302400039000000000032004b000011dc0000813d0000000405400039000000000251034f000000000602043b00000a900060009c000011dc0000213d000000000006004b000011dc0000613d00000000026400190000002402200039000000000032004b000011dc0000213d000000210060008c000011dc0000413d0000002103500039000000000331034f000000000303043b00000a900030009c000011dc0000213d00000025044000390000000003430019000000000432004900000aa30040009c000011dc0000213d000000600040008c000011dc0000413d000000e004000039000000400040043f000000000531034f000000000505043b00000a900050009c000011dc0000213d00000000053500190000001f06500039000000000026004b000011dc0000813d000000000651034f000000000706043b00000a900070009c0000125f0000213d00000005067002100000003f0860003900000a9a0880019700000ac20080009c0000125f0000213d000000e008800039000000400080043f000000e00070043f00000020055000390000000006560019000000000026004b000011dc0000213d000000000007004b0000107b0000613d000000000751034f000000000707043b00000aa00070019800000aa108000041000000000800601900000aa209700197000000000898019f000000000078004b000011dc0000c13d000000200440003900000000007404350000002005500039000000000065004b0000106d0000413d000000e004000039000000800040043f0000002005300039000000000451034f000000000404043b00000a900040009c000011dc0000213d00000000073400190000001f04700039000000000024004b000000000600001900000a9c0600804100000a9c0840019700000a9c04200197000000000948013f000000000048004b000000000800001900000a9c0800404100000a9c0090009c000000000806c019000000000008004b000011dc0000c13d000000000671034f000000000806043b00000a900080009c0000125f0000213d00000005098002100000003f0690003900000a9a0a600197000000400600043d000000000aa6001900000000006a004b000000000b000039000000010b00403900000a9000a0009c0000125f0000213d0000000100b001900000125f0000c13d0000004000a0043f000000000086043500000020077000390000000008790019000000000028004b000011dc0000213d000000000087004b000010b80000813d0000000009060019000000000a71034f000000000a0a043b00000aa000a0019800000aa10b000041000000000b00601900000aa20ca00197000000000bcb019f0000000000ab004b000011dc0000c13d00000020099000390000000000a904350000002007700039000000000087004b000010aa0000413d000000a00060043f0000002005500039000000000551034f000000000505043b00000a900050009c000011dc0000213d00000000053500190000001f03500039000000000023004b000000000600001900000a9c0600804100000a9c03300197000000000743013f000000000043004b000000000300001900000a9c0300404100000a9c0070009c000000000306c019000000000003004b000011dc0000c13d000000000351034f000000000403043b00000a900040009c0000125f0000213d00000005064002100000003f0360003900000a9a07300197000000400300043d0000000007730019000000000037004b0000000008000039000000010800403900000a900070009c0000125f0000213d00000001008001900000125f0000c13d000000400070043f000000000043043500000020045000390000000005460019000000000025004b000011dc0000213d000000000054004b000010f30000813d0000000002030019000000000641034f000000000606043b00000aa00060019800000aa107000041000000000700601900000aa208600197000000000787019f000000000067004b000011dc0000c13d000000200220003900000000006204350000002004400039000000000054004b000010e50000413d000000c00030043f00000a9401000041000000000101041a000e00000001001d0000000101000039000000000010043f0000006d01000039000000200010043f00000a9501000041000000000101041a000000800200043d001000000002001d00000aa402000041000000000020044300000a8b01100197000f00000001001d0000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000ac30100004100000000001304350000000401300039000000200200003900000000002104350000001001000029000000000201043300000024013000390000000000210435000d00000003001d0000004401300039000000000002004b0000112b0000613d000000000300001900000010060000290000002006600039000000000406043300000aa20540019700000aa00040019800000aa1040000410000000004006019000000000454019f00000000014104360000000103300039000000000023004b000011200000413d0000000d02000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f000000000200041400000a530020009c00000a5302008041000000c002200210000000000121019f0000000f020000292946293c0000040f000000600310027000000a530030019d0002000000010355000000010020019000001d760000613d0000000d0100002900000a900010009c0000125f0000213d0000000e0100002900000a8b021001970000000d01000029000000400010043f000000c00100043d001000000001001d000000a00100043d000f00000001001d00000aa4010000410000000000100443000e00000002001d0000000400200443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400400043d00000ac40100004100000000001404350000000401400039000000400200003900000000002104350000000f02000029000000000302043300000044024000390000000000320435000d00000004001d0000006402400039000000000003004b000011770000613d00000000040000190000000f050000290000002005500039000f00000005001d000000000505043300000aa20650019700000aa00050019800000aa1050000410000000005006019000000000565019f00000000025204360000000104400039000000000034004b0000116a0000413d00000000011200490000000d0300002900000024033000390000000000130435000000100100002900000000030104330000000001320436000000000003004b0000118e0000613d000000000200001900000010040000290000002004400039001000000004001d000000000404043300000aa20540019700000aa00040019800000aa1040000410000000004006019000000000454019f00000000014104360000000102200039000000000032004b000011810000413d0000000d03000029000000000131004900000a530010009c00000a53010080410000006001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000121019f00000a530030009c00000a53020000410000000002034019001000400020021800000010011001af0000000e020000292946293c0000040f000000600310027000000a530030019d0002000000010355000000010020019000001ddc0000613d0000000d0100002900000a900010009c0000125f0000213d0000000d01000029000000400010043f0000001001000029000029470001042e000000240030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000401100370000000000101043b00000a8b0010009c000011dc0000213d0000003302000039000000000202041a00000a8b022001970000000003000411000000000032004b000012650000c13d000000000001004b000012280000c13d00000a8c01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f00000a8d01000041000000c40010043f00000a8e01000041000000e40010043f00000a8f010000410000294800010430000000640030008c000011dc0000413d0000000002000416000000000002004b000011dc0000c13d0000000402100370000000000202043b001000000002001d00000a8b0020009c000011dc0000213d0000002402100370000000000202043b000f00000002001d00000a8b0020009c000011dc0000213d0000004401100370000000000101043b000e00000001001d00000a8b0010009c0000122e0000a13d0000000001000019000029480001043000000a8c01000041000000c00010043f000000c4010000390000008002000039294626280000040f000000c00110008a00000a530010009c00000a5301008041000000600110021000000afb011001c700002948000104300000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011f00000c13d000012150000013d0000005c0020008c000012760000a13d0000005d0020008c0000127a0000613d0000006d0020008c00000f1e0000613d0000006f0020008c0000127a0000613d000013330000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012050000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012110000c13d000000000005004b000012220000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000a530020009c00000a53020080410000004002200210000000000112019f000029480001043029461e740000040f000000400100043d00000a530010009c00000a53010080410000004001100210000029470001042e0000003301000039000000000101041a00000a8b011001970000000002000411000000000021004b000012650000c13d00000aa401000041000000000010044300000010010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000ace01000041000000000013043500000004013000390000000e02000029000000000021043500000a530030009c000d00000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ab9011001c70000001002000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000013ef0000613d0000000d0100002900000a900010009c000014cf0000a13d00000af301000041000000000010043f0000004101000039000000040010043f00000ab901000041000029480001043000000a8c01000041000000800010043f0000002001000039000000840010043f000000a40010043f00000ad901000041000000c40010043f00000ada010000410000294800010430000000000002004b00000f1e0000613d000000010020008c000013330000c13d00000a8901000041000000800010043f00000a8a01000041000029470001042e000000290020008c00000f1e0000613d0000005b0020008c000013330000c13d00000a8801000041000000800010043f00000a8a01000041000029470001042e0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012850000c13d000012150000013d000d00000005001d000e00000004001d000f00000003001d00000aed01000041000001000010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000aee011001c72946293c0000040f000001000a000039000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000100057001bf000012a40000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000012a00000c13d000000000006004b000012b10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000013360000613d0000001f01400039000000600110018f00000100021001bf000c00000002001d000000400020043f000000200030008c000011dc0000413d000001000200043d00000a8b0020009c000011dc0000213d0000000f0300002900000a920330019700000a930030009c000014140000c13d00000af0030000410000000c04000029000000000034043500000104011001bf0000000f030000290000000000310435000000000100041400000a530010009c00000a5301008041000000c0011002100000004003400210000000000131019f00000ab9011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000c05700029000012e00000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000012dc0000c13d000000000006004b000012ed0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015210000613d0000001f01400039000000600110018f0000000c02100029000000400020043f000000200030008c000011dc0000413d0000000c0100002900000000010104330000004003200039000000400030043f000000200320003900000a91040000410000000000430435000000010300003900000000003204350000000e0010006c0000145f0000613d000000400300043d001000000003001d00000a8c0100004100000000001304350000000401300039294626280000040f0000001002000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f0000294800010430000a00000003001d000c00000002001d00000aa401000041000000000010044300000000010004100000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000013660000c13d0000000a01000029000000ff0110018f000000010010008c0000000c010000290000000501100270000000000100003f000000010100603f000013690000c13d000000000200041a00000afc0120019700000001021001bf0000000b0000006b000001b70000613d000b00010000003d000001ba0000013d000000800000043f00000a8a01000041000029470001042e0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000133d0000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013490000c13d000012150000013d000000400200043d0000000006520019000000000005004b000013580000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000013540000c13d000000000004004b000012220000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000012220000013d0000000c010000290000000501100270000000000100003f000000400100043d000000640210003900000ade030000410000000000320435000000440210003900000adf03000041000000000032043500000024021000390000002e03000039000000000032043500000a8c02000041000000000021043500000004021000390000002003000039000000000032043500000a530010009c00000a5301008041000000400110021000000aaa011001c70000294800010430000000000200041100000a8b062001970000003304000039000000000204041a00000abf03200197000000000363019f000000000034041b00000a530010009c00000a53010080410000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a8b0520019700000ae0011001c70000800d02000039000000030300003900000acd04000041294629370000040f0000000100200190000011dc0000613d000000400100043d0000003302000039000000000202041a00000a8b022001970000000003000411000000000032004b000015060000c13d0000006502000039000000000302041a00000abf033001970000001005000029000000000353019f000000000032041b0000006802000039000000000302041a00000abf033001970000000f06000029000000000363019f000000000032041b0000006902000039000000000302041a00000abf033001970000000004000410000000000343019f000000000032041b0000006a02000039000000000302041a00000abf033001970000000e033001af000000000032041b00000070020000390000000c03000029000000000032041b0000007102000039000000000302041a00000abf033001970000000d033001af000000000032041b00000020021000390000000000620435000000000051043500000a530010009c00000a53010080410000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ab1011001c70000800d02000039000000010300003900000ae104000041294629370000040f0000000100200190000011dc0000613d0000000b0000006b000012290000c13d000000000200041a00000afd01200197000000000010041b000000400100043d0000000103000039000000000031043500000a530010009c00000a53010080410000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000ae2011001c70000800d0200003900000ae304000041294629370000040f0000000100200190000011dc0000613d000012290000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013ea0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013f70000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014030000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000140f0000c13d000012150000013d0000000e0300002900000a920330019700000a930030009c0000145f0000c13d00000aef030000410000000c05000029000000000035043500000104031001bf0000000f04000029000000000043043500000124011000390000000e030000290000000000310435000000000100041400000a530010009c00000a5301008041000000c0011002100000004003500210000000000131019f00000a9e011001c72946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000c05700029000014380000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b000014340000c13d000000000006004b000014450000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000015300000613d0000001f01400039000000600110018f0000000c02100029000000400020043f000000200030008c000011dc0000413d0000000c010000290000000001010433000000000001004b0000000003000039000000010300c039000000000031004b000011dc0000c13d0000004003200039000000400030043f000000200320003900000a9104000041000000000043043500000001030000390000000000320435000000000001004b000013020000613d0000000d0100002900000a8b0210019700000aa4010000410000000000100443000d00000002001d0000000400200443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000100100002900000aa201100197000c00000001001d0000000001100089000000400400043d00000024024000390000000f03000029000000000032043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f0000004402400039000000000012043500000aa60100004100000000001404350000000401400039000000000001043500000a530040009c001000000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000000d02000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000016a50000613d000000100100002900000a900010009c0000125f0000213d0000001001000029000000400010043f00000aa40100004100000000001004430000000d010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000044013000390000000c02000029000000000021043500000024013000390000000e02000029000000000021043500000aa60100004100000000001304350000000401300039000000000001043500000a530030009c001000000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000000d02000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000017450000613d000000100100002900000a900010009c0000125f0000213d0000001001000029000000400010043f0000000f010000290000092a0000013d0000000d01000029000000400010043f00000aa40100004100000000001004430000000f010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000044013000390000000e02000029000000000021043500000024013000390000000102000039000000000021043500000acf01000041000000000013043500000004013000390000000202000039000000000021043500000a530030009c001000000003001d00000a53010000410000000001034019000e004000100218000000000100041400000a530010009c00000a5301008041000000c0011002100000000e011001af00000aa7011001c70000000f02000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000016770000613d000000100100002900000a900010009c0000125f0000213d0000001001000029000000400010043f0000000e01000029000029470001042e000000440210003900000ad903000041000000000032043500000a8c0200004100000000002104350000002402100039000000200300003900000000003204350000000402100039000000000032043500000a530010009c00000a5301008041000000400110021000000aa7011001c700002948000104300000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000151c0000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015280000c13d000012150000013d0000153c0000c13d0000000101000039000015460000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015370000c13d000012150000013d0000000a0300003900000001010000390000001202200089000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000153f0000c13d00000aa20310019700000aa00010019800000aa1020000410000000002006019000000000132019f000000800300043d00000aa20530019700000aa00030019800000aa1040000410000000004006019000000000354019f000000000001004b0000165e0000c13d000000000003004b000016840000c13d000000000001004b0000000005000019000015860000613d00000a9c7610012c00000a9c057000990000000009070019000000000905c01900000a9c0800004100000aa1ba80012b000000000a6a013f00000a9c0bb0c09900000000099b00d9000000ff0aa00212000000000b9a0049000000000aab019f000000000a096019000000000009004b00000000090ac01900000aa30010009c0000157a0000213d000000000001004b0000157a0000613d00000a9c0030009c0000157a0000413d000000000093004b000000000a00001900000a9c0a00404100000a9c0990019700000a9c0b300197000000000c9b013f00000000009b004b000000000900001900000a9c0900204100000a9c00c0009c00000000090ac019000000000009004b0000021e0000c13d000000000006004b000000000507601900000aa28780012b000000000667013f00000a9c0880c09900000000055800d9000000ff066002120000000007560049000000000667019f0000000006056019000000000005004b000000000506c019000000000224016f00000a9c0020009c000015960000413d000000000053004b000000000200001900000a9c0200404100000a9c0450019700000a9c05300197000000000645013f000000000045004b000000000400001900000a9c0400204100000a9c0060009c000000000402c019000000000004004b0000021e0000c13d000000400200043d00000a9f0020009c0000125f0000213d0000006f04000039000000000504041a0000004006200039000000400060043f000000200620003900000ac60700004100000000007604350000000206000039000000000062043500000000011300a900000aa20310019700000aa00010019800000aa1010000410000000001006019000000000331019f00000aa20150019700000aa00050019800000aa1060000410000000006006019000000000716019f00000a9c0130019700000a9c06700197000000000816013f000000000016004b000000000900001900000a9c09004041000000000137004b000000000a00001900000a9c0a00804100000a9c0080009c00000000090ac019000000000009004b000013020000613d00000aa30030009c000015c90000213d00000aa00230009a000000000027004b000000000800001900000a9c0800404100000a9c02200197000000000926013f000000000026004b000000000200001900000a9c0200204100000a9c0090009c000000000208c019000000000002004b0000021e0000c13d00000a9c0030009c000015d80000413d00000ac70230009a000000000027004b000000000300001900000a9c0300204100000a9c02200197000000000726013f000000000026004b000000000200001900000a9c0200404100000a9c0070009c000000000203c019000000000002004b0000021e0000c13d00000aad0110019700000ac502500197000000000121019f000000000014041b000000000000043f0000006d01000039000000200010043f00000a9401000041000000000201041a00000ab501000041000000400300043d000f00000003001d0000000001130436000e00000001001d0000000401300039000000000001043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000ab9011001c700000a8b022001972946293c0000040f000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e0074001900000000f0b0000290000000f05700029000016040000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016000000c13d000000000006004b000016110000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000018360000613d0000001f01400039000001e00110018f0000000002b10019000000000012004b0000000001000039000000010100403900000a900020009c0000125f0000213d00000001001001900000125f0000c13d000000400020043f000000a00030008c000011dc0000413d00000ac80020009c0000125f0000213d000000a001200039000000400010043f00000000010b043300000a8b0010009c000011dc0000213d00000000031204360000000e04000029000000000404043300000aa00040019800000aa105000041000000000500601900000aa206400197000000000565019f000000000045004b000011dc0000c13d00000000004304350000004003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000400420003900000000003404350000006003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d000000600420003900000000003404350000008003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d00000080022000390000000000320435000000000001004b000011dc0000613d000000800300043d000000a00200043d00000a8b0220019700000aad0330019700000010040000292946280b0000040f000012290000013d00000aa30030009c000015530000213d000000000003004b000015530000613d00000aa30010009c000015530000213d000000000001004b000015530000613d00000aa205100129000000000053004b0000021e0000213d000015530000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016720000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000167f0000c13d000012150000013d00000a9c6530012c00000a9c0660c09900000a9c0700004100000aa18770012b000000000757013f00000a9c0880c09900000000056800d9000000ff067002120000000007560049000000000667019f0000000006056019000000000005004b000000000506c01900000aa30030009c000015550000213d000000000003004b000015550000613d00000a9c0010009c000015550000413d000000000051004b000000000600001900000a9c0600404100000a9c0550019700000a9c07100197000000000857013f000000000057004b000000000500001900000a9c0500204100000a9c0080009c000000000506c019000000000005004b0000021e0000c13d000015550000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016ad0000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016b90000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016c60000c13d000012150000013d000000e00800003900000a9c09200197000016d40000013d0000000003b5001900000000000304350000000008c8043600000020066000390000000f0060006c0000069f0000813d000000000361034f000000000303043b00000a900030009c000011dc0000213d000000100e3000290000003f03e00039000000000023004b000000000400001900000a9c0400804100000a9c03300197000000000593013f000000000093004b000000000300001900000a9c0300404100000a9c0050009c000000000304c019000000000003004b000011dc0000c13d000000200fe000390000000003f1034f000000000b03043b00000a9000b0009c0000125f0000213d0000001f03b0003900000aff033001970000003f0330003900000aff03300197000000400c00043d00000000033c00190000000000c3004b0000000004000039000000010400403900000a900030009c0000125f0000213d00000001004001900000125f0000c13d000000400030043f0000000005bc04360000000003be00190000004003300039000000000023004b000011dc0000213d0000002003f00039000000000331034f00000aff04b00198000000000e450019000017090000613d000000000f03034f000000000d05001900000000f70f043c000000000d7d04360000000000ed004b000017050000c13d0000001f0db00190000016ce0000613d000000000343034f0000000304d0021000000000070e043300000000074701cf000000000747022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000373019f00000000003e0435000016ce0000013d000000400200043d0000000006520019000000000005004b000013580000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b0000171d0000c13d000013580000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000017290000c13d000012150000013d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000017300000c13d000000000003004b00000000020000190000173e0000613d00000af50230009a00000af60020009c00000000020300190000021e0000413d00000af7022000d1000000000021043500000a530010009c00000a5301008041000000400110021000000ac9011001c7000029470001042e00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000174d0000c13d000012150000013d0000000a0300003900000001020000390000001201100089000000010010019000000000043300a9000000010300603900000000022300a900000001011002720000000003040019000017550000c13d0000000f0100002900000aa20310019700000aa00010019800000aa1010000410000000001006019000000000431019f00000aa20320019700000aa00020019800000aa1020000410000000002006019000f0000003201a3000e00000004001d000000000004004b000017cf0000c13d0000000f0000006b000017de0000c13d0000000e0000006b0000000003000019000017a00000613d0000000e0a00002900000a9c54a0012c00000a9c035000990000000007050019000000000703c01900000a9c0600004100000aa19860012b000000000848013f00000a9c0990c09900000000077900d9000000ff088002120000000009780049000000000889019f0000000008076019000000000007004b000000000708c01900000aa300a0009c000017940000213d0000000e0000006b000017940000613d0000000f0800002900000a9c0080009c000017940000413d0000000f09000029000000000079004b000000000800001900000a9c0800404100000a9c0770019700000a9c09900197000000000a79013f000000000079004b000000000700001900000a9c0700204100000a9c00a0009c000000000708c019000000000007004b0000021e0000c13d000000000004004b000000000305601900000aa26560012b000000000445013f00000a9c0660c09900000000033600d9000000ff044002120000000005340049000000000445019f0000000004036019000000000003004b000000000304c019000000000112016f00000a9c0010009c000017b10000413d0000000f04000029000000000034004b000000000100001900000a9c0100404100000a9c0230019700000a9c03400197000000000423013f000000000023004b000000000200001900000a9c0200204100000a9c0040009c000000000201c019000000000002004b0000021e0000c13d00000a8701000041000000100000006b000018e60000c13d0000000d020000290000000f040000290000000e034000b900000aa00030019800000aa104000041000000000400601900000a9f0020009c0000125f0000213d00000aa203300197000000000334019f00000000013100a90000004003200039000000400030043f000000200320003900000aba04000041000000000043043500000002030000390000000000320435000000400500043d00000abb0310009a00000abc0030009c000019870000213d00000a8c01000041001000000005001d00000000001504350000000401500039000013070000013d0000000f0300002900000aa30030009c0000176a0000213d0000000f0000006b0000176a0000613d0000000e0300002900000aa30030009c0000176a0000213d0000000e0000006b0000176a0000613d0000000e0300002900000aa2033001290000000f0030006b0000021e0000213d0000176a0000013d0000000f0700002900000a9c4370012c00000a9c0440c09900000a9c0500004100000aa16550012b000000000535013f00000a9c0660c09900000000034600d9000000ff045002120000000005340049000000000445019f0000000004036019000000000003004b000000000304c01900000aa30070009c0000176c0000213d0000000f0000006b0000176c0000613d0000000e0400002900000a9c0040009c0000176c0000413d0000000e05000029000000000035004b000000000400001900000a9c0400404100000a9c0330019700000a9c05500197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b0000021e0000c13d0000176c0000013d0000001f0350003900000a99033001970000003f0330003900000ad304300197000000400300043d0000000004430019000000000034004b0000000006000039000000010600403900000a900040009c0000125f0000213d00000001006001900000125f0000c13d000000400040043f0000001f0650018f000000000453043600000a980750019800000000057400190000181b0000613d000000000801034f0000000009040019000000008a08043c0000000009a90436000000000059004b000018170000c13d000000000006004b000003fa0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000003fa0000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000018310000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000183d0000c13d000012150000013d0000000004000019000000a00200043d0000000003020433000000000043004b00001d700000a13d001000000004001d0000000503400210000000200330003900000000011300190000000004010433000000000132001900000000010104330000000102000039000000000020043f0000006d02000039000000200020043f00000a9502000041000000000202041a000000400500043d000f00000005001d0000002403500039000000000013043500000aac0100004100000000001504350000000401500039000e00000004001d000000000041043500000a530050009c00000a530100004100000000010540190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9e011001c700000a8b02200197294629370000040f0000000f0a000029000000600310027000000a5303300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000018780000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000018740000c13d0000001f07400190000018850000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001ae90000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000200030008c000011dc0000413d00000000030a043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000f00000003001d000000000031004b000011dc0000c13d000000000000043f0000006d01000039000000200010043f00000a9401000041000000000101041a00000aa402000041000000000020044300000a8b01100197000d00000001001d0000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000400300043d00000044013000390000000f02000029000000000021043500000024013000390000000e02000029000000000021043500000aa60100004100000000001304350000000401300039000000000001043500000a530030009c000f00000003001d00000a53010000410000000001034019000e004000100218000000000100041400000a530010009c00000a5301008041000000c0011002100000000e011001af00000aa7011001c70000000d02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001af50000613d0000000f0100002900000a900010009c0000125f0000213d0000000f01000029000000400010043f000000100100002900000aad0010009c0000021e0000613d0000001001000029000000010110003900000aad04100197000000800100043d0000000002010433000000000024004b000018430000413d000002b60000013d00000a8c0300004100000010040000290000000000340435000013070000013d0000006501000039000000000201041a00000ab8010000410000000d04000029000000000014043500000004014000390000001003000029000000000031043500000a530040009c00000a530100004100000000010440190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000ab9011001c700000a8b022001972946293c0000040f000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d05700029000019090000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b000019050000c13d000000000006004b000019160000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000019570000613d0000001f01400039000000600110018f0000000d02100029000000000012004b0000000001000039000000010100403900000a900020009c0000125f0000213d00000001001001900000125f0000c13d000000400020043f000000200030008c000011dc0000413d0000000d01000029000000000301043300000aa00030019800000aa101000041000000000100601900000aa204300197000000000141019f000000000031004b000017b50000613d000011dc0000013d00000aa30010009c000011dc0000213d000000200010008c000011dc0000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000004010000613d000011dc0000013d0000000e0400002900000aa30040009c00000ca00000213d0000000e0000006b00000ca00000613d0000000d0400002900000aa30040009c00000ca00000213d0000000d0000006b00000ca00000613d0000000d0400002900000aa2044001290000000e0040006b0000021e0000213d00000ca00000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000019520000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000195e0000c13d000012150000013d0000000e0800002900000a9c5480012c00000a9c0550c09900000a9c0600004100000aa17660012b000000000646013f00000a9c0770c09900000000045700d9000000ff056002120000000006450049000000000556019f0000000005046019000000000004004b000000000405c01900000aa30080009c00000ca20000213d0000000e0000006b00000ca20000613d0000000d0500002900000a9c0050009c00000ca20000413d0000000d06000029000000000046004b000000000500001900000a9c0500404100000a9c0440019700000a9c06600197000000000746013f000000000046004b000000000400001900000a9c0400204100000a9c0070009c000000000405c019000000000004004b0000021e0000c13d00000ca20000013d00000a9f0050009c0000125f0000213d00000a9c0200004100000a873220012b00000a9c0330c09900000a9c4110012c000000000121013f00000a9c0440c09900000000020500190000004005500039000000400050043f000000200620003900000abd05000041000000000056043500000000043400d9000000ff011002120000000003410049000000000113019f0000000001046019000000000004004b000000000401c0190000000301000039000000000012043500000aa20140019700000aa00040019800000aa1030000410000000003006019000000000113019f00000abe0010009c0000000003000039000000010300203900000a9c0010009c00000000010000390000000101004039000000000131016f000009770000013d0000000c01000029000200e00010003d0000000003000019000900000003001d0000000503300210000400000003001d0000000201300029000700000001001d000000000101043300000a9d030000410000000003320436000500000003001d00000a53011001970000000003020019000e00000002001d000000040220003900000000001204350000002401300039000000000001043500000a530030009c00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c70000000d020000292946293c0000040f000000600310027000000a5303300197000000400030008c0000004004000039000000000403401900000060064001900000000e0a0000290000000e05600029000019d90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000019d50000c13d0000001f07400190000019e60000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001d830000613d0000001f01400039000000e00110018f0000000002a10019000000000012004b00000000010000390000000101004039000c00000002001d00000a900020009c0000125f0000213d00000001001001900000125f0000c13d0000000c01000029000000400010043f000000400030008c000011dc0000413d0000000c0100002900000a9f0010009c0000125f0000213d0000000c010000290000004001100039000000400010043f00000000030a043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000a00000003001d000000000031004b000011dc0000c13d0000000c010000290000000a0200002900000000012104360000000502000029000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d0000000000210435000000080100002900000000010104330000000902000029000000000021004b00001d700000a13d000000100020006c00001d700000813d00000007010000290000000001010433000500000001001d00000004020000290000000f012000290000000101100367000000000301043b00000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000e00000003001d000000000031004b000011dc0000c13d0000000e0100002900000aa30010009c00001a3e0000213d0000000e0100002900000aa2011000990000000a03000029000000000013004b000000000200001900000a9c0200204100000a9c0110019700000a9c03300197000000000413013f000000000013004b000000000100001900000a9c0100404100000a9c0040009c000000000102c019000000000001004b0000021e0000c13d0000000e0100002900000a9c0010009c00001a510000413d0000000e0100002900000aa1011000990000000a03000029000000000013004b000000000200001900000a9c0200404100000a9c0110019700000a9c03300197000000000413013f000000000013004b000000000100001900000a9c0100204100000a9c0040009c000000000102c019000000000001004b0000021e0000c13d00000aa40100004100000000001004430000000d010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000050100002900000a53011001970000000e030000290000000a02300029000000400500043d00000024035000390000000b04000029000000000043043500000aa60300004100000000003504350000000403500039000000000013043500000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f0000004402500039000000000012043500000a530050009c000e00000005001d00000a530100004100000000010540190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000000d02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001d8f0000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f00000008010000290000000001010433000000090010006c00001d700000a13d0000000c01000029000000000101043300000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f000e00000001001d00000aa10010009c0000021e0000613d00000007010000290000000001010433000c00000001001d00000aa40100004100000000001004430000000d010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000c0100002900000a53011001970000000e020000290000000002200089000000400400043d00000aa60300004100000000003404350000000403400039000000000013043500000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f000000440240003900000000001204350000002401400039000000000001043500000a530040009c000e00000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c70000000d02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001d9c0000613d0000000e0100002900000a900010009c0000125f0000213d0000000002010019000000400010043f0000000903000029000000010330003900000008010000290000000001010433000000000013004b000019ae0000413d00000b160000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001ae40000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001af00000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001afd0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b0a0000c13d000012150000013d000f00000000001d0000000f0100002900000005011002100000000101100029000a00000001001d00000000010104330000000e03000029000e00000003001d00000a9d020000410000000002230436000c00000002001d00000a5301100197000000040230003900000000001204350000002401300039000000000001043500000a530030009c00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c700000006020000292946293c0000040f000000600310027000000a5303300197000000600030008c0000006004000039000000000403401900000060064001900000000e0560002900001b390000613d000000000701034f0000000e08000029000000007907043c0000000008980436000000000058004b00001b350000c13d0000001f0740019000001b460000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001da90000613d0000001f01400039000000e00110018f0000000e02100029000000000012004b00000000010000390000000101004039001000000002001d00000a900020009c0000125f0000213d00000001001001900000125f0000c13d0000001001000029000000400010043f000000600030008c000011dc0000413d000000100100002900000aa80010009c0000125f0000213d00000010010000290000006001100039000000400010043f0000000e01000029000000000301043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000d00000003001d000000000031004b000011dc0000c13d00000010010000290000000d020000290000000001210436000900000001001d0000000c01000029000000000301043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000c00000003001d000000000031004b000011dc0000c13d00000009010000290000000c0200002900000000002104350000000e010000290000004001100039000000000101043300000aa00010019800000aa102000041000000000200601900000aa203100197000000000232019f000000000012004b000011dc0000c13d000000100200002900000040022000390000000000120435000000030100002900000000010104330000000f0010006c00001d700000a13d0000000a010000290000000001010433000e00000001001d00000aa401000041000000000010044300000006010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000e0100002900000a5301100197000000400400043d00000064024000390000000c03000029000000000032043500000044024000390000000d03000029000000000032043500000024024000390000000b03000029000000000032043500000aa90200004100000000002404350000000402400039000000000012043500000a530040009c000e00000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aaa011001c70000000602000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001db50000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f000000030100002900000000010104330000000f0010006c00001d700000a13d0000001001000029000000000101043300000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f001000000001001d00000aa10010009c0000021e0000613d0000000901000029000000000101043300000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f000e00000001001d00000aa10010009c0000021e0000613d0000000a010000290000000001010433000d00000001001d00000aa401000041000000000010044300000006010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d0000000d0100002900000a5301100197000000100200002900000000022000890000000e030000290000000003300089000000400500043d00000aa90400004100000000004504350000000404500039000000000014043500000aa20130019700000aa00030019800000aa1030000410000000003006019000000000113019f0000006403500039000000000013043500000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f000000440250003900000000001204350000002401500039000000000001043500000a530050009c000e00000005001d00000a530100004100000000010540190010004000100218000000000100041400000a530010009c00000a5301008041000000c00110021000000010011001af00000aaa011001c70000000602000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001dc20000613d0000000e0100002900000a900010009c0000125f0000213d0000000e01000029000000400010043f0000000f02000029000f00010020003d000000030100002900000000010104330000000f0010006b00001b100000413d0000001001000029000029470001042e0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c310000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c3d0000c13d000012150000013d00000a8c010000410000001003000029000013050000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001c4d0000c13d000012150000013d00000a9502000041000000000202041a000c0a8b0020019b000f00000000001d000e00000000001d0000000f020000290000000502200210000b00200020003d0000000b0110002900000000010104330000001004000029001000000004001d0000002402400039000000800300043d000000000012043500000a9d010000410000000001140436000d00000001001d00000a53013001970000000402400039000000000012043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c70000000c020000292946293c0000040f000000600310027000000a5303300197000000600030008c000000600400003900000000040340190000006006400190000000100560002900001c810000613d000000000701034f0000001008000029000000007907043c0000000008980436000000000058004b00001c7d0000c13d0000001f0740019000001c8e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f0002000000010355000000010020019000001de90000613d0000001f01400039000000e00210018f0000001001200029000000000021004b0000000002000039000000010200403900000a900010009c0000125f0000213d00000001002001900000125f0000c13d000000400010043f000000600030008c000011dc0000413d00000aa80010009c0000125f0000213d0000006002100039000000400020043f0000001002000029000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000011dc0000c13d00000000032104360000000d04000029000000000404043300000aa00040019800000aa105000041000000000500601900000aa206400197000000000565019f000000000045004b000011dc0000c13d000000000043043500000010030000290000004003300039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000011dc0000c13d0000004001100039000000000031043500000aa10020009c0000021e0000613d000000a00100043d00000aa00010019800000aa1030000410000000003006019000000000420008900000aa00040019800000aa1050000410000000005006019000000400200043d00000a9f0020009c0000125f0000213d00000aa201100197000000000113019f00000aa203400197000d0000003501a30000000d011000b90000004003200039000000400030043f000000200320003900000aba0400004100000000004304350000000203000039000000000032043500000abb0310009a00000abc0030009c000013020000a13d00000a9c0200004100000a873220012b00000a9c0330c09900000a9c4110012c000000000121013f00000a9c0440c09900000000023400d9000000ff011002120000000003210049000000000113019f0000000001026019000000000002004b000000000201c01900000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f001000000001001d00000aa10010009c0000021e0000613d0000000e0200002900000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f000e00000001001d00000aa30010009c00001d0d0000213d0000000e0100002900000aa2011000990000000d03000029000000000013004b000000000200001900000a9c0200204100000a9c0110019700000a9c03300197000000000413013f000000000013004b000000000100001900000a9c0100404100000a9c0040009c000000000102c019000000000001004b0000021e0000c13d0000000e0100002900000a9c0010009c00001d200000413d0000000e0100002900000aa1011000990000000d03000029000000000013004b000000000200001900000a9c0200404100000a9c0110019700000a9c03300197000000000413013f000000000013004b000000000100001900000a9c0100204100000a9c0040009c000000000102c019000000000001004b0000021e0000c13d000000c00100043d00000000020104330000000f0020006c00001d700000a13d000000800200043d000a00000002001d0000000b011000290000000001010433000b00000001001d00000aa40100004100000000001004430000000c010000290000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f000000010020019000001d6f0000613d000000000101043b000000000001004b000011dc0000613d000000100100002900000000011000890000000a0200002900000a5302200197000000400400043d00000044034000390000000d05000029000000000053043500000024034000390000000b05000029000000000053043500000aa90300004100000000003404350000000403400039000000000023043500000aa20210019700000aa00010019800000aa1010000410000000001006019000000000121019f0000006402400039000000000012043500000a530040009c001000000004001d00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000121019f00000aaa011001c70000000c02000029294629370000040f000000600310027000000a530030019d0002000000010355000000010020019000001df50000613d000000100100002900000a900010009c0000125f0000213d0000000e02000029000e000d0020002d0000001001000029000000400010043f0000000f03000029000f00010030003d000000c00100043d00000000020104330000000f0020006b00001c570000413d0000100e0000013d000000000001042f00000af301000041000000000010043f0000003201000039000000040010043f00000ab901000041000029480001043000000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d7e0000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d8a0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001d970000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001da40000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001db00000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dbd0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dca0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dd70000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001de40000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001df00000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001dfd0000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001e0a0000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001e160000c13d000012150000013d0000000e0300002900000aa30030009c0000051f0000213d0000000e0000006b0000051f0000613d0000000d0300002900000aa30030009c0000051f0000213d0000000d0000006b0000051f0000613d0000000d0300002900000aa2033001290000000e0030006b0000021e0000213d0000051f0000013d0000000e0700002900000a9c4370012c00000a9c0440c09900000a9c0500004100000aa16550012b000000000535013f00000a9c0660c09900000000034600d9000000ff045002120000000005340049000000000445019f0000000004036019000000000003004b000000000304c01900000aa30070009c000005210000213d0000000e0000006b000005210000613d0000000d0400002900000a9c0040009c000005210000413d0000000d05000029000000000035004b000000000400001900000a9c0400404100000a9c0330019700000a9c05500197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b0000021e0000c13d000005210000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001e560000c13d000012150000013d00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001e630000c13d000012150000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000012150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001e6f0000c13d000012150000013d00000a8b061001970000003301000039000000000201041a00000abf03200197000000000363019f000000000031041b000000400100043d00000a530010009c00000a53010080410000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a8b0520019700000ae0011001c70000800d02000039000000030300003900000acd04000041294629370000040f000000010020019000001e8c0000613d000000000001042d00000000010000190000294800010430000000020010008c00001e9e0000813d000000000010043f0000006d01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f000000010020019000001ea40000613d000000000101043b000000000001042d00000af301000041000000000010043f0000002101000039000000040010043f00000ab90100004100002948000104300000000001000019000029480001043000000a5301100197000000000010043f0000006c01000039000000200010043f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f000000010020019000001eb50000613d000000000101043b000000000001042d0000000001000019000029480001043000000aa20320019700000aa00020019800000aa1020000410000000002006019000000000232019f00000aa20310019700000aa00010019800000aa1010000410000000001006019000000000131019f00000aa30010009c00001ed10000213d00000aa203100099000000000032004b000000000400001900000a9c0400a04100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b00001ee30000613d00000a9c0010009c00001ee10000413d00000aa103100099000000000032004b000000000400001900000a9c0400404100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b00001ee30000c13d0000000001120019000000000001042d00000af301000041000000000010043f0000001101000039000000040010043f00000ab9010000410000294800010430000a00000000000200000a9402000041000000000402041a0000000102000039000000000020043f0000006d02000039000000200020043f00000a9502000041000000000202041a000900000002001d000000400300043d000a00000003001d00000b000200004100000000002304350000000402300039000700000001001d00000000001204350000002402300039000000000002043500000a530030009c00000a530200004100000000020340190000004002200210000000000300041400000a530030009c00000a5303008041000000c003300210000000000123019f00000a8b0240019700000a9e011001c7000200000002001d2946293c0000040f0000000a0b000029000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900001f190000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00001f150000c13d000000000006004b00001f260000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000022610000613d0000001f01400039000000600110018f0000000004b10019000000000014004b0000000001000039000000010100403900000a900040009c000022210000213d0000000100100190000022210000c13d000000400040043f0000001f0030008c0000221f0000a13d00000000030b043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000100000003001d000000000031004b0000221f0000c13d00000aa101000041000000010200002900000aa10020009c0000221e0000613d000000090100002900040a8b0010019b0000007001000039000000000301041a000000000003004b00001f500000c13d000021ad0000013d000100000012001d0000000a030000290000ffff0030008c0000001003300270000021ac0000a13d000000400400043d000900000004001d00000b01010000410000000001140436000800000001001d000000040140003900000007020000290000000000210435000a00000003001d0000000801300270000000ff0110018f000000240240003900000000001204350000004401400039000000000001043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c700000004020000292946293c0000040f000000090a000029000000600310027000000a5303300197000000600030008c00000060040000390000000004034019000000600640019000000000056a001900001f7a0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001f760000c13d0000001f0740019000001f870000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000022270000613d0000001f01400039000000e00110018f0000000006a10019000000000016004b0000000001000039000000010100403900000a900060009c000022210000213d0000000100100190000022210000c13d000000400060043f000000600030008c0000221f0000413d00000aa80060009c000022210000213d0000006001600039000000400010043f00000000010a043300000aa00010019800000aa102000041000000000200601900000aa203100197000000000232019f000000000012004b0000221f0000c13d00000000051604360000000802000029000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b0000221f0000c13d00000000002504350000004002a00039000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b0000221f0000c13d00000040036000390000000000230435000000000001004b00001f4c0000613d000800000006001d000300000003001d000900000005001d0000000a01000029000000ff0110018f000000400300043d000600000003001d0000002402300039000000000012043500000b01010000410000000001130436000500000001001d0000000401300039000000070200002900000000002104350000004401300039000000000001043500000a530030009c00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c700000002020000292946293c0000040f000000060b000029000000600310027000000a5303300197000000600030008c00000060040000390000000004034019000000600640019000000000056b001900001fe80000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b00001fe40000c13d0000001f0740019000001ff50000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000000090a0000290000000809000029000022330000613d0000001f01400039000000e00110018f0000000005b10019000000000015004b0000000001000039000000010100403900000a900050009c000022210000213d0000000100100190000022210000c13d000000400050043f000000600030008c0000221f0000413d00000aa80050009c000022210000213d0000006001500039000000400010043f00000000010b043300000aa00010019800000aa106000041000000000600601900000aa203100197000000000236019f000000000012004b0000221f0000c13d00000000041504360000000502000029000000000202043300000aa00020019800000aa107000041000000000700601900000aa208200197000000000787019f000000000027004b0000221f0000c13d00000000002404350000004004b00039000000000404043300000aa00040019800000aa107000041000000000700601900000aa208400197000000000787019f000000000047004b0000221f0000c13d0000004005500039000000000045043500000aa00060019800000aa105000041000000000500601900000000053501a000001f4c0000613d000000000309043300000aa20630019700000aa00030019800000aa103000041000000000300601900000000036301a00000000006000039000000010600c03900000a9c0030009c00000000070000390000000107004039000000000667016f000000000005004b0000000007000039000000010700c03900000a9c0050009c00000000080000390000000108004039000000000778016f000000000067004b00001f4c0000613d00000aa30050009c0000205e0000213d000000000005004b0000205e0000613d00000aa10030009c000021a60000613d000000000330008900000aa00030019800000aa106000041000000000600601900000aa207300197000000000676019f000000000065004b000000000700001900000a9c0700404100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600204100000a9c0090009c000000000607c019000000000006004b00000000010360190000207b0000013d00000aa10030009c000021a60000613d000000000330008900000aa00030019800000aa106000041000000000600601900000aa207300197000000000676019f000000000065004b000000000700001900000a9c0700204100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600404100000a9c0090009c000000000607c019000000000006004b000000000103601900000aa20310019700000aa00010019800000aa1010000410000000001006019000000000131019f00000aa10010009c000021a60000613d00000000011000890000000303000029000000000303043300000aa20630019700000aa00030019800000aa1030000410000000003006019000000000663019f00000aa30040009c000020920000213d00000aa203400099000000000036004b000000000700001900000a9c0700a04100000a9c0330019700000a9c08600197000000000938013f000000000038004b000000000300001900000a9c0300204100000a9c0090009c000000000307c019000000000003004b000021a60000613d00000a9c0040009c000020a20000413d00000aa103400099000000000036004b000000000700001900000a9c0700404100000a9c0330019700000a9c08600197000000000938013f000000000038004b000000000300001900000a9c0300204100000a9c0090009c000000000307c019000000000003004b000021a60000c13d000000000346001900000aa20730019700000aa00030019800000aa1030000410000000003006019000000000373019f00000a9c7330012c00000a9c0770c09900000a9c08000041000000029880011b000000000883013f00000a9c0990c09900000000039700d9000000ff078002120000000008370049000000000778019f0000000007036019000000000003004b000000000307c01900000aa30050009c000020be0000213d000000000005004b000020be0000613d00000b020460009a00000ac50040009c000021a60000413d00000a8704600099000020c20000013d00000b020540009a00000ac50050009c000021a60000413d00000a870440009900000aa20540019700000aa00040019800000aa1040000410000000004006019000000000454019f00000a9c5440012c00000a9c0550c09900000a9c06000041000000057660011b000000000464013f00000a9c0770c09900000000057500d9000000ff044002120000000006540049000000000446019f0000000004056019000000000005004b000000000504c01900000aa20450019700000aa00050019800000aa1050000410000000005006019000000000445019f00000b020540009a00000ac50050009c000021a60000413d00000000050a043300000aa20650019700000aa00050019800000aa1050000410000000005006019000000000565019f00000aa30020009c000020f20000213d00000aa206200099000000000065004b000000000700001900000a9c0700204100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600404100000a9c0090009c000000000607c019000000000006004b000021a60000c13d00000a9c0020009c000021020000413d00000aa106200099000000000065004b000000000700001900000a9c0700404100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600204100000a9c0090009c000000000607c019000000000006004b000021a60000c13d000000000525001900000aa00050019800000aa106000041000000000600601900000aa00010019800000aa1070000410000000007006019000000400200043d00000a9f0020009c000022210000213d00000aa205500197000000000556019f00000aa201100197000000000117019f00000000061500a90000004001200039000000400010043f000000200120003900000aba0500004100000000005104350000000201000039000000000012043500000abb0160009a00000abc0010009c000022510000a13d00000a870240009900000a9c0100004100000a875410012b00000a9c015000990000000007050019000000000701c01900000a9c8660012c000000000946013f00000a9c0880c09900000000067800d9000000ff079002120000000008670049000000000778019f0000000007066019000000000006004b000000000607c01900000aa20720019700000aa00020019800000aa1020000410000000002006019000000000272019f00000aa20730019700000aa00030019800000aa1030000410000000003006019000000000373019f00000aa30030009c000021450000213d00000aa00730009a000000000072004b000000000800001900000a9c0800404100000a9c0770019700000a9c09200197000000000a79013f000000000079004b000000000700001900000a9c0700204100000a9c00a0009c000000000708c019000000000007004b000021a60000c13d00000a9c0030009c000021550000413d00000ac70730009a000000000072004b000000000800001900000a9c0800204100000a9c0770019700000a9c09200197000000000a79013f000000000079004b000000000700001900000a9c0700404100000a9c00a0009c000000000708c019000000000007004b000021a60000c13d00000aa008600197000000000332004900000aa00030019800000aa1070000410000000007006019000000000008004b00000aa1080000410000000008006019000000400200043d00000a9f0020009c000022210000213d00000aa20660019700000aa203300197000000000337019f000000000668019f00000000033600a90000004006200039000000400060043f000000200620003900000aba0700004100000000007604350000000206000039000000000062043500000abb0630009a00000abc0060009c000022510000a13d000000000004004b000000000105601900000a9c3230012c000000000242013f00000a9c0330c09900000000031300d9000000ff012002120000000002310049000000000112019f0000000001036019000000000003004b000000000301c019000000010200002900000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f00000aa20230019700000aa00030019800000aa1030000410000000003006019000000000223019f00000aa30010009c000021960000213d00000aa203100099000000000032004b000000000400001900000a9c0400204100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300404100000a9c0060009c000000000304c019000000000003004b000021a60000c13d00000a9c0010009c00001f4b0000413d00000aa103100099000000000032004b000000000400001900000a9c0400404100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b00001f4b0000613d00000af301000041000000000010043f0000001101000039000000040010043f00000ab9010000410000294800010430000000400400043d000a00000004001d00000b000100004100000000001404350000000401400039000000070200002900000000002104350000002401400039000000000001043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c700000004020000292946293c0000040f0000000a0b000029000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000021d10000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000021cd0000c13d000000000006004b000021de0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000226d0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c000022210000213d0000000100200190000022210000c13d000000400010043f000000200030008c0000221f0000413d00000000010b043300000aa00010019800000aa102000041000000000200601900000aa203100197000000000232019f000000000012004b0000221f0000c13d000000010300002900000aa20230019700000aa00030019800000aa1030000410000000003006019000000000223019f00000aa30020009c0000220d0000213d00000aa203200099000000000031004b000000000400001900000a9c0400204100000a9c0330019700000a9c05100197000000000635013f000000000035004b000000000300001900000a9c0300404100000a9c0060009c000000000304c019000000000003004b000021a60000c13d00000a9c0020009c0000221d0000413d00000aa103200099000000000031004b000000000400001900000a9c0400404100000a9c0330019700000a9c05100197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b000021a60000c13d0000000001210019000000000001042d0000000001000019000029480001043000000af301000041000000000010043f0000004101000039000000040010043f00000ab90100004100002948000104300000001f0530018f00000a9806300198000000400200043d00000000046200190000223e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000222e0000c13d0000223e0000013d0000001f0530018f00000a9806300198000000400200043d00000000046200190000223e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000223a0000c13d000000000005004b0000224b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000a530020009c00000a53020080410000004002200210000000000112019f0000294800010430000000400300043d000a00000003001d00000a8c0100004100000000001304350000000401300039294626280000040f0000000a02000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f00002948000104300000001f0530018f00000a9806300198000000400200043d00000000046200190000223e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022680000c13d0000223e0000013d0000001f0530018f00000a9806300198000000400200043d00000000046200190000223e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022740000c13d0000223e0000013d000b00000000000200000a9403000041000000000303041a0000000104000039000000000040043f0000006d04000039000000200040043f00000a9504000041000000000404041a000a00000004001d000000400500043d00000b000400004100000000004504350000000404500039000800000001001d0000000000140435000000030020008c000025f90000813d00000a8b033001970000002401500039000700000002001d000000000021043500000a530050009c00000a530100004100000000010540190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c7000200000003001d0000000002030019000b00000005001d2946293c0000040f0000000b0b000029000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000022ad0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000022a90000c13d000000000006004b000022ba0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000025ff0000613d0000001f01400039000000600110018f0000000004b10019000000000014004b0000000001000039000000010100403900000a900040009c000025b30000213d0000000100100190000025b30000c13d000000400040043f0000001f0030008c000025b10000a13d00000000030b043300000aa00030019800000aa101000041000000000100601900000aa202300197000000000121019f000100000003001d000000000031004b000025b10000c13d00000aa101000041000000010200002900000aa10020009c000025b00000613d0000000a0100002900040a8b0010019b0000007001000039000000000301041a000000000003004b0000253e0000613d0000000702000029000000400400043d000a00000004001d0000004401400039000000000021043500000b01010000410000000001140436000900000001001d000000040140003900000008020000290000000000210435000b00000003001d0000000801300270000000ff0110018f0000002402400039000000000012043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c700000004020000292946293c0000040f0000000a0a000029000000600310027000000a5303300197000000600030008c00000060040000390000000004034019000000600640019000000000056a0019000023090000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000023050000c13d0000001f07400190000023160000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000025bf0000613d0000001f01400039000000e00110018f0000000006a10019000000000016004b0000000001000039000000010100403900000a900060009c000025b30000213d0000000100100190000025b30000c13d000000400060043f000000600030008c000025b10000413d00000aa80060009c000025b30000213d0000006001600039000000400010043f00000000010a043300000aa00010019800000aa102000041000000000200601900000aa203100197000000000232019f000000000012004b000025b10000c13d00000000051604360000000902000029000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000025b10000c13d00000000002504350000004002a00039000000000202043300000aa00020019800000aa103000041000000000300601900000aa204200197000000000343019f000000000023004b000025b10000c13d00000040036000390000000000230435000000000001004b000025370000613d000900000006001d000300000003001d000a00000005001d0000000b01000029000000ff0110018f000000400400043d000600000004001d0000004402400039000000070300002900000000003204350000002402400039000000000012043500000b01010000410000000001140436000500000001001d00000004014000390000000802000029000000000021043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aa7011001c700000002020000292946293c0000040f000000060b000029000000600310027000000a5303300197000000600030008c00000060040000390000000004034019000000600640019000000000056b0019000023780000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b000023740000c13d0000001f07400190000023850000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000000a0a0000290000000909000029000025cb0000613d0000001f01400039000000e00110018f0000000005b10019000000000015004b0000000001000039000000010100403900000a900050009c000025b30000213d0000000100100190000025b30000c13d000000400050043f000000600030008c000025b10000413d00000aa80050009c000025b30000213d0000006001500039000000400010043f00000000010b043300000aa00010019800000aa106000041000000000600601900000aa203100197000000000236019f000000000012004b000025b10000c13d00000000041504360000000502000029000000000202043300000aa00020019800000aa107000041000000000700601900000aa208200197000000000787019f000000000027004b000025b10000c13d00000000002404350000004004b00039000000000404043300000aa00040019800000aa107000041000000000700601900000aa208400197000000000787019f000000000047004b000025b10000c13d0000004005500039000000000045043500000aa00060019800000aa105000041000000000500601900000000053501a0000025370000613d000000000309043300000aa20630019700000aa00030019800000aa103000041000000000300601900000000036301a00000000006000039000000010600c03900000a9c0030009c00000000070000390000000107004039000000000667016f000000000005004b0000000007000039000000010700c03900000a9c0050009c00000000080000390000000108004039000000000778016f000000000067004b000025370000613d00000aa30050009c000023ee0000213d000000000005004b000023ee0000613d00000aa10030009c000025b90000613d000000000330008900000aa00030019800000aa106000041000000000600601900000aa207300197000000000676019f000000000065004b000000000700001900000a9c0700404100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600204100000a9c0090009c000000000607c019000000000006004b00000000010360190000240b0000013d00000aa10030009c000025b90000613d000000000330008900000aa00030019800000aa106000041000000000600601900000aa207300197000000000676019f000000000065004b000000000700001900000a9c0700204100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600404100000a9c0090009c000000000607c019000000000006004b000000000103601900000aa20310019700000aa00010019800000aa1010000410000000001006019000000000131019f00000aa10010009c000025b90000613d00000000011000890000000303000029000000000303043300000aa20630019700000aa00030019800000aa1030000410000000003006019000000000663019f00000aa30040009c000024220000213d00000aa203400099000000000036004b000000000700001900000a9c0700a04100000a9c0330019700000a9c08600197000000000938013f000000000038004b000000000300001900000a9c0300204100000a9c0090009c000000000307c019000000000003004b000025b90000613d00000a9c0040009c000024320000413d00000aa103400099000000000036004b000000000700001900000a9c0700404100000a9c0330019700000a9c08600197000000000938013f000000000038004b000000000300001900000a9c0300204100000a9c0090009c000000000307c019000000000003004b000025b90000c13d000000000346001900000aa20730019700000aa00030019800000aa1030000410000000003006019000000000373019f00000a9c7330012c00000a9c0770c09900000a9c08000041000000029880011b000000000883013f00000a9c0990c09900000000039700d9000000ff078002120000000008370049000000000778019f0000000007036019000000000003004b000000000307c01900000aa30050009c0000244e0000213d000000000005004b0000244e0000613d00000b020460009a00000ac50040009c000025b90000413d00000a8704600099000024520000013d00000b020540009a00000ac50050009c000025b90000413d00000a870440009900000aa20540019700000aa00040019800000aa1040000410000000004006019000000000454019f00000a9c5440012c00000a9c0550c09900000a9c06000041000000057660011b000000000464013f00000a9c0770c09900000000057500d9000000ff044002120000000006540049000000000446019f0000000004056019000000000005004b000000000504c01900000aa20450019700000aa00050019800000aa1050000410000000005006019000000000445019f00000b020540009a00000ac50050009c000025b90000413d00000000050a043300000aa20650019700000aa00050019800000aa1050000410000000005006019000000000565019f00000aa30020009c000024820000213d00000aa206200099000000000065004b000000000700001900000a9c0700204100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600404100000a9c0090009c000000000607c019000000000006004b000025b90000c13d00000a9c0020009c000024920000413d00000aa106200099000000000065004b000000000700001900000a9c0700404100000a9c0660019700000a9c08500197000000000968013f000000000068004b000000000600001900000a9c0600204100000a9c0090009c000000000607c019000000000006004b000025b90000c13d000000000525001900000aa00050019800000aa106000041000000000600601900000aa00010019800000aa1070000410000000007006019000000400200043d00000a9f0020009c000025b30000213d00000aa205500197000000000556019f00000aa201100197000000000117019f00000000061500a90000004001200039000000400010043f000000200120003900000aba0500004100000000005104350000000201000039000000000012043500000abb0160009a00000abc0010009c000025e90000a13d00000a870240009900000a9c0100004100000a875410012b00000a9c015000990000000007050019000000000701c01900000a9c8660012c000000000946013f00000a9c0880c09900000000067800d9000000ff079002120000000008670049000000000778019f0000000007066019000000000006004b000000000607c01900000aa20720019700000aa00020019800000aa1020000410000000002006019000000000272019f00000aa20730019700000aa00030019800000aa1030000410000000003006019000000000373019f00000aa30030009c000024d50000213d00000aa00730009a000000000072004b000000000800001900000a9c0800404100000a9c0770019700000a9c09200197000000000a79013f000000000079004b000000000700001900000a9c0700204100000a9c00a0009c000000000708c019000000000007004b000025b90000c13d00000a9c0030009c000024e50000413d00000ac70730009a000000000072004b000000000800001900000a9c0800204100000a9c0770019700000a9c09200197000000000a79013f000000000079004b000000000700001900000a9c0700404100000a9c00a0009c000000000708c019000000000007004b000025b90000c13d00000aa008600197000000000332004900000aa00030019800000aa1070000410000000007006019000000000008004b00000aa1080000410000000008006019000000400200043d00000a9f0020009c000025b30000213d00000aa20660019700000aa203300197000000000337019f000000000668019f00000000033600a90000004006200039000000400060043f000000200620003900000aba0700004100000000007604350000000206000039000000000062043500000abb0630009a00000abc0060009c000025e90000a13d000000000004004b000000000105601900000a9c3230012c000000000242013f00000a9c0330c09900000000031300d9000000ff012002120000000002310049000000000112019f0000000001036019000000000003004b000000000301c019000000010200002900000aa20120019700000aa00020019800000aa1020000410000000002006019000000000112019f00000aa20230019700000aa00030019800000aa1030000410000000003006019000000000223019f00000aa30010009c000025260000213d00000aa203100099000000000032004b000000000400001900000a9c0400204100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300404100000a9c0060009c000000000304c019000000000003004b000025b90000c13d00000a9c0010009c000025360000413d00000aa103100099000000000032004b000000000400001900000a9c0400404100000a9c0330019700000a9c05200197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b000025b90000c13d000100000012001d00000007020000290000000b030000290000ffff0030008c0000001003300270000022df0000213d000000400400043d0000253f0000013d0000000702000029000b00000004001d0000002401400039000000000021043500000b0001000041000000000014043500000004014000390000000802000029000000000021043500000a530040009c00000a530100004100000000010440190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000a9e011001c700000004020000292946293c0000040f0000000b0b000029000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000025630000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000255f0000c13d000000000006004b000025700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f000200000001035500000001002001900000260b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c000025b30000213d0000000100200190000025b30000c13d000000400010043f000000200030008c000025b10000413d00000000010b043300000aa00010019800000aa102000041000000000200601900000aa203100197000000000232019f000000000012004b000025b10000c13d000000010300002900000aa20230019700000aa00030019800000aa1030000410000000003006019000000000223019f00000aa30020009c0000259f0000213d00000aa203200099000000000031004b000000000400001900000a9c0400204100000a9c0330019700000a9c05100197000000000635013f000000000035004b000000000300001900000a9c0300404100000a9c0060009c000000000304c019000000000003004b000025b90000c13d00000a9c0020009c000025af0000413d00000aa103200099000000000031004b000000000400001900000a9c0400404100000a9c0330019700000a9c05100197000000000635013f000000000035004b000000000300001900000a9c0300204100000a9c0060009c000000000304c019000000000003004b000025b90000c13d0000000001210019000000000001042d0000000001000019000029480001043000000af301000041000000000010043f0000004101000039000000040010043f00000ab901000041000029480001043000000af301000041000000000010043f0000001101000039000000040010043f00000ab90100004100002948000104300000001f0530018f00000a9806300198000000400200043d0000000004620019000025d60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000025c60000c13d000025d60000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000025d60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000025d20000c13d000000000005004b000025e30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000a530020009c00000a53020080410000004002200210000000000112019f0000294800010430000000400300043d000b00000003001d00000a8c0100004100000000001304350000000401300039294626280000040f0000000b02000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f000029480001043000000af301000041000000000010043f0000002101000039000000040010043f00000ab90100004100002948000104300000001f0530018f00000a9806300198000000400200043d0000000004620019000025d60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026060000c13d000025d60000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000025d60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026120000c13d000025d60000013d000000400100043d00000b030010009c000026220000813d0000004002100039000000400020043f000000200210003900000a9103000041000000000032043500000001020000390000000000210435000000000001042d00000af301000041000000000010043f0000004101000039000000040010043f00000ab90100004100002948000104300000002003000039000000000431043600000000320204340000000000240435000000000002004b00000040011000390000263a0000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000026300000413d0000263a0000a13d000000000321001900000000000304350000001f0220003900000aff022001970000000001210019000000000001042d0001000000000002000000000001004b000026420000613d000000000001042d000000400300043d000100000003001d00000a8c0100004100000000001304350000000401300039294626280000040f0000000102000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f0000294800010430000000400100043d00000b030010009c0000265d0000813d0000004002100039000000400020043f000000200210003900000ab403000041000000000032043500000002020000390000000000210435000000000001042d00000af301000041000000000010043f0000004101000039000000040010043f00000ab9010000410000294800010430000000ff0110018f000000130010008c000026680000813d0000001201100089000000000001042d00000af301000041000000000010043f0000001101000039000000040010043f00000ab9010000410000294800010430000000ff0210018f0000004e0020008c0000267f0000813d000000000002004b0000267d0000613d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000026750000c13d000000000001042d0000000101000039000000000001042d00000af301000041000000000010043f0000001101000039000000040010043f00000ab901000041000029480001043000000aa20420019700000aa00020019800000aa1030000410000000003006019000000000243019f00000aa20510019700000aa00010019800000aa1040000410000000004006019000000000154019f000000000002004b0000269c0000613d00000aa30010009c0000269c0000213d000000000001004b0000269c0000613d00000aa30020009c0000269c0000213d000000000002004b0000269c0000613d00000aa205200129000000000051004b000027050000213d000000000001004b000026be0000613d00000a9c6510012c00000a9c0660c09900000a9c0700004100000aa18770012b000000000757013f00000a9c0880c09900000000056800d9000000ff067002120000000007560049000000000667019f0000000006056019000000000005004b000000000506c01900000aa30010009c000026be0000213d000000000001004b000026be0000613d00000a9c0020009c000026be0000413d000000000052004b000000000600001900000a9c0600404100000a9c0550019700000a9c07200197000000000857013f000000000057004b000000000500001900000a9c0500204100000a9c0080009c000000000506c019000000000005004b000027050000c13d000000000002004b000026f20000613d00000a9c7620012c00000a9c057000990000000009070019000000000905c01900000a9c0800004100000aa1ba80012b000000000a6a013f00000a9c0bb0c09900000000099b00d9000000ff0aa00212000000000b9a0049000000000aab019f000000000a096019000000000009004b00000000090ac01900000aa30020009c000026e20000213d000000000002004b000026e20000613d00000a9c0010009c000026e20000413d000000000091004b000000000a00001900000a9c0a00404100000a9c0990019700000a9c0b100197000000000c9b013f00000000009b004b000000000900001900000a9c0900204100000a9c00c0009c00000000090ac019000000000009004b000027050000c13d000000000006004b000000000507601900000aa28780012b000000000667013f00000a9c0880c09900000000055800d9000000ff066002120000000007560049000000000667019f0000000006056019000000000005004b000000000506c019000000000343016f00000a9c0030009c000026f60000813d000027030000013d0000000005000019000000000343016f00000a9c0030009c000027030000413d000000000051004b000000000300001900000a9c0300404100000a9c0450019700000a9c05100197000000000645013f000000000045004b000000000400001900000a9c0400204100000a9c0060009c000000000403c019000000000004004b000027050000c13d00000000011200a9000000000001042d00000af301000041000000000010043f0000001101000039000000040010043f00000ab90100004100002948000104300002000000000002000000000000043f0000006d01000039000000200010043f00000a9401000041000000000201041a000000400300043d000200000003001d00000ab5010000410000000001130436000100000001001d0000000401300039000000000001043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000ab9011001c700000a8b022001972946293c0000040f000000020b000029000000600310027000000a5303300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000027340000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027300000c13d000000000006004b000027410000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000027d00000613d0000001f01400039000001e00210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c000027ca0000213d0000000100200190000027ca0000c13d000000400010043f0000009f0030008c000027c80000a13d00000ac80010009c000027ca0000213d000000a002100039000000400020043f00000000020b043300000a8b0020009c000027c80000213d00000000032104360000000104000029000000000404043300000aa00040019800000aa105000041000000000500601900000aa206400197000000000565019f000000000045004b000027c80000c13d00000000004304350000004003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000027c80000c13d000000400410003900000000003404350000006003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000027c80000c13d000000600410003900000000003404350000008003b00039000000000303043300000aa00030019800000aa104000041000000000400601900000aa205300197000000000454019f000000000034004b000027c80000c13d00000080011000390000000000310435000000000002004b000027c80000613d000000400300043d000200000003001d00000ab701000041000000000013043500000a530030009c00000a530100004100000000010340190000004001100210000000000300041400000a530030009c00000a5303008041000000c003300210000000000113019f00000a9b011001c72946293c0000040f000000020b000029000000600310027000000a5303300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000027a60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027a20000c13d000000000006004b000027b30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00020000000103550000000100200190000027dc0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b0000000002000039000000010200403900000a900010009c000027ca0000213d0000000100200190000027ca0000c13d000000400010043f000000200030008c000027c80000413d00000000010b0433000000ff0010008c000027c80000213d000000000001042d0000000001000019000029480001043000000af301000041000000000010043f0000004101000039000000040010043f00000ab90100004100002948000104300000001f0530018f00000a9806300198000000400200043d0000000004620019000027e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027d70000c13d000027e70000013d0000001f0530018f00000a9806300198000000400200043d0000000004620019000027e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027e30000c13d000000000005004b000027f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000a530020009c00000a53020080410000004002200210000000000112019f0000294800010430000000400100043d00000b030010009c000028050000813d0000004002100039000000400020043f000000200210003900000ad703000041000000000032043500000002020000390000000000210435000000000001042d00000af301000041000000000010043f0000004101000039000000040010043f00000ab90100004100002948000104300005000000000002000400000004001d000500000002001d0000007102000039000000000502041a000000400200043d000000200420003900000ad106000041000000000064043500000a8b055001970000002406200039000000000056043500000aad053001970000004403200039000300000005001d00000000005304350000004403000039000000000032043500000b040020009c000028be0000813d0000008003200039000000400030043f00000a530040009c00000a53040080410000004003400210000000000202043300000a530020009c00000a53020080410000006002200210000000000232019f000000000300041400000a530030009c00000a5303008041000000c003300210000000000332019f00000a8b021001970000000001030019000200000002001d294629370000040f0002000000010355000000600310027000000a530030019d00000a5305300198000028610000613d0000001f0350003900000a99033001970000003f0330003900000ad304300197000000400300043d0000000004430019000000000034004b0000000006000039000000010600403900000a900040009c000028be0000213d0000000100600190000028be0000c13d000000400040043f0000001f0650018f000000000453043600000a98075001980000000005740019000028500000613d000000000801034f0000000009040019000000008a08043c0000000009a90436000000000059004b0000284c0000c13d000000000006004b0000285d0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f000000000015043500000001002001900000000001000019000028660000c13d000028730000013d0000006003000039000000800400003900000001002001900000000001000019000028730000613d0000000001030433000000000001004b000028ba0000613d00000aa30010009c000028c40000213d0000001f0010008c000028c40000a13d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000028c40000c13d000000400200043d00000a9f0020009c000028be0000213d0000004003200039000000400030043f000000200320003900000ad404000041000000000043043500000002030000390000000000320435000000000001004b000028c60000613d0000007101000039000000000101041a00000aa402000041000000000020044300000a8b01100197000100000001001d0000000400100443000000000100041400000a530010009c00000a5301008041000000c00110021000000aa5011001c700008002020000392946293c0000040f0000000100200190000028d60000613d000000000101043b000000000001004b000028c40000613d000000040100002900000a9001100197000000400300043d00000064023000390000000000120435000000440130003900000003020000290000000000210435000000050100002900000a8b011001970000002402300039000000000012043500000ad501000041000000000013043500000004013000390000000202000029000000000021043500000a530030009c000500000003001d00000a530100004100000000010340190000004001100210000000000200041400000a530020009c00000a5302008041000000c002200210000000000112019f00000aaa011001c70000000102000029294629370000040f000000600310027000000a530030019d00020000000103550000000100200190000028d70000613d000000050100002900000a900010009c000028be0000213d000000400010043f000000000001042d0000000101000039000000400200043d00000a9f0020009c000028760000a13d00000af301000041000000000010043f0000004101000039000000040010043f00000ab901000041000029480001043000000000010000190000294800010430000000400300043d000500000003001d00000a8c0100004100000000001304350000000401300039294626280000040f0000000502000029000000000121004900000a530010009c00000a5301008041000000600110021000000a530020009c00000a53020080410000004002200210000000000121019f0000294800010430000000000001042f00000a53033001970000001f0530018f00000a9806300198000000400200043d0000000004620019000028e30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000028df0000c13d000000000005004b000028f00000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000a530020009c00000a53020080410000004002200210000000000112019f00002948000104300000000002000032000029210000613d00000b050020009c000029230000813d0000001f0120003900000aff011001970000003f0110003900000aff04100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000a900040009c000029230000213d0000000100500190000029230000c13d000000400040043f000000000621043600000aff032001980000001f0420018f00000000023600190000000205000367000029130000613d000000000705034f000000007807043c0000000006860436000000000026004b0000290f0000c13d000000000004004b000029220000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000af301000041000000000010043f0000004101000039000000040010043f00000ab9010000410000294800010430000000000001042f000000000100041400000a530010009c00000a5301008041000000c00110021000000ab1011001c700008010020000392946293c0000040f0000000100200190000029350000613d000000000101043b000000000001042d000000000100001900002948000104300000293a002104210000000102000039000000000001042d0000000002000019000000000001042d0000293f002104230000000102000039000000000001042d0000000002000019000000000001042d00002944002104250000000102000039000000000001042d0000000002000019000000000001042d0000294600000432000029470001042e000029480001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000088b6496e00000000000000000000000000000000000000000000000000000000d693c5f000000000000000000000000000000000000000000000000000000000f0390afd00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fba5600800000000000000000000000000000000000000000000000000000000fdf4a0c000000000000000000000000000000000000000000000000000000000f0390afe00000000000000000000000000000000000000000000000000000000f16dec0600000000000000000000000000000000000000000000000000000000e671b16a00000000000000000000000000000000000000000000000000000000e671b16b00000000000000000000000000000000000000000000000000000000ed61852300000000000000000000000000000000000000000000000000000000d693c5f100000000000000000000000000000000000000000000000000000000deb14ec300000000000000000000000000000000000000000000000000000000aed8e96600000000000000000000000000000000000000000000000000000000bf11b3b000000000000000000000000000000000000000000000000000000000bf11b3b100000000000000000000000000000000000000000000000000000000bf1fb32100000000000000000000000000000000000000000000000000000000c227db9600000000000000000000000000000000000000000000000000000000aed8e96700000000000000000000000000000000000000000000000000000000af9791d1000000000000000000000000000000000000000000000000000000009b0861c0000000000000000000000000000000000000000000000000000000009b0861c1000000000000000000000000000000000000000000000000000000009eecee350000000000000000000000000000000000000000000000000000000088b6496f000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000052efadf00000000000000000000000000000000000000000000000000000000067271721000000000000000000000000000000000000000000000000000000006dd0ef0f000000000000000000000000000000000000000000000000000000006dd0ef1000000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000008762d42200000000000000000000000000000000000000000000000000000000672717220000000000000000000000000000000000000000000000000000000067b9f60a0000000000000000000000000000000000000000000000000000000056e49ef20000000000000000000000000000000000000000000000000000000056e49ef3000000000000000000000000000000000000000000000000000000005d2e9ad10000000000000000000000000000000000000000000000000000000052efadf100000000000000000000000000000000000000000000000000000000530b97a4000000000000000000000000000000000000000000000000000000001d97d22e0000000000000000000000000000000000000000000000000000000026f5a8000000000000000000000000000000000000000000000000000000000026f5a801000000000000000000000000000000000000000000000000000000003c54c2de000000000000000000000000000000000000000000000000000000001d97d22f00000000000000000000000000000000000000000000000000000000267a8da000000000000000000000000000000000000000000000000000000000171755b000000000000000000000000000000000000000000000000000000000171755b100000000000000000000000000000000000000000000000000000000184f5351000000000000000000000000000000000000000000000000000000000748a2190000000000000000000000000000000000000000000000000000000007e6d1230000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000221b262dd80000000000000000000000000000000000000000000000000000000246139ca80000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff08c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000000000000069736fda90043ba5b4096ba14704bc227ab0d3167da15b887e62ab2e76e37daa711356bb98d58f7e9fdb81be27aecd01537329fa27413effec04afc2f01e87a038c2ba47428e7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000c0000000000000000000000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000001ffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000400000000000000000000000080000000000000000000000000000000000000000000000000000000000000007c1e1487000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000000000000080000000000000000000000000000000ffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0b0621f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9ff8a42e51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3fd6b0e0b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000014950000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000098de72fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000434f000000000000000000000000000000000000000000000000000000000000e343738c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000c00000000000000000313ce56700000000000000000000000000000000000000000000000000000000368e46860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000004f46000000000000000000000000000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000fffffffffffffffff21f494c589bfffffffffffffffffffff21f494c589c000044545300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004563918244f3ffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000d98752ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f9b6f762b0000000000000000000000000000000000000000000000000000000030972b5000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000004e49000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff80000000000000000000000000000001000000000000000000000000000000000000000000000000ffffffffffffff5f00000000000000000000000000000000000000200000000000000000000000004604d19b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000080000000000000000002000000000000000000000000000000000000000000008000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e036b91f2b00000000000000000000000000000000000000000000000000000000c8992e61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000001000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000000000000003ffffffe0544600000000000000000000000000000000000000000000000000000000000034fb0541000000000000000000000000000000000000000000000000000000004ac8d8c1000000000000000000000000000000000000000000000000000000005348000000000000000000000000000000000000000000000000000000000000fe53084a731040f869d38b1dcd00fbbdbc14e10d7d739160559d77f5bc80cf054f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000006400000080000000000000000066cf2600f211f10a35d088ef15994707b22f0a0acae130018d46ad326248ebd67febd347df14ea35c529e50fb2dd629d4a6226f5ccc893710fb466f8b83823fc1459457a00000000000000000000000000000000000000000000000000000000647920696e697469616c697a6564000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561020000000000000000000000000000000000000000000000000000000000000085cbc94663dc3e10fe6f4fb22712d52d5939321301933ac1b1132d47023698bd02000000000000000000000000000000000000200000000000000000000000007f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986e697469616c697a696e67000000000000000000000000000000000000000000496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206973eedd170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4000000a00000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035244cd6e00000000000000000000000000000000000000000000000000000000495052000000000000000000000000000000000000000000000000000000000049484c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff8f4f8ecc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010000000000000000001a2b2d160000000000000000000000000000000000000000000000000000000013b56ddb00000000000000000000000000000000000000000000000000000000434e4d0000000000000000000000000000000000000000000000000000000000972b83a0000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000000008637bd05af6c69b5a63f9a49c2c1b10fd7e45803cd141a6937d1fe64f55ffffef39085f4a1272c94b380cb6c7a7c9de050374ff865d7cb2d905c033615700000000000000000000000000000000000000000000000000000000000f424053657175656e63657247617465643a2063616c6c6572206973206e6f742074686520656e64706f696e740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0871d0912000000000000000000000000000000000000000000000000000000008a1d43c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000de0b6b3a7640001000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff8000000000000000000000000000000000000000000000000100000000000000002e26c87b5821394292c7267e99f15678b833733cb193087ec939f0ba24c49cf8

    Block Age Transaction Gas Used Reward
    view all blocks produced

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

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ 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.