Promoting the enhanced branch

Promoting the enhanced branch

am 08.04.2006 21:01:26 von Dave Page

As any of you who watch pgsql-committers will have seen, I have now
moved the enahnced branch to CVS tip. Specifically, I have:

1) Created a REL-08_01_STABLE branch from CVS tip
2) Moved the REL-07_03_ENHANCED code to CVS tip
3) Bumped the version number to 08.02.0001
4) Standardised filenames and directory names (but not library names) to
reflect that we now only have an ODBC 3.51, Unicode build.
5) Defaulted the ODBC version number to 0x351 in all places (previously
it had different values in different files)
6) updated the Windows installer as appropriate, and introduced a new
version specific element to the path to allow concurrent installation
with 08.01.xxxx.
7) Updated all libnames to psqlodbc35w.(so|lib|dylib|whatever).
8) Updated the release notes.

The code builds as expected on Linux (with unixODBC) and Windows XP with
VC++ 6.0.

Please take a few minutes to checkout the code and ensure everything
looks as it should if you are able.

Thanks, Dave.

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org

Re: Promoting the enhanced branch

am 10.04.2006 12:14:45 von Hiroshi Saito

Hi Dave.

Addition of some information.

> The code builds as expected on Linux (with unixODBC) and Windows XP with
> VC++ 6.0.

VC6 and VC7 are supported in Windows.
Moreover, Only VC7 supports a Delay Load.
iODBC and unixODBC are supported in Linux.

>
> Please take a few minutes to checkout the code and ensure everything
> looks as it should if you are able.

Preparing environment, it can see soon.
My environment is now confused.:-(

Regards,
Hiroshi Saito




---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Re: Promoting the enhanced branch

am 10.04.2006 12:23:56 von Dave Page

=20

> -----Original Message-----
> From: Hiroshi Saito [mailto:z-saito@guitar.ocn.ne.jp]=20
> Sent: 10 April 2006 11:15
> To: Dave Page; Hiroshi Inoue
> Cc: pgsql-odbc@postgresql.org; Ludek Finstrle
> Subject: Re: [ODBC] Promoting the enhanced branch
>=20
> Hi Dave.
>=20
> Addition of some information.
>=20
> > The code builds as expected on Linux (with unixODBC) and Windows XP=20
> > with
> > VC++ 6.0.
>=20
> VC6 and VC7 are supported in Windows.
> Moreover, Only VC7 supports a Delay Load.
> iODBC and unixODBC are supported in Linux.=20

Yes, well I don't have iODBC so didn't test that :-p

As for the VC++ version issue - we currently use VC++ 6.0 for all
PostgreSQL/pgAdmin related builds (that aren't mingw based), otherwise
we need to ship VC7 runtimes as well (the VC6 ones are basically
everywhere these days). I've been considering biting the bullet and
doing this anyway, just haven't done so yet. If I do though, I'll
probably start building with VC8 - of I've gotta distribute runtimes,
they might as well be the latest!

> >
> > Please take a few minutes to checkout the code and ensure=20
> everything=20
> > looks as it should if you are able.
>=20
> Preparing environment, it can see soon.
> My environment is now confused.:-(

:-( Give it some coffee - that might help.

Regards, Dave.

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

Re: Promoting the enhanced branch

am 10.04.2006 13:49:34 von Peter Eisentraut

Am Samstag, 8. April 2006 21:01 schrieb Dave Page:
> 7) Updated all libnames to psqlodbc35w.(so|lib|dylib|whatever).

What is that supposed to accomplish? If we're dropping the Unicode/ANSI
dichotomy, I'd rather go back to plain psqlodbc.so for the Unix builds. I'm
not sure about the exact implications on Windows. But in general I think
this will just annoy people if they have to change their configurations for
no apparent reason.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Re: Promoting the enhanced branch

am 10.04.2006 14:29:50 von Dave Page

=20

> -----Original Message-----
> From: Peter Eisentraut [mailto:peter_e@gmx.net]=20
> Sent: 10 April 2006 12:50
> To: pgsql-odbc@postgresql.org
> Cc: Dave Page
> Subject: Re: [ODBC] Promoting the enhanced branch
>=20
> Am Samstag, 8. April 2006 21:01 schrieb Dave Page:
> > 7) Updated all libnames to psqlodbc35w.(so|lib|dylib|whatever).
>=20
> What is that supposed to accomplish? If we're dropping the=20
> Unicode/ANSI dichotomy, I'd rather go back to plain=20
> psqlodbc.so for the Unix builds. I'm not sure about the=20
> exact implications on Windows. But in general I think this=20
> will just annoy people if they have to change their=20
> configurations for no apparent reason.

Consistency with the actual ODBC version supported - it was
psqlodbc30w.so
(http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/psqlodbc/psqlod bc/Makefile.
am?rev=3D1.11.2.4&content-type=3Dtext/x-cvsweb-markup&only_w ith_tag=3DREL-0=
7_0
3_ENHANCED) which is clearly wrong if the default build is for ODBC
3.51.

I have no objection if you want to change it to psqlodbc.so though. On
Windows it's a non-issue, though personally I would prefer it to be
psqlodbc.dll. I'd also like to drop the naming variations in psqlodbc.h,
but I'm wary of being too hasty to do that.

Regards, Dave.

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org

Re: Promoting the enhanced branch

am 10.04.2006 17:39:18 von Tom Lane

"Dave Page" writes:
> I have no objection if you want to change it to psqlodbc.so though.

+1 ... that's how the Red Hat RPMs have always installed it ...

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Re: Promoting the enhanced branch

am 12.04.2006 20:16:51 von Alan Potter

------=_Part_7940_16764392.1144865811133
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I had the chance to grab this and build it on Fedora Core 4 and Solaris.
Seems to work well.

Is there a planned release date for 08.02.0001?

Thanks,
Alan

On 4/8/06, Dave Page wrote:
>
> As any of you who watch pgsql-committers will have seen, I have now
> moved the enahnced branch to CVS tip. Specifically, I have:
>
> 1) Created a REL-08_01_STABLE branch from CVS tip
> 2) Moved the REL-07_03_ENHANCED code to CVS tip
> 3) Bumped the version number to 08.02.0001
> 4) Standardised filenames and directory names (but not library names) to
> reflect that we now only have an ODBC 3.51, Unicode build.
> 5) Defaulted the ODBC version number to 0x351 in all places (previously
> it had different values in different files)
> 6) updated the Windows installer as appropriate, and introduced a new
> version specific element to the path to allow concurrent installation
> with 08.01.xxxx.
> 7) Updated all libnames to psqlodbc35w.(so|lib|dylib|whatever).
> 8) Updated the release notes.
>
> The code builds as expected on Linux (with unixODBC) and Windows XP with
> VC++ 6.0.
>
> Please take a few minutes to checkout the code and ensure everything
> looks as it should if you are able.
>
> Thanks, Dave.
>



