Return-Path: <oracle-l-bounce@freelists.org>
X-Original-To: oracle-l@orafaq.com
Delivered-To: oracle-l@orafaq.com
Received: from smtp-aa.freelists.org (smtp-aa.freelists.org [23.23.80.81])
 by malta2546.startdedicated.com (Postfix) with ESMTPS id F19401003480F4
 for <oracle-l@orafaq.com>; Wed, 20 Oct 2021 05:25:16 +0200 (CEST)
Received: from turing.freelists.org (ip-10-0-0-164.ec2.internal [10.0.0.164])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by smtp-aa.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id 6B28242A97;
 Wed, 20 Oct 2021 03:25:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Postfix) with ESMTP id 558AC3F7B9;
 Wed, 20 Oct 2021 03:25:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org;
 s=turing; t=1634700315;
 bh=CZdPie+4B9k6Ye4qxkaXo6zd6GqbcTxySTJuQcm4urU=;
 h=From:Sender:Sender:From;
 b=tbfVrJjUo71zHGJYB6lV3sFgoPkY/nyvBuX/UMCB22cCAhySed8/nNCX5AjDgsswi
	 G6CctHZaXzpQh2FR9LaGyfaIvSRcA/S82AiIQs9ARI1cQM/D67/J8E/UCpmUA6Vl4k
	 FWbTGdcfKaFRzN8Vnqw8asnqGzgo5HIbSSodJi2I=
X-Virus-Scanned: by FreeLists at turing.freelists.org
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id XlwpTAbHKXH9; Wed, 20 Oct 2021 03:25:15 +0000 (UTC)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Postfix) with ESMTP id E4AE63F7EE;
 Wed, 20 Oct 2021 03:25:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org;
 s=turing; t=1634700313;
 bh=CZdPie+4B9k6Ye4qxkaXo6zd6GqbcTxySTJuQcm4urU=;
 h=From:Sender:Sender:From;
 b=Ub62lmCPdx+o6JobF0vV8KV059YGYmEptRLIUvvPyPLcxRrd9RTFsooMzDA3JR9Pt
	 /FhVTHPQxZimolBMG7Zh5yRtA9yWxRW9Gx4uHa4O2CcVYXXFHIn4EaJbc48JYh1Y8s
	 /JqN4HF8S17bdPj7+2x9HTT+4z3YfhfOFt8Dl9qM=
Received: with ECARTIS (v1.0.0; list oracle-l); Wed, 20 Oct 2021 03:25:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Postfix) with ESMTP id 5E5643F7B9
 for <oracle-l@freelists.org>; Wed, 20 Oct 2021 03:25:10 +0000 (UTC)
Authentication-Results: turing.freelists.org;
 dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=R9TgU/kI;
 dkim-atps=neutral
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HvL8QI7SWN1d for <oracle-l@freelists.org>;
 Wed, 20 Oct 2021 03:25:10 +0000 (UTC)
Received: from mail-ua1-f50.google.com (mail-ua1-f50.google.com [209.85.222.50])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by turing.freelists.org (Postfix) with ESMTPS id 475B73F5F2
 for <oracle-l@freelists.org>; Wed, 20 Oct 2021 03:25:10 +0000 (UTC)
Received: by mail-ua1-f50.google.com with SMTP id h19so4028233uax.5
        for <oracle-l@freelists.org>; Tue, 19 Oct 2021 20:25:10 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=x-gm-message-state:mime-version:references:in-reply-to:from:date
         :message-id:subject:to:cc;
        bh=+ZLyzHYj55tgYstoBXrFn80xWUTCfzVoPgMROePG0Ho=;
        b=GoSUECJhFU+YPWh2F743EEquOnuMy7fNctNcajH8DXNH+muODe9cLzxxNTJwIAggmv
         PqrVh0asJPMXVk+nVM0MaX1rKjXAOkQQAQZ4qmCoGma1WK/ybSHlnDVkqkgkx53g2cIe
         IvB7RjGzDMGVSOAgt4OCBLZ71kN0fWV7LUfvc1MYhs0cdU7apQ8+H2DvY7HNpLqgteIm
         5PCHWVMfX8TURJbPMpBaf1wlA4Gqf7DY63SbK1M/jZTdPx+UGKgm/cMj0RTMxDbVGMbj
         mR7/5Jdsq7EpTWSKWXLkFMtIGKZsquVKYnOqmlD2HuHJ5gswdw11QCnFoVDDe79Tnniy
         usJg==
X-Gm-Message-State: AOAM531WKwKWIqxWSKbav0DADvKKq2705aRtsyG4ngR/ryO08cGtI347
 bwbJd8UtRO+3Cp2PT1P2RqRS4BZ9wPyhKcjx38P+20+g
X-Google-Smtp-Source: ABdhPJywsb31DljrY5rMclqzAyLTZjZcuCQeYAGogiDgVbcbz4ToOaQYhiIP8Zc2Co6VEm77WyFp1jy/wi/qfHQjDfI=
X-Received: by 2002:a67:c088:: with SMTP id x8mr39324045vsi.45.1634700309843;
 Tue, 19 Oct 2021 20:25:09 -0700 (PDT)
MIME-Version: 1.0
References: <CAEjw_fi4rGC6nE_tBVedVssZpkn=AG7mC41epYH8Gj-Z-PGw8w@mail.gmail.com>
 <CACj1VR55Socez41cuZAmHmbFESdgmkNbBYWUcnO6vzVMUVxBhQ@mail.gmail.com>
 <CAEjw_fisnmK--0QTGDbRWPmwAV2XZWSzq4m2bmdgFi66XNWoMQ@mail.gmail.com> <CACj1VR7oyakXENGxHkNtc8JV6hSGkX8q-d7nKr5vjdsU-+DcjA@mail.gmail.com>
In-Reply-To: <CACj1VR7oyakXENGxHkNtc8JV6hSGkX8q-d7nKr5vjdsU-+DcjA@mail.gmail.com>
From: Pap <oracle.developer35@gmail.com>
Date: Wed, 20 Oct 2021 08:54:58 +0530
Message-ID: <CAEjw_fjJ7e=xpNQcu+5weJC+w8Gitov+yYRnqDXYBmO5OHOp5Q@mail.gmail.com>
Subject: Re: Simple query opting higher cost path
To: Andy Sayer <andysayer@gmail.com>
Cc: Oracle L <oracle-l@freelists.org>
Content-Type: multipart/alternative; boundary="00000000000048547705cec053fd"
X-archive-position: 81199
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: oracle.developer35@gmail.com
Precedence: normal
Reply-To: oracle.developer35@gmail.com
List-Help: <mailto:ecartis@freelists.org?Subject=help>
List-Unsubscribe: <mailto:oracle-l-request@freelists.org?Subject=unsubscribe>
List-software: Ecartis version 1.0.0
List-Id: oracle-l <oracle-l.freelists.org>
X-List-ID: oracle-l <oracle-l.freelists.org>
List-Subscribe: <mailto:oracle-l-request@freelists.org?Subject=subscribe>
List-Owner: <mailto:>
List-post: <mailto:oracle-l@freelists.org>
List-Archive: <https://www.freelists.org/archive/oracle-l>
X-list: oracle-l
--00000000000048547705cec053fd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thank you Andy.
We used hints to get rid of this plan change for this query. But we are
seeing multiple queries keep coming with suboptimal plans. So wanted to
understand if we can get what all such critical optimization parameters has
been changed during this upgrade. Is there a way to get those? The
dba_hist_parameter won't show that change because version 11.2 was not
having those parameters captured in v&parameter view.

