Return-Path: <oracle-l-bounce@freelists.org>
X-Original-To: oracle-l@orafaq.com
Delivered-To: oracle-l@orafaq.com
Received: from turing.freelists.org (turing.freelists.org [206.53.239.180])
 by malta2546.startdedicated.com (Postfix) with ESMTPS id D5FC410033B204
 for <oracle-l@orafaq.com>; Sat, 27 Jan 2018 04:46:39 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id C39A929F17;
 Fri, 26 Jan 2018 22:46:32 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org;
 s=turing; t=1517024792;
 bh=MAFcYGu2cc7KnfNGIn1/Yqo2AWECQ7Og3iTllqEu0eI=;
 h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-help:
	 List-unsubscribe:List-Id:List-subscribe:List-owner:List-post:
	 List-archive;
 b=Ot/+6R45rzsZDkeZem9rp/6aVTL9o0OVjgiP/xDw9IY+L5809MaIAVs8s3dBBpmW9
	 CTaUyrL7rDqBSNijURuZITqDGg8hrjllrjRiwYQnfITzwLE2RpxGXM5+qyXP0kPsHN
	 cr+i2Pnm1wh3JXeBAOYh3R0NSZc3KsCBwNxBdde8=
X-Virus-Scanned: Debian amavisd-new 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 P8Jwp4s9sByd; Fri, 26 Jan 2018 22:45:37 -0500 (EST)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 992C429DE8;
 Fri, 26 Jan 2018 14:40:53 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org;
 s=turing; t=1516995666;
 bh=MAFcYGu2cc7KnfNGIn1/Yqo2AWECQ7Og3iTllqEu0eI=;
 h=In-Reply-To:References:From:Date:Subject:To:Reply-To:List-help:
	 List-unsubscribe:List-Id:List-subscribe:List-owner:List-post:
	 List-archive;
 b=uvTQjqdEeA5j5ZKPKlhKE9O5MHvUD01Ki4Y89Rt2WfmY/yrYTk2UV5LOfDq6qd2UD
	 WlIxIrTYMMT3F9fEIT02DPZPaPtSPMIv2OxIzDWl1kQNrh/MNKrr0zLm7/ZM3mUhSf
	 mZA/k220DAbO+54CVfOxt+N7xWEV3AqaWdHki6FI=
Received: with ECARTIS (v1.0.0; list oracle-l); Fri, 26 Jan 2018 14:39:20 -0500 (EST)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id DEB8F2495F
 for <oracle-l@freelists.org>; Fri, 26 Jan 2018 14:39:19 -0500 (EST)
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 2wJrj9gG4nir for <oracle-l@freelists.org>;
 Fri, 26 Jan 2018 14:38:30 -0500 (EST)
Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id EA61B242FF
 for <oracle-l@freelists.org>; Fri, 26 Jan 2018 12:36:27 -0500 (EST)
Received: by mail-wm0-f50.google.com with SMTP id v123so22712442wmd.5
        for <oracle-l@freelists.org>; Fri, 26 Jan 2018 09:36:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to;
        bh=ocYJjWj2PZaMHVciGCpzAqPOFg4ExwOSRhdwBWB+Y2U=;
        b=QwhrE0Ukqv04ZIGcOCo/mZIXaWrSdfOu02dC6H9G8HM2YNSwYXJLpeiEfyj+GyCYsv
         bjn2RXEg8JIaQIAAAcldiviTvmTwg/77CeAoyni89dl59sMM8meyywI0A/0UlDBPt2f7
         oh0+j+tJiwLqiTrZvlbhLvD9Q4GAzvCE+pVQ6q0Fp+gCwYZ//0u3lGswMDtRTkIWNJ2Q
         wdUbvmjU52i8MeAGyh+JsCpO/a/jYkjISM+Z8OLBW5ppe63APPy6KhETi1ZIc4rj3AAz
         1OerNAAgwK/lcQqjaCn9Kn2a4LT/2Cp8bENG211GPXQp7uDQQkT7MXxg2T8g4PPXK1IV
         OesA==
X-Gm-Message-State: AKwxytcenbWEpaHfzBWO0nDKOppPHHhiQUp+Ej4dAEwV4phA1q/VDC+M
 fjWgzq2krlB1ikcOpmo3hPPJCc9IbyU4UQJ975m5klhR
X-Google-Smtp-Source: AH8x227EhVBjCujkNcGSHnta8YRXWBeVMyUhwQI60in8NFa7OoPd1kdQps0JzJIhXsS0E+C9R2Z9YP5xfh1RiQ52wLQ=
X-Received: by 10.80.214.154 with SMTP id r26mr35266614edi.288.1516988185875;
 Fri, 26 Jan 2018 09:36:25 -0800 (PST)