--
"Dealing with failure is easy: Work hard to improve. Success is also easy t=
o
handle: You've solved the wrong problem. Work hard to improve."
-- Alan J. Perlis

------=_Part_7940_16764392.1144865811133
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I had the chance to grab this and build it on Fedora Core 4 and Solaris. Se=
ems to work well.

Is there a planned release date for 08.02.0001? r>
Thanks,
Alan

On 4/8/06, class=3D"gmail_sendername">
Dave Page <dpage@vale-ho=
using.co.uk
> wrote:
"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padd=
ing-left: 1ex;">
As any of you who watch pgsql-committers will have seen, I have now
move=
d the enahnced branch to CVS tip. Specifically, I have:

1) Created a=
REL-08_01_STABLE branch from CVS tip
2) Moved the REL-07_03_ENHANCED co=
de to CVS tip

3) Bumped the version number to 08.02.0001
4) Standardised filenames=
and directory names (but not library names) to
reflect that we now only=
have an ODBC 3.51, Unicode build.
5) Defaulted the ODBC version number =
to 0x351 in all places (previously

it had different values in different files)
6) updated the Windows i=
nstaller as appropriate, and introduced a new
version specific element t=
o the path to allow concurrent installation
with 08.01.xxxx.
7) Updat=
ed all libnames to psqlodbc35w.(so|lib|dylib|whatever).

8) Updated the release notes.

The code builds as expected on Lin=
ux (with unixODBC) and Windows XP with
VC++ 6.0.

Please take a fe=
w minutes to checkout the code and ensure everything
looks as it should =
if you are able.


Thanks, Dave.



-- r>"Dealing with failure is easy: Work hard to improve. Success is also=
easy to handle: You've solved the wrong problem. Work hard to improve.&quo=
t;

-- Alan J. Perlis

------=_Part_7940_16764392.1144865811133--

Re: Promoting the enhanced branch

am 12.04.2006 20:23:18 von Dave Page

-----Original Message-----
From: "Alan Potter"
Sent: 12/04/06 19:17:36
To: "pgsql-odbc@postgresql.org"
Subject: Re: [ODBC] Promoting the enhanced branch

> I had the chance to grab this and build it on Fedora Core 4 and Solaris.
> Seems to work well.

Good, thanks for the feedback.

> Is there a planned release date for 08.02.0001?

08.02.0001 will never be a formal release - look out for 08.02.0100 (only v=
ersions ending in 00 will be formal from now on), but I have no idea when y=
et.

Regards, Dave

-----Unmodified Original Message-----
I had the chance to grab this and build it on Fedora Core 4 and Solaris.
Seems to work well.

Is there a planned release date for 08.02.0001?

Thanks,
Alan

On 4/8/06, Dave Page wrote:
>
> As any of you who watch pgsql-committers will have seen, I have now
> moved the enahnced branch to CVS tip. Specifically, I have:
>
> 1) Created a REL-08_01_STABLE branch from CVS tip
> 2) Moved the REL-07_03_ENHANCED code to CVS tip
> 3) Bumped the version number to 08.02.0001
> 4) Standardised filenames and directory names (but not library names) to
> reflect that we now only have an ODBC 3.51, Unicode build.
> 5) Defaulted the ODBC version number to 0x351 in all places (previously
> it had different values in different files)
> 6) updated the Windows installer as appropriate, and introduced a new
> version specific element to the path to allow concurrent installation
> with 08.01.xxxx.
> 7) Updated all libnames to psqlodbc35w.(so|lib|dylib|whatever).
> 8) Updated the release notes.
>
> The code builds as expected on Linux (with unixODBC) and Windows XP with
> VC++ 6.0.
>
> Please take a few minutes to checkout the code and ensure everything
> looks as it should if you are able.
>
> Thanks, Dave.
>



--
"Dealing with failure is easy: Work hard to improve. Success is also easy to
handle: You've solved the wrong problem. Work hard to improve."
-- Alan J. Perlis

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Re: Promoting the enhanced branch

am 14.04.2006 05:40:45 von Hiroshi Saito

Hi Dave.

From: "Dave Page"
> doing this anyway, just haven't done so yet. If I do though, I'll
> probably start building with VC8 - of I've gotta distribute runtimes,
> they might as well be the latest!

Done.:-)
It is built and a test is favorable.
http://developer.pgadmin.org/~hiroshi/psqlODBC

This build is VS2005Express and PSDK-x86
(VC8)
However, nmake spec. is not created yet.