On Wed, 20 Oct 2021, 3:16 am Andy Sayer, <andysayer@gmail.com> wrote:

> If the rows don=E2=80=99t exist for the underscore parameters in v$parame=
ter (or
> using show parameter) then they haven=E2=80=99t been changed (or they don=
=E2=80=99t exist).
> You would query the underlying fixed tables directly in order to ensure y=
ou
> see how the hidden parameters are set too.
>
> I think your focus should be on finding the human responsible for making
> these sorts of changes and see what the reasoning was. These are big
> settings to change back so you might be better off just using query level
> hints (opt_param) until you have investigated the why.
>
> Thanks,
> Andy
>
>
> On Tue, 19 Oct 2021 at 22:01, Pap <oracle.developer35@gmail.com> wrote:
>
>> Thank you Andy. I queried gv$parameter and saw below. So as it says
>> ISDEFAULT column is TRUE for all and ISMODIFIED is SYSTEM_MOD, so that
>> means the parameter is actually modified manually using the alter system
>> command. And only two of these were having non default values i.e.
>> skip_scan and hash_aggregation. So mostly these two are modified manuall=
y
>> and should be reverted if not done by oracle recommendation. But
>> unnest_subquery seems to have default_value as FALSE only, which looks a
>> little odd though, as that seems to be frequently used in many
>> optimizations. And again when i tried querying a 11.2.0.4 database
>> gv$parameter with name as these underscore parameters, somehow i am gett=
ing
>> zero rows. Why.so?
>>
>> NAME    VALUE
>> DEFAULT_VALUE   ISDEFAULT   ISSES_MODIFIABLE   ISSYS_MODIFIABLE   ISMODI=
FIED   ISADJUSTED   ISDEPRECATED
>>
>> _unnest_subquery    FALSE   FALSE    TRUE    TRUE    IMMEDIATE
>> SYSTEM_MOD   FALSE   FALSE
>>
>> _optimizer_skip_scan_enabled   FALSE   TRUE    TRUE    TRUE
>>  IMMEDIATE    SYSTEM_MOD   FALSE   FALSE
>>
>> _gby_hash_aggregation_enabled   FALSE   TRUE    TRUE    TRUE
>> IMMEDIATE    SYSTEM_MOD   FALSE   FALSE
>>
>> On Wed, Oct 20, 2021 at 1:46 AM Andy Sayer <andysayer@gmail.com> wrote:
>>
>>> Underscore parameters should only be set if you have a reason to set
>>> them and you have checked what Oracle Support has to say about it.
>>>
>>> You can see if the parameter is non-default because it appears when you
>>> do eg `show parameter optimizer_skip`. It is likely that these have bee=
n
>>> manually set.
>>>
>>> That said, _optimizer_skip_scan_enabled being false will very obviously
>>> prevent index skip scans from being used. If a skip scan is required fo=
r
>>> the query to perform well (given the existing indexes) then this parame=
ter
>>> is going to prevent that good plan. You can create an index which doesn=
=E2=80=99t
>>> include the column being skilled to allow for a regular index scan plan=
.
>>>
>>> Thanks,
>>> Andy
>>>
>>>
>>>
>>> On Tue, 19 Oct 2021 at 20:53, Pap <oracle.developer35@gmail.com> wrote:
>>>
>>>> Hello Listers, We have encountered slowness with one of the customer
>>>> databases with a simple SELECT query. And analyzing the plan and outli=
ne of
>>>> the sql it appeared that while we were on version 11.2.0.4, it was usi=
ng
>>>> index skip scan and was faster also the cost was lower but post upgrad=
e to
>>>> 19.9.0.0.0, there are few underscore parameters seems to be disabled a=
long
>>>> with one fix control and thus it followed a full scan path. So we want=
 to
>>>> understand if it's expected/ defaults in 19C? or it must have been alt=
ered
>>>> somehow during upgrade itself and so should be reverted back to true?
>>>>
>>>> Below underscore parameters appear to be turned off as shown in the
>>>> query outline.
>>>>
>>>> OPT_PARAM('_unnest_subquery' 'false')
>>>> OPT_PARAM('_optimizer_skip_scan_enabled' 'false')
>>>> OPT_PARAM('_gby_hash_aggregation_enabled' 'false')
>>>>
>>>>
>>>> ********* Plan on 19.9.0.0.0 *********************
>>>>  SQL Text
>>>> ------------------------------
>>>> SELECT D.COL1, D.CLOB2 FROM TAB1 D WHERE D.ID =3D :1
>>>>
>>>> Global Information
>>>> ------------------------------
>>>>  Status              :  DONE (ALL ROWS)
>>>>  Instance ID         :  1
>>>>  SQL Execution ID    :  16782261
>>>>  Execution Started   :  10/19/2021 12:38:18
>>>>  First Refresh Time  :  10/19/2021 12:38:22
>>>>  Last Refresh Time   :  10/19/2021 12:39:25
>>>>  Duration            :  67s
>>>>  Fetch Calls         :  1
>>>>
>>>> Global Stats
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
>>>> | Elapsed |   Cpu   |    IO    | Application | Fetch | Buffer | Read  =
|
>>>> Read  |
>>>> | Time(s) | Time(s) | Waits(s) |  Waits(s)   | Calls |  Gets  | Reqs  =
|
>>>> Bytes |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
>>>> |      72 |      18 |       53 |        0.00 |     1 |    11M | 87343 =
|
>>>>  85GB |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
>>>>
>>>> SQL Plan Monitoring Details (Plan Hash Value=3D1148202243)
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>> | Id |          Operation          |          Name           |  Rows
>>>> | Cost |   Time    | Start  | Execs |   Rows   | Read  | Read  | Activ=
ity |
>>>>    Activity Detail    |
>>>> |    |                             |                         | (Estim)
>>>> |      | Active(s) | Active |       | (Actual) | Reqs  | Bytes |   (%)=
    |