MIME-Version: 1.0
Received: by 10.80.151.239 with HTTP; Fri, 26 Jan 2018 09:36:05 -0800 (PST)
In-Reply-To: <CAORjz=PLuv1T_S2RRMvDb2dUKkZ-1WZ9NH9wnWU8S5k7KTZsZQ@mail.gmail.com>
References: <CAORjz=PLuv1T_S2RRMvDb2dUKkZ-1WZ9NH9wnWU8S5k7KTZsZQ@mail.gmail.com>
From: Jared Still <jkstill@gmail.com>
Date: Fri, 26 Jan 2018 09:36:05 -0800
Message-ID: <CAORjz=MgL=t9+67LCG1EHg5HS=VKO+n4d1abYrdEYRjDPKdxsQ@mail.gmail.com>
Subject: Re: ASM Filter Driver Performance
To: Oracle-L Freelists <oracle-l@freelists.org>
Content-Type: multipart/alternative; boundary="94eb2c1af8a8f299580563b155f9"
X-archive-position: 70483
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: jkstill@gmail.com
Precedence: normal
Reply-To: jkstill@gmail.com
List-help: <mailto:ecartis@freelists.org?Subject=help>
List-unsubscribe: <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: <oracle-l-request@freelists.org?Subject=subscribe>
List-owner: <mailto:>
List-post: <mailto:oracle-l@freelists.org>
List-archive: <http://www.freelists.org/archives/oracle-l>
X-list: oracle-l
--94eb2c1af8a8f299580563b155f9
Content-Type: text/plain; charset="UTF-8"

Hello all,

Hopefully this will clear up the writes issue a bit.

These tests were all performed on Oracle 12.2 with a single PDB.

Why did I choose to use PDB?  Because the legacy configuration is
deprecated.


Some of you noticed that there were no writes appearing in the AWR report.

I also noticed it, but failed to call it out explicitly.

As there was much redo appearing in the reports, I chalked it up to an AWR
reporting bug.
The AWR reporting system is much revised for 12.2 so that metrics can be
gathered at the PDB level.

Certainly this is not the first AWR Bug.  Some of you may recall that many
(all?) CPU metrics are missing from AWR in 11.2.  Bug.

I also confirmed the write activity via iostat.  If you are familiar with
SLOB then you may recall that an iostat report is run for the period of the
test.
Yes, there were plenty of writes.

I should have explained this before the sharp eyed Oracle-L crowd got hold
of it.

Anyway, I have rerun one of the tests, but this time modified the runit.sh
script a bit to also create CDB level snapshots before and after the SLOB
run..


*=== PDB Report ===*


Host Name        Platform                         CPUs Cores Sockets
Memory(GB)
---------------- -------------------------------- ---- ----- -------
----------
ora12cR2-asm.jks Linux x86 64-bit                    2     2       1
 7.80

              Snap Id      Snap Time      Sessions Curs/Sess
            --------- ------------------- -------- ---------
Begin Snap:        11 26-Jan-18 08:57:20         5       1.6
  End Snap:        12 26-Jan-18 09:07:23         1       6.0
   Elapsed:               10.06 (mins)
   DB Time:               40.04 (mins)


Container DB Id  Container Name       Open Time
--------------- --------------- ---------------
      859891322 P1              24-Jan-18 06:01

Host Name        Platform                         CPUs Cores Sockets
Memory(GB)
---------------- -------------------------------- ---- ----- -------
----------
ora12cR2-asm.jks Linux x86 64-bit                    2     2       1
 7.80

              Snap Id      Snap Time      Sessions Curs/Sess
            --------- ------------------- -------- ---------
Begin Snap:        11 26-Jan-18 08:57:20         5       1.6
  End Snap:        12 26-Jan-18 09:07:23         1       6.0
   Elapsed:               10.06 (mins)
   DB Time:               40.04 (mins)

Load Profile                    Per Second   Per Transaction  Per Exec  Per
Call
~~~~~~~~~~~~~~~            ---------------   --------------- ---------
---------
             DB Time(s):               4.0               0.0      0.01
 42.90
              DB CPU(s):               0.7               0.0      0.00
7.76
      Background CPU(s):               0.0               0.0      0.00
0.00
      Redo size (bytes):       1,194,250.6           8,774.5
  Logical read (blocks):           9,903.1              72.8
          Block changes:           8,766.3              64.4
 Physical read (blocks):           6,800.2              50.0
Physical write (blocks):               0.0               0.0
       Read IO requests:           6,799.8              50.0
      Write IO requests:               0.0               0.0
           Read IO (MB):              53.1               0.4
          Write IO (MB):               0.0               0.0
           IM scan rows:               0.0               0.0