openssl-0.7.8a
postgresql-8.1.3
psqlodbc-08.02.0001(CVS)

Regards,
Hiroshi Saito



---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@postgresql.org so that your
message can get through to the mailing list cleanly

Re: Promoting the enhanced branch

am 14.04.2006 22:14:47 von Dave Page

This is a multi-part message in MIME format.

------_=_NextPart_001_01C66000.153AA117
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20

> -----Original Message-----
> From: Hiroshi Saito [mailto:z-saito@guitar.ocn.ne.jp]=20
> Sent: 14 April 2006 04:41
> To: Dave Page; Hiroshi Inoue
> Cc: pgsql-odbc@postgresql.org
> Subject: Re: [ODBC] Promoting the enhanced branch
>=20
> Hi Dave.
>=20
> From: "Dave Page"=20
> > doing this anyway, just haven't done so yet. If I do though, I'll=20
> > probably start building with VC8 - of I've gotta distribute=20
> runtimes,=20
> > they might as well be the latest!
>=20
> Done.:-)
> It is built and a test is favorable.=20
> http://developer.pgadmin.org/~hiroshi/psqlODBC
>=20
> This build is VS2005Express and PSDK-x86
> (VC8)
> However, nmake spec. is not created yet.=20
>=20
> openssl-0.7.8a
> postgresql-8.1.3
> psqlodbc-08.02.0001(CVS)

Hi Hiroshi,

It works well in VS2K5 Team Edition, however, the paths to PostgreSQL
and OpenSSL are non-standard. We should really use the default paths
that each install to for maximum compatibility with all installations.