>>>>      (# samples)      |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>> |  0 | SELECT STATEMENT            |                         |
>>>> |      |        64 |     +4 |     1 |        1 |       |       |      =
    |
>>>>                       |
>>>> |  1 |   TABLE ACCESS STORAGE FULL | TAB1                    |       1
>>>> |   2M |        68 |     +1 |     1 |        1 | 87343 |  85GB |   100=
.00 |
>>>> Cpu (22)              |
>>>> |    |                             |                         |
>>>> |      |           |        |       |          |       |       |      =
    |
>>>> direct path read (46) |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>
>>>> Outline Data
>>>> -------------
>>>>   /*+
>>>>       BEGIN_OUTLINE_DATA
>>>>       IGNORE_OPTIM_EMBEDDED_HINTS
>>>>       OPTIMIZER_FEATURES_ENABLE('19.1.0')
>>>>       DB_VERSION('19.1.0')
>>>>       OPT_PARAM('_unnest_subquery' 'false')
>>>>       OPT_PARAM('_optimizer_skip_scan_enabled' 'false')
>>>>       OPT_PARAM('_gby_hash_aggregation_enabled' 'false')
>>>>       OPT_PARAM('_fix_control' '14033181:0')
>>>>       ALL_ROWS
>>>>       OUTLINE_LEAF(@"SEL$1")
>>>>       FULL(@"SEL$1" "D"@"SEL$1")
>>>>       END_OUTLINE_DATA
>>>>   */
>>>>
>>>> ********* Plan on 11.2.0.4 *********************
>>>>
>>>> SQL Monitoring Report
>>>>
>>>> SQL Text
>>>> ------------------------------
>>>> SELECT /*+optimizer_features_enable('11.2.0.4') */ D.COL1, D.CLOB2 FRO=
M
>>>> TAB1 D WHERE D.ID =3D :b1
>>>>
>>>> Global Information
>>>> ------------------------------
>>>>  Status              :  DONE (ALL ROWS)
>>>>  Instance ID         :  1
>>>>  SQL ID              :  09sa822k7qsvn
>>>>  SQL Execution ID    :  16777216
>>>>  Execution Started   :  10/19/2021 15:13:56
>>>>  First Refresh Time  :  10/19/2021 15:13:56
>>>>  Last Refresh Time   :  10/19/2021 15:13:56
>>>>  Duration            :  .032143s
>>>>  Module/Action       :  SQL*Plus/-
>>>>  Fetch Calls         :  2
>>>>
>>>> Global Stats
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
>>>> | Elapsed |   Cpu   |    IO    | Cluster  | Fetch | Buffer | Read |
>>>> Read  |
>>>> | Time(s) | Time(s) | Waits(s) | Waits(s) | Calls |  Gets  | Reqs |
>>>> Bytes |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
>>>> |    0.03 |    0.01 |     0.02 |     0.00 |     2 |     54 |   13 |
>>>> 104KB |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
>>>>
>>>> SQL Plan Monitoring Details (Plan Hash Value=3D191420461)
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>> | Id |           Operation           |            Name            |
>>>>  Rows   | Cost |   Time    | Start  | Execs |   Rows   | Read | Read  =
|
>>>> Activity | Activity Detail |
>>>> |    |                               |                            |
>>>> (Estim) |      | Active(s) | Active |       | (Actual) | Reqs | Bytes =
|
>>>> (%)    |   (# samples)   |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>> |  0 | SELECT STATEMENT              |                            |
>>>>     |      |         1 |     +0 |     1 |        1 |      |       |
>>>>  |                 |
>>>> |  1 |   TABLE ACCESS BY INDEX ROWID | TAB1                       |
>>>>   1 |    6 |         1 |     +0 |     1 |        1 |    1 |  8192 |
>>>>  |                 |
>>>> |  2 |    INDEX SKIP SCAN            | TAB1_PK                    |
>>>>   1 |    5 |         1 |     +0 |     1 |        1 |   12 | 98304 |
>>>>  |                 |
>>>>
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>
>>>> Query Block Name / Object Alias (identified by operation id):
>>>> -------------------------------------------------------------
>>>>
>>>>    1 - SEL$1 / D@SEL$1
>>>>    2 - SEL$1 / D@SEL$1
>>>>
>>>> Outline Data
>>>> -------------
>>>>    /*+
>>>>       BEGIN_OUTLINE_DATA
>>>>       IGNORE_OPTIM_EMBEDDED_HINTS
>>>>       OPTIMIZER_FEATURES_ENABLE('11.2.0.4')
>>>>       DB_VERSION('19.1.0')
>>>>       ALL_ROWS
>>>>       OUTLINE_LEAF(@"SEL$1")
>>>>       INDEX_SS(@"SEL$1" "D"@"SEL$1" ("TAB1"."COL3"  "TAB1"."ID"))
>>>>       END_OUTLINE_DATA
>>>>   */
>>>>
>>>> Predicate Information (identified by operation id):
>>>> ---------------------------------------------------
>>>>     2 - access("D"."ID"=3D:B1)
>>>>        filter("D"."ID"=3D:B1)
>>>>
>>>> Column Projection Information (identified by operation id):
>>>> -----------------------------------------------------------
>>>>    1 - "D"."COL1"[VARCHAR2,19], "D"."CLOB2"[LOB,4000]
>>>>    2 - "D".ROWID[ROWID,10]
>>>>
>>>>
>>>

--00000000000048547705cec053fd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9ImF1dG8iPlRoYW5rIHlvdSBBbmR5LsKgPGRpdiBkaXI9ImF1dG8iPldlIHVzZWQg
aGludHMgdG8gZ2V0IHJpZCBvZiB0aGlzIHBsYW4gY2hhbmdlIGZvciB0aGlzIHF1ZXJ5LiBCdXQg
d2UgYXJlIHNlZWluZyBtdWx0aXBsZSBxdWVyaWVzIGtlZXAgY29taW5nIHdpdGggc3Vib3B0aW1h
bCBwbGFucy4gU28gd2FudGVkIHRvIHVuZGVyc3RhbmQgaWYgd2UgY2FuIGdldCB3aGF0IGFsbCBz
dWNoIGNyaXRpY2FsIG9wdGltaXphdGlvbiBwYXJhbWV0ZXJzIGhhcyBiZWVuIGNoYW5nZWQgZHVy
aW5nIHRoaXMgdXBncmFkZS4gSXMgdGhlcmUgYSB3YXkgdG8gZ2V0IHRob3NlPyBUaGUgZGJhX2hp
c3RfcGFyYW1ldGVyIHdvbiYjMzk7dCBzaG93IHRoYXQgY2hhbmdlIGJlY2F1c2UgdmVyc2lvbiAx
MS4yIHdhcyBub3QgaGF2aW5nIHRob3NlIHBhcmFtZXRlcnMgY2FwdHVyZWQgaW4gdiZhbXA7cGFy
YW1ldGVyIHZpZXcuPC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2
IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+T24gV2VkLCAyMCBPY3QgMjAyMSwgMzoxNiBh
bSBBbmR5IFNheWVyLCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlzYXllckBnbWFpbC5jb20iPmFu
ZHlzYXllckBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xh
c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4
ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9ImF1dG8iPklmIHRoZSByb3dz
IGRvbuKAmXQgZXhpc3QgZm9yIHRoZSB1bmRlcnNjb3JlIHBhcmFtZXRlcnMgaW4gdiRwYXJhbWV0
ZXIgKG9yIHVzaW5nIHNob3cgcGFyYW1ldGVyKSB0aGVuIHRoZXkgaGF2ZW7igJl0IGJlZW4gY2hh
bmdlZCAob3IgdGhleSBkb27igJl0IGV4aXN0KS4gWW91IHdvdWxkIHF1ZXJ5IHRoZSB1bmRlcmx5
aW5nIGZpeGVkIHRhYmxlcyBkaXJlY3RseSBpbiBvcmRlciB0byBlbnN1cmUgeW91IHNlZSBob3cg
dGhlIGhpZGRlbiBwYXJhbWV0ZXJzIGFyZSBzZXQgdG9vLjwvZGl2PjxkaXYgZGlyPSJhdXRvIj48
YnI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iPkkgdGhpbmsgeW91ciBmb2N1cyBzaG91bGQgYmUgb24g
ZmluZGluZyB0aGUgaHVtYW4gcmVzcG9uc2libGUgZm9yIG1ha2luZyB0aGVzZSBzb3J0cyBvZiBj
aGFuZ2VzIGFuZCBzZWUgd2hhdCB0aGUgcmVhc29uaW5nIHdhcy4gVGhlc2UgYXJlIGJpZyBzZXR0
aW5ncyB0byBjaGFuZ2UgYmFjayBzbyB5b3UgbWlnaHQgYmUgYmV0dGVyIG9mZiBqdXN0IHVzaW5n
IHF1ZXJ5IGxldmVsIGhpbnRzIChvcHRfcGFyYW0pIHVudGlsIHlvdSBoYXZlIGludmVzdGlnYXRl
ZCB0aGUgd2h5LsKgPC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rpdj48ZGl2IGRpcj0iYXV0
byI+VGhhbmtzLDwvZGl2PjxkaXYgZGlyPSJhdXRvIj5BbmR5PC9kaXY+PGRpdiBkaXI9ImF1dG8i
Pjxicj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIiBk
aXI9ImF1dG8iPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5PbiBUdWUsIDE5IE9j
dCAyMDIxIGF0IDIyOjAxLCBQYXAgJmx0OzxhIGhyZWY9Im1haWx0bzpvcmFjbGUuZGV2ZWxvcGVy
MzVAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj5vcmFjbGUuZGV2
ZWxvcGVyMzVAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNs
YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXIt
bGVmdC13aWR0aDoxcHg7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7cGFkZGluZy1sZWZ0OjFleDti
b3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpIj48ZGl2IGRpcj0ibHRyIj5UaGFuayB5
b3UgQW5keS4gSSBxdWVyaWVkIGd2JHBhcmFtZXRlciBhbmQgc2F3IGJlbG93LiBTbyBhcyBpdCBz
YXlzIElTREVGQVVMVCBjb2x1bW4gaXMgVFJVRSBmb3IgYWxsIGFuZCBJU01PRElGSUVEIGlzIFNZ
U1RFTV9NT0QsIHNvIHRoYXQgbWVhbnMgdGhlIHBhcmFtZXRlciBpcyBhY3R1YWxsecKgbW9kaWZp
ZWQgbWFudWFsbHkgdXNpbmcgdGhlIGFsdGVyIHN5c3RlbSBjb21tYW5kLiBBbmQgb25seSB0d28g
b2YgdGhlc2Ugd2VyZSBoYXZpbmcgbm9uIGRlZmF1bHQgdmFsdWVzIGkuZS4gc2tpcF9zY2FuIGFu
ZCBoYXNoX2FnZ3JlZ2F0aW9uLiBTbyBtb3N0bHkgdGhlc2UgdHdvIGFyZSBtb2RpZmllZCBtYW51
YWxseSBhbmQgc2hvdWxkIGJlIHJldmVydGVkIGlmIG5vdCBkb25lIGJ5IG9yYWNsZSByZWNvbW1l
bmRhdGlvbi4gQnV0IHVubmVzdF9zdWJxdWVyeSBzZWVtcyB0byBoYXZlIGRlZmF1bHRfdmFsdWXC
oGFzIEZBTFNFIG9ubHksIHdoaWNoIGxvb2tzIGEgbGl0dGxlwqBvZGQgdGhvdWdoLCBhcyB0aGF0
IHNlZW1zIHRvIGJlIGZyZXF1ZW50bHkgdXNlZCBpbiBtYW55IG9wdGltaXphdGlvbnMuIEFuZCBh
Z2FpbiB3aGVuIGkgdHJpZWQgcXVlcnlpbmcgYSAxMS4yLjAuNCBkYXRhYmFzZSBndiRwYXJhbWV0
ZXIgd2l0aCBuYW1lIGFzIHRoZXNlIHVuZGVyc2NvcmUgcGFyYW1ldGVycywgc29tZWhvdyBpIGFt
IGdldHRpbmcgemVybyByb3dzLiBXaHkuc28/PGRpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxwIHN0
eWxlPSJ3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtib3gtc2l6aW5n
OmJvcmRlci1ib3g7cGFkZGluZzowcHg7bWFyZ2luOjBweCAwcHggMTZweDtib3JkZXI6MHB4O3Zl
cnRpY2FsLWFsaWduOmJhc2VsaW5lO291dGxpbmU6MHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7
d2hpdGUtc3BhY2U6cHJlLXdyYXA7Y29sb3I6cmdiKDg1LDkwLDk4KSI+PGZvbnQgZmFjZT0ibW9u
b3NwYWNlIiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlO2NvbG9yOnJnYig4NSw5MCw5OCki
Pk5BTUXCoMKgwqAgICAgICAgICAgICAgICAgICAgIFZBTFVFwqDCoMKgIERFRkFVTFRfVkFMVUXC
oMKgwqBJU0RFRkFVTFTCoMKgwqBJU1NFU19NT0RJRklBQkxFwqDCoMKgSVNTWVNfTU9ESUZJQUJM
RcKgwqDCoElTTU9ESUZJRUTCoMKgwqBJU0FESlVTVEVEwqDCoMKgSVNERVBSRUNBVEVEPC9mb250
PjwvcD48cCBzdHlsZT0id29yZC1icmVhazpicmVhay13b3JkO2xpbmUtaGVpZ2h0OmluaGVyaXQ7
Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MHB4O21hcmdpbjo4cHggMHB4IDE2cHg7Ym9y
ZGVyOjBweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtvdXRsaW5lOjBweDt0ZXh0LW92ZXJmbG93
OmVsbGlwc2lzO3doaXRlLXNwYWNlOnByZS13cmFwO2NvbG9yOnJnYig4NSw5MCw5OCkiPjxmb250
IGZhY2U9Im1vbm9zcGFjZSIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZTtjb2xvcjpyZ2Io
ODUsOTAsOTgpIj5fdW5uZXN0X3N1YnF1ZXJ5wqDCoMKgICAgICAgICAgRkFMU0XCoMKgwqBGQUxT
RcKgwqDCoCAgICAgIFRSVUXCoMKgwqAgICAgICBUUlVFwqDCoMKgICAgICAgICAgICAgSU1NRURJ
QVRFwqDCoMKgICAgICAgIFNZU1RFTV9NT0TCoMKgwqBGQUxTRcKgwqDCoEZBTFNFPC9mb250Pjwv
cD48cCBzdHlsZT0id29yZC1icmVhazpicmVhay13b3JkO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Ym94
LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MHB4O21hcmdpbjo4cHggMHB4IDE2cHg7Ym9yZGVy
OjBweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtvdXRsaW5lOjBweDt0ZXh0LW92ZXJmbG93OmVs
bGlwc2lzO3doaXRlLXNwYWNlOnByZS13cmFwO2NvbG9yOnJnYig4NSw5MCw5OCkiPjxmb250IGZh
Y2U9Im1vbm9zcGFjZSIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZTtjb2xvcjpyZ2IoODUs
OTAsOTgpIj5fb3B0aW1pemVyX3NraXBfc2Nhbl9lbmFibGVkwqDCoMKgRkFMU0XCoMKgwqBUUlVF
wqDCoMKgICAgICBUUlVFwqDCoMKgICAgICBUUlVFwqDCoCAgICAgICAgICAgICDCoElNTUVESUFU
RcKgwqDCoCAgICAgIFNZU1RFTV9NT0TCoMKgwqBGQUxTRcKgwqDCoEZBTFNFPC9mb250PjwvcD48
cCBzdHlsZT0id29yZC1icmVhazpicmVhay13b3JkO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Ym94LXNp
emluZzpib3JkZXItYm94O3BhZGRpbmc6MHB4O21hcmdpbjo4cHggMHB4IDBweDtib3JkZXI6MHB4
O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO291dGxpbmU6MHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBz
aXM7d2hpdGUtc3BhY2U6cHJlLXdyYXA7Y29sb3I6cmdiKDg1LDkwLDk4KSI+PGZvbnQgZmFjZT0i
bW9ub3NwYWNlIiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlO2NvbG9yOnJnYig4NSw5MCw5
OCkiPl9nYnlfaGFzaF9hZ2dyZWdhdGlvbl9lbmFibGVkwqDCoMKgRkFMU0XCoMKgwqBUUlVFwqDC
oCAgICAgwqBUUlVFwqDCoMKgICAgICBUUlVFwqDCoMKgICAgICAgICAgICAgSU1NRURJQVRFwqDC
oMKgICAgICAgU1lTVEVNX01PRMKgwqDCoEZBTFNFwqDCoMKgRkFMU0U8L2ZvbnQ+PC9wPjwvZGl2
PjwvZGl2PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIg
Y2xhc3M9ImdtYWlsX2F0dHIiPk9uIFdlZCwgT2N0IDIwLCAyMDIxIGF0IDE6NDYgQU0gQW5keSBT
YXllciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlzYXllckBnbWFpbC5jb20iIHRhcmdldD0iX2Js
YW5rIiByZWw9Im5vcmVmZXJyZXIiPmFuZHlzYXllckBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8
YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBw
eCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1zdHlsZTpz
b2xpZDtwYWRkaW5nLWxlZnQ6MWV4O2JvcmRlci1sZWZ0LWNvbG9yOnJnYigyMDQsMjA0LDIwNCki
PjxkaXYgZGlyPSJhdXRvIj5VbmRlcnNjb3JlIHBhcmFtZXRlcnMgc2hvdWxkIG9ubHkgYmUgc2V0
IGlmIHlvdSBoYXZlIGEgcmVhc29uIHRvIHNldCB0aGVtIGFuZCB5b3UgaGF2ZSBjaGVja2VkIHdo
YXQgT3JhY2xlIFN1cHBvcnQgaGFzIHRvIHNheSBhYm91dCBpdC48L2Rpdj48ZGl2IGRpcj0iYXV0
byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5Zb3UgY2FuIHNlZSBpZiB0aGUgcGFyYW1ldGVy
IGlzIG5vbi1kZWZhdWx0IGJlY2F1c2UgaXQgYXBwZWFycyB3aGVuIHlvdSBkbyBlZyBgc2hvdyBw
YXJhbWV0ZXIgb3B0aW1pemVyX3NraXBgLiBJdCBpcyBsaWtlbHkgdGhhdCB0aGVzZSBoYXZlIGJl
ZW4gbWFudWFsbHkgc2V0LjwvZGl2PjxkaXYgZGlyPSJhdXRvIj48YnI+PC9kaXY+PGRpdiBkaXI9
ImF1dG8iPlRoYXQgc2FpZCzCoDxzcGFuIHN0eWxlPSJib3JkZXItY29sb3I6cmdiKDAsMCwwKTtj
b2xvcjpyZ2IoMCwwLDApIj5fb3B0aW1pemVyX3NraXBfPC9zcGFuPjxzcGFuIHN0eWxlPSJib3Jk
ZXItY29sb3I6cmdiKDAsMCwwKTtjb2xvcjpyZ2IoMCwwLDApIj5zY2FuX2VuYWJsZWQgYmVpbmcg
ZmFsc2Ugd2lsbCB2ZXJ5IG9idmlvdXNseSBwcmV2ZW50IGluZGV4IHNraXAgc2NhbnMgZnJvbSBi
ZWluZyB1c2VkLiBJZiBhIHNraXAgc2NhbiBpcyByZXF1aXJlZCBmb3IgdGhlIHF1ZXJ5IHRvIHBl
cmZvcm0gd2VsbCAoZ2l2ZW4gdGhlIGV4aXN0aW5nIGluZGV4ZXMpIHRoZW4gdGhpcyBwYXJhbWV0
ZXIgaXMgZ29pbmcgdG8gcHJldmVudCB0aGF0IGdvb2QgcGxhbi4gWW91IGNhbiBjcmVhdGUgYW4g
aW5kZXggd2hpY2ggZG9lc27igJl0IGluY2x1ZGUgdGhlIGNvbHVtbiBiZWluZyBza2lsbGVkIHRv
IGFsbG93IGZvciBhIHJlZ3VsYXIgaW5kZXggc2NhbiBwbGFuLsKgPC9zcGFuPjwvZGl2PjxkaXYg
ZGlyPSJhdXRvIj48c3BhbiBzdHlsZT0iYm9yZGVyLWNvbG9yOnJnYigwLDAsMCk7Y29sb3I6cmdi
KDAsMCwwKSI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PHNwYW4gc3R5bGU9ImJv
cmRlci1jb2xvcjpyZ2IoMCwwLDApO2NvbG9yOnJnYigwLDAsMCkiPlRoYW5rcyw8L3NwYW4+PC9k
aXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci1jb2xv
cjpyZ2IoMjU1LDI1NSwyNTUpO2NvbG9yOnJnYigyNTUsMjU1LDI1NSkiIGRpcj0iYXV0byI+PGZv
bnQgc3R5bGU9ImJvcmRlci1jb2xvcjpyZ2IoMCwwLDApO2NvbG9yOnJnYigwLDAsMCkiPkFuZHnC
oDwvZm9udD48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PHNwYW4gc3R5bGU9ImJvcmRlci1jb2xvcjpy
Z2IoMCwwLDApO2NvbG9yOnJnYigwLDAsMCkiPjxicj48L3NwYW4+PC9kaXY+PGRpdiBkaXI9ImF1
dG8iPjxzcGFuIHN0eWxlPSJib3JkZXItY29sb3I6cmdiKDAsMCwwKTtjb2xvcjpyZ2IoMCwwLDAp
Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2
IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+T24gVHVlLCAxOSBPY3QgMjAyMSBhdCAyMDo1
MywgUGFwICZsdDs8YSBocmVmPSJtYWlsdG86b3JhY2xlLmRldmVsb3BlcjM1QGdtYWlsLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+b3JhY2xlLmRldmVsb3BlcjM1QGdtYWls
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv
dGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4
O2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO3BhZGRpbmctbGVmdDoxZXg7Ym9yZGVyLWxlZnQtY29s
b3I6cmdiKDIwNCwyMDQsMjA0KSI+PGRpdiBkaXI9Imx0ciI+PGRpdj5IZWxsbyBMaXN0ZXJzLCBX
ZSBoYXZlIGVuY291bnRlcmVkIHNsb3duZXNzIHdpdGggb25lIG9mIHRoZSBjdXN0b21lciBkYXRh
YmFzZXPCoHdpdGggYSBzaW1wbGUgU0VMRUNUIHF1ZXJ5LiBBbmQgYW5hbHl6aW5nIHRoZSBwbGFu
IGFuZCBvdXRsaW5lIG9mIHRoZSBzcWwgaXQgYXBwZWFyZWQgdGhhdCB3aGlsZSB3ZSB3ZXJlIG9u
IHZlcnNpb24gMTEuMi4wLjQsIGl0IHdhcyB1c2luZyBpbmRleCBza2lwIHNjYW4gYW5kIHdhcyBm
YXN0ZXIgYWxzbyB0aGUgY29zdCB3YXMgbG93ZXIgYnV0IHBvc3QgdXBncmFkZSB0byAxOS45LjAu
MC4wLCB0aGVyZSBhcmUgZmV3IHVuZGVyc2NvcmUgcGFyYW1ldGVycyBzZWVtcyB0byBiZSBkaXNh
YmxlZCBhbG9uZyB3aXRoIG9uZSBmaXggY29udHJvbCBhbmQgdGh1cyBpdCBmb2xsb3dlZCBhIGZ1
bGwgc2NhbiBwYXRoLiBTbyB3ZSB3YW50IHRvIHVuZGVyc3RhbmQgaWYgaXQmIzM5O3MgZXhwZWN0
ZWQvIGRlZmF1bHRzIGluIDE5Qz8gb3IgaXQgbXVzdCBoYXZlIGJlZW4gYWx0ZXJlZCBzb21laG93
IGR1cmluZyB1cGdyYWRlIGl0c2VsZiBhbmQgc28gc2hvdWxkIGJlIHJldmVydGVkIGJhY2sgdG8g
dHJ1ZT88YnI+PGJyPjwvZGl2PjxkaXY+QmVsb3cgdW5kZXJzY29yZSBwYXJhbWV0ZXJzIGFwcGVh
ciB0byBiZSB0dXJuZWQgb2ZmIGFzIHNob3duIGluIHRoZSBxdWVyecKgb3V0bGluZS48L2Rpdj48
ZGl2Pjxicj5PUFRfUEFSQU0oJiMzOTtfdW5uZXN0X3N1YnF1ZXJ5JiMzOTsgJiMzOTtmYWxzZSYj
Mzk7KTxicj5PUFRfUEFSQU0oJiMzOTtfb3B0aW1pemVyX3NraXBfc2Nhbl9lbmFibGVkJiMzOTsg
JiMzOTtmYWxzZSYjMzk7KTxicj5PUFRfUEFSQU0oJiMzOTtfZ2J5X2hhc2hfYWdncmVnYXRpb25f
ZW5hYmxlZCYjMzk7ICYjMzk7ZmFsc2UmIzM5Oyk8YnI+PC9kaXY+PGRpdj48YnI+PGJyPjwvZGl2
PjxkaXY+KioqKioqKioqIFBsYW4gb24gMTkuOS4wLjAuMCAqKioqKioqKioqKioqKioqKioqKio8
YnI+CSDCoDxmb250IGZhY2U9Im1vbm9zcGFjZSIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFj
ZTtjb2xvcjpyZ2IoMCwwLDApIj5TUUwgVGV4dDxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS08YnI+U0VMRUNUIEQuQ09MMSwgRC5DTE9CMiBGUk9NIFRBQjEgRCBXSEVSRSA8YSBocmVm
PSJodHRwOi8vRC5JRCIgc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSIgdGFyZ2V0PSJfYmxh
bmsiIHJlbD0ibm9yZWZlcnJlciI+RC5JRDwvYT4gPSA6MTxicj48YnI+R2xvYmFsIEluZm9ybWF0
aW9uPGJyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj7CoFN0YXR1cyDCoCDCoCDC
oCDCoCDCoCDCoCDCoDogwqBET05FIChBTEwgUk9XUykgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8
YnI+wqBJbnN0YW5jZSBJRCDCoCDCoCDCoCDCoCA6IMKgMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoDxicj7CoFNRTCBFeGVjdXRpb24gSUQgwqAgwqA6IMKgMTY3
ODIyNjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgRXhlY3V0aW9uIFN0
YXJ0ZWQgwqAgOiDCoDEwLzE5LzIwMjEgMTI6Mzg6MTggwqAgwqAgwqAgwqAgwqAgwqA8YnI+wqBG
aXJzdCBSZWZyZXNoIFRpbWUgwqA6IMKgMTAvMTkvMjAyMSAxMjozODoyMiDCoCDCoCDCoCDCoCDC
oCDCoDxicj7CoExhc3QgUmVmcmVzaCBUaW1lIMKgIDogwqAxMC8xOS8yMDIxIDEyOjM5OjI1IMKg
IMKgIMKgIMKgIMKgIMKgPGJyPsKgRHVyYXRpb24gwqAgwqAgwqAgwqAgwqAgwqA6IMKgNjdzIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgRmV0Y2ggQ2FsbHMg
wqAgwqAgwqAgwqAgOiDCoDEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqA8YnI+PGJyPkdsb2JhbCBTdGF0czxicj49PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyPnwg
RWxhcHNlZCB8IMKgIENwdSDCoCB8IMKgIMKgSU8gwqAgwqB8IEFwcGxpY2F0aW9uIHwgRmV0Y2gg
fCBCdWZmZXIgfCBSZWFkIMKgfCBSZWFkIMKgfDxicj58IFRpbWUocykgfCBUaW1lKHMpIHwgV2Fp
dHMocykgfCDCoFdhaXRzKHMpIMKgIHwgQ2FsbHMgfCDCoEdldHMgwqB8IFJlcXMgwqB8IEJ5dGVz
IHw8YnI+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj58IMKgIMKgIMKgNzIgfCDCoCDCoCDCoDE4
IHwgwqAgwqAgwqAgNTMgfCDCoCDCoCDCoCDCoDAuMDAgfCDCoCDCoCAxIHwgwqAgwqAxMU0gfCA4
NzM0MyB8IMKgODVHQiB8PGJyPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnI+PGJyPlNRTCBQbGFu
IE1vbml0b3JpbmcgRGV0YWlscyAoUGxhbiBIYXNoIFZhbHVlPTExNDgyMDIyNDMpPGJyPj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyPnwg
SWQgfCDCoCDCoCDCoCDCoCDCoE9wZXJhdGlvbiDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAg
wqBOYW1lIMKgIMKgIMKgIMKgIMKgIHwgwqBSb3dzIMKgIHwgQ29zdCB8IMKgIFRpbWUgwqAgwqB8
IFN0YXJ0IMKgfCBFeGVjcyB8IMKgIFJvd3MgwqAgfCBSZWFkIMKgfCBSZWFkIMKgfCBBY3Rpdml0
eSB8IMKgIMKgQWN0aXZpdHkgRGV0YWlsIMKgIMKgfDxicj58IMKgIMKgfCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIHwgKEVzdGltKSB8IMKgIMKgIMKgfCBBY3RpdmUocykgfCBBY3RpdmUgfCDCoCDC
oCDCoCB8IChBY3R1YWwpIHwgUmVxcyDCoHwgQnl0ZXMgfCDCoCAoJSkgwqAgwqB8IMKgIMKgIMKg
KCMgc2FtcGxlcykgwqAgwqAgwqB8PGJyPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PGJyPnwgwqAwIHwgU0VMRUNUIFNUQVRFTUVOVCDCoCDC
oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfCDCoCDC
oCDCoCDCoCB8IMKgIMKgIMKgfCDCoCDCoCDCoCDCoDY0IHwgwqAgwqAgKzQgfCDCoCDCoCAxIHwg
wqAgwqAgwqAgwqAxIHwgwqAgwqAgwqAgfCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgfCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8PGJyPnwgwqAxIHwgwqAgVEFCTEUgQUNDRVNT
IFNUT1JBR0UgRlVMTCB8IFRBQjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKg
IMKgIDEgfCDCoCAyTSB8IMKgIMKgIMKgIMKgNjggfCDCoCDCoCArMSB8IMKgIMKgIDEgfCDCoCDC
oCDCoCDCoDEgfCA4NzM0MyB8IMKgODVHQiB8IMKgIDEwMC4wMCB8IENwdSAoMjIpIMKgIMKgIMKg
IMKgIMKgIMKgIMKgfDxicj58IMKgIMKgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAg
wqAgwqAgfCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAg
fCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgfCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgfCBk
aXJlY3QgcGF0aCByZWFkICg0NikgfDxicj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PTxicj7CoDxicj5PdXRsaW5lIERhdGE8YnI+LS0tLS0t
LS0tLS0tLTxicj7CoCAvKis8YnI+wqAgwqAgwqAgQkVHSU5fT1VUTElORV9EQVRBPGJyPsKgIMKg
IMKgIElHTk9SRV9PUFRJTV9FTUJFRERFRF9ISU5UUzxicj7CoCDCoCDCoCBPUFRJTUlaRVJfRkVB
VFVSRVNfRU5BQkxFKCYjMzk7MTkuMS4wJiMzOTspPGJyPsKgIMKgIMKgIERCX1ZFUlNJT04oJiMz
OTsxOS4xLjAmIzM5Oyk8YnI+wqAgwqAgwqAgT1BUX1BBUkFNKCYjMzk7X3VubmVzdF9zdWJxdWVy
eSYjMzk7ICYjMzk7ZmFsc2UmIzM5Oyk8YnI+wqAgwqAgwqAgT1BUX1BBUkFNKCYjMzk7X29wdGlt
aXplcl9za2lwX3NjYW5fZW5hYmxlZCYjMzk7ICYjMzk7ZmFsc2UmIzM5Oyk8YnI+wqAgwqAgwqAg
T1BUX1BBUkFNKCYjMzk7X2dieV9oYXNoX2FnZ3JlZ2F0aW9uX2VuYWJsZWQmIzM5OyAmIzM5O2Zh
bHNlJiMzOTspPGJyPsKgIMKgIMKgIE9QVF9QQVJBTSgmIzM5O19maXhfY29udHJvbCYjMzk7ICYj
Mzk7MTQwMzMxODE6MCYjMzk7KTxicj7CoCDCoCDCoCBBTExfUk9XUzxicj7CoCDCoCDCoCBPVVRM
SU5FX0xFQUYoQCZxdW90O1NFTCQxJnF1b3Q7KTxicj7CoCDCoCDCoCBGVUxMKEAmcXVvdDtTRUwk
MSZxdW90OyAmcXVvdDtEJnF1b3Q7QCZxdW90O1NFTCQxJnF1b3Q7KTxicj7CoCDCoCDCoCBFTkRf
T1VUTElORV9EQVRBPGJyPsKgICovPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3Nw
YWNlIiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlO2NvbG9yOnJnYigwLDAsMCkiPjxicj48
L2ZvbnQ+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj4qKioq
KioqKiogUGxhbiBvbiAxMS4yLjAuNCAqKioqKioqKioqKioqKioqKioqKio8L3NwYW4+PGJyPjwv
ZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlIiBzdHlsZT0iZm9udC1mYW1pbHk6bW9ub3Nw
YWNlO2NvbG9yOnJnYigwLDAsMCkiPjxicj5TUUwgTW9uaXRvcmluZyBSZXBvcnQ8YnI+PGJyPlNR
TCBUZXh0PGJyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj5TRUxFQ1QgLyorb3B0
aW1pemVyX2ZlYXR1cmVzX2VuYWJsZSgmIzM5OzExLjIuMC40JiMzOTspICovIEQuQ09MMSwgRC5D
TE9CMiBGUk9NIFRBQjEgRCBXSEVSRSA8YSBocmVmPSJodHRwOi8vRC5JRCIgc3R5bGU9ImZvbnQt
ZmFtaWx5Om1vbm9zcGFjZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+RC5JRDwv
YT4gPSA6YjE8YnI+PGJyPkdsb2JhbCBJbmZvcm1hdGlvbjxicj4tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS08YnI+wqBTdGF0dXMgwqAgwqAgwqAgwqAgwqAgwqAgwqA6IMKgRE9ORSAoQUxM
IFJPV1MpIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgSW5zdGFuY2UgSUQgwqAgwqAgwqAgwqAgOiDC
oDEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA8YnI+wqBTUUwgSUQgwqAg
wqAgwqAgwqAgwqAgwqAgwqA6IMKgMDlzYTgyMms3cXN2biDCoCDCoCDCoCDCoCDCoCDCoCDCoDxi
cj7CoFNRTCBFeGVjdXRpb24gSUQgwqAgwqA6IMKgMTY3NzcyMTYgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgPGJyPsKgRXhlY3V0aW9uIFN0YXJ0ZWQgwqAgOiDCoDEwLzE5LzIwMjEgMTU6MTM6
NTYgwqAgwqAgwqAgwqA8YnI+wqBGaXJzdCBSZWZyZXNoIFRpbWUgwqA6IMKgMTAvMTkvMjAyMSAx
NToxMzo1NiDCoCDCoCDCoCDCoDxicj7CoExhc3QgUmVmcmVzaCBUaW1lIMKgIDogwqAxMC8xOS8y
MDIxIDE1OjEzOjU2IMKgIMKgIMKgIMKgPGJyPsKgRHVyYXRpb24gwqAgwqAgwqAgwqAgwqAgwqA6
IMKgLjAzMjE0M3MgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgTW9kdWxlL0FjdGlv
biDCoCDCoCDCoCA6IMKgU1FMKlBsdXMvLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+wqBG
ZXRjaCBDYWxscyDCoCDCoCDCoCDCoCA6IMKgMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoDxicj48YnI+R2xvYmFsIFN0YXRzPGJyPj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj58
IEVsYXBzZWQgfCDCoCBDcHUgwqAgfCDCoCDCoElPIMKgIMKgfCBDbHVzdGVyIMKgfCBGZXRjaCB8
IEJ1ZmZlciB8IFJlYWQgfCBSZWFkIMKgfDxicj58IFRpbWUocykgfCBUaW1lKHMpIHwgV2FpdHMo
cykgfCBXYWl0cyhzKSB8IENhbGxzIHwgwqBHZXRzIMKgfCBSZXFzIHwgQnl0ZXMgfDxicj49PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT08YnI+fCDCoCDCoDAuMDMgfCDCoCDCoDAuMDEgfCDCoCDCoCAwLjAyIHwg
wqAgwqAgMC4wMCB8IMKgIMKgIDIgfCDCoCDCoCA1NCB8IMKgIDEzIHwgMTA0S0IgfDxicj49PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT08YnI+PGJyPlNRTCBQbGFuIE1vbml0b3JpbmcgRGV0YWlscyAoUGxhbiBI
YXNoIFZhbHVlPTE5MTQyMDQ2MSk8YnI+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PGJyPnwgSWQgfCDCoCDCoCDCoCDCoCDCoCBPcGVyYXRpb24g
wqAgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoE5hbWUgwqAgwqAgwqAgwqAgwqAgwqB8
IMKgUm93cyDCoCB8IENvc3QgfCDCoCBUaW1lIMKgIMKgfCBTdGFydCDCoHwgRXhlY3MgfCDCoCBS
b3dzIMKgIHwgUmVhZCB8IFJlYWQgwqB8IEFjdGl2aXR5IHwgQWN0aXZpdHkgRGV0YWlsIHw8YnI+
fCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgKEVzdGltKSB8IMKgIMKg
IMKgfCBBY3RpdmUocykgfCBBY3RpdmUgfCDCoCDCoCDCoCB8IChBY3R1YWwpIHwgUmVxcyB8IEJ5
dGVzIHwgwqAgKCUpIMKgIMKgfCDCoCAoIyBzYW1wbGVzKSDCoCB8PGJyPj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj58IMKgMCB8IFNFTEVD
VCBTVEFURU1FTlQgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgfCDCoCDCoCDCoCDCoCAx
IHwgwqAgwqAgKzAgfCDCoCDCoCAxIHwgwqAgwqAgwqAgwqAxIHwgwqAgwqAgwqB8IMKgIMKgIMKg
IHwgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHw8YnI+fCDCoDEgfCDC
oCBUQUJMRSBBQ0NFU1MgQlkgSU5ERVggUk9XSUQgfCBUQUIxIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgMSB8IMKgIMKgNiB8IMKgIMKgIMKgIMKgIDEgfCDCoCDC
oCArMCB8IMKgIMKgIDEgfCDCoCDCoCDCoCDCoDEgfCDCoCDCoDEgfCDCoDgxOTIgfCDCoCDCoCDC
oCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfDxicj58IMKgMiB8IMKgIMKgSU5ERVgg
U0tJUCBTQ0FOIMKgIMKgIMKgIMKgIMKgIMKgfCBUQUIxX1BLIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgfCDCoCDCoCDCoCAxIHwgwqAgwqA1IHwgwqAgwqAgwqAgwqAgMSB8IMKgIMKgICsw
IHwgwqAgwqAgMSB8IMKgIMKgIMKgIMKgMSB8IMKgIDEyIHwgOTgzMDQgfCDCoCDCoCDCoCDCoCDC
oHwgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfDxicj49PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnI+wqA8YnI+UXVlcnkgQmxvY2sgTmFtZSAv
IE9iamVjdCBBbGlhcyAoaWRlbnRpZmllZCBieSBvcGVyYXRpb24gaWQpOjxicj4tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPsKg
PGJyPsKgIMKgMSAtIFNFTCQxIC8gREBTRUwkMTxicj7CoCDCoDIgLSBTRUwkMSAvIERAU0VMJDE8
YnI+wqA8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2UiIHN0eWxlPSJmb250
LWZhbWlseTptb25vc3BhY2U7Y29sb3I6cmdiKDAsMCwwKSI+T3V0bGluZSBEYXRhPGJyPi0tLS0t
LS0tLS0tLS08YnI+wqDCoCAvKis8YnI+wqAgwqAgwqAgQkVHSU5fT1VUTElORV9EQVRBPGJyPsKg
IMKgIMKgIElHTk9SRV9PUFRJTV9FTUJFRERFRF9ISU5UUzxicj7CoCDCoCDCoCBPUFRJTUlaRVJf
RkVBVFVSRVNfRU5BQkxFKCYjMzk7MTEuMi4wLjQmIzM5Oyk8YnI+wqAgwqAgwqAgREJfVkVSU0lP
TigmIzM5OzE5LjEuMCYjMzk7KTxicj7CoCDCoCDCoCBBTExfUk9XUzxicj7CoCDCoCDCoCBPVVRM
SU5FX0xFQUYoQCZxdW90O1NFTCQxJnF1b3Q7KTxicj7CoCDCoCDCoCBJTkRFWF9TUyhAJnF1b3Q7
U0VMJDEmcXVvdDsgJnF1b3Q7RCZxdW90O0AmcXVvdDtTRUwkMSZxdW90OyAoJnF1b3Q7VEFCMSZx
dW90Oy4mcXVvdDtDT0wzJnF1b3Q7IMKgJnF1b3Q7VEFCMSZxdW90Oy4mcXVvdDtJRCZxdW90Oykp
PGJyPsKgIMKgIMKgIEVORF9PVVRMSU5FX0RBVEE8YnI+wqAgKi88YnI+wqAgPGJyPlByZWRpY2F0
ZSBJbmZvcm1hdGlvbiAoaWRlbnRpZmllZCBieSBvcGVyYXRpb24gaWQpOjxicj4tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+wqAgwqAgMiAtIGFj
Y2VzcygmcXVvdDtEJnF1b3Q7LiZxdW90O0lEJnF1b3Q7PTpCMSk8YnI+wqAgwqAgwqAgwqBmaWx0
ZXIoJnF1b3Q7RCZxdW90Oy4mcXVvdDtJRCZxdW90Oz06QjEpPGJyPsKgPGJyPkNvbHVtbiBQcm9q
ZWN0aW9uIEluZm9ybWF0aW9uIChpZGVudGlmaWVkIGJ5IG9wZXJhdGlvbiBpZCk6PGJyPi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJy
PsKgIMKgMSAtICZxdW90O0QmcXVvdDsuJnF1b3Q7Q09MMSZxdW90O1tWQVJDSEFSMiwxOV0sICZx
dW90O0QmcXVvdDsuJnF1b3Q7Q0xPQjImcXVvdDtbTE9CLDQwMDBdPGJyPsKgIMKgMiAtICZxdW90
O0QmcXVvdDsuUk9XSURbUk9XSUQsMTBdPGJyPjwvZm9udD7CoDxicj48L2Rpdj48L2Rpdj4NCjwv
YmxvY2txdW90ZT48L2Rpdj48L2Rpdj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCjwvYmxvY2txdW90
ZT48L2Rpdj48L2Rpdj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCg==
--00000000000048547705cec053fd--

--
http://www.freelists.org/webpage/oracle-l