Session Logical Read IM:               0.0               0.0
             User calls:               0.1               0.0
           Parses (SQL):               2.2               0.0
      Hard parses (SQL):               0.5               0.0
     SQL Work Area (MB):               0.2               0.0
                 Logons:               0.0               0.0
         Executes (SQL):             294.1               2.2
              Rollbacks:               0.0               0.0
           Transactions:             136.1


*=== CDB Report  ===*


Host Name        Platform                         CPUs Cores Sockets
Memory(GB)
---------------- -------------------------------- ---- ----- -------
----------
ora12cR2-asm.jks Linux x86 64-bit                    2     2       1
 7.80

              Snap Id      Snap Time      Sessions Curs/Sess  PDBs
            --------- ------------------- -------- --------- -----
Begin Snap:       210 26-Jan-18 08:57:21        57        .7     1
  End Snap:       211 26-Jan-18 09:07:25        53        .6     1
   Elapsed:               10.06 (mins)
   DB Time:               40.11 (mins)


Top ADDM Findings by Average Active Sessions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Finding Name                             Avg act Percen Task Name
---------------------------------------- ------- ------
------------------------
Top SQL Statements                          3.98  98.31
ADDM:2577183038_1_211
Top Segments by "User I/O" and "Cluster"    3.98  81.39
ADDM:2577183038_1_211
Load Profile                    Per Second   Per Transaction  Per Exec  Per
Call
~~~~~~~~~~~~~~~            ---------------   --------------- ---------
---------
             DB Time(s):               4.0               0.0      0.01
2.78
              DB CPU(s):               0.7               0.0      0.00
0.50
      Background CPU(s):               0.5               0.0      0.00
0.00
      Redo size (bytes):       1,280,263.5           9,402.6
  Logical read (blocks):          10,080.1              74.0
          Block changes:           8,786.3              64.5
 Physical read (blocks):           6,806.5              50.0
Physical write (blocks):           3,980.9              29.2
       Read IO requests:           6,806.1              50.0
      Write IO requests:           3,449.2              25.3
           Read IO (MB):              53.2               0.4
          Write IO (MB):              31.1               0.2
           IM scan rows:               0.0               0.0
Session Logical Read IM:               0.0               0.0
             User calls:               1.4               0.0
           Parses (SQL):               8.6               0.1
      Hard parses (SQL):               1.8               0.0
     SQL Work Area (MB):               0.1               0.0
                 Logons:               0.3               0.0
         Executes (SQL):             343.4               2.5
              Rollbacks:               0.0               0.0
           Transactions:             136.2



Jared Still
Certifiable Oracle DBA and Part Time Perl Evangelist
Principal Consultant at Pythian
Pythian Blog http://www.pythian.com/blog/author/still/
Github: https://github.com/jkstill



On Thu, Jan 25, 2018 at 12:47 PM, Jared Still <jkstill@gmail.com> wrote:

>
> Hello,
>
> Some of you may find this interesting.
>
> As much of a pain as it is to setup ASM Filter Driver 12.2, I have now
> done so several times just so I could see how it works and compare it to
> udev and ASMLib.
>
> What I found was not what I was looking for:  20% better IO performance
> over ASMLib.
>
> https://blog.pythian.com/improve-oracle-performance-asm-filter-driver/
>
>
> Jared Still
> Certifiable Oracle DBA and Part Time Perl Evangelist
> Principal Consultant at Pythian
> Pythian Blog http://www.pythian.com/blog/author/still/
> Github: https://github.com/jkstill
>
>
>

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

PGRpdiBkaXI9Imx0ciI+SGVsbG8gYWxsLDxkaXY+PGJyPjwvZGl2PjxkaXY+SG9wZWZ1bGx5IHRo
aXMgd2lsbCBjbGVhciB1cCB0aGUgd3JpdGVzIGlzc3VlIGEgYml0LjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+VGhlc2UgdGVzdHMgd2VyZSBhbGwgcGVyZm9ybWVkIG9uIE9yYWNsZSAxMi4yIHdp
dGggYSBzaW5nbGUgUERCLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2h5IGRpZCBJIGNob29z
ZSB0byB1c2UgUERCP8KgIEJlY2F1c2UgdGhlIGxlZ2FjeSBjb25maWd1cmF0aW9uIGlzIGRlcHJl
Y2F0ZWQuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Tb21lIG9mIHlv
dSBub3RpY2VkIHRoYXQgdGhlcmUgd2VyZSBubyB3cml0ZXMgYXBwZWFyaW5nIGluIHRoZSBBV1Ig
cmVwb3J0LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBhbHNvIG5vdGljZWQgaXQsIGJ1dCBm
YWlsZWQgdG8gY2FsbCBpdCBvdXQgZXhwbGljaXRseS7CoMKgPC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj5BcyB0aGVyZSB3YXMgbXVjaCByZWRvIGFwcGVhcmluZyBpbiB0aGUgcmVwb3J0cywgSSBj
aGFsa2VkIGl0IHVwIHRvIGFuIEFXUiByZXBvcnRpbmcgYnVnLjwvZGl2PjxkaXY+VGhlIEFXUiBy
ZXBvcnRpbmcgc3lzdGVtIGlzIG11Y2ggcmV2aXNlZCBmb3IgMTIuMiBzbyB0aGF0IG1ldHJpY3Mg
Y2FuIGJlIGdhdGhlcmVkIGF0IHRoZSBQREIgbGV2ZWwuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj5DZXJ0YWlubHkgdGhpcyBpcyBub3QgdGhlIGZpcnN0IEFXUiBCdWcuwqAgU29tZSBvZiB5b3Ug
bWF5IHJlY2FsbCB0aGF0IG1hbnkgKGFsbD8pIENQVSBtZXRyaWNzIGFyZSBtaXNzaW5nIGZyb20g
QVdSIGluIDExLjIuwqAgQnVnLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBhbHNvIGNvbmZp
cm1lZCB0aGUgd3JpdGUgYWN0aXZpdHkgdmlhIGlvc3RhdC7CoCBJZiB5b3UgYXJlIGZhbWlsaWFy
IHdpdGggU0xPQiB0aGVuIHlvdSBtYXkgcmVjYWxsIHRoYXQgYW4gaW9zdGF0IHJlcG9ydCBpcyBy
dW4gZm9yIHRoZSBwZXJpb2Qgb2YgdGhlIHRlc3QuPC9kaXY+PGRpdj5ZZXMsIHRoZXJlIHdlcmUg
cGxlbnR5IG9mIHdyaXRlcy48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkgc2hvdWxkIGhhdmUg
ZXhwbGFpbmVkIHRoaXMgYmVmb3JlIHRoZSBzaGFycCBleWVkIE9yYWNsZS1MIGNyb3dkIGdvdCBo
b2xkIG9mIGl0LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW55d2F5LCBJIGhhdmUgcmVydW4g
b25lIG9mIHRoZSB0ZXN0cywgYnV0IHRoaXMgdGltZSBtb2RpZmllZCB0aGUgcnVuaXQuc2ggc2Ny
aXB0IGEgYml0IHRvIGFsc28gY3JlYXRlIENEQiBsZXZlbCBzbmFwc2hvdHMgYmVmb3JlIGFuZCBh
ZnRlciB0aGUgU0xPQiBydW4uLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGI+PGZvbnQgc2l6
ZT0iNCI+PGJyPjwvZm9udD48L2I+PC9kaXY+PGRpdj48Yj48Zm9udCBzaXplPSI0Ij49PT0gUERC
IFJlcG9ydCA9PT08L2ZvbnQ+PC9iPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj5Ib3N0IE5hbWXCoCDCoCDCoCDCoCBQbGF0Zm9ybcKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgQ1BVcyBDb3JlcyBTb2NrZXRzIE1lbW9yeShHQik8L2Rpdj48
ZGl2Pi0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0t
LSAtLS0tLSAtLS0tLS0tIC0tLS0tLS0tLS08L2Rpdj48ZGl2Pm9yYTEyY1IyLWFzbS5qa3MgTGlu
dXggeDg2IDY0LWJpdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDLCoCDCoCDCoDLCoCDC
oCDCoCDCoDHCoCDCoCDCoCDCoDcuODA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PsKgIMKgIMKg
IMKgIMKgIMKgIMKgIFNuYXAgSWTCoCDCoCDCoCBTbmFwIFRpbWXCoCDCoCDCoCBTZXNzaW9ucyBD
dXJzL1Nlc3M8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIC0tLS0tLS0tLSAtLS0tLS0tLS0t
LS0tLS0tLS0tIC0tLS0tLS0tIC0tLS0tLS0tLTwvZGl2PjxkaXY+QmVnaW4gU25hcDrCoCDCoCDC
oCDCoCAxMSAyNi1KYW4tMTggMDg6NTc6MjDCoCDCoCDCoCDCoCDCoDXCoCDCoCDCoCDCoDEuNjwv
ZGl2PjxkaXY+wqAgRW5kIFNuYXA6wqAgwqAgwqAgwqAgMTIgMjYtSmFuLTE4IDA5OjA3OjIzwqAg
wqAgwqAgwqAgwqAxwqAgwqAgwqAgwqA2LjA8L2Rpdj48ZGl2PsKgIMKgRWxhcHNlZDrCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoDEwLjA2IChtaW5zKTwvZGl2PjxkaXY+wqAgwqBEQiBUaW1lOsKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgNDAuMDQgKG1pbnMpPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNvbnRhaW5lciBEQiBJZMKgIENvbnRhaW5lciBOYW1l
wqAgwqAgwqAgwqBPcGVuIFRpbWU8L2Rpdj48ZGl2Pi0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0t
LS0tLS0gLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdj7CoCDCoCDCoCA4NTk4OTEzMjIgUDHCoCDC
oCDCoCDCoCDCoCDCoCDCoCAyNC1KYW4tMTggMDY6MDE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
Pkhvc3QgTmFtZcKgIMKgIMKgIMKgIFBsYXRmb3JtwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqBDUFVzIENvcmVzIFNvY2tldHMgTWVtb3J5KEdCKTwvZGl2PjxkaXY+LS0tLS0t
LS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tIC0tLS0tIC0t
LS0tLS0gLS0tLS0tLS0tLTwvZGl2PjxkaXY+b3JhMTJjUjItYXNtLmprcyBMaW51eCB4ODYgNjQt
Yml0wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMsKgIMKgIMKgMsKgIMKgIMKgIMKgMcKg
IMKgIMKgIMKgNy44MDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg
wqAgU25hcCBJZMKgIMKgIMKgIFNuYXAgVGltZcKgIMKgIMKgIFNlc3Npb25zIEN1cnMvU2Vzczwv
ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0g
LS0tLS0tLS0gLS0tLS0tLS0tPC9kaXY+PGRpdj5CZWdpbiBTbmFwOsKgIMKgIMKgIMKgIDExIDI2
LUphbi0xOCAwODo1NzoyMMKgIMKgIMKgIMKgIMKgNcKgIMKgIMKgIMKgMS42PC9kaXY+PGRpdj7C
oCBFbmQgU25hcDrCoCDCoCDCoCDCoCAxMiAyNi1KYW4tMTggMDk6MDc6MjPCoCDCoCDCoCDCoCDC
oDHCoCDCoCDCoCDCoDYuMDwvZGl2PjxkaXY+wqAgwqBFbGFwc2VkOsKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgMTAuMDYgKG1pbnMpPC9kaXY+PGRpdj7CoCDCoERCIFRpbWU6wqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqA0MC4wNCAobWlucyk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkxvYWQgUHJvZmls
ZcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFBlciBTZWNvbmTCoCDCoFBlciBUcmFuc2Fj
dGlvbsKgIFBlciBFeGVjwqAgUGVyIENhbGw8L2Rpdj48ZGl2Pn5+fn5+fn5+fn5+fn5+fsKgIMKg
IMKgIMKgIMKgIMKgIC0tLS0tLS0tLS0tLS0tLcKgIMKgLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0t
LSAtLS0tLS0tLS08L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgREIgVGltZShzKTrCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoDQuMMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4wwqAgwqAgwqAg
MC4wMcKgIMKgIMKgNDIuOTA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIERCIENQVShz
KTrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuN8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4wwqAg
wqAgwqAgMC4wMMKgIMKgIMKgIDcuNzY8L2Rpdj48ZGl2PsKgIMKgIMKgIEJhY2tncm91bmQgQ1BV
KHMpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4wwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDC
oCDCoCDCoCAwLjAwwqAgwqAgwqAgMC4wMDwvZGl2PjxkaXY+wqAgwqAgwqAgUmVkbyBzaXplIChi
eXRlcyk6wqAgwqAgwqAgwqAxLDE5NCwyNTAuNsKgIMKgIMKgIMKgIMKgIMKgOCw3NzQuNTwvZGl2
PjxkaXY+wqAgTG9naWNhbCByZWFkIChibG9ja3MpOsKgIMKgIMKgIMKgIMKgIMKgOSw5MDMuMcKg
IMKgIMKgIMKgIMKgIMKgIMKgIDcyLjg8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIEJsb2NrIGNo
YW5nZXM6wqAgwqAgwqAgwqAgwqAgwqA4LDc2Ni4zwqAgwqAgwqAgwqAgwqAgwqAgwqAgNjQuNDwv
ZGl2PjxkaXY+wqBQaHlzaWNhbCByZWFkIChibG9ja3MpOsKgIMKgIMKgIMKgIMKgIMKgNiw4MDAu
MsKgIMKgIMKgIMKgIMKgIMKgIMKgIDUwLjA8L2Rpdj48ZGl2PlBoeXNpY2FsIHdyaXRlIChibG9j
a3MpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4wwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8
L2Rpdj48ZGl2PsKgIMKgIMKgIMKgUmVhZCBJTyByZXF1ZXN0czrCoCDCoCDCoCDCoCDCoCDCoDYs
Nzk5LjjCoCDCoCDCoCDCoCDCoCDCoCDCoCA1MC4wPC9kaXY+PGRpdj7CoCDCoCDCoCBXcml0ZSBJ
TyByZXF1ZXN0czrCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgMC4wPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoFJlYWQgSU8gKE1CKTrCoCDCoCDCoCDC
oCDCoCDCoCDCoCA1My4xwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjQ8L2Rpdj48ZGl2PsKgIMKg
IMKgIMKgIMKgIFdyaXRlIElPIChNQik6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoDAuMDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqBJTSBzY2FuIHJv
d3M6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMDwv
ZGl2PjxkaXY+U2Vzc2lvbiBMb2dpY2FsIFJlYWQgSU06wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAw
LjDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg
wqBVc2VyIGNhbGxzOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4xwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgUGFyc2VzIChTUUwpOsKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgMi4ywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKg
IMKgIMKgIEhhcmQgcGFyc2VzIChTUUwpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC41wqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgU1FMIFdvcmsgQXJlYSAoTUIp
OsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4ywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rp
dj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgTG9nb25zOsKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgMC4wwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKg
IMKgRXhlY3V0ZXMgKFNRTCk6wqAgwqAgwqAgwqAgwqAgwqAgwqAyOTQuMcKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgMi4yPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCBSb2xsYmFja3M6wqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMDwvZGl2Pjxk
aXY+wqAgwqAgwqAgwqAgwqAgwqBUcmFuc2FjdGlvbnM6wqAgwqAgwqAgwqAgwqAgwqAgwqAxMzYu
MTwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGI+PGZvbnQg
c2l6ZT0iNCI+PT09IENEQiBSZXBvcnTCoCA9PT08L2ZvbnQ+PC9iPjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Ib3N0IE5hbWXCoCDCoCDCoCDCoCBQbGF0Zm9y
bcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQ1BVcyBDb3JlcyBTb2NrZXRz
IE1lbW9yeShHQik8L2Rpdj48ZGl2Pi0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gLS0tLSAtLS0tLSAtLS0tLS0tIC0tLS0tLS0tLS08L2Rpdj48ZGl2Pm9y
YTEyY1IyLWFzbS5qa3MgTGludXggeDg2IDY0LWJpdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIDLCoCDCoCDCoDLCoCDCoCDCoCDCoDHCoCDCoCDCoCDCoDcuODA8L2Rpdj48ZGl2Pjxicj48
L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIFNuYXAgSWTCoCDCoCDCoCBTbmFwIFRpbWXC
oCDCoCDCoCBTZXNzaW9ucyBDdXJzL1Nlc3PCoCBQREJzPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDC
oCDCoCAtLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLSAtLS0tLS0tLS0gLS0t
LS08L2Rpdj48ZGl2PkJlZ2luIFNuYXA6wqAgwqAgwqAgwqAyMTAgMjYtSmFuLTE4IDA4OjU3OjIx
wqAgwqAgwqAgwqAgNTfCoCDCoCDCoCDCoCAuN8KgIMKgIMKgMTwvZGl2PjxkaXY+wqAgRW5kIFNu
YXA6wqAgwqAgwqAgwqAyMTEgMjYtSmFuLTE4IDA5OjA3OjI1wqAgwqAgwqAgwqAgNTPCoCDCoCDC
oCDCoCAuNsKgIMKgIMKgMTwvZGl2PjxkaXY+wqAgwqBFbGFwc2VkOsKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgMTAuMDYgKG1pbnMpPC9kaXY+PGRpdj7CoCDCoERCIFRpbWU6wqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqA0MC4xMSAobWlucyk8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj5Ub3AgQURETSBGaW5kaW5ncyBieSBBdmVyYWdlIEFjdGl2ZSBT
ZXNzaW9uczwvZGl2PjxkaXY+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn48L2Rpdj48ZGl2PkZpbmRpbmcgTmFtZcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgQXZnIGFjdCBQZXJjZW4gVGFzayBOYW1lPC9kaXY+PGRpdj4tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0gLS0tLS0tIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLTwvZGl2PjxkaXY+VG9wIFNRTCBTdGF0ZW1lbnRzwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMy45OMKgIDk4LjMxIEFERE06MjU3NzE4MzAzOF8x
XzIxMTwvZGl2PjxkaXY+VG9wIFNlZ21lbnRzIGJ5ICZxdW90O1VzZXIgSS9PJnF1b3Q7IGFuZCAm
cXVvdDtDbHVzdGVyJnF1b3Q7wqAgwqAgMy45OMKgIDgxLjM5IEFERE06MjU3NzE4MzAzOF8xXzIx
MTwvZGl2PjxkaXY+TG9hZCBQcm9maWxlwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUGVy
IFNlY29uZMKgIMKgUGVyIFRyYW5zYWN0aW9uwqAgUGVyIEV4ZWPCoCBQZXIgQ2FsbDwvZGl2Pjxk
aXY+fn5+fn5+fn5+fn5+fn5+wqAgwqAgwqAgwqAgwqAgwqAgLS0tLS0tLS0tLS0tLS0twqAgwqAt
LS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0tLS0tLTwvZGl2PjxkaXY+wqAgwqAgwqAgwqAg
wqAgwqAgwqBEQiBUaW1lKHMpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNC4wwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAwLjDCoCDCoCDCoCAwLjAxwqAgwqAgwqAgMi43ODwvZGl2PjxkaXY+wqAgwqAg
wqAgwqAgwqAgwqAgwqAgREIgQ1BVKHMpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC43wqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCAwLjAwwqAgwqAgwqAgMC41MDwvZGl2PjxkaXY+
wqAgwqAgwqAgQmFja2dyb3VuZCBDUFUocyk6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjXCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoDAuMMKgIMKgIMKgIDAuMDDCoCDCoCDCoCAwLjAwPC9kaXY+PGRp
dj7CoCDCoCDCoCBSZWRvIHNpemUgKGJ5dGVzKTrCoCDCoCDCoCDCoDEsMjgwLDI2My41wqAgwqAg
wqAgwqAgwqAgwqA5LDQwMi42PC9kaXY+PGRpdj7CoCBMb2dpY2FsIHJlYWQgKGJsb2Nrcyk6wqAg
wqAgwqAgwqAgwqAgMTAsMDgwLjHCoCDCoCDCoCDCoCDCoCDCoCDCoCA3NC4wPC9kaXY+PGRpdj7C
oCDCoCDCoCDCoCDCoCBCbG9jayBjaGFuZ2VzOsKgIMKgIMKgIMKgIMKgIMKgOCw3ODYuM8KgIMKg
IMKgIMKgIMKgIMKgIMKgIDY0LjU8L2Rpdj48ZGl2PsKgUGh5c2ljYWwgcmVhZCAoYmxvY2tzKTrC
oCDCoCDCoCDCoCDCoCDCoDYsODA2LjXCoCDCoCDCoCDCoCDCoCDCoCDCoCA1MC4wPC9kaXY+PGRp
dj5QaHlzaWNhbCB3cml0ZSAoYmxvY2tzKTrCoCDCoCDCoCDCoCDCoCDCoDMsOTgwLjnCoCDCoCDC
oCDCoCDCoCDCoCDCoCAyOS4yPC9kaXY+PGRpdj7CoCDCoCDCoCDCoFJlYWQgSU8gcmVxdWVzdHM6
wqAgwqAgwqAgwqAgwqAgwqA2LDgwNi4xwqAgwqAgwqAgwqAgwqAgwqAgwqAgNTAuMDwvZGl2Pjxk
aXY+wqAgwqAgwqAgV3JpdGUgSU8gcmVxdWVzdHM6wqAgwqAgwqAgwqAgwqAgwqAzLDQ0OS4ywqAg
wqAgwqAgwqAgwqAgwqAgwqAgMjUuMzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqBSZWFkIElP
IChNQik6wqAgwqAgwqAgwqAgwqAgwqAgwqAgNTMuMsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC40
PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCBXcml0ZSBJTyAoTUIpOsKgIMKgIMKgIMKgIMKgIMKg
IMKgIDMxLjHCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAg
wqAgwqBJTSBzY2FuIHJvd3M6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoDAuMDwvZGl2PjxkaXY+U2Vzc2lvbiBMb2dpY2FsIFJlYWQgSU06wqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDAuMDwvZGl2PjxkaXY+wqAg
wqAgwqAgwqAgwqAgwqAgwqBVc2VyIGNhbGxzOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMS40wqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgUGFyc2Vz
IChTUUwpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOC42wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAw
LjE8L2Rpdj48ZGl2PsKgIMKgIMKgIEhhcmQgcGFyc2VzIChTUUwpOsKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgMS44wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgU1FM
IFdvcmsgQXJlYSAoTUIpOsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4xwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAwLjA8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgTG9nb25zOsKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4zwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjA8L2Rpdj48
ZGl2PsKgIMKgIMKgIMKgIMKgRXhlY3V0ZXMgKFNRTCk6wqAgwqAgwqAgwqAgwqAgwqAgwqAzNDMu
NMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMi41PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDC
oCBSb2xsYmFja3M6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLjDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoDAuMDwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqBUcmFuc2FjdGlvbnM6wqAgwqAgwqAg
wqAgwqAgwqAgwqAxMzYuMjwvZGl2PjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnIgY2xlYXI9ImFsbCI+PGRp
dj48ZGl2IGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWdu
YXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+
SmFyZWQgU3RpbGw8YnI+Q2VydGlmaWFibGUgT3JhY2xlIERCQSBhbmQgUGFydCBUaW1lIFBlcmwg
RXZhbmdlbGlzdDxkaXY+UHJpbmNpcGFsIENvbnN1bHRhbnQgYXQgUHl0aGlhbjxicj48ZGl2PlB5
dGhpYW4gQmxvZ8KgPGEgaHJlZj0iaHR0cDovL3d3dy5weXRoaWFuLmNvbS9ibG9nL2F1dGhvci9z
dGlsbC8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LnB5dGhpYW4uY29tL2Jsb2cvYXV0aG9y
L3N0aWxsLzwvYT48L2Rpdj48ZGl2PkdpdGh1YjrCoDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNv
bS9qa3N0aWxsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL2prc3RpbGw8L2E+
PGJyPjxicj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9k
aXY+DQo8YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFRodSwgSmFuIDI1LCAyMDE4IGF0
IDEyOjQ3IFBNLCBKYXJlZCBTdGlsbCA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0
bzpqa3N0aWxsQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmprc3RpbGxAZ21haWwuY29tPC9h
PiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0
eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n
LWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRyIj48ZGl2Pjxicj48L2Rpdj48ZGl2PkhlbGxvLDwvZGl2
PjxkaXY+PGJyPjwvZGl2PjxkaXY+U29tZSBvZiB5b3UgbWF5IGZpbmQgdGhpcyBpbnRlcmVzdGlu
Zy48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkFzIG11Y2ggb2YgYSBwYWluIGFzIGl0IGlzIHRv
IHNldHVwIEFTTSBGaWx0ZXIgRHJpdmVyIDEyLjIsIEkgaGF2ZSBub3cgZG9uZSBzbyBzZXZlcmFs
IHRpbWVzIGp1c3Qgc28gSSBjb3VsZCBzZWUgaG93IGl0IHdvcmtzIGFuZCBjb21wYXJlIGl0IHRv
IHVkZXYgYW5kIEFTTUxpYi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PldoYXQgSSBmb3VuZCB3
YXMgbm90IHdoYXQgSSB3YXMgbG9va2luZyBmb3I6wqAgMjAlIGJldHRlciBJTyBwZXJmb3JtYW5j
ZSBvdmVyIEFTTUxpYi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxhIGhyZWY9Imh0dHBzOi8v
YmxvZy5weXRoaWFuLmNvbS9pbXByb3ZlLW9yYWNsZS1wZXJmb3JtYW5jZS1hc20tZmlsdGVyLWRy
aXZlci8iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Jsb2cucHl0aGlhbi5jb20vPHdicj5pbXBy
b3ZlLW9yYWNsZS1wZXJmb3JtYW5jZS08d2JyPmFzbS1maWx0ZXItZHJpdmVyLzwvYT48c3BhbiBj
bGFzcz0iSE9FblpiIj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+PGJyPjwvZm9udD48L3NwYW4+PC9k
aXY+PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxkaXY+PGJyPjwv
ZGl2PjxiciBjbGVhcj0iYWxsIj48ZGl2PjxkaXYgY2xhc3M9Im1fLTM0MzI4MzAxOTMyNjQxMzEx
ODFnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRp
diBkaXI9Imx0ciI+SmFyZWQgU3RpbGw8YnI+Q2VydGlmaWFibGUgT3JhY2xlIERCQSBhbmQgUGFy
dCBUaW1lIFBlcmwgRXZhbmdlbGlzdDxkaXY+UHJpbmNpcGFsIENvbnN1bHRhbnQgYXQgUHl0aGlh
bjxicj48ZGl2PlB5dGhpYW4gQmxvZ8KgPGEgaHJlZj0iaHR0cDovL3d3dy5weXRoaWFuLmNvbS9i
bG9nL2F1dGhvci9zdGlsbC8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LnB5dGhpYW4uY29t
Lzx3YnI+YmxvZy9hdXRob3Ivc3RpbGwvPC9hPjwvZGl2PjxkaXY+R2l0aHViOsKgPGEgaHJlZj0i
aHR0cHM6Ly9naXRodWIuY29tL2prc3RpbGwiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dpdGh1
Yi5jb20vPHdicj5qa3N0aWxsPC9hPjxicj48YnI+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9mb250Pjwvc3Bhbj48L2Rpdj4NCjwvYmxvY2tx
dW90ZT48L2Rpdj48YnI+PC9kaXY+DQo=
--94eb2c1af8a8f299580563b155f9--
--
http://www.freelists.org/webpage/oracle-l