The attached project file works correctly with correctly with default
binary installations of OpenSSL 0.9.8 (from
http://www.openssl.org/related/binaries.html), and pgInstaller 8.1.3.
Any objections to this being applied?

Regards, Dave.

------_=_NextPart_001_01C66000.153AA117
Content-Type: application/octet-stream;
name="psqlodbc.vcproj"
Content-Transfer-Encoding: base64
Content-Description: psqlodbc.vcproj
Content-Disposition: attachment;
filename="psqlodbc.vcproj"

77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxW
aXN1YWxTdHVkaW9Qcm9qZWN0DQoJUHJvamVjdFR5cGU9IlZpc3VhbCBDKysi
DQoJVmVyc2lvbj0iOC4wMCINCglOYW1lPSJwc3FsT0RCQyINCglQcm9qZWN0
R1VJRD0iezAzMEYwQjNDLUU0RDMtNEVFNC1CM0Y1LUI2NDA4QjE5ODg5OX0i
DQoJPg0KCTxQbGF0Zm9ybXM+DQoJCTxQbGF0Zm9ybQ0KCQkJTmFtZT0iV2lu
MzIiDQoJCS8+DQoJPC9QbGF0Zm9ybXM+DQoJPFRvb2xGaWxlcz4NCgk8L1Rv
b2xGaWxlcz4NCgk8Q29uZmlndXJhdGlvbnM+DQoJCTxDb25maWd1cmF0aW9u
DQoJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJT3V0cHV0RGlyZWN0b3J5
PSIuXFJlbGVhc2UiDQoJCQlJbnRlcm1lZGlhdGVEaXJlY3Rvcnk9Ii5cUmVs
ZWFzZSINCgkJCUNvbmZpZ3VyYXRpb25UeXBlPSIyIg0KCQkJSW5oZXJpdGVk
UHJvcGVydHlTaGVldHM9IiQoVkNJbnN0YWxsRGlyKVZDUHJvamVjdERlZmF1
bHRzXFVwZ3JhZGVGcm9tVkM2MC52c3Byb3BzIg0KCQkJVXNlT2ZNRkM9IjAi
DQoJCQlBVExNaW5pbWl6ZXNDUnVuVGltZUxpYnJhcnlVc2FnZT0iZmFsc2Ui
DQoJCQlDaGFyYWN0ZXJTZXQ9IjIiDQoJCQk+DQoJCQk8VG9vbA0KCQkJCU5h
bWU9IlZDUHJlQnVpbGRFdmVudFRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJ
CQlOYW1lPSJWQ0N1c3RvbUJ1aWxkVG9vbCINCgkJCS8+DQoJCQk8VG9vbA0K
CQkJCU5hbWU9IlZDWE1MRGF0YUdlbmVyYXRvclRvb2wiDQoJCQkvPg0KCQkJ
PFRvb2wNCgkJCQlOYW1lPSJWQ1dlYlNlcnZpY2VQcm94eUdlbmVyYXRvclRv
b2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ01JRExUb29sIg0K
CQkJCVR5cGVMaWJyYXJ5TmFtZT0iLlxSZWxlYXNlL3BzcWxvZGJjLnRsYiIN
CgkJCQlIZWFkZXJGaWxlTmFtZT0iIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJ
TmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQlPcHRpbWl6YXRpb249IjIi
DQoJCQkJSW5saW5lRnVuY3Rpb25FeHBhbnNpb249IjEiDQoJCQkJQWRkaXRp
b25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iJnF1b3Q7QzpcUHJvZ3JhbSBGaWxl
c1xQb3N0Z3JlU1FMXDguMVxpbmNsdWRlJnF1b3Q7O0M6XE9wZW5TU0xcaW5j
bHVkZSINCgkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iTkRFQlVHO1VT
RV9MSUJQUTtXSU4zMjtfV0lORE9XUztfVVNSRExMO1BTUUxPREJDX0VYUE9S
VFM7T0RCQ1ZFUj0weDAzNTE7RFJJVkVSX0NVUlNPUl9JTVBMRU1FTlQ7V0lO
X01VTFRJVEhSRUFEX1NVUFBPUlQ7TVVMVElCWVRFO1VOSUNPREVfU1VQUE9S
VDtVU0VfU1NMO19DUlRfU0VDVVJFX05PX0RFUFJFQ0FURSINCgkJCQlTdHJp
bmdQb29saW5nPSJ0cnVlIg0KCQkJCVJ1bnRpbWVMaWJyYXJ5PSIyIg0KCQkJ
CUVuYWJsZUZ1bmN0aW9uTGV2ZWxMaW5raW5nPSJ0cnVlIg0KCQkJCVByZWNv
bXBpbGVkSGVhZGVyRmlsZT0iJChJbnREaXIpXHBzcWxvZGJjLnBjaCINCgkJ
CQlBc3NlbWJsZXJMaXN0aW5nTG9jYXRpb249IiQoSW50RGlyKVwiDQoJCQkJ
T2JqZWN0RmlsZT0iJChJbnREaXIpXCINCgkJCQlQcm9ncmFtRGF0YUJhc2VG
aWxlTmFtZT0iJChJbnREaXIpXCINCgkJCQlCcm93c2VJbmZvcm1hdGlvbkZp
bGU9IiINCgkJCQlXYXJuaW5nTGV2ZWw9IjMiDQoJCQkJU3VwcHJlc3NTdGFy
dHVwQmFubmVyPSJ0cnVlIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFtZT0i
VkNNYW5hZ2VkUmVzb3VyY2VDb21waWxlclRvb2wiDQoJCQkvPg0KCQkJPFRv
b2wNCgkJCQlOYW1lPSJWQ1Jlc291cmNlQ29tcGlsZXJUb29sIg0KCQkJCVBy
ZXByb2Nlc3NvckRlZmluaXRpb25zPSJOREVCVUciDQoJCQkJQ3VsdHVyZT0i
MTA0MSINCgkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIuO2ph
cGFuZXNlIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFtZT0iVkNQcmVMaW5r
RXZlbnRUb29sIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFtZT0iVkNMaW5r
ZXJUb29sIg0KCQkJCUFkZGl0aW9uYWxEZXBlbmRlbmNpZXM9InVzZXIzMi5s
aWIgQURWQVBJMzIubGliIGdkaTMyLmxpYiB3c29jazMyLmxpYiBzaGZvbGRl
ci5saWIgb2RiYzMyLmxpYiBvZGJjY3AzMi5saWIgbGlicHEubGliIHNzbGVh
eTMyLmxpYiBsaWJlYXkzMi5saWIiDQoJCQkJT3V0cHV0RmlsZT0iJChPdXRE
aXIpXHBzcWxvZGJjMzV3LmRsbCINCgkJCQlMaW5rSW5jcmVtZW50YWw9IjEi
DQoJCQkJU3VwcHJlc3NTdGFydHVwQmFubmVyPSJ0cnVlIg0KCQkJCUFkZGl0
aW9uYWxMaWJyYXJ5RGlyZWN0b3JpZXM9IkM6XE9wZW5TU0xcbGliXFZDOyZx
dW90O0M6XFByb2dyYW0gRmlsZXNcUG9zdGdyZVNRTFw4LjFcbGliXG1zJnF1
b3Q7Ig0KCQkJCUdlbmVyYXRlTWFuaWZlc3Q9InRydWUiDQoJCQkJTW9kdWxl
RGVmaW5pdGlvbkZpbGU9Ii5ccHNxbG9kYmMuZGVmIg0KCQkJCVByb2dyYW1E
YXRhYmFzZUZpbGU9IiQoVGFyZ2V0RGlyKVxwc3Fsb2RiYzM1dy5wZGIiDQoJ
CQkJU3ViU3lzdGVtPSIyIg0KCQkJCUltcG9ydExpYnJhcnk9IiQoT3V0RGly
KVxwc3Fsb2RiYzM1dy5saWIiDQoJCQkJVGFyZ2V0TWFjaGluZT0iMSINCgkJ
CS8+DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDQUxpbmtUb29sIg0KCQkJLz4N
CgkJCTxUb29sDQoJCQkJTmFtZT0iVkNNYW5pZmVzdFRvb2wiDQoJCQkvPg0K
CQkJPFRvb2wNCgkJCQlOYW1lPSJWQ1hEQ01ha2VUb29sIg0KCQkJLz4NCgkJ
CTxUb29sDQoJCQkJTmFtZT0iVkNCc2NNYWtlVG9vbCINCgkJCQlTdXBwcmVz
c1N0YXJ0dXBCYW5uZXI9InRydWUiDQoJCQkJT3V0cHV0RmlsZT0iLlxSZWxl
YXNlL3BzcWxvZGJjLmJzYyINCgkJCS8+DQoJCQk8VG9vbA0KCQkJCU5hbWU9
IlZDRnhDb3BUb29sIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFtZT0iVkNB
cHBWZXJpZmllclRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJW
Q1dlYkRlcGxveW1lbnRUb29sIg0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFt
ZT0iVkNQb3N0QnVpbGRFdmVudFRvb2wiDQoJCQkvPg0KCQk8L0NvbmZpZ3Vy
YXRpb24+DQoJCTxDb25maWd1cmF0aW9uDQoJCQlOYW1lPSJEZWJ1Z3xXaW4z
MiINCgkJCU91dHB1dERpcmVjdG9yeT0iLlxEZWJ1ZyINCgkJCUludGVybWVk
aWF0ZURpcmVjdG9yeT0iLlxEZWJ1ZyINCgkJCUNvbmZpZ3VyYXRpb25UeXBl
PSIyIg0KCQkJSW5oZXJpdGVkUHJvcGVydHlTaGVldHM9IiQoVkNJbnN0YWxs
RGlyKVZDUHJvamVjdERlZmF1bHRzXFVwZ3JhZGVGcm9tVkM2MC52c3Byb3Bz
Ig0KCQkJVXNlT2ZNRkM9IjAiDQoJCQlBVExNaW5pbWl6ZXNDUnVuVGltZUxp
YnJhcnlVc2FnZT0iZmFsc2UiDQoJCQlDaGFyYWN0ZXJTZXQ9IjIiDQoJCQk+
DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDUHJlQnVpbGRFdmVudFRvb2wiDQoJ
CQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ0N1c3RvbUJ1aWxkVG9vbCIN
CgkJCS8+DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDWE1MRGF0YUdlbmVyYXRv
clRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ1dlYlNlcnZp
Y2VQcm94eUdlbmVyYXRvclRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlO
YW1lPSJWQ01JRExUb29sIg0KCQkJCVR5cGVMaWJyYXJ5TmFtZT0iLlxEZWJ1
Zy9wc3Fsb2RiYy50bGIiDQoJCQkJSGVhZGVyRmlsZU5hbWU9IiINCgkJCS8+
DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJ
T3B0aW1pemF0aW9uPSI0Ig0KCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0
b3JpZXM9IiZxdW90O0M6XFByb2dyYW0gRmlsZXNcUG9zdGdyZVNRTFw4LjFc
aW5jbHVkZSZxdW90OztDOlxPcGVuU1NMXGluY2x1ZGUiDQoJCQkJUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnM9Il9ERUJVRztVU0VfTElCUFE7V0lOMzI7X1dJ
TkRPV1M7X1VTUkRMTDtQU1FMT0RCQ19FWFBPUlRTO09EQkNWRVI9MHgwMzUx
O0RSSVZFUl9DVVJTT1JfSU1QTEVNRU5UO1dJTl9NVUxUSVRIUkVBRF9TVVBQ
T1JUO01VTFRJQllURTtVTklDT0RFX1NVUFBPUlQ7VVNFX1NTTDtfQ1JUX1NF
Q1VSRV9OT19ERVBSRUNBVEUiDQoJCQkJTWluaW1hbFJlYnVpbGQ9InRydWUi
DQoJCQkJQmFzaWNSdW50aW1lQ2hlY2tzPSIzIg0KCQkJCVJ1bnRpbWVMaWJy
YXJ5PSIyIg0KCQkJCVByZWNvbXBpbGVkSGVhZGVyRmlsZT0iJChJbnREaXIp
XHBzcWxvZGJjLnBjaCINCgkJCQlBc3NlbWJsZXJMaXN0aW5nTG9jYXRpb249
IiQoSW50RGlyKVwiDQoJCQkJT2JqZWN0RmlsZT0iJChJbnREaXIpXCINCgkJ
CQlQcm9ncmFtRGF0YUJhc2VGaWxlTmFtZT0iJChJbnREaXIpXCINCgkJCQlC
cm93c2VJbmZvcm1hdGlvbj0iMSINCgkJCQlXYXJuaW5nTGV2ZWw9IjMiDQoJ
CQkJU3VwcHJlc3NTdGFydHVwQmFubmVyPSJ0cnVlIg0KCQkJCURlYnVnSW5m
b3JtYXRpb25Gb3JtYXQ9IjQiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1l
PSJWQ01hbmFnZWRSZXNvdXJjZUNvbXBpbGVyVG9vbCINCgkJCS8+DQoJCQk8
VG9vbA0KCQkJCU5hbWU9IlZDUmVzb3VyY2VDb21waWxlclRvb2wiDQoJCQkJ
UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9Il9ERUJVRyINCgkJCQlDdWx0dXJl
PSIxMDQxIg0KCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9Ii47
amFwYW5lc2UiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ1ByZUxp
bmtFdmVudFRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ0xp
bmtlclRvb2wiDQoJCQkJQWRkaXRpb25hbERlcGVuZGVuY2llcz0idXNlcjMy
LmxpYiBBRFZBUEkzMi5saWIgZ2RpMzIubGliIHdzb2NrMzIubGliIHNoZm9s
ZGVyLmxpYiBvZGJjMzIubGliIG9kYmNjcDMyLmxpYiBsaWJwcS5saWIgc3Ns
ZWF5MzIubGliIGxpYmVheTMyLmxpYiINCgkJCQlPdXRwdXRGaWxlPSIkKE91
dERpcilccHNxbG9kYmMzNXcuZGxsIg0KCQkJCUxpbmtJbmNyZW1lbnRhbD0i
MiINCgkJCQlTdXBwcmVzc1N0YXJ0dXBCYW5uZXI9InRydWUiDQoJCQkJQWRk
aXRpb25hbExpYnJhcnlEaXJlY3Rvcmllcz0iQzpcT3BlblNTTFxsaWJcVkM7
JnF1b3Q7QzpcUHJvZ3JhbSBGaWxlc1xQb3N0Z3JlU1FMXDguMVxsaWJcbXMm
cXVvdDsiDQoJCQkJTW9kdWxlRGVmaW5pdGlvbkZpbGU9Ii5ccHNxbG9kYmMu
ZGVmIg0KCQkJCUdlbmVyYXRlRGVidWdJbmZvcm1hdGlvbj0idHJ1ZSINCgkJ
CQlQcm9ncmFtRGF0YWJhc2VGaWxlPSIkKFRhcmdldERpcilccHNxbG9kYmMz
NXcucGRiIg0KCQkJCVN1YlN5c3RlbT0iMiINCgkJCQlJbXBvcnRMaWJyYXJ5
PSIkKE91dERpcilccHNxbG9kYmMzNXcubGliIg0KCQkJCVRhcmdldE1hY2hp
bmU9IjEiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlOYW1lPSJWQ0FMaW5rVG9v
bCINCgkJCS8+DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDTWFuaWZlc3RUb29s
Ig0KCQkJLz4NCgkJCTxUb29sDQoJCQkJTmFtZT0iVkNYRENNYWtlVG9vbCIN
CgkJCS8+DQoJCQk8VG9vbA0KCQkJCU5hbWU9IlZDQnNjTWFrZVRvb2wiDQoJ
CQkJU3VwcHJlc3NTdGFydHVwQmFubmVyPSJ0cnVlIg0KCQkJCU91dHB1dEZp
bGU9Ii5cRGVidWcvcHNxbG9kYmMuYnNjIg0KCQkJLz4NCgkJCTxUb29sDQoJ
CQkJTmFtZT0iVkNGeENvcFRvb2wiDQoJCQkvPg0KCQkJPFRvb2wNCgkJCQlO
YW1lPSJWQ0FwcFZlcmlmaWVyVG9vbCINCgkJCS8+DQoJCQk8VG9vbA0KCQkJ
CU5hbWU9IlZDV2ViRGVwbG95bWVudFRvb2wiDQoJCQkvPg0KCQkJPFRvb2wN
CgkJCQlOYW1lPSJWQ1Bvc3RCdWlsZEV2ZW50VG9vbCINCgkJCS8+DQoJCTwv
Q29uZmlndXJhdGlvbj4NCgk8L0NvbmZpZ3VyYXRpb25zPg0KCTxSZWZlcmVu
Y2VzPg0KCTwvUmVmZXJlbmNlcz4NCgk8RmlsZXM+DQoJCTxGaWx0ZXINCgkJ
CU5hbWU9InNvdXJjZSINCgkJCUZpbHRlcj0iY3BwO2M7Y3h4O3JjO2RlZjty
O29kbDtpZGw7aHBqO2JhdCINCgkJCT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRp
dmVQYXRoPSJiaW5kLmMiDQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlv
bg0KCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxU
b29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1
cmF0aW9uPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJE
ZWJ1Z3xXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0i
VkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGly
ZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIi
DQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmls
ZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJjb2x1bW5pbmZvLmMi
DQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJS
ZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1l
PSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9
IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJEZWJ1Z3xXaW4zMiINCgkJ
CQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9v
bCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJ
CQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJ
PC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJ
CQkJUmVsYXRpdmVQYXRoPSJjb25uZWN0aW9uLmMiDQoJCQkJPg0KCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0K
CQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJU
b29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0K
CQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJ
CQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlv
bg0KCQkJCQlOYW1lPSJEZWJ1Z3xXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9v
bA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0
aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3Nv
ckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJh
dGlvbj4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRo
PSJjb252ZXJ0LmMiDQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0K
CQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29s
DQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRp
b25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29y
RGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJEZWJ1
Z3xXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkND
TENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0
b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJ
CQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmlsZT4N
CgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJkZXNjcmlwdG9yLmMiDQoJ
CQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJSZWxl
YXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJW
Q0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiIN
CgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJCTxGaWxl
Q29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJEZWJ1Z3xXaW4zMiINCgkJCQkJ
Pg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIN
CgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJ
CVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9G
aWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJCQkJ
UmVsYXRpdmVQYXRoPSJkbGdfc3BlY2lmaWMuYyINCgkJCQk+DQoJCQkJPEZp
bGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJ
CQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRv
b2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJ
CQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJ
CTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9u
DQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29s
DQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRp
b25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29y
RGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9
ImRsZ193aW5ndWkuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9u
DQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRv
b2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3Vy
YXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRl
YnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJW
Q0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiIN
CgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxl
Pg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImRydmNvbm4uYyINCgkJ
CQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVh
c2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZD
Q0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0K
CQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVD
b25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+
DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0K
CQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJ
UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0Zp
bGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlS
ZWxhdGl2ZVBhdGg9ImVudmlyb24uYyINCgkJCQk+DQoJCQkJPEZpbGVDb25m
aWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4N
CgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJ
CQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQ
cmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmls
ZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJ
CU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJ
CQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0K
CQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImV4ZWN1
dGUuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5h
bWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJ
CU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5j
bHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0
aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJ
CQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMy
Ig0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGls
ZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0i
Ig0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4N
CgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZp
bGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImluZm8uYyINCgkJCQk+DQoJCQkJPEZp
bGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJ
CQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRv
b2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJ
CQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJ
CTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9u
DQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29s
DQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRp
b25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29y
RGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9
ImluZm8zMC5jIg0KCQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJ
CQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0K
CQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRl
ZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlv
bj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8
V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xD
b21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJ
CQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJ
CQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0iaW5vdWVhbGMuYyINCgkJCQk+
DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8
V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xD
b21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJ
CQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25m
aWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJ
CQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJ
CQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVD
b25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxh
dGl2ZVBhdGg9ImxvYWRsaWIuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1
cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJ
CQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJ
CQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNv
bmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5h
bWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlO
YW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1
ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJ
PC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImxvYmouYyIN
CgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJl
bGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9
IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0i
Ig0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZp
bGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJ
CQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29s
Ig0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJ
CQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8
L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJ
CQlSZWxhdGl2ZVBhdGg9Im1pc2MuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25m
aWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4N
CgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJ
CQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQ
cmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmls
ZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJ
CU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJ
CQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0K
CQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9Im11bHRp
Ynl0ZS5jIg0KCQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJ
TmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJ
CQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmlu
aXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4N
CgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8V2lu
MzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21w
aWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
PSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkv
Pg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJCQk8
RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0ibXlsb2cuYyINCgkJCQk+DQoJCQkJ
PEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIi
DQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxl
clRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIi
DQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0K
CQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0
aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxU
b29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1
cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBh
dGg9Im9kYmNhcGkuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9u
DQoJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRv
b2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3Vy
YXRpb24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRl
YnVnfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJW
Q0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiIN
CgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxl
Pg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9Im9kYmNhcGkzMC5jIg0K
CQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVs
ZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0i
VkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGly
ZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIi
DQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8Rmls
ZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJ
CT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wi
DQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJ
CQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwv
RmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJ
CVJlbGF0aXZlUGF0aD0ib2RiY2FwaTMwdy5jIg0KCQkJCT4NCgkJCQk8Rmls
ZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJ
CQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9v
bCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJ
CQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJ
PC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24N
CgkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wN
CgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JE
ZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRp
b24+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0i
b2RiY2FwaXcuYyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJ
CQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wN
CgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JE
ZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRp
b24+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVn
fFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NM
Q29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJ
CQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0K
CQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9Im9wdGlvbnMuYyINCgkJCQk+
DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJlbGVhc2V8
V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xD
b21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJ
CQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZpbGVDb25m
aWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJCQk+DQoJ
CQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJ
CQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVD
b25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxh
dGl2ZVBhdGg9InBhcnNlLmMiDQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJh
dGlvbg0KCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJ
CTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJ
QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25m
aWd1cmF0aW9uPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1l
PSJEZWJ1Z3xXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRl
RGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25z
PSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwv
RmlsZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJwZ2FwaTMwLmMi
DQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJS
ZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1l
PSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9
IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJEZWJ1Z3xXaW4zMiINCgkJ
CQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9v
bCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJ
CQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJ
PC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJ
CQkJUmVsYXRpdmVQYXRoPSJwZ3R5cGVzLmMiDQoJCQkJPg0KCQkJCTxGaWxl
Q29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJ
CQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29s
Ig0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJ
CQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8
L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0K
CQkJCQlOYW1lPSJEZWJ1Z3xXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0K
CQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRl
ZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlv
bj4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJw
c3Fsb2RiYy5jIg0KCQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJ
CQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0K
CQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRl
ZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlv
bj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8
V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xD
b21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9y
aWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJ
CQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJ
CQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0icXJlc3VsdC5jIg0KCQkJCT4N
CgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxX
aW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENv
bXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJ
CS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZp
Z3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJCT4NCgkJ
CQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJ
CQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNv
bmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0
aXZlUGF0aD0icmVzdWx0cy5jIg0KCQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3Vy
YXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJ
CQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJ
CUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXBy
b2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29u
ZmlndXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFt
ZT0iRGVidWd8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5h
bWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9u
cz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8
L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0ic2V0dXAuYyIN
CgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IlJl
bGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9
IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0i
Ig0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJPEZp
bGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KCQkJ
CQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29s
Ig0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJ
CQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8
L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJ
CQlSZWxhdGl2ZVBhdGg9InNvY2tldC5jIg0KCQkJCT4NCgkJCQk8RmlsZUNv
bmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJ
Pg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIN
CgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJ
CVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9G
aWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJ
CQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJ
CQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFs
SW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZp
bml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+
DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0ic3Rh
dGVtZW50LmMiDQoJCQkJPg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJ
CQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KCQkJCQk+DQoJCQkJCTxUb29sDQoJ
CQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KCQkJCQkJQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkJUHJlcHJvY2Vzc29yRGVm
aW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJCQk8L0ZpbGVDb25maWd1cmF0aW9u
Pg0KCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KCQkJCQlOYW1lPSJEZWJ1Z3xX
aW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENv
bXBpbGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM9IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJ
CS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCTwvRmlsZT4NCgkJ
CTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJ0dXBsZS5jIg0KCQkJCT4NCgkJ
CQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxXaW4z
MiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBp
bGVyVG9vbCINCgkJCQkJCUFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9
IiINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+
DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZpZ3Vy
YXRpb24NCgkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJCT4NCgkJCQkJ
PFRvb2wNCgkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlB
ZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZp
Z3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZl
UGF0aD0id2luX21kNS5jIg0KCQkJCT4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRp
b24NCgkJCQkJTmFtZT0iUmVsZWFzZXxXaW4zMiINCgkJCQkJPg0KCQkJCQk8
VG9vbA0KCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCgkJCQkJCUFk
ZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM9IiINCgkJCQkJCVByZXByb2Nl
c3NvckRlZmluaXRpb25zPSIiDQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmln
dXJhdGlvbj4NCgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0i
RGVidWd8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9
IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0i
Ig0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0Zp
bGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0id2luX3VuaWNvZGUu
YyINCgkJCQk+DQoJCQkJPEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9
IlJlbGVhc2V8V2luMzIiDQoJCQkJCT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5h
bWU9IlZDQ0xDb21waWxlclRvb2wiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzPSIiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9u
cz0iIg0KCQkJCQkvPg0KCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQkJ
PEZpbGVDb25maWd1cmF0aW9uDQoJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0K
CQkJCQk+DQoJCQkJCTxUb29sDQoJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJU
b29sIg0KCQkJCQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0K
CQkJCQkJUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM9IiINCgkJCQkJLz4NCgkJ
CQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KCQkJPC9GaWxlPg0KCQk8L0ZpbHRl
cj4NCgkJPEZpbHRlcg0KCQkJTmFtZT0iaW5jbHVkZSINCgkJCT4NCgkJCTxG
aWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJiaW5kLmgiDQoJCQkJPg0KCQkJPC9G
aWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImNvbHVtbmluZm8u
aCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZl
UGF0aD0iY29ubmVjdGlvbi5oIg0KCQkJCT4NCgkJCTwvRmlsZT4NCgkJCTxG
aWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJjb252ZXJ0LmgiDQoJCQkJPg0KCQkJ
PC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImRlc2NyaXB0
b3IuaCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0
aXZlUGF0aD0iZGxnX3NwZWNpZmljLmgiDQoJCQkJPg0KCQkJPC9GaWxlPg0K
CQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImVudmlyb24uaCINCgkJCQk+
DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0iaW9k
YmMuaCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0
aXZlUGF0aD0iaXNxbC5oIg0KCQkJCT4NCgkJCTwvRmlsZT4NCgkJCTxGaWxl
DQoJCQkJUmVsYXRpdmVQYXRoPSJpc3FsZXh0LmgiDQoJCQkJPg0KCQkJPC9G
aWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9ImxvYWRsaWIuaCIN
CgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0
aD0ibG9iai5oIg0KCQkJCT4NCgkJCTwvRmlsZT4NCgkJCTxGaWxlDQoJCQkJ
UmVsYXRpdmVQYXRoPSJtZDUuaCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8
RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0ibWlzYy5oIg0KCQkJCT4NCgkJCTwv
RmlsZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJtdWx0aWJ5dGUu
aCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZl
UGF0aD0icGdhcGlmdW5jLmgiDQoJCQkJPg0KCQkJPC9GaWxlPg0KCQkJPEZp
bGUNCgkJCQlSZWxhdGl2ZVBhdGg9InBndHlwZXMuaCINCgkJCQk+DQoJCQk8
L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0icHNxbG9kYmMu
aCINCgkJCQk+DQoJCQk8L0ZpbGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZl
UGF0aD0icXJlc3VsdC5oIg0KCQkJCT4NCgkJCTwvRmlsZT4NCgkJCTxGaWxl
DQoJCQkJUmVsYXRpdmVQYXRoPSJzb2NrZXQuaCINCgkJCQk+DQoJCQk8L0Zp
bGU+DQoJCQk8RmlsZQ0KCQkJCVJlbGF0aXZlUGF0aD0ic3RhdGVtZW50Lmgi
DQoJCQkJPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJCQlSZWxhdGl2ZVBh
dGg9InR1cGxlLmgiDQoJCQkJPg0KCQkJPC9GaWxlPg0KCQkJPEZpbGUNCgkJ
CQlSZWxhdGl2ZVBhdGg9InR1cGxlbGlzdC5oIg0KCQkJCT4NCgkJCTwvRmls
ZT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRpdmVQYXRoPSJ3aW5fc2V0dXAuaCIN
CgkJCQk+DQoJCQk8L0ZpbGU+DQoJCTwvRmlsdGVyPg0KCQk8RmlsdGVyDQoJ
CQlOYW1lPSJyZXNvdXJjZSINCgkJCT4NCgkJCTxGaWxlDQoJCQkJUmVsYXRp
dmVQYXRoPSJwc3Fsb2RiYy5kZWYiDQoJCQkJPg0KCQkJPC9GaWxlPg0KCQkJ
PEZpbGUNCgkJCQlSZWxhdGl2ZVBhdGg9InBzcWxvZGJjLnJjIg0KCQkJCT4N
CgkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iUmVsZWFzZXxX
aW4zMiINCgkJCQkJPg0KCQkJCQk8VG9vbA0KCQkJCQkJTmFtZT0iVkNSZXNv
dXJjZUNvbXBpbGVyVG9vbCINCgkJCQkJCVByZXByb2Nlc3NvckRlZmluaXRp
b25zPSIiDQoJCQkJCQlBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPSIi
DQoJCQkJCS8+DQoJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCgkJCQk8Rmls
ZUNvbmZpZ3VyYXRpb24NCgkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQoJCQkJ
CT4NCgkJCQkJPFRvb2wNCgkJCQkJCU5hbWU9IlZDUmVzb3VyY2VDb21waWxl
clRvb2wiDQoJCQkJCQlQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz0iIg0KCQkJ
CQkJQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz0iIg0KCQkJCQkvPg0K
CQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQoJCQk8L0ZpbGU+DQoJCQk8Rmls
ZQ0KCQkJCVJlbGF0aXZlUGF0aD0icmVzb3VyY2UuaCINCgkJCQk+DQoJCQk8
L0ZpbGU+DQoJCTwvRmlsdGVyPg0KCTwvRmlsZXM+DQoJPEdsb2JhbHM+DQoJ
PC9HbG9iYWxzPg0KPC9WaXN1YWxTdHVkaW9Qcm9qZWN0Pg0K

------_=_NextPart_001_01C66000.153AA117
Content-Type: text/plain
Content-Disposition: inline
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

------_=_NextPart_001_01C66000.153AA117--

Re: Promoting the enhanced branch

am 14.04.2006 22:24:34 von Dave Page

=20

> -----Original Message-----
> From: pgsql-odbc-owner@postgresql.org=20
> [mailto:pgsql-odbc-owner@postgresql.org] On Behalf Of Dave Page
> Sent: 14 April 2006 21:15
> To: Hiroshi Saito; Hiroshi Inoue
> Cc: pgsql-odbc@postgresql.org
> Subject: Re: [ODBC] Promoting the enhanced branch
>=20
>
>
> The attached project file works correctly with correctly with=20
> default binary installations of OpenSSL 0.9.8 (from=20
> http://www.openssl.org/related/binaries.html), and pgInstaller 8.1.3.
> Any objections to this being applied?

Forgot to mention - it also cleans up some of the target paths which are
not quite right.

Regards, Dave.

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster