You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(20) |
Nov
(11) |
Dec
(27) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(11) |
Feb
(8) |
Mar
(17) |
Apr
(11) |
May
(9) |
Jun
(30) |
Jul
(18) |
Aug
|
Sep
(4) |
Oct
(34) |
Nov
(83) |
Dec
(28) |
| 2004 |
Jan
(4) |
Feb
|
Mar
(13) |
Apr
(20) |
May
(4) |
Jun
(26) |
Jul
(5) |
Aug
(2) |
Sep
(3) |
Oct
(7) |
Nov
(10) |
Dec
(24) |
| 2005 |
Jan
(7) |
Feb
(44) |
Mar
(9) |
Apr
(16) |
May
(9) |
Jun
(64) |
Jul
(48) |
Aug
(36) |
Sep
(27) |
Oct
(24) |
Nov
(20) |
Dec
(11) |
| 2006 |
Jan
(12) |
Feb
(13) |
Mar
(7) |
Apr
|
May
(16) |
Jun
(5) |
Jul
(2) |
Aug
(7) |
Sep
(19) |
Oct
(5) |
Nov
(9) |
Dec
(13) |
| 2007 |
Jan
(21) |
Feb
(12) |
Mar
(6) |
Apr
|
May
(2) |
Jun
(14) |
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
(5) |
May
(2) |
Jun
(1) |
Jul
(6) |
Aug
|
Sep
(9) |
Oct
(3) |
Nov
(25) |
Dec
(32) |
| 2009 |
Jan
(11) |
Feb
(12) |
Mar
(18) |
Apr
(19) |
May
(31) |
Jun
(23) |
Jul
(35) |
Aug
(7) |
Sep
(2) |
Oct
|
Nov
|
Dec
(8) |
| 2010 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
| 2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Patrick Y. <kc...@ce...> - 2003-01-28 08:33:53
|
Hi Gait,
Do you think this is a bug of JAXM? Should we (or you) to report this to Sun
JAXM team?
Regards, -Patrick
----- Original Message -----
From: "Gait Boxman" <gai...@ti...>
To: <ebx...@li...>
Sent: Tuesday, January 28, 2003 3:10 PM
Subject: Re: [ebxmlms-general] Problem when sending attachments through
Hermes
> Hi,
>
> I've observed the same problem while doing some tests against other
> receivers. In my case, the other party was responding with a 200 OK
message,
> and a nice HTML document telling me my message was well received. Very
> friendly, but not what the Sun JAXM implementation was expecting.
According
> to the specs, the response is valid unless you're running synchronous
> communications. In fact, any 2XX response is fine when using async
> responses. So I ended up patching JAXM to catch the error on the response
> message.
> Get JAXM 1.1 from SUN, and change line 333 of
>
jaxm1.1-scsl\jaxm-ri\src\com\sun\xml\messaging\saaj\client\p2p\HttpSoapConne
> ction.java to look like:
>
> try {
> response = messageFactory.createMessage(headers, in);
> } catch (SOAPException ex) {
> if( responseCode== HttpURLConnection.HTTP_INTERNAL_ERROR ) {
> throw ex;
> }
> response = null;
> }
>
> then rebuild jaxm, and copy the patched saaj-ri.jar into your ebxmlms.
That
> should do the trick.
> Of course, this will also catch the error while doing synchronous
> communications, which is probably not what we want.
> As an aside, be aware that the createMessage call will print a stack trace
> before the error is caught, so don't worry if you still get the error
trace
> in the tomcat console.
>
> --Gait.
>
> ----- Original Message -----
> From: "V Visvanathan" <vk...@ho...>
> To: <ebx...@li...>
> Cc: <vk...@ho...>
> Sent: Tuesday, January 28, 2003 5:30 AM
> Subject: [ebxmlms-general] Problem when sending attachments through Hermes
>
>
> > Hello everyone:
> > I have this problem when I try to sendan attachment through Hermes.
> > (I was able to send an attachment sometime back, but don't know what
went
> > wrong
> > now)
> >
> > When I use AttachmentDataSource with type "text/xml" and thepayload is a
> xml
> > document, I get an "unable to internalize message: invlaid type
text/html"
> > exception from msh. The message flow (send, ack, etc.) works fine with
no
> > attachments.
> >
> > I saw the message that was being sent, and it has --Part...in the
> beginning.
> > Apparently it is not a valid SOAP message that is being sent.
> >
> > I am using a regular Requestobject to send the message with the listener
> and
> > receivers being servlet URLs.
> >
> > THanks inadvance for ny help.
> >
> > Regards,
> > Visva
> >
> > _________________________________________________________________
> > The new MSN 8: smart spam protection and 2 months FREE*
> > http://join.msn.com/?page=features/junkmail
> >
> >
> >
> > -------------------------------------------------------
> > This SF.NET email is sponsored by:
> > SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> > http://www.vasoftware.com
> > _______________________________________________
> > ebxmlms-general mailing list
> > ebx...@li...
> > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general
>
>
>
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> ebxmlms-general mailing list
> ebx...@li...
> https://lists.sourceforge.net/lists/listinfo/ebxmlms-general
>
|
|
From: Gait B. <gai...@ti...> - 2003-01-28 07:09:40
|
Hi,
I've observed the same problem while doing some tests against other
receivers. In my case, the other party was responding with a 200 OK message,
and a nice HTML document telling me my message was well received. Very
friendly, but not what the Sun JAXM implementation was expecting. According
to the specs, the response is valid unless you're running synchronous
communications. In fact, any 2XX response is fine when using async
responses. So I ended up patching JAXM to catch the error on the response
message.
Get JAXM 1.1 from SUN, and change line 333 of
jaxm1.1-scsl\jaxm-ri\src\com\sun\xml\messaging\saaj\client\p2p\HttpSoapConne
ction.java to look like:
try {
response = messageFactory.createMessage(headers, in);
} catch (SOAPException ex) {
if( responseCode== HttpURLConnection.HTTP_INTERNAL_ERROR ) {
throw ex;
}
response = null;
}
then rebuild jaxm, and copy the patched saaj-ri.jar into your ebxmlms. That
should do the trick.
Of course, this will also catch the error while doing synchronous
communications, which is probably not what we want.
As an aside, be aware that the createMessage call will print a stack trace
before the error is caught, so don't worry if you still get the error trace
in the tomcat console.
--Gait.
----- Original Message -----
From: "V Visvanathan" <vk...@ho...>
To: <ebx...@li...>
Cc: <vk...@ho...>
Sent: Tuesday, January 28, 2003 5:30 AM
Subject: [ebxmlms-general] Problem when sending attachments through Hermes
> Hello everyone:
> I have this problem when I try to sendan attachment through Hermes.
> (I was able to send an attachment sometime back, but don't know what went
> wrong
> now)
>
> When I use AttachmentDataSource with type "text/xml" and thepayload is a
xml
> document, I get an "unable to internalize message: invlaid type text/html"
> exception from msh. The message flow (send, ack, etc.) works fine with no
> attachments.
>
> I saw the message that was being sent, and it has --Part...in the
beginning.
> Apparently it is not a valid SOAP message that is being sent.
>
> I am using a regular Requestobject to send the message with the listener
and
> receivers being servlet URLs.
>
> THanks inadvance for ny help.
>
> Regards,
> Visva
>
> _________________________________________________________________
> The new MSN 8: smart spam protection and 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>
>
>
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> ebxmlms-general mailing list
> ebx...@li...
> https://lists.sourceforge.net/lists/listinfo/ebxmlms-general
|
|
From: Ng C. Y. [Cyng] <cy...@cs...> - 2003-01-28 05:51:31
|
Hi,
> When I use AttachmentDataSource with type "text/xml" and thepayload is a xml
> document, I get an "unable to internalize message: invlaid type text/html"
> exception from msh. The message flow (send, ack, etc.) works fine with no
> attachments.
Are you using Hermes as the receiver or your own receiver? The
receiver should reply with SOAP (XML) content if there is any. There should
not be any html stuff. How do you package the EbxmlMessage with the
AttachmentDataSource?
> I saw the message that was being sent, and it has --Part...in the beginning.
> Apparently it is not a valid SOAP message that is being sent.
Why is it not valid? If a payload is added, the message being sent
is a MIME with those --Part... boundaries.
Regards,
CY
----------------------------------------------------------------------------
Ng Chi Yuen, CY. cy...@ce... http://www.cecid.hku.hk/
Technology Officer,
Centre for E-Commerce Infrastructure Development,
The University of Hong Kong
----------------------------------------------------------------------------
|
|
From: V V. <vk...@ho...> - 2003-01-28 04:30:21
|
Hello everyone: I have this problem when I try to sendan attachment through Hermes. (I was able to send an attachment sometime back, but don't know what went wrong now) When I use AttachmentDataSource with type "text/xml" and thepayload is a xml document, I get an "unable to internalize message: invlaid type text/html" exception from msh. The message flow (send, ack, etc.) works fine with no attachments. I saw the message that was being sent, and it has --Part...in the beginning. Apparently it is not a valid SOAP message that is being sent. I am using a regular Requestobject to send the message with the listener and receivers being servlet URLs. THanks inadvance for ny help. Regards, Visva _________________________________________________________________ The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail |
|
From: Tony S. <Ton...@su...> - 2002-12-18 22:58:32
|
SGVsbG8sDQogDQpUaGFua3MgdG8gaGVscCBmcm9tIG1hbnkgZ29vZCBmb2xrcywgbXkgTVNIIGlz IG5vdyBvbmxpbmUuIEF0IGxlYXN0IEkgdGhpbmsgaXQgaXMgLSBJIHNlbnQgYSB0eHQgcGF5bG9h ZCBvdXQgdG8gbXkgaW50ZXJuZXQgVVJMIGFuZCBJIHJlY2VpdmVkIGl0IGEgZmV3IHNlY29uZHMg bGF0ZXIuDQogDQoyIHF1ZXN0aW9uczoNCiANCjEpIEFyZSB0aGVyZSBNU0hzIG91dCB0aGVyZSB0 byBjb25uZWN0IHRvIChzZW5kL3JlY2VpdmUpIGZvciB0aGUgcHVycG9zZXMgb2YgdGVzdGluZyA/ Pw0KMikgTXkgam14LWNvbnNvbGUgY2FuIGFsc28gYmUgYnJvdWdodCB1cCBmcm9tIG15IHB1Ymxp YyBVUkwgLSBJIGRvbid0IHRoaW5rIHRoYXQgaXMgYSBnb29kIHRoaW5nLiBBbnkgc3VnZ2VzdGlv bnM/DQogDQpUaGFua3MgYWdhaW4gYWxsLA0KIA0KVG9ueQ0K |
|
From: Ronald v. K. <rv...@ab...> - 2002-12-17 14:28:44
|
You could try to use gzip encoding on the http level (assuming you use =
http)
Most http-libraries support this
> -----Oorspronkelijk bericht-----
> Van: Tony Slosar [mailto:Ton...@su...]
> Verzonden: vrijdag 13 december 2002 17:25
> Aan: ebx...@li...
> Onderwerp: [ebxmlms-general] Compression
>=20
>=20
> Hello,
>=20
> Does the MSH employ compression before sending over the wire ??
>=20
> Tony
> N=18=01=E9=9A=8AX'u=E7=9C=BCF=E4=82=AD>=0C> =
=1E*&zkyQzh=E8=82=9E=C8=9BX=C8=B7{h=C7=B2
> =07j=D3=92=0C> =
=07=EC=BE=8A=08Ozf=E4=82=A7q=E0=A8=9Ax=02zXm=E0=B6=9F=1Dz!jy=DE=96=06Y =
fj)b b=D7=9Bif2=07z+-.-=C7=9F=1Ea=C2=B6lb,"
> y+=E4=82=81=DE=B7b=E4=82=B2?+-w=08=06Y
>=20
|
|
From: Tony S. <Ton...@su...> - 2002-12-14 02:09:27
|
SSBHT1QgSVQgISEhDQoNClRoYW5rcyBmb3IgeW91ciBwYXRpZW5jZSAtIG15IHByb2JsZW1zIHdl IGR1ZSB0byBteSBpZ25vcmFuY2UuIE9uY2UgSSBsb29rZWQgYXQgdGhlIGJhdCBmaWxlIGFuZCBy ZWFsaXplZCBpdCB3YXMgbG9va2luZyBmb3IgYWxsIHRob3NlIGphcnMgaW4gdGhlIGxpYiBkaXJl Y3RvcnkgLSBJIGp1c3QgbW92ZWQgYSBmZXcgdGhpbmdzIGFyb3VuZCBhbmQgSVQgV09SS0VEIQ0K IA0KSSBBTSBTTyBFWENJVEVEICEhDQogDQpUaGFua3MgZm9yIGFsbCB5b3VyIGhlbHAuIE9uIHRv IHRoZSBuZXh0IHBoYXNlISENCiANClRvbnkNCg0KCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t IA0KCUZyb206IEZyYW5raWUgTGFtIFttYWlsdG86ZnJhbmt5QG1pbmRsZXNzLmNvbV0gDQoJU2Vu dDogRnJpIDEyLzEzLzIwMDIgMTE6NTYgQU0gDQoJVG86IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQgDQoJQ2M6IA0KCVN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFsXSBS dW5Nb25pdG9yLmJhdCAtIGNhbid0IGdldCBpdCB0byB3b3JrDQoJDQoJDQoNCglEZWFyIFRvbnks DQoJDQoJSXQgaXMgc3RyYW5nZSBiZWNhdXNlIHRoZXJlIGlzIG5vICJmb3JfZGlzdCIgZGlyZWN0 b3J5IGZvciB0aGUgYWxsLWluLW9uZQ0KCWRpc3RyaWJ1dGlvbiAoSSBhc3N1bWUgeW91J3JlIHJl ZmVycmluZyB0byBiaW5hcnkgZGlzdHJpYnV0aW9uLCBpLmUuDQoJaGVybWVzX2VibXMyX2JpbmFy eV9kaXN0XzA5MjAuemlwKS4gQ29weWluZyB0aGUgbGlicmFyaWVzIGZyb20gXGVieG1sbXNcbGli DQoJdG8gXGVieG1sbXNcZm9yX2Rpc3RcbGliIHdvcmtzICpvbmx5KiBpZiB5b3UgYWxzbyBjb3B5 IHRoZSAibXNoLmphciIgZmlsZSwNCgl3aGljaCBjYW4gYmUgZm91bmQgaW4gdGhlICJsaWIiIGRp cmVjdG9yeSBvZiB0aGUgKmJpbmFyeSBkaXN0cmlidXRpb24qLCB0bw0KCXRoYXQgZGlyZWN0b3J5 LiBJZiBpdCBzdGlsbCBjYW5ub3Qgd29yaywgd291bGQgeW91IG1pbmQgYXR0YWNoaW5nIGEgZnVs bA0KCWRpcmVjdG9yeSBsaXN0IChpLmUuIGEgImRpciAvcyIgbGlzdCB0byB0aGlzIG1haWxpbmcg bGlzdCBzbyBpIGNhbiBzZWUgd2hhdA0KCWZpbGVzIGFyZSBtaXNzaW5nPw0KCQ0KCUJlc3QgcmVn YXJkcywNCgkNCglGcmFua2llIExhbQ0KCUFzc2lzdGFudCBUZWNobm9sb2d5IE9mZmljZXINCglD ZW50ZXIgZm9yIEUtQ29tbWVyY2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1lbnQgKENFQ0lEKQ0K CURlcHQuIG9mIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCglUaGUg VW5pdmVyc2l0eSBvZiBIb25nIEtvbmcNCglUZWw6ICg4NTIpIDIyNDE1NzM3DQoJRmF4OiAoODUy KSAyNTQ3NDYxMQ0KCQ0KCS0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCglGcm9tOiAiVG9u eSBTbG9zYXIiIDxUb255LlNsb3NhckBzdXBwbHlzb2x1dGlvbi5jb20+DQoJVG86IDxlYnhtbG1z LWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KCVNlbnQ6IEZyaWRheSwgRGVjZW1iZXIg MTMsIDIwMDIgMTA6MDggUE0NCglTdWJqZWN0OiBSRTogW2VieG1sbXMtZ2VuZXJhbF0gUnVuTW9u aXRvci5iYXQgLSBjYW4ndCBnZXQgaXQgdG8gd29yaw0KCQ0KCQ0KCT4gRnJhbmtpZSwNCgk+DQoJ PiBUaGFua3MgZm9yIHlvdXIgcmVzcG9uc2UuDQoJPg0KCT4gSSB3b3VsZCBwcmVmZXIgdG8gbm90 IHRvIHJlY29tcGlsZS4NCgk+DQoJPiBPbiBvcHRpb24gKDIpIC0gYXMgSSBpbmRpY2F0ZWQgcHJl dmlvdXNseSwgSSBkbyBoYXZlIHRoZSBNU0gNCglwcm9wZXJ0aWVzLnhtbCBmaWxlIGluIHRoZSBz YW1wbGUgZGlyZWN0b3J5IC0gaXMgdGhpcyB0aGUgY29uZmlndXJhdGlvbiBmaWxlDQoJeW91IHJl ZmVyIHRvID8/DQoJPg0KCT4gQ2FuJ3QgSSBqdXN0IGNvcHkgdGhlIHJlcXVpcmVkIGxpYnJhcmll cyB0byBcZWJ4bWxtc1xmb3JfZGlzdFxsaWIgPz8NCgk+DQoJPiBXaGF0IGRpcmVjdG9yeSBkbyB0 aGUgcmVxdWlyZWQgbGlicmFyaWVzIGN1cnJlbnRseSByZXNpZGUgaW4gPz8NCgk+DQoJPiBUb255 DQoJPg0KCT4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCgk+IEZyb206IEZyYW5raWUgTGFt IFttYWlsdG86dHNsYW1AY2VjaWQuaGt1LmhrXQ0KCT4gU2VudDogVGh1cnNkYXksIERlY2VtYmVy IDEyLCAyMDAyIDk6NDQgUE0NCgk+IFRvOiBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9y Z2UubmV0DQoJPiBTdWJqZWN0OiBSZTogW2VieG1sbXMtZ2VuZXJhbF0gUnVuTW9uaXRvci5iYXQg LSBjYW4ndCBnZXQgaXQgdG8gd29yaw0KCT4NCgk+DQoJPiBEZWFyIFRvbnksDQoJPg0KCT4gWW91 J3JlIHJ1bm5pbmcgaW4gdGhlICJcZWJ4bWxtc1xmb3JfZGlzdFxzYW1wbGUiIG9mIHRoZSBkZXZl bG9wbWVudA0KCXZlcnNpb24NCgk+IG9mIEhlcm1lcywgd2hpY2ggZG9lcyBub3QgaGF2ZSAiXGVi eG1sbXNcZm9yX2Rpc3RcbGliIiBkaXJlY3RvcnkNCgljb250YWluaW5nDQoJPiBhbGwgdGhlIGxp YnJhcnkgZmlsZXMgcmVxdWlyZWQuIFRoZXJlIGFyZSB0d28gd2F5cyB0aGF0IHlvdSBjYW4gdHJ5 Og0KCT4NCgk+ICgxKSBJZiB5b3UgY2FuIGdldCB0aGUgSGVybWVzIGNvbXBpbGVkIHVzaW5nIGFw YWNoZSBhbnQNCgk+IChodHRwOi8vamFrYXJ0YS5hcGFjaGUub3JnL2FudCksIHlvdSBzaG91bGQg c2VlICJcZWJ4bWxtc1xkaXN0IiBkaXJlY3RvcnkuDQoJPiBDb3B5IHlvdSBjb25maWd1cmF0aW9u IGZpbGUgdG8gIlxlYnhtbG1zXGRpc3RcdG1wXHNhbXBsZSIgYW5kIHRoZW4gdHJ5IHRvDQoJPiBy dW4gIlJ1bk1vbml0b3IuYmF0IiB0aGVyZSBhZ2Fpbi4NCgk+DQoJPiAoMikgT3RoZXJ3aXNlIHlv dSBjYW4gdXNlIHRoZSBiaW5hcnkgZGlzdHJpYnV0aW9uIG9mIEhlcm1lcyBhbmQgY29weSB0aGUN Cgk+IGNvbmZpZ3VyYXRpb24gZmlsZSB0byB0aGUgInNhbXBsZSIgZGlyZWN0b3J5IGFuZCBydW4g aXQgZGlyZWN0b3J5Lg0KCT4NCgk+IEJlc3QgcmVnYXJkcywNCgk+IC0tDQoJPiBGcmFua2llIExh bQ0KCT4gQXNzaXN0YW50IFRlY2hub2xvZ3kgT2ZmaWNlcg0KCT4gQ2VudGVyIGZvciBFLUNvbW1l cmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCgk+IERlcHQuIG9mIENvbXB1 dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCgk+IFRoZSBVbml2ZXJzaXR5IG9m IEhvbmcgS29uZw0KCT4gVGVsOiAoODUyKSAyMjQxNTczNw0KCT4gRmF4OiAoODUyKSAyNTQ3NDYx MQ0KCT4NCgk+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCgk+IEZyb206ICJUb255IFNs b3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NCgk+IFRvOiA8ZWJ4bWxtcy1n ZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NCgk+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIg MTMsIDIwMDIgMTA6MjYgQU0NCgk+IFN1YmplY3Q6IFtlYnhtbG1zLWdlbmVyYWxdIFJ1bk1vbml0 b3IuYmF0IC0gY2FuJ3QgZ2V0IGl0IHRvIHdvcmsNCgk+DQoJPg0KCT4gPiBGcmFua2llLA0KCT4g Pg0KCT4gPiBJIGNvcGllZCB0aGUgcHJvcCBmaWxlIGludG8gdGhlIHNhbXBsZSBkaXIgLS0gc3Rp bGwgZXJyb3IgYmVsb3cNCglleGVjdXRpbmcNCgk+IEM6XGVieG1sbXNcZm9yX2Rpc3Rcc2FtcGxl XFJ1bk1vbml0b3IuYmF0DQoJPiA+ICAgIEV4Y2VwdGlvbiBpbiB0aHJlYWQgIm1haW4iIGphdmEu bGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjoNCgk+IGhrL2hrdS9jZWNpZC9waG9lbml4L21lc3Nh Z2UvbW9uaXRvci9Nb25pdG9yDQoJPiA+DQoJPiA+IEkgYmVsaWV2ZSBQQVRIIGlzIGNvcnJlY3Qg KGFjdHVhbCBwYXRoOkM6XGoyc2RrMS40LjFfMDFcYmluKQ0KCT4gPiBDOlw+ZWNobyAlUEFUSCUN Cgk+ID4NCgk+DQoJQzpcSjJTREsxLjQuMV8wMTtDOlxKMlNESzEuNC4xXzAxXEJJTjtDOlxNWVNR TFxCSU47QzpcTVlTUUxcQklOXE1ZU1FMO0M6XFdJTg0KCT4gRE9XUw0KCT4gPiA7QzpcV0lORE9X U1xDT01NQU5EDQoJPiA+DQoJPiA+IDopDQoJPiA+IEFueSBvdGhlciBpZGVhcyA/Pz8NCgk+ID4N Cgk+ID4gVElBDQoJPiA+DQoJPiA+IFRvbnkNCgk+ID4NCgk+ID4gUFMNCgk+ID4NCgk+ID4gSSBj b21tZW50ZWQgb3V0IHRoZSA8cG9sbD48L3BvbGw+IHNlY3Rpb24gaW4gdGhlIHByb3AgZmlsZSBh bmQgbm93IEkgZ2V0DQoJPiB0aGlzIGluIHRoZSBsb2c6DQoJPiA+ICAgIFdBUk4gIFtUaHJlYWQt MjFdOiBQcm9wZXJ0aWVzIGluIE1TSC9NYWlsLyogbm90IHByb3Blcmx5IHNldCENCgk+ID4gTm8g YmlnZ2llIHRob3VnaCENCgk+ID4NCgk+ID4NCgk+ID4NCgk+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCgk+ID4gRnJvbTogRnJhbmtpZSBMYW0gW21haWx0bzpmcmFua3lAbWluZGxlc3Mu Y29tXQ0KCT4gPiBTZW50OiBXZWQgMTIvMTEvMjAwMiAxOjQ0IEFNDQoJPiA+IFRvOiBUb255IFNs b3Nhcg0KCT4gPiBDYzogZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4g PiBTdWJqZWN0OiBSZTogW2VieG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRvIGlu dGVyYWN0IHdpdGgNCglIZXJtZXMNCgk+ID4NCgk+ID4NCgk+ID4NCgk+ID4gRGVhciBUb255LA0K CT4gPg0KCT4gPiBXaGVyZSBkbyB5b3UgcHV0IFJ1bk1vbml0b3IuYmF0PyBJdCBjYW5ub3QgcnVu IG9uIGl0cyBvd24sIGJ1dCByZWx5IG9uIGENCgk+ID4gbnVtYmVyIG9mIGphdmEgbGlicmFyaWVz IGluc3RlYWQgYW5kIHRoZSBkaXJlY3Rvcnkgc3RydWN0dXJlIG11c3QgYmUNCglsaWtlDQoJPiA+ IHRoaXM6DQoJPiA+DQoJPiA+IFthbnkgZGlyZWN0b3J5XQ0KCT4gPiBcLSBbc2FtcGxlXQ0KCT4g PiBcLSBbbGliXQ0KCT4gPg0KCT4gPiBZb3UgbWF5IHdhbnQgdG8gY29weSB0aGUgY29uZmlndXJh dGlvbiBmaWxlIHRvIHRoZSAic2FtcGxlIiBkaXJlY3RvcnkgaW4NCgk+IHRoZQ0KCT4gPiBiaW5h cnkgZGlzdHJpYnV0aW9uIGFuZCBydW4gIlJ1bk1vbml0b3IuYmF0IiB0aGVyZS4NCgk+ID4NCgk+ ID4gQmVzdCByZWdhcmRzLA0KCT4gPg0KCT4gPiAtLQ0KCT4gPiBGcmFua2llIExhbQ0KCT4gPiBB c3Npc3RhbnQgVGVjaG5vbG9neSBPZmZpY2VyDQoJPiA+IENlbnRlciBmb3IgRS1Db21tZXJjZSBJ bmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VDSUQpDQoJPiA+IERlcHQuIG9mIENvbXB1dGVy IFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCgk+ID4gVGhlIFVuaXZlcnNpdHkgb2Yg SG9uZyBLb25nDQoJPiA+IFRlbDogKDg1MikgMjI0MTU3MzcNCgk+ID4gRmF4OiAoODUyKSAyNTQ3 NDYxMQ0KCT4gPg0KCT4gPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQoJPiA+IEZyb206 ICJUb255IFNsb3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NCgk+ID4gVG86 IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KCT4gPiBTZW50OiBXZWRu ZXNkYXksIERlY2VtYmVyIDExLCAyMDAyIDEyOjEyIFBNDQoJPiA+IFN1YmplY3Q6IFJFOiBbZWJ4 bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aA0KCUhlcm1l cw0KCT4gPg0KCT4gPg0KCT4gPiA+IFBhdHJpY2ssIGxpc3Q7DQoJPiA+ID4NCgk+ID4gPiBIaSBh bmQgdGhhbmtzIGZvciB5b3VyIHJlcGx5LiBNeSBxdWVzdGlvbnMgYXJlIG1vc3QgbGlrZWx5IGZy b20gbXkNCglsYWNrDQoJPiBvZg0KCT4gPiBqYXZhIGtub3dsZWRnZS4NCgk+ID4gPg0KCT4gPiA+ IEkgYXBwcmVjaWF0ZSB0aGUgd29yayB5b3UgYWxsIGhhdmUgZG9uZS4gSSBob3BlIHRvIHByb21v dGUgZWJYTUwgb25jZQ0KCUkNCgk+ID4gaGF2ZSBzb21lIGV4cGVyaWVuY2UuDQoJPiA+ID4NCgk+ ID4gPiBNeSBhdXRvZXhlYy5iYXQgKHdpbjk4KSBpcyBjb25maWd1cmVkIGFzIHN1Y2gsIHdoaWNo IEkgYmVsaWV2ZSBpcw0KCT4gY29ycmVjdDoNCgk+ID4gPiBTRVQNCgk+ID4NCgk+DQoJUEFUSD1D OlxqMnNkazEuNC4xXzAxO0M6XGoyc2RrMS40LjFfMDFcYmluO0M6XG15c3FsXGJpbjtDOlxteXNx bFxiaW5cbXlzcWw7JQ0KCT4gPiBQQVRIJQ0KCT4gPiA+IFNFVCBKQVZBX0hPTUU9QzpcajJzZGsx LjQuMV8wMQ0KCT4gPiA+DQoJPiA+ID4gSSBiZWxpZXZlIG1zaCBpcyBkZXBsb3llZCBwcm9wZXJs eSBiZWNhc3VlIEkgZ2V0IGxvZyBlbnRyaWVzDQoJaW5kaWNhdGluZw0KCT4gPiBlcnJvciBjb25u ZWN0aW5nIHRvIG1haWwgc2VydmVyIHdoaWNoIGlzIG5vdCBjb25maWd1cmVkIHlldC4NCgk+ID4g Pg0KCT4gPiA+IEhlcmUgYXJlIG15IHF1ZXN0aW9ucyAtIHRoYW5rcyBpbiBhZHZhbmNlIGZvciBh bnkgYXNzaXN0YW5jZSENCgk+ID4gPg0KCT4gPiA+IFRoYW5rcyBhZ2FpbiENCgk+ID4gPg0KCT4g PiA+IFRvbnkNCgk+ID4gPg0KCT4gPiA+ICgxKSBXaGVuIEkgZXhlY3V0ZSBSdW5Nb25pdG9yLmJh dCBJIGdldDoNCgk+ID4gPiBFeGNlcHRpb24gaW4gdGhyZWFkICJtYWluIiBqYXZhLmxhbmcuTm9D bGFzc0RlZkZvdW5kRXJyb3I6DQoJPiA+IGhrL2hrdS9jZWNpZC9waG9lbml4L21lc3NhZ2UvbW9u aXRvci9Nb25pdG9yDQoJPiA+ID4NCgk+ID4gPiAoMikgV2hlbiBJIGV4ZWN1dGUgUnVuTG9vcEJh Y2suYmF0IEkgZ2V0IHRoZSBzYW1lIGVycm9yIGFib3ZlIGZvciB0aGUNCgk+ID4gc2Vjb25kIChq YXZhKSBsaW5lLCBhbmQgSSBnZXQgdGhlIGJlbG93IChwYXJ0aWFsKSBmcm9tIHRoZSBmaXJzdCAo amF2YWMpDQoJPiA+IGxpbmU6DQoJPiA+ID4gICAgICAgICAgICAgTWVzc2FnZUhlYWRlciBoZWFk ZXIgPSBtZXNzYWdlLmFkZE1lc3NhZ2VIZWFkZXIoKTsNCgk+ID4gPiAgICAgICAgICAgICBeDQoJ PiA+ID4gTG9vcEJhY2suamF2YTo0NTogY2Fubm90IHJlc29sdmUgc3ltYm9sDQoJPiA+ID4gc3lt Ym9sICA6IHZhcmlhYmxlIE1lc3NhZ2VTZXJ2aWNlSGFuZGxlcg0KCT4gPiA+IGxvY2F0aW9uOiBj bGFzcyBMb29wQmFjaw0KCT4gPiA+ICAgICAgICAgICAgIGhlYWRlci5zZXRUaW1lc3RhbXAoTWVz c2FnZVNlcnZpY2VIYW5kbGVyLnRpbWVTdGFtcChuZXcNCgk+ID4gRGF0ZSgpKSk7DQoJPiA+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQoJPiA+ID4gTG9vcEJhY2suamF2YTo0 NzogY2Fubm90IHJlc29sdmUgc3ltYm9sDQoJPiA+ID4gc3ltYm9sICA6IHZhcmlhYmxlIE1lc3Nh Z2VTZXJ2aWNlSGFuZGxlcg0KCT4gPiA+IGxvY2F0aW9uOiBjbGFzcyBMb29wQmFjaw0KCT4gPiA+ ICAgICAgICAgICAgIFN0cmluZyBtZXNzYWdlSWQgPSBNZXNzYWdlU2VydmljZUhhbmRsZXIubWVz c2FnZUlkKG5ldw0KCT4gRGF0ZSgpLA0KCT4gPiBtZXNzYQ0KCT4gPiA+IGdlKTsNCgk+ID4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KCT4gPiA+IDE4IGVycm9ycw0KCT4gPiA+ DQoJPiA+ID4NCgk+ID4gPg0KCT4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoJPiA+ ID4gRnJvbTogUGF0cmljayBZZWUgW21haWx0bzprY3llZUBjZWNpZC5oa3UuaGtdDQoJPiA+ID4g U2VudDogTW9uIDEyLzkvMjAwMiA4OjIwIFBNDQoJPiA+ID4gVG86IGVieG1sbXMtZ2VuZXJhbEBs aXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ID4gPiBDYzoNCgk+ID4gPiBTdWJqZWN0OiBSZTogW2Vi eG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRvIGludGVyYWN0IHdpdGgNCgk+IEhl cm1lcw0KCT4gPiA+DQoJPiA+ID4NCgk+ID4gPg0KCT4gPiA+IFRvbnksDQoJPiA+ID4NCgk+ID4g PiBPdGhlciB0aGFuIHRoZSAiZmlsZSBzeXN0ZW0iIG1ldGhvZCwgeW91IG1heSBmaW5kIGEgR1VJ IHRvb2wgdXNlZnVsLg0KCVdlDQoJPiA+IGhhdmUNCgk+ID4gPiBidW5kbGVkIHdpdGggSGVybWVz IGEgR1VJIHRvb2wgZm9yIHRlc3RpbmcgdGhlIGZ1bmN0aW9uYWxpdGllcyBvZiBvdXINCgk+IE1T SC4NCgk+ID4gPiBUaGUgbmFtZSBvZiB0aGUgdG9vbCBpcyBNb25pdG9yLiBBbmQgeW91IGNhbiBl eGVjdXRlIHRoZSB0b29sIGJ5DQoJPiBmb2xsb3dpbmcNCgk+ID4gPiB0aGUgaW5zdHJ1Y3Rpb24g aW4gb3VyIGluc3RhbGxhdGlvbiBndWlkZSAtIENoYXB0ZXIgODogVGVzdCBEcml2ZS4gVGhlDQoJ PiA+ID4gc291cmNlIGNvZGUgb2YgTW9uaXRvciBpcyBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0 aW9uIG9mIEhlcm1lcywgc28NCglpdA0KCT4gPiBhbHNvDQoJPiA+ID4gc2VydmVzIGFzIGFuIGV4 YW1wbGUgb2YgaG93IHRvIHdyaXRlIGEgY2xpZW50IG9mIEhlcm1lcy4NCgk+ID4gPg0KCT4gPiA+ IEhvcGUgdGhpcyBoZWxwcy4gU2hvdWxkIHlvdSBoYXZlIGFueSBmdXJ0aGVyIHF1ZXN0aW9ucywg cGxlYXNlIGZlZWwNCglmcmVlDQoJPiA+IHRvDQoJPiA+ID4gcG9zdCB0byB0aGUgbGlzdC4gVGhh bmtzLg0KCT4gPiA+DQoJPiA+ID4gUmVnYXJkcywgLVBhdHJpY2sNCgk+ID4gPiAtLQ0KCT4gPiA+ IFBhdHJpY2sgWWVlDQoJPiA+ID4gU3lzdGVtIEFyY2hpdGVjdA0KCT4gPiA+IENlbnRlciBmb3Ig RS1Db21tZXJjZSBJbmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VDSUQpDQoJPiA+ID4gRGVw dC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lzdGVtcw0KCT4gPiA+IFRo ZSBVbml2ZXJzaXR5IG9mIEhvbmcgS29uZw0KCT4gPiA+IFRlbDogKDg1MikgMjI0MTU2NzQNCgk+ ID4gPiBGYXg6ICg4NTIpIDI1NDc0NjExDQoJPiA+ID4NCgk+ID4gPiAtLS0tLSBPcmlnaW5hbCBN ZXNzYWdlIC0tLS0tDQoJPiA+ID4gRnJvbTogIlRvbnkgU2xvc2FyIiA8VG9ueS5TbG9zYXJAc3Vw cGx5c29sdXRpb24uY29tPg0KCT4gPiA+IFRvOiA8ZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJj ZWZvcmdlLm5ldD4NCgk+ID4gPiBTZW50OiBTYXR1cmRheSwgRGVjZW1iZXIgMDcsIDIwMDIgMTE6 MzIgQU0NCgk+ID4gPiBTdWJqZWN0OiBSRTogW2VieG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2Ug Q2xpZW50IHRvIGludGVyYWN0IHdpdGgNCgk+IEhlcm1lcw0KCT4gPiA+DQoJPiA+ID4NCgk+ID4g PiA+IFNvcnJ5IC0gdGhpcyB3b3VsZCBvZiBjb3Vyc2UgYmUgdGhlICJmaWxlIHN5c3RlbSIgbWV0 aG9kIGRlc2NyaWJlZA0KCWluDQoJPiA+IHRoZQ0KCT4gPiA+IERldmVsb3BtZW50IEd1aWRlLg0K CT4gPiA+ID4NCgk+ID4gPiA+IFRoYW5rcyENCgk+ID4gPiA+DQoJPiA+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KCT4gPiA+ID4gRnJvbTogVG9ueSBTbG9zYXINCgk+ID4gPiA+IFNl bnQ6IEZyaSAxMi82LzIwMDIgMTA6MjkgUE0NCgk+ID4gPiA+IFRvOiBlYnhtbG1zLWdlbmVyYWxA bGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPiA+ID4gPiBDYzoNCgk+ID4gPiA+IFN1YmplY3Q6IFtl YnhtbG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoDQoJSGVy bWVzDQoJPiA+ID4gPg0KCT4gPiA+ID4NCgk+ID4gPiA+DQoJPiA+ID4gPiBIZWxsbywNCgk+ID4g PiA+DQoJPiA+ID4gPiBJIGhhdmUgaW5zdGFsbGVkIGFsbCBvZiB0aGUgcmVxdWlyZWQgc29mdHdh cmUgYW5kIG5vdyBoYXZlIEhlcm1lcw0KCT4gPiBydW5uaW5nLg0KCT4gPiA+ID4NCgk+ID4gPiA+ IERvZXMgYW55b25lIGtub3cgb2YgYSBvcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0 aCBIZXJtZXMgPz8NCgk+ID4gPiA+DQoJPiA+ID4gPiBUaGFua3MhDQoJPiA+ID4gPg0KCT4gPiA+ ID4gVG9ueQ0KCT4gPiA+ID4NCgk+ID4gPiA+ICAgICAgICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCgk+ID4gPiA+ICAgICAgICAgRnJvbTogUGF0cmljayBZZWUgW21haWx0bzprY3llZUBj ZWNpZC5oa3UuaGtdDQoJPiA+ID4gPiAgICAgICAgIFNlbnQ6IE1vbiAxMi8yLzIwMDIgMzo0NSBB TQ0KCT4gPiA+ID4gICAgICAgICBUbzogUmVnaXMgRHVib2lzDQoJPiA+ID4gPiAgICAgICAgIENj OiBFYlhNTG1zIExpc3QgKEUtbWFpbCkNCgk+ID4gPiA+ICAgICAgICAgU3ViamVjdDogUmU6IFtl YnhtbG1zLWdlbmVyYWxdIEhlcm1lcyB2MC45LjIuMCByZWxlYXNlZA0KCT4gPiA+ID4NCgk+ID4g PiA+DQoJPiA+ID4gPg0KCT4gPiA+ID4gICAgICAgICBIZWxsbyBSZWdpcywNCgk+ID4gPiA+DQoJ PiA+ID4gPiAgICAgICAgIEluIEhlcm1lcywgYXBwbGljYXRpb24gY29udGV4dCBpcyBhIGZvdXIt dHVwbGUgY29uc2lzdCBvZjoNCgk+ID4gPiA+DQoJPiA+ID4gPiAgICAgICAgIDEuIENQQSBJRA0K CT4gPiA+ID4gICAgICAgICAyLiBDb252ZXJzYXRpb24gSUQNCgk+ID4gPiA+ICAgICAgICAgMy4g U2VydmljZQ0KCT4gPiA+ID4gICAgICAgICA0LiBBY3Rpb24NCgk+ID4gPiA+DQoJPiA+ID4gPiAg ICAgICAgIFRoaXMgZm91ci10dXBsZSB3aWxsIHVuaXF1ZWx5IGlkZW50aWZ5IHRoZSBjbGllbnRz LiBTbyBJDQoJZ3Vlc3MNCgk+ID4gaW4NCgk+ID4gPiB5b3VyIGNhc2UNCgk+ID4gPiA+ICAgICAg ICAgeW91IGFyZSBoYXZlIGNsaWVudHMgdGhhdCB1c2UgdGhlIHNhbWUgYXBwbGljYXRpb24gY29u dGV4dA0KCT4gd2l0aA0KCT4gPiA+IGRpZmZlcmVudA0KCT4gPiA+ID4gICAgICAgICBUb1BhcnR5 SUQgb25seS4gSWYgdGhpcyBpcyB0aGUgY2FzZSwgcGxlYXNlIHRyeSB0byByZWFzc2lnbg0KCT4g dGhlDQoJPiA+ID4gYXBwbGljYXRpb24NCgk+ID4gPiA+ICAgICAgICAgY29udGV4dCB0byBtYWtl IGl0IHVuaXF1ZSBmb3IgZWFjaCBjbGllbnQuDQoJPiA+ID4gPg0KCT4gPiA+ID4gICAgICAgICBI b3BlIHRoaXMgaGVscHMuDQoJPiA+ID4gPg0KCT4gPiA+ID4gICAgICAgICBSZWdhcmRzLCAtUGF0 cmljaw0KCT4gPiA+ID4gICAgICAgICAtLQ0KCT4gPiA+ID4gICAgICAgICBQYXRyaWNrIFllZQ0K CT4gPiA+ID4gICAgICAgICBTeXN0ZW0gQXJjaGl0ZWN0DQoJPiA+ID4gPiAgICAgICAgIENlbnRl ciBmb3IgRS1Db21tZXJjZSBJbmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VDSUQpDQoJPiA+ ID4gPiAgICAgICAgIERlcHQuIG9mIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5 c3RlbXMNCgk+ID4gPiA+ICAgICAgICAgVGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQoJPiA+ ID4gPiAgICAgICAgIFRlbDogKDg1MikgMjI0MTU2NzQNCgk+ID4gPiA+ICAgICAgICAgRmF4OiAo ODUyKSAyNTQ3NDYxMQ0KCT4gPiA+ID4NCgk+ID4gPiA+ICAgICAgICAgLS0tLS0gT3JpZ2luYWwg TWVzc2FnZSAtLS0tLQ0KCT4gPiA+ID4gICAgICAgICBGcm9tOiAiUmVnaXMgRHVib2lzIiA8UmVn aXMuRHVib2lzQHZhbHRlY2guZnI+DQoJPiA+ID4gPiAgICAgICAgIFRvOiAiUGF0cmljayBZZWUi IDxrY3llZUBjc2lzLmhrdS5oaz4NCgk+ID4gPiA+ICAgICAgICAgU2VudDogVGh1cnNkYXksIE5v dmVtYmVyIDI4LCAyMDAyIDU6MzIgUE0NCgk+ID4gPiA+ICAgICAgICAgU3ViamVjdDogUkU6IFtl YnhtbG1zLWdlbmVyYWxdIEhlcm1lcyB2MC45LjIuMCByZWxlYXNlZA0KCT4gPiA+ID4NCgk+ID4g PiA+DQoJPiA+ID4gPiAgICAgICAgID4gSGVsbG8gUGF0cmljaywNCgk+ID4gPiA+ICAgICAgICAg Pg0KCT4gPiA+ID4gICAgICAgICA+IERvbid0IFdvcnJ5IEknbSBub3cgdXNpbmcgdGhlIDIuMCBw YWNrYWdlIGZvciBkZXZlbG9wcGluZw0KCW15DQoJPiA+ID4gY2xpZW50Lg0KCT4gPiA+ID4gICAg ICAgICA+IFlvdSBhcmUgcmlnaHQgdGhlIC9iaW4gaXMgaW4gdGhlIGFsbC1pbi1vbmUgcGFja2Fn ZSAod2ljaA0KCUkNCgk+ID4gPiBkb24ndCBuZWVkDQoJPiA+ID4gPiAgICAgICAgID4gYW55bW9y ZSBiZWNhdXNlIEkgY29tcGlsZWQgdGhlIHNvdXJjZSBmaWxlIDotKSApDQoJPiA+ID4gPiAgICAg ICAgID4NCgk+ID4gPiA+ICAgICAgICAgPiBJJ20gZ2xhZCB0aGF0IGhlcm1lcyBub3cgc3VwcG9y dCB0aGUgbG9vcGJhY2sgYmVjYXVzZSBJDQoJPiByYXRoZXINCgk+ID4gPiBsaWtlIHRvDQoJPiA+ ID4gPiAgICAgICAgID4gZGV2ZWxvcCBvbiB0aGUgc2FtZSBtYWNoaW5lIHJhdGhlciB0aGFuIDIg bWFjaGluZXMgYXMNCgk+IGJlZm9yZSwNCgk+ID4gPiBhbmQgaXQgd2lsbA0KCT4gPiA+ID4gICAg ICAgICBiZQ0KCT4gPiA+ID4gICAgICAgICA+IG1vcmUgY29udmVuaWVudCB0byBtYWtlIGEgZGVt b25zdHJhdGlvbiBvZiB0aGUgcHJvdG90eXBlDQoJdG8NCgk+ID4gb3VyDQoJPiA+ID4gY2xpZW50 cy4NCgk+ID4gPiA+ICAgICAgICAgPg0KCT4gPiA+ID4gICAgICAgICA+IEkgaGF2ZSBidXQgYSBx dWVzdGlvbjoNCgk+ID4gPiA+ICAgICAgICAgPiBJZiBJIGFtIGRldmVsb3BwaW5nIHRvIGNsaWVu dHMgY29tbXVuaWNhdGluZyB0b2dldGhlciBvbg0KCXRoZQ0KCT4gPiA+IHNhbWUgbWFjaGluZQ0K CT4gPiA+ID4gICAgICAgICA+IHVzaW5nIEhlcm1lcywgSSdsbCBzZW5kIGFsbCBtZXNzYWdlcyB0 byB0aGUgc2FtZSB1cmw6DQoJPiA+ID4gPiAgICAgICAgID4gaHR0cDovL2xvY2FsaG9zdDo4MDgw L21zaA0KCT4gPiA+ID4gICAgICAgICA+IG15IHByb2JsZW0gaXMgdGhhdCBldmVuIHRob3VnaCBJ J20gdXNpbmcgZGlmZmVyZW50DQoJPiBmcm9tcGFydHlJRA0KCT4gPiA+IGFuZA0KCT4gPiA+ID4g ICAgICAgICA+IHRvcGFydHlJRCwgdGhlIG1lc3NhZ2VzIHdpbGwgYmUgcHVsbGVkIGJ5IHRoZSBm aXJzdCBjbGllbnQNCgk+ID4gPiA+ICAgICAgICAgPiB0aGF0IHdpbGwgcmVnaXN0ZXIgaXRzZWxm IHdpdGggdGhlIGFwcGxpY2F0aW9uIGNvbnRleHQgLT4NCgk+IHRoZQ0KCT4gPiA+IGZyb20gYW5k IHRvDQoJPiA+ID4gPiAgICAgICAgID4gSUQncyBhcmUgaW5vcGVyYXRpdmUuDQoJPiA+ID4gPiAg ICAgICAgID4gVGhlIG9ubHkgc29sdXRpb24gSSBzZWUgdG8gZml4IHRoaXMgcHJvYmxlbSBpcyB0 byBzZXQgdXAgMg0KCT4gbXNoDQoJPiA+ID4gb24gdGhlIHNhbWUNCgk+ID4gPiA+ICAgICAgICAg PiBtYWNoaW5lLiAod2hpY2ggaXMgbWF5YmUgaW1wb3NzaWJsZT8pLg0KCT4gPiA+ID4gICAgICAg ICA+IEFtIEkgY2xlYXIgd2l0aCBteSBwcm9ibGVtPyBJcyB0aGVyZSBhIHNvbHV0aW9uIHlvdSBr bm93DQoJdG8NCgk+ID4gZml4DQoJPiA+ID4gaXQ/DQoJPiA+ID4gPiAgICAgICAgID4NCgk+ID4g PiA+ICAgICAgICAgPiBDaGVlcnMsDQoJPiA+ID4gPiAgICAgICAgID4NCgk+ID4gPiA+ICAgICAg ICAgPiBSZWdpcw0KCT4gPiA+ID4gICAgICAgICA+DQoJPiA+ID4gPiAgICAgICAgID4gPiAtLS0t LU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCgk+ID4gPiA+ICAgICAgICAgPiA+IERlIDogUGF0cmlj ayBZZWUgW21haWx0bzprY3llZUBjc2lzLmhrdS5oa10NCgk+ID4gPiA+ICAgICAgICAgPiA+IEVu dm95ZSA6IGpldWRpIDI4IG5vdmVtYnJlIDIwMDIgMDI6NDANCgk+ID4gPiA+ICAgICAgICAgPiA+ IEEgOiBSZWdpcyBEdWJvaXMNCgk+ID4gPiA+ICAgICAgICAgPiA+IENjIDogZWJ4bWxtcy1nZW5l cmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiA+ID4gICAgICAgICA+ID4gT2JqZXQgOiBS RTogW2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYwLjkuMi4wIHJlbGVhc2VkDQoJPiA+ID4gPiAg ICAgICAgID4gPg0KCT4gPiA+ID4gICAgICAgICA+ID4NCgk+ID4gPiA+ICAgICAgICAgPiA+IEhl bGxvIFJlZ2lzLA0KCT4gPiA+ID4gICAgICAgICA+ID4NCgk+ID4gPiA+ICAgICAgICAgPiA+IEFy ZSB5b3UgZG93bmxvYWRpbmcgYmluYXJ5IHBhY2thZ2U/IEFzIGZhciBhcyBJIGtub3csIHdlDQoJ PiA+ID4gPiAgICAgICAgID4gPiBkb24ndCBoYXZlIGJpbg0KCT4gPiA+ID4gICAgICAgICA+ID4g ZGlyZWN0b3J5IGluY2x1ZGVkIGluIGJpbmFyeSBwYWNrYWdlLiBUaGUgYmluIGRpcmVjdG9yeQ0K CWlzDQoJPiA+ID4gPiAgICAgICAgID4gPiBkaXN0cmlidXRlZCBpbg0KCT4gPiA+ID4gICAgICAg ICA+ID4gYSBzby1jYWxsZWQgImFsbC1pbi1vbmUiIHBhY2thZ2UuIFlvdSBjYW4gZmluZCB0aGUN Cgk+ID4gPiA+ICAgICAgICAgPiA+ICJhbGwtaW4tb25lIiBwYWNrYWdlIGF0DQoJPiA+ID4gPiAg ICAgICAgID4gPiB3d3cuZnJlZWJ4bWwub3JnLCB3aGljaCBpcyBhbm90aGVyIHdlYnNpdGUgZm9y DQoJPiBkaXN0cmlidXRpbmcNCgk+ID4gPiA+ICAgICAgICAgPiA+IG9wZW4gc291cmNlDQoJPiA+ ID4gPiAgICAgICAgID4gPiBlYlhNTCBzb2Z0d2FyZSBwYWNrYWdlcy4NCgk+ID4gPiA+ICAgICAg ICAgPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiBBbm90aGVyIGNob2ljZSBpcyB5b3UgY2FuIGdl dCBsaW5rIHlvdXIgY2xpZW50IHdpdGgNCgk+IG1zaC5qYXINCgk+ID4gPiA+ICAgICAgICAgPiA+ IGZvdW5kIGluIGxpYg0KCT4gPiA+ID4gICAgICAgICA+ID4gZGlyZWN0b3J5IG9mIHRoZSBiaW5h cnkgcGFja2FnZS4gSXQgc2hvdWxkIGNvbnRhaW4gYWxsDQoJdGhlDQoJPiA+ID4gY2xhc3NlcyB5 b3UNCgk+ID4gPiA+ICAgICAgICAgPiA+IG5lZWQuIFlldCBhbm90aGVyIGFsdGVybmF0aXZlIGlz IHlvdSBjYW4gZG93bmxvYWQgdGhlDQoJPiBzb3VyY2UNCgk+ID4gPiA+ICAgICAgICAgPiA+IHBh Y2thZ2UgYW5kDQoJPiA+ID4gPiAgICAgICAgID4gPiBjb21waWxlIHRoZSBjbGFzDQoJPiA+ID4g PiAgICAgICAgID4gPg0KCT4gPiA+ID4gICAgICAgICA+ID4gUGxlYXNlIHVzZSAwLjkuMi4wIHdo ZW5ldmVyIHBvc3NpYmxlLCBpdCBpcyBtb3JlDQoJPiA+IGZ1bmN0aW9uYWxseQ0KCT4gPiA+ID4g ICAgICAgICA+ID4gY29tcGxldGUuDQoJPiA+ID4gPiAgICAgICAgID4gPiBBbmQgcGxlYXNlIGRv bid0IHVzZSAwLjkuMS4zIHRvIGRldmVsb3AgY2xpZW50IGZvcg0KCT4gMC45LjIuMC4NCgk+ID4g PiA+ICAgICAgICAgPiA+IFRoZXkgYXJlIG5vdA0KCT4gPiA+ID4gICAgICAgICA+ID4gY29tcGF0 aWJsZS4gSW4gb3VyIGNvbnZlbnRpb24sIDAuOS4xLnggaXMgbm90IGNvbXBhdGlibGUNCgk+ID4g d2l0aA0KCT4gPiA+IDAuOS4yLnguDQoJPiA+ID4gPiAgICAgICAgID4gPg0KCT4gPiA+ID4gICAg ICAgICA+ID4gUmVnYXJkcywgLVBhdHJpY2sNCgk+ID4gPiA+ICAgICAgICAgPiA+DQoJPiA+ID4g PiAgICAgICAgID4gPiBPbiBXZWQsIDI3IE5vdiAyMDAyLCBSZWdpcyBEdWJvaXMgd3JvdGU6DQoJ PiA+ID4gPiAgICAgICAgID4gPg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBIZWxsbyBQYXRyaWNr IEkgZG93bmxvYWRlZCB0aGUgOS4yLjAgSGVybWVzIE1TSCBiaW5hcnkNCgk+ID4gPiA+ICAgICAg ICAgPiA+IHBhY2thZ2UgaW4gb3JkZXIgdG8NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gdXBncmFk ZSBmcm9tIHRoZSA5LjEuMy4NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gPiA+ICAgICAg ICAgPiA+ID4gYnV0IGNvdWxkIG5vdCBmaW5kIHRoZSAvYmluIGRpcmVjdG9yeSBpbiB0aGUgcGFj a2FnZQ0KCT4gd2hpY2gNCgk+ID4gPiA+ICAgICAgICAgPiA+IEkgdXNlIHRvIGRldmVsb3ANCgk+ ID4gPiA+ICAgICAgICAgPiA+ID4gbXkgZWJYTUwgY2xpZW50Lg0KCT4gPiA+ID4gICAgICAgICA+ ID4gPiBJcyB0aGF0IG5vcm1hbD8gc2hvdWxkIEkgdXNlIHRoZSBvbmUgcHJvdmlkZWQgaW4gdGhl DQoJPiA5LjEuMw0KCT4gPiA+IHBhY2thZ2U/DQoJPiA+ID4gPiAgICAgICAgID4gPiA+DQoJPiA+ ID4gPiAgICAgICAgID4gPiA+IENoZWVycw0KCT4gPiA+ID4gICAgICAgICA+ID4gPg0KCT4gPiA+ ID4gICAgICAgICA+ID4gPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCgk+ID4gPiA+ICAg ICAgICAgPiA+ID4gRGUgOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhrdS5oa10N Cgk+ID4gPiA+ICAgICAgICAgPiA+ID4gRW52b3llIDogbWFyZGkgMjYgbm92ZW1icmUgMjAwMiAw NTozNw0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBBIDogRWJYTUxtcyBMaXN0IChFLW1haWwpDQoJ PiA+ID4gPiAgICAgICAgID4gPiA+IE9iamV0IDogW2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYw LjkuMi4wIHJlbGVhc2VkDQoJPiA+ID4gPiAgICAgICAgID4gPiA+DQoJPiA+ID4gPiAgICAgICAg ID4gPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IERl YXIgYWxsLA0KCT4gPiA+ID4gICAgICAgICA+ID4gPg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBX ZSBhcmUgcGxlYXNlZCB0byBhbm5vdW5jZSBhIG5ldyByZWxlYXNlIG9mIEhlcm1lcw0KCT4gdG9k YXkuDQoJPiA+ID4gPiAgICAgICAgID4gPiBZb3UgY2FuIGRvd25sb2FkDQoJPiA+ID4gPiAgICAg ICAgID4gPiA+IHRoZSBsYXRlc3QgcmVsZWFzZSBlaXRoZXIgZnJvbSBvdXIgcHJvamVjdCBob21l cGFnZSBvbg0KCT4gPiA+IFNvdXJjZUZvcmdlICgNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gaHR0 cDovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9lYnhtbG1zDQoJPiA+ID4gPiAgICAgICAgID4g PiA+IDxodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2VieG1sbXM+ICksIG9yIGZyb20N Cgk+ID4gPiBmcmVlYlhNTC5vcmcgKA0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBodHRwOi8vd3d3 LmZyZWVieG1sLm9yZyA8aHR0cDovL3d3dy5mcmVlYnhtbC5vcmc+ICkuDQoJPiA+ID4gPiAgICAg ICAgID4gPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBz dXBwb3J0LiBGb3IgeW91ciBpbmZvcm1hdGlvbiwNCgk+IGhlcmUNCgk+ID4gPiA+ICAgICAgICAg PiA+IGlzIHRoZSByZWxlYXNlDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IG5vdGUgb2YgdGhpcyBy ZWxlYXNlOg0KCT4gPiA+ID4gICAgICAgICA+ID4gPg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBW ZXJzaW9uIDAuOS4yLjANCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gPT09PT09PT09PT09PT09DQoJ PiA+ID4gPiAgICAgICAgID4gPiA+IC0gU3VwcG9ydGVkIHRyYW5zYWN0aW9uIGxvY2tpbmcgb2Yg YSBtZXNzYWdlIGJhc2VkIG9uDQoJPiBpdHMNCgk+ID4gPiBtZXNzYWdlIElEDQoJPiA+ID4gPiAg ICAgICAgID4gPiA+IC0gQWRkZWQgY2xlYW4gdXAgY29kZSB0byBwcm9wZXJseSBmcmVlIHJlc291 cmNlIHN1Y2gNCglhcw0KCT4gPiA+ID4gICAgICAgICA+ID4gUmVzdWx0c2V0LCBTdGF0ZW1lbnQN Cgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBkYXRhYmFzZSBmaWVsZHMgaW4gdmlzaW9u IHRvIHN1cHBvcnQgc3luYw0KCXJlcGx5LA0KCT4gPiA+ID4gICAgICAgICA+ID4gbWVzc2FnZSBv cmRlciBhbmQNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICBwZXJzaXN0IGR1cmF0aW9uDQoJPiA+ ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBub3cgZGVsaXZlciBtZXNzYWdlIHRvIGFw cGxpY2F0aW9uIHdvcmtzDQoJPiA+ID4gPiAgICAgICAgID4gPiBwcm9wZXJseSBubyBtYXR0ZXIN Cgk+ID4gPiA+ICAgICAgICAgPiA+ID4gd2hhdA0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIG1v ZGUgaXMgdXNlZCBmb3IgdGhlIE1TSCBjbGllbnQgdG8gZ2V0IG1lc3NhZ2UgZnJvbQ0KCT4gTVNI DQoJPiA+ID4gc2VydmVyDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgYW4gb3B0aW9u YWwgZmVhdHVyZTogcG9zaXRpdmUgYWNrbm93bGVkZ21lbnQNCgl0bw0KCT4gPiBNU0gNCgk+ID4g PiA+ICAgICAgICAgPiA+IGNsaWVudCBpZiB0aGUNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICBt ZXNzYWdlIGlzIHN1Y2Nlc3NmdWxseSBzZW50IHRvIHRoZSBkZXN0aW5hdGlvbg0KCT4gPiA+ID4g ICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IGNsZWFuIGhhbHQsIHdoaWNo IHdpbGwgc3RvcA0KCT4gYWxsDQoJPiA+ID4gPiAgICAgICAgID4gPiBzZW5kaW5nIGFuZA0KCT4g PiA+ID4gICAgICAgICA+ID4gPiByZWNlaXZpbmcNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICBw cm9jZXNzZXMsIGFuZCB0aGUgTVNIIGNsaWVudCB3aWxsIHJlY2VpdmUgZXJyb3INCgk+ID4gbWVz c2FnZXMNCgk+ID4gPiA+ICAgICAgICAgPiA+IGFzIGlmIHRoZQ0KCT4gPiA+ID4gICAgICAgICA+ ID4gPiBtZXNzYWdlcw0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGFyZSBub3Qgc2VudCBzdWNj ZXNzZnVsbHkNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3RlbSBmZWF0dXJl OiBiYWNrdXAgYW5kIHJlc3RvcmUgb2YgTVNIDQoJPiBzdGF0ZXMNCgk+ID4gPiA+ICAgICAgICAg PiA+IGFuZCByZXBvc2l0b3J5DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBu byBtb3JlIE51bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gZmFpbCB0bw0KCT4gPiA+ID4gICAgICAg ICA+ID4gYXV0aGVudGljYXRlIHRoZQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBjb21tYW5kDQoJ PiA+ID4gPiAgICAgICAgID4gPiA+ICAgb2JqZWN0IGR1ZSB0byBtaXNzaW5nIHNwZWNpZmljYXRp b24gb2YgdXNlcg0KCT4gPiBuYW1lL3Bhc3N3b3JkDQoJPiA+ID4gPiAgICAgICAgID4gPiBpbiBj bGllbnQgc2lkZQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEV4dGVuZGVkIHRoZSBSZXF1ZXN0 IEFQSSBhbmQgbWFrZSBpdCBtb3JlDQoJPiB1c2VyLWZyaWVuZGx5DQoJPiA+ID4gPiAgICAgICAg ID4gPiA+IC0gQWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogdG8gcXVlcnkgdGhlIG1lc3NhZ2Ugc3Rh dHVzDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBub3cgdGhlIG1lc3NhZ2Ug Y2FuIGJlIHN0b3JlZCBwcm9wZXJseSB0bw0KCT4gPiA+ID4gICAgICAgICA+ID4gcmVwb3NpdG9y eSBldmVuIHdoZW4NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICB0aGUgTVNIIGlzIHVuZGVyIHN0 cmVzcw0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIFJldHJ5IHRpbWUgaXMgbm93IGNhbGN1bGF0 ZWQgbW9yZSBhY2N1cmF0ZWx5IGV2ZW4gaWYNCgk+IHRoZQ0KCT4gPiA+ID4gICAgICAgICA+ID4g TVNIIGlzIGhhbHRlZA0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGJldHdlZW4gcmV0cmllcw0K CT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IG5vdyB3ZSBj YW4gZGVsZXRlIGEgbWVzc2FnZQ0KCWluDQoJPiA+ID4gPiAgICAgICAgID4gPiB0aGUgcXVldWUg aWYgaXQgaGFzDQoJPiA+ID4gPiAgICAgICAgID4gPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiA+ ICAgbm90IGJlZSBuc2VudCBzdWNjZXNzZnVsbHkNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBB ZGRlZCBhIHN5c3RlbSBmZWF0dXJlOiBhcmNoaXZpbmcgdGhlIHJlcG9zaXRvcnkgb2YNCgk+IE1T SA0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIFJlc3RydWN0dXJlZCBsb2dnaW5nDQoJPiA+ID4g PiAgICAgICAgID4gPiA+IC0gR1VJIGluIE1TSCBNb25pdG9yIHVwZGF0ZWQgdG8gZGVtb25zdHJh dGUgdGhlIG5ldw0KCT4gPiBmZWF0dXJlcw0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIE1vZGlm aWVkIHRoZSBuYW1lc3BhY2UgdG8gY29uZm9ybSB0byBlYk1TDQoJPiBTcGVjaWZpY2F0aW9uDQoJ PiA+ID4gWzIuMy4xXQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEJ1ZyBmaXhlZDogTnVsbFBv aW50ZXJFeGNlcHRpb24gd2hlbiBmcm9tVVRDU3RyaW5nDQoJaXMNCgk+ID4gPiA+ICAgICAgICAg PiA+IGdpdmVuIGFuIGluY29tcGxldGUNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICBkYXRlL3Rp bWUgc3RyaW5nLg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEJ1ZyBmaXhlZDogTnVsbFBvaW50 ZXJFeGNlcHRpb24gd2hlbiBhbiBlcnJvcg0KCW1lc3NhZ2UNCgk+IGlzDQoJPiA+ID4gPiAgICAg ICAgID4gPiByZWNlaXZlZCBmcm9tIHRoZQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPg0KCT4gPiA+ ID4gICAgICAgICA+ID4gPiAgIG90aGVyIE1TSCAoZS5nLiBUaW1lVG9MaXZlIGV4cGlyZWQpIHRo YXQgbmVlZHMgdG8gYmUNCgk+ID4gPiA+ICAgICAgICAgPiA+IGZvcndhcmRlZCB0byB0aGUNCgk+ ID4gPiA+ICAgICAgICAgPiA+ID4gdXNlci4gSXQNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICB3 YXMgcHJldmlvdXNseSBjYXVzZWQgYnkgdGhlICJudWxsIiB2YWx1ZSBvZg0KCT4gPiA+ID4gICAg ICAgICA+ID4gbXNoQ29ubmVjdGlvbiB2YXJpYWJsZSBpbg0KCT4gPiA+ID4gICAgICAgICA+ID4g PiAgIG9uTWVzc2FnZSgpIGZ1bmN0aW9uIHdoZW4gYW4gZXJyb3IgbWVzc2FnZSBpcw0KCT4gcmVj ZWl2ZWQuDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgdXNlciBpbnRlcmZhY2UgdG8g YWRkIFRpbWVUb0xpdmUgdG8gdGhlDQoJbWVzc2FnZS4NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4g LSBEZXRhaWxlZCBtZXNzYWdlIHN0YXR1cyB0aGF0IGluY2x1ZGVzIGluZm9ybWF0aW9uIGluDQoJ PiA+ID4gPiAgICAgICAgID4gPiBTZW50TWVzc2FnZSBhbmQNCgk+ID4gPiA+ICAgICAgICAgPiA+ ID4gICBSZWNlaXZlZE1lc3NhZ2UgdGFibGUuDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gQ2hh bmdlZCB0aGUgcGxhY2VtZW50IG9mIHRoZSB0ZXh0IGZpZWxkICJUaW1lIHRvDQoJPiBMaXZlIi4N Cgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBBcHBlbmRzICJjaGFyc2V0IiB0byB0aGUgY29udGVu dC10eXBlIG1pbWUgaGVhZGVyLg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIG5hbWVz cGFjZSByZWZlcmVuY2VzIHNvIHRoYXQgdGhlIGdlbmVyYXRlZA0KCWViWE1MDQoJPiA+ID4gPiAg ICAgICAgID4gPiBtZXNzYWdlcyBjYW4gYmUNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICB2YWxp ZGF0ZWQuDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gSW1wbGVtZW50cyAiZ2V0VHJ1c3RlZFJl cG9zaXRvcnkoKSIgQVBJLiBOb3cgaXQgY2FuDQoJPiBnZXQNCgk+ID4gPiA+ICAgICAgICAgPiA+ IHRydXN0ZWQgcmVwb3NpdG9yeQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGxvY2F0b25zIGZy b20gdGhlIE1TSCBkaXJlY3RseS4NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBDaGFuZ2VkIHRo ZSBkYXRhYmFzZSBjb2x1bW4gbmFtZSB0byBhdm9pZCBhbnkNCglwb3NzaWJsZQ0KCT4gPiA+ID4g ICAgICAgICA+ID4gU1FMIGtleXdvcmRzDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQg dGhlIGJ1ZyB0aGF0IHRoZSBzZW5kaW5nIHRocmVhZHMgYXJlIG5vdA0KCT4gcmVzdGFydGVkDQoJ PiA+ID4gPiAgICAgICAgID4gPiBhZnRlciByZXN1bWluZw0KCT4gPiA+ID4gICAgICAgICA+ID4g PiBNU0ggZnJvbQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGhhbHQgc3RhdGUuDQoJPiA+ID4g PiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQgY29ubmVjdGlvbiBwb29s IGNhbm5vdCBiZQ0KCT4gcmVzZXQNCgk+ID4gPiA+ICAgICAgICAgPiA+IHN1Y2Nlc3NmdWx5IGlm IGENCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICBjb25uZWN0aW9uIGNhbm5vdCBiZSBjbG9zZWQg c3VjY2Vzc2Z1bGx5Lg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEZpeGVzIHRoZSB1c2UgY2Fz ZSB0aGF0IE51bGxQb2ludGVyRXhjZXB0aW9uIHdpbGwNCgk+IHJlc3VsdA0KCT4gPiA+IGlmDQoJ PiA+ID4gPiAgICAgICAgID4gPiA+IGdldE1lc3NhZ2VTdGF0dXMoKQ0KCT4gPiA+ID4gICAgICAg ICA+ID4gPiAgIGlzIHVzZWQgdG8gcXVlcnkgbW9yZSB0aGFuIG9uZSBtZXNzYWdlLg0KCT4gPiA+ ID4gICAgICAgICA+ID4gPiAtIEZpeGVkIHRoZSBidWcgdGhhdCB0aGUgc2VuZGluZyB0aHJlYWRz IGFyZSBub3QNCgk+IHJlc3RhcnRlZA0KCT4gPiA+ID4gICAgICAgICA+ID4gYWZ0ZXIgcmVzdW1p bmcNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gTVNIIGZyb20NCgk+ID4gPiA+ICAgICAgICAgPiA+ ID4gICBoYWx0IHN0YXRlLg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEZpeGVkIHRoZSBidWcg dGhhdCBkaWFnbm9zaXMgZHVtcCBvbmx5IHBhcnNlcyB0aGUNCglkYXRlDQoJPiA+ID4gcGFydCBv ZiB0aGUNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gZGF0ZS90aW1lDQoJPiA+ID4gPiAgICAgICAg ID4gPiA+ICAgc3BlY2lmaWVkLg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIFVzZWQgQ29tbWFu ZENvbnN0YW50cyBvYmplY3RzIHRvIGNvbnRhaW5zIGNvbW1hbmQNCgk+ID4gPiA+ICAgICAgICAg PiA+IGNvbnN0YW50cywgc28gYXMgdG8NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gZW5mb3JjZQ0K CT4gPiA+ID4gICAgICAgICA+ID4gPiAgIG1heGltdW0gY29tcGF0aWJpbGl0eSBvZiBDb21tYW5k IG9iamVjdHMgYWNyb3NzDQoJPiB2ZXJzaW9uLg0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAtIEZp eGVkIHRoZSBidWcgdGhhdCBkaWFnbm9zaXMgZHVtcCBjYW5ub3QgZHVtcA0KCWRhdGFiYXNlDQoJ PiA+ID4gd2hlbiBib3RoDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IEFwcGxpY2F0aW9uDQoJPiA+ ID4gPiAgICAgICAgID4gPiA+ICAgQ29udGV4dCBhbmQgU3RhcnRpbmcgLyBFbmRpbmcgZGF0ZS90 aW1lIGFyZQ0KCXNwZWNpZmllZC4NCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gLSBSZXRyeSBzZW5k aW5nIGFja25vd2xlZGdtZW50IG9ubHkgaWYgdGhlIGN1cnJlbnQNCgk+IHRocmVhZA0KCT4gPiA+ ID4gICAgICAgICA+ID4gc2VuZGluZyB0aGUgYWNrDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IGRv ZXMgbm90DQoJPiA+ID4gPiAgICAgICAgID4gPiA+ICAgZXhpc3QuDQoJPiA+ID4gPiAgICAgICAg ID4gPiA+IC0gRml4ZWQgdGhlIHVzZSBjYXNlIHRoYXQgaWYgdGhlIGFwcGxpY2F0aW9uIGNvbnRl eHQNCgk+ID4gY2Fubm90DQoJPiA+ID4gPiAgICAgICAgID4gPiBiZSBhcmNoaXZlZA0KCT4gPiA+ ID4gICAgICAgICA+ID4gPiBiZWNhdXNlDQoJPiA+ID4gPiAgICAgICAgID4gPiA+ICAgc29tZSBv ZiB0aGUgbWVzc2FnZXMgYXJlIG5vdCByZWFkeSwgYXJjaGl2ZUJ5RGF0ZSgpDQoJPiBhbmQNCgk+ ID4gPiA+ICAgICAgICAgPiA+ID4gYXJjaGl2ZUJ5QXBwQ29udGV4dCgpDQoJPiA+ID4gPiAgICAg ICAgID4gPiA+ICAgcmV0dXJuIGFuIGludmFsaWQgZXJyb3IgbWVzc2FnZS4NCgk+ID4gPiA+ICAg ICAgICAgPiA+ID4gLSBGaXhlcyB0aGUgTVNIIGJhY2t1cCBmdW5jdGlvbi4gTm93IGl0IHJldHVy bnMNCglmYWlsdXJlDQoJPiA+ID4gPiAgICAgICAgID4gPiBtZXNzYWdlIGNvcnJlY3RseSBpbg0K CT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGNhc2UgYmFja3VwIG9wZXJhdGlvbiBmYWlsZWQuDQoJ PiA+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQgYXJjaGl2ZSBv bmx5IGNyZWF0ZXMgdGhlDQoJPiA+ID4gPiAgICAgICAgID4gPiBkaXJlY3Rvcnkgb24gdGhlIGZp cnN0DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IHRpbWUgb2YNCgk+ID4gPiA+ICAgICAgICAgPiA+ ID4gICBpbnZvY2F0aW9uIGlmIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZG9lcyBub3QNCgk+ IGV4aXN0Ow0KCT4gPiA+IGFuZCBydW5zDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IHN1Y2Nlc3Nm dWxseQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIGluIHN1YnNlcXVlbnQgcnVucy4NCgk+ID4g PiA+ICAgICAgICAgPiA+ID4gLSBBbGxvdyBkYXRhYmFzZSBwYXNzd29yZCB0byBiZSB6ZXJvLWxl bmd0aCBpbg0KCWRpYWdub3Npcw0KCT4gPiA+ID4gICAgICAgICA+ID4gdG9vbCBjb25maWd1cmF0 aW9uDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IGZpbGUuDQoJPiA+ID4gPiAgICAgICAgID4gPiA+ IC0gTW9kaWZpZWQgdGhlIE1TSCBwcm9wZXJ0aWVzIGZpbGUgdG8gZGVtb25zdHJhdGUNCgk+IGNv cnJlY3QNCgk+ID4gPiA+ICAgICAgICAgPiA+IHNldHRpbmdzLiBUaGUNCgk+ID4gPiA+ICAgICAg ICAgPiA+ID4gbWVzc2FnZQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiAgIHJlcG9zaXRvcnkgYW5k IHRoZSBvYmplY3RzdG9yZSBkaXJlY3RvcmllcyBjYW5ub3QNCgloYXZlDQoJPiBhDQoJPiA+ID4g PiAgICAgICAgID4gPiBwYXJlbnQtY2hpbGQNCgk+ID4gPiA+ICAgICAgICAgPiA+ID4gICByZWxh dGlvbnNoaXAuDQoJPiA+ID4gPiAgICAgICAgID4gPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPiA+ DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IFJlZ2FyZHMsDQoJPiA+ID4gPiAgICAgICAgID4gPiA+ IC1QYXRyaWNrDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IC0tDQoJPiA+ID4gPiAgICAgICAgID4g PiA+IFBhdHJpY2sgWWVlDQoJPiA+ID4gPiAgICAgICAgID4gPiA+IFN5c3RlbSBBcmNoaXRlY3QN Cgk+ID4gPiA+ICAgICAgICAgPiA+ID4gQ2VudGVyIGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0 dXJlIERldmVsb3BtZW50DQoJKENFQ0lEKQ0KCT4gPiA+ID4gICAgICAgICA+ID4gPiBEZXB0LiBv ZiBDb21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zDQoJPiA+ID4gPiAgICAg ICAgID4gPiA+IFRoZSBVbml2ZXJzaXR5IG9mIEhvbmcgS29uZw0KCT4gPiA+ID4gICAgICAgICA+ ID4gPiBUZWw6ICg4NTIpIDIyNDE1Njc0DQoJPiA+ID4gPiAgICAgICAgID4gPiA+IEZheDogKDg1 MikgMjU0NzQ2MTENCgk+ID4gPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gPiA+ICAgICAgICAgPiA+ ID4NCgk+ID4gPiA+ICAgICAgICAgPiA+DQoJPiA+ID4gPiAgICAgICAgID4gPg0KCT4gPiA+ID4g ICAgICAgICA+DQoJPiA+ID4gPg0KCT4gPiA+ID4NCgk+ID4gPiA+DQoJPiA+ID4gPiAgICAgICAg IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cgk+ID4gPiA+ICAgICAgICAgVGhpcyBzZi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5r R2Vlaw0KCT4gPiA+ID4gICAgICAgICBXZWxjb21lIHRvIGdlZWsgaGVhdmVuLg0KCT4gPiA+ID4g ICAgICAgICBodHRwOi8vdGhpbmtnZWVrLmNvbS9zZg0KCT4gPiA+ID4gICAgICAgICBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gPiA+ID4gICAgICAg ICBlYnhtbG1zLWdlbmVyYWwgbWFpbGluZyBsaXN0DQoJPiA+ID4gPiAgICAgICAgIGVieG1sbXMt Z2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ID4gPiA+ICAgICAgICAgaHR0cHM6Ly9s aXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFsDQoJPiA+ ID4gPg0KCT4gPiA+ID4NCgk+ID4gPiA+IE4YdVh1KRlZbGcHF8m2SHpHeWt6d2pZWOGkglhZ4KCB 6a2py7JxB3p0WOGttn56d1jhtLbLnXlrencNCgk+ID4gPiA+DQoJPiA+ID4gPiAgICAgICAgICAg ICAgICAgICAgICArLH8g6ZqKWCd13rxOGGdncuWJnh56SF5qIBttIBgHKCAfDQoJPiA+ID4gbxkg endqWVhYIFkHeiBYICB5KyB6IG0gYiBxIAcgfyst7I257bazYiB+bxnepSB6dw0KCT4gPiA+ID4N Cgk+ID4gPg0KCT4gPiA+DQoJPiA+ID4NCgk+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiA+ID4gVGhpcyBzZi5uZXQgZW1haWwg aXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KCT4gPiA+IFdlbGNvbWUgdG8gZ2VlayBoZWF2ZW4u DQoJPiA+ID4gaHR0cDovL3RoaW5rZ2Vlay5jb20vc2YNCgk+ID4gPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gPiA+IGVieG1sbXMtZ2VuZXJhbCBt YWlsaW5nIGxpc3QNCgk+ID4gPiBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0 DQoJPiA+ID4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4 bWxtcy1nZW5lcmFsDQoJPiA+ID4NCgk+ID4gPg0KCT4gPiA+ICAgICAgICAgICAgICAgICAgICAg ICssfyDpmopYJ3XevForYRogMHrComcaF+yJuNyLeee2i3sqLjB6OSAgIBPerSsgeComYg0KCT4g PiDrnqFqed6WG20gdSDchXpfIA8gICAgICAgICAgICAgICAgICBpZsazHiDalmYpKy151rxmayDe rSstICgefnsg3rYbbSBYICB5ICsNCgl6DQoJPiBsDQoJPiA+IFgp36MgaWYeDQoJPiA+ID4NCgk+ ID4NCgk+ID4NCgk+ID4NCgk+ID4gICAgICAgICAgICAgICAgICAgICAgKyx/IOmailgndd68With GiAwesKiZxoX7Im43It557aLeyouMHo5ICAgE96tKyB4KiZiDQoJPiDrnqFqed6WG20gdSDchXpf IA8gICAgICAgICAgICAgICAgICBpZsazHiDalmYpKy151rxmayDerSstICgefnsg3rYbbSBYICB5 ICsgeg0KCWwNCgk+IFgp36MgaWYeDQoJPiA+DQoJPg0KCT4NCgk+DQoJPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiBUaGlzIHNmLm5l dCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6DQoJPiBXaXRoIEdyZWF0IFBvd2VyLCBDb21lcyBHcmVh dCBSZXNwb25zaWJpbGl0eQ0KCT4gTGVhcm4gdG8gdXNlIHlvdXIgcG93ZXIgYXQgT1NETidzIEhp Z2ggUGVyZm9ybWFuY2UgQ29tcHV0aW5nIENoYW5uZWwNCgk+IGh0dHA6Ly9ocGMuZGV2Y2hhbm5l bC5vcmcvDQoJPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KCT4gZWJ4bWxtcy1nZW5lcmFsIG1haWxpbmcgbGlzdA0KCT4gZWJ4bWxtcy1nZW5lcmFsQGxp c3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlz dHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFsDQoJPiAgICAgICAgICAgICAgICAgICAgICArLH8g 6ZqKWCd13rxaK2EaIDB6wqJnGhfsibjci3nntot7Ki4wejkgICAT3q0rIHgqJmINCgnrnqFqed6W G20gdSDchXpfIA8gICAgICAgICAgICAgICAgICBpZsazHiDalmYpKy151rxmayDerSstICgefnsg 3rYbbSBYICB5ICsgeiBsDQoJWCnfoyBpZh4NCgk+DQoJDQoJDQoJDQoJDQoJLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVRoaXMgc2YubmV0 IGVtYWlsIGlzIHNwb25zb3JlZCBieToNCglXaXRoIEdyZWF0IFBvd2VyLCBDb21lcyBHcmVhdCBS ZXNwb25zaWJpbGl0eQ0KCUxlYXJuIHRvIHVzZSB5b3VyIHBvd2VyIGF0IE9TRE4ncyBIaWdoIFBl cmZvcm1hbmNlIENvbXB1dGluZyBDaGFubmVsDQoJaHR0cDovL2hwYy5kZXZjaGFubmVsLm9yZy8N CglfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCWVieG1s bXMtZ2VuZXJhbCBtYWlsaW5nIGxpc3QNCgllYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9y Z2UubmV0DQoJaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4 bWxtcy1nZW5lcmFsDQoJDQoNCg== |
|
From: Frankie L. <fr...@mi...> - 2002-12-13 17:11:59
|
Dear Tony, Since we are sending and receiving ebXML SOAP messages which is a standard protocol, we cannot apply compression by our own since it would make our MSH not interoperable with that of other vendors. Best regards, Frankie Lam Assistant Technology Officer Center for E-Commerce Infrastructure Development (CECID) Dept. of Computer Science and Information Systems The University of Hong Kong Tel: (852) 22415737 Fax: (852) 25474611 ----- Original Message ----- From: "Tony Slosar" <Ton...@su...> To: <ebx...@li...> Sent: Saturday, December 14, 2002 12:24 AM Subject: [ebxmlms-general] Compression > Hello, > > Does the MSH employ compression before sending over the wire ?? > > Tony |
|
From: Tony S. <Ton...@su...> - 2002-12-13 16:25:05
|
SGVsbG8sDQoNCkRvZXMgdGhlIE1TSCBlbXBsb3kgY29tcHJlc3Npb24gYmVmb3JlIHNlbmRpbmcg b3ZlciB0aGUgd2lyZSA/Pw0KDQpUb255DQo= |
|
From: Tony S. <Ton...@su...> - 2002-12-13 15:54:53
|
SnVzdCBhbm90aGVyIG5vdGUuDQoNCkkgbmV2ZXIgZGlkIGNvbXBpbGUgLSBJIGFtIHVzaW5nIHRo ZSAiYWxsIGluIG9uZSIgZGlzdHJpYnV0aW9uLg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBUb255IFNsb3NhciANClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMDIg OTowOSBBTQ0KVG86IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNClN1Ympl Y3Q6IFJFOiBbZWJ4bWxtcy1nZW5lcmFsXSBSdW5Nb25pdG9yLmJhdCAtIGNhbid0IGdldCBpdCB0 byB3b3JrDQoNCg0KRnJhbmtpZSwNCg0KVGhhbmtzIGZvciB5b3VyIHJlc3BvbnNlLg0KDQpJIHdv dWxkIHByZWZlciB0byBub3QgdG8gcmVjb21waWxlLg0KDQpPbiBvcHRpb24gKDIpIC0gYXMgSSBp bmRpY2F0ZWQgcHJldmlvdXNseSwgSSBkbyBoYXZlIHRoZSBNU0ggcHJvcGVydGllcy54bWwgZmls ZSBpbiB0aGUgc2FtcGxlIGRpcmVjdG9yeSAtIGlzIHRoaXMgdGhlIGNvbmZpZ3VyYXRpb24gZmls ZSB5b3UgcmVmZXIgdG8gPz8NCg0KQ2FuJ3QgSSBqdXN0IGNvcHkgdGhlIHJlcXVpcmVkIGxpYnJh cmllcyB0byBcZWJ4bWxtc1xmb3JfZGlzdFxsaWIgPz8NCg0KV2hhdCBkaXJlY3RvcnkgZG8gdGhl IHJlcXVpcmVkIGxpYnJhcmllcyBjdXJyZW50bHkgcmVzaWRlIGluID8/DQoNClRvbnkNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEZyYW5raWUgTGFtIFttYWlsdG86dHNsYW1A Y2VjaWQuaGt1LmhrXQ0KU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDEyLCAyMDAyIDk6NDQgUE0N ClRvOiBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBSZTog W2VieG1sbXMtZ2VuZXJhbF0gUnVuTW9uaXRvci5iYXQgLSBjYW4ndCBnZXQgaXQgdG8gd29yaw0K DQoNCkRlYXIgVG9ueSwNCg0KWW91J3JlIHJ1bm5pbmcgaW4gdGhlICJcZWJ4bWxtc1xmb3JfZGlz dFxzYW1wbGUiIG9mIHRoZSBkZXZlbG9wbWVudCB2ZXJzaW9uDQpvZiBIZXJtZXMsIHdoaWNoIGRv ZXMgbm90IGhhdmUgIlxlYnhtbG1zXGZvcl9kaXN0XGxpYiIgZGlyZWN0b3J5IGNvbnRhaW5pbmcN CmFsbCB0aGUgbGlicmFyeSBmaWxlcyByZXF1aXJlZC4gVGhlcmUgYXJlIHR3byB3YXlzIHRoYXQg eW91IGNhbiB0cnk6DQoNCigxKSBJZiB5b3UgY2FuIGdldCB0aGUgSGVybWVzIGNvbXBpbGVkIHVz aW5nIGFwYWNoZSBhbnQNCihodHRwOi8vamFrYXJ0YS5hcGFjaGUub3JnL2FudCksIHlvdSBzaG91 bGQgc2VlICJcZWJ4bWxtc1xkaXN0IiBkaXJlY3RvcnkuDQpDb3B5IHlvdSBjb25maWd1cmF0aW9u IGZpbGUgdG8gIlxlYnhtbG1zXGRpc3RcdG1wXHNhbXBsZSIgYW5kIHRoZW4gdHJ5IHRvDQpydW4g IlJ1bk1vbml0b3IuYmF0IiB0aGVyZSBhZ2Fpbi4NCg0KKDIpIE90aGVyd2lzZSB5b3UgY2FuIHVz ZSB0aGUgYmluYXJ5IGRpc3RyaWJ1dGlvbiBvZiBIZXJtZXMgYW5kIGNvcHkgdGhlDQpjb25maWd1 cmF0aW9uIGZpbGUgdG8gdGhlICJzYW1wbGUiIGRpcmVjdG9yeSBhbmQgcnVuIGl0IGRpcmVjdG9y eS4NCg0KQmVzdCByZWdhcmRzLA0KLS0NCkZyYW5raWUgTGFtDQpBc3Npc3RhbnQgVGVjaG5vbG9n eSBPZmZpY2VyDQpDZW50ZXIgZm9yIEUtQ29tbWVyY2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1l bnQgKENFQ0lEKQ0KRGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lz dGVtcw0KVGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQpUZWw6ICg4NTIpIDIyNDE1NzM3DQpG YXg6ICg4NTIpIDI1NDc0NjExDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206 ICJUb255IFNsb3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NClRvOiA8ZWJ4 bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NClNlbnQ6IEZyaWRheSwgRGVjZW1i ZXIgMTMsIDIwMDIgMTA6MjYgQU0NClN1YmplY3Q6IFtlYnhtbG1zLWdlbmVyYWxdIFJ1bk1vbml0 b3IuYmF0IC0gY2FuJ3QgZ2V0IGl0IHRvIHdvcmsNCg0KDQo+IEZyYW5raWUsDQo+DQo+IEkgY29w aWVkIHRoZSBwcm9wIGZpbGUgaW50byB0aGUgc2FtcGxlIGRpciAtLSBzdGlsbCBlcnJvciBiZWxv dyBleGVjdXRpbmcNCkM6XGVieG1sbXNcZm9yX2Rpc3Rcc2FtcGxlXFJ1bk1vbml0b3IuYmF0DQo+ ICAgIEV4Y2VwdGlvbiBpbiB0aHJlYWQgIm1haW4iIGphdmEubGFuZy5Ob0NsYXNzRGVmRm91bmRF cnJvcjoNCmhrL2hrdS9jZWNpZC9waG9lbml4L21lc3NhZ2UvbW9uaXRvci9Nb25pdG9yDQo+DQo+ IEkgYmVsaWV2ZSBQQVRIIGlzIGNvcnJlY3QgKGFjdHVhbCBwYXRoOkM6XGoyc2RrMS40LjFfMDFc YmluKQ0KPiBDOlw+ZWNobyAlUEFUSCUNCj4NCkM6XEoyU0RLMS40LjFfMDE7QzpcSjJTREsxLjQu MV8wMVxCSU47QzpcTVlTUUxcQklOO0M6XE1ZU1FMXEJJTlxNWVNRTDtDOlxXSU4NCkRPV1MNCj4g O0M6XFdJTkRPV1NcQ09NTUFORA0KPg0KPiA6KQ0KPiBBbnkgb3RoZXIgaWRlYXMgPz8/DQo+DQo+ IFRJQQ0KPg0KPiBUb255DQo+DQo+IFBTDQo+DQo+IEkgY29tbWVudGVkIG91dCB0aGUgPHBvbGw+ PC9wb2xsPiBzZWN0aW9uIGluIHRoZSBwcm9wIGZpbGUgYW5kIG5vdyBJIGdldA0KdGhpcyBpbiB0 aGUgbG9nOg0KPiAgICBXQVJOICBbVGhyZWFkLTIxXTogUHJvcGVydGllcyBpbiBNU0gvTWFpbC8q IG5vdCBwcm9wZXJseSBzZXQhDQo+IE5vIGJpZ2dpZSB0aG91Z2ghDQo+DQo+DQo+DQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZyYW5raWUgTGFtIFttYWlsdG86ZnJhbmt5 QG1pbmRsZXNzLmNvbV0NCj4gU2VudDogV2VkIDEyLzExLzIwMDIgMTo0NCBBTQ0KPiBUbzogVG9u eSBTbG9zYXINCj4gQ2M6IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj4g U3ViamVjdDogUmU6IFtlYnhtbG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRl cmFjdCB3aXRoIEhlcm1lcw0KPg0KPg0KPg0KPiBEZWFyIFRvbnksDQo+DQo+IFdoZXJlIGRvIHlv dSBwdXQgUnVuTW9uaXRvci5iYXQ/IEl0IGNhbm5vdCBydW4gb24gaXRzIG93biwgYnV0IHJlbHkg b24gYQ0KPiBudW1iZXIgb2YgamF2YSBsaWJyYXJpZXMgaW5zdGVhZCBhbmQgdGhlIGRpcmVjdG9y eSBzdHJ1Y3R1cmUgbXVzdCBiZSBsaWtlDQo+IHRoaXM6DQo+DQo+IFthbnkgZGlyZWN0b3J5XQ0K PiBcLSBbc2FtcGxlXQ0KPiBcLSBbbGliXQ0KPg0KPiBZb3UgbWF5IHdhbnQgdG8gY29weSB0aGUg Y29uZmlndXJhdGlvbiBmaWxlIHRvIHRoZSAic2FtcGxlIiBkaXJlY3RvcnkgaW4NCnRoZQ0KPiBi aW5hcnkgZGlzdHJpYnV0aW9uIGFuZCBydW4gIlJ1bk1vbml0b3IuYmF0IiB0aGVyZS4NCj4NCj4g QmVzdCByZWdhcmRzLA0KPg0KPiAtLQ0KPiBGcmFua2llIExhbQ0KPiBBc3Npc3RhbnQgVGVjaG5v bG9neSBPZmZpY2VyDQo+IENlbnRlciBmb3IgRS1Db21tZXJjZSBJbmZyYXN0cnVjdHVyZSBEZXZl bG9wbWVudCAoQ0VDSUQpDQo+IERlcHQuIG9mIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0 aW9uIFN5c3RlbXMNCj4gVGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQo+IFRlbDogKDg1Mikg MjI0MTU3MzcNCj4gRmF4OiAoODUyKSAyNTQ3NDYxMQ0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNz YWdlIC0tLS0tDQo+IEZyb206ICJUb255IFNsb3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0 aW9uLmNvbT4NCj4gVG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0K PiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDExLCAyMDAyIDEyOjEyIFBNDQo+IFN1YmplY3Q6 IFJFOiBbZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0 aCBIZXJtZXMNCj4NCj4NCj4gPiBQYXRyaWNrLCBsaXN0Ow0KPiA+DQo+ID4gSGkgYW5kIHRoYW5r cyBmb3IgeW91ciByZXBseS4gTXkgcXVlc3Rpb25zIGFyZSBtb3N0IGxpa2VseSBmcm9tIG15IGxh Y2sNCm9mDQo+IGphdmEga25vd2xlZGdlLg0KPiA+DQo+ID4gSSBhcHByZWNpYXRlIHRoZSB3b3Jr IHlvdSBhbGwgaGF2ZSBkb25lLiBJIGhvcGUgdG8gcHJvbW90ZSBlYlhNTCBvbmNlIEkNCj4gaGF2 ZSBzb21lIGV4cGVyaWVuY2UuDQo+ID4NCj4gPiBNeSBhdXRvZXhlYy5iYXQgKHdpbjk4KSBpcyBj b25maWd1cmVkIGFzIHN1Y2gsIHdoaWNoIEkgYmVsaWV2ZSBpcw0KY29ycmVjdDoNCj4gPiBTRVQN Cj4NClBBVEg9QzpcajJzZGsxLjQuMV8wMTtDOlxqMnNkazEuNC4xXzAxXGJpbjtDOlxteXNxbFxi aW47QzpcbXlzcWxcYmluXG15c3FsOyUNCj4gUEFUSCUNCj4gPiBTRVQgSkFWQV9IT01FPUM6XGoy c2RrMS40LjFfMDENCj4gPg0KPiA+IEkgYmVsaWV2ZSBtc2ggaXMgZGVwbG95ZWQgcHJvcGVybHkg YmVjYXN1ZSBJIGdldCBsb2cgZW50cmllcyBpbmRpY2F0aW5nDQo+IGVycm9yIGNvbm5lY3Rpbmcg dG8gbWFpbCBzZXJ2ZXIgd2hpY2ggaXMgbm90IGNvbmZpZ3VyZWQgeWV0Lg0KPiA+DQo+ID4gSGVy ZSBhcmUgbXkgcXVlc3Rpb25zIC0gdGhhbmtzIGluIGFkdmFuY2UgZm9yIGFueSBhc3Npc3RhbmNl IQ0KPiA+DQo+ID4gVGhhbmtzIGFnYWluIQ0KPiA+DQo+ID4gVG9ueQ0KPiA+DQo+ID4gKDEpIFdo ZW4gSSBleGVjdXRlIFJ1bk1vbml0b3IuYmF0IEkgZ2V0Og0KPiA+IEV4Y2VwdGlvbiBpbiB0aHJl YWQgIm1haW4iIGphdmEubGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjoNCj4gaGsvaGt1L2NlY2lk L3Bob2VuaXgvbWVzc2FnZS9tb25pdG9yL01vbml0b3INCj4gPg0KPiA+ICgyKSBXaGVuIEkgZXhl Y3V0ZSBSdW5Mb29wQmFjay5iYXQgSSBnZXQgdGhlIHNhbWUgZXJyb3IgYWJvdmUgZm9yIHRoZQ0K PiBzZWNvbmQgKGphdmEpIGxpbmUsIGFuZCBJIGdldCB0aGUgYmVsb3cgKHBhcnRpYWwpIGZyb20g dGhlIGZpcnN0IChqYXZhYykNCj4gbGluZToNCj4gPiAgICAgICAgICAgICBNZXNzYWdlSGVhZGVy IGhlYWRlciA9IG1lc3NhZ2UuYWRkTWVzc2FnZUhlYWRlcigpOw0KPiA+ICAgICAgICAgICAgIF4N Cj4gPiBMb29wQmFjay5qYXZhOjQ1OiBjYW5ub3QgcmVzb2x2ZSBzeW1ib2wNCj4gPiBzeW1ib2wg IDogdmFyaWFibGUgTWVzc2FnZVNlcnZpY2VIYW5kbGVyDQo+ID4gbG9jYXRpb246IGNsYXNzIExv b3BCYWNrDQo+ID4gICAgICAgICAgICAgaGVhZGVyLnNldFRpbWVzdGFtcChNZXNzYWdlU2Vydmlj ZUhhbmRsZXIudGltZVN0YW1wKG5ldw0KPiBEYXRlKCkpKTsNCj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF4NCj4gPiBMb29wQmFjay5qYXZhOjQ3OiBjYW5ub3QgcmVzb2x2ZSBz eW1ib2wNCj4gPiBzeW1ib2wgIDogdmFyaWFibGUgTWVzc2FnZVNlcnZpY2VIYW5kbGVyDQo+ID4g bG9jYXRpb246IGNsYXNzIExvb3BCYWNrDQo+ID4gICAgICAgICAgICAgU3RyaW5nIG1lc3NhZ2VJ ZCA9IE1lc3NhZ2VTZXJ2aWNlSGFuZGxlci5tZXNzYWdlSWQobmV3DQpEYXRlKCksDQo+IG1lc3Nh DQo+ID4gZ2UpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4gMTgg ZXJyb3JzDQo+ID4NCj4gPg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiBGcm9tOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhrdS5oa10NCj4gPiBTZW50 OiBNb24gMTIvOS8yMDAyIDg6MjAgUE0NCj4gPiBUbzogZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNv dXJjZWZvcmdlLm5ldA0KPiA+IENjOg0KPiA+IFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFs XSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aA0KSGVybWVzDQo+ID4NCj4gPg0K PiA+DQo+ID4gVG9ueSwNCj4gPg0KPiA+IE90aGVyIHRoYW4gdGhlICJmaWxlIHN5c3RlbSIgbWV0 aG9kLCB5b3UgbWF5IGZpbmQgYSBHVUkgdG9vbCB1c2VmdWwuIFdlDQo+IGhhdmUNCj4gPiBidW5k bGVkIHdpdGggSGVybWVzIGEgR1VJIHRvb2wgZm9yIHRlc3RpbmcgdGhlIGZ1bmN0aW9uYWxpdGll cyBvZiBvdXINCk1TSC4NCj4gPiBUaGUgbmFtZSBvZiB0aGUgdG9vbCBpcyBNb25pdG9yLiBBbmQg eW91IGNhbiBleGVjdXRlIHRoZSB0b29sIGJ5DQpmb2xsb3dpbmcNCj4gPiB0aGUgaW5zdHJ1Y3Rp b24gaW4gb3VyIGluc3RhbGxhdGlvbiBndWlkZSAtIENoYXB0ZXIgODogVGVzdCBEcml2ZS4gVGhl DQo+ID4gc291cmNlIGNvZGUgb2YgTW9uaXRvciBpcyBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0 aW9uIG9mIEhlcm1lcywgc28gaXQNCj4gYWxzbw0KPiA+IHNlcnZlcyBhcyBhbiBleGFtcGxlIG9m IGhvdyB0byB3cml0ZSBhIGNsaWVudCBvZiBIZXJtZXMuDQo+ID4NCj4gPiBIb3BlIHRoaXMgaGVs cHMuIFNob3VsZCB5b3UgaGF2ZSBhbnkgZnVydGhlciBxdWVzdGlvbnMsIHBsZWFzZSBmZWVsIGZy ZWUNCj4gdG8NCj4gPiBwb3N0IHRvIHRoZSBsaXN0LiBUaGFua3MuDQo+ID4NCj4gPiBSZWdhcmRz LCAtUGF0cmljaw0KPiA+IC0tDQo+ID4gUGF0cmljayBZZWUNCj4gPiBTeXN0ZW0gQXJjaGl0ZWN0 DQo+ID4gQ2VudGVyIGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChD RUNJRCkNCj4gPiBEZXB0LiBvZiBDb21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0 ZW1zDQo+ID4gVGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQo+ID4gVGVsOiAoODUyKSAyMjQx NTY3NA0KPiA+IEZheDogKDg1MikgMjU0NzQ2MTENCj4gPg0KPiA+IC0tLS0tIE9yaWdpbmFsIE1l c3NhZ2UgLS0tLS0NCj4gPiBGcm9tOiAiVG9ueSBTbG9zYXIiIDxUb255LlNsb3NhckBzdXBwbHlz b2x1dGlvbi5jb20+DQo+ID4gVG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2Uu bmV0Pg0KPiA+IFNlbnQ6IFNhdHVyZGF5LCBEZWNlbWJlciAwNywgMjAwMiAxMTozMiBBTQ0KPiA+ IFN1YmplY3Q6IFJFOiBbZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50 ZXJhY3Qgd2l0aA0KSGVybWVzDQo+ID4NCj4gPg0KPiA+ID4gU29ycnkgLSB0aGlzIHdvdWxkIG9m IGNvdXJzZSBiZSB0aGUgImZpbGUgc3lzdGVtIiBtZXRob2QgZGVzY3JpYmVkIGluDQo+IHRoZQ0K PiA+IERldmVsb3BtZW50IEd1aWRlLg0KPiA+ID4NCj4gPiA+IFRoYW5rcyENCj4gPiA+DQo+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogVG9ueSBTbG9zYXINCj4g PiA+IFNlbnQ6IEZyaSAxMi82LzIwMDIgMTA6MjkgUE0NCj4gPiA+IFRvOiBlYnhtbG1zLWdlbmVy YWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQo+ID4gPiBDYzoNCj4gPiA+IFN1YmplY3Q6IFtlYnht bG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoIEhlcm1lcw0K PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSGVsbG8sDQo+ID4gPg0KPiA+ID4gSSBoYXZlIGlu c3RhbGxlZCBhbGwgb2YgdGhlIHJlcXVpcmVkIHNvZnR3YXJlIGFuZCBub3cgaGF2ZSBIZXJtZXMN Cj4gcnVubmluZy4NCj4gPiA+DQo+ID4gPiBEb2VzIGFueW9uZSBrbm93IG9mIGEgb3BlbiBzb3Vy Y2UgQ2xpZW50IHRvIGludGVyYWN0IHdpdGggSGVybWVzID8/DQo+ID4gPg0KPiA+ID4gVGhhbmtz IQ0KPiA+ID4NCj4gPiA+IFRvbnkNCj4gPiA+DQo+ID4gPiAgICAgICAgIC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiAgICAgICAgIEZyb206IFBhdHJpY2sgWWVlIFttYWlsdG86a2N5 ZWVAY2VjaWQuaGt1LmhrXQ0KPiA+ID4gICAgICAgICBTZW50OiBNb24gMTIvMi8yMDAyIDM6NDUg QU0NCj4gPiA+ICAgICAgICAgVG86IFJlZ2lzIER1Ym9pcw0KPiA+ID4gICAgICAgICBDYzogRWJY TUxtcyBMaXN0IChFLW1haWwpDQo+ID4gPiAgICAgICAgIFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1n ZW5lcmFsXSBIZXJtZXMgdjAuOS4yLjAgcmVsZWFzZWQNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g PiA+ICAgICAgICAgSGVsbG8gUmVnaXMsDQo+ID4gPg0KPiA+ID4gICAgICAgICBJbiBIZXJtZXMs IGFwcGxpY2F0aW9uIGNvbnRleHQgaXMgYSBmb3VyLXR1cGxlIGNvbnNpc3Qgb2Y6DQo+ID4gPg0K PiA+ID4gICAgICAgICAxLiBDUEEgSUQNCj4gPiA+ICAgICAgICAgMi4gQ29udmVyc2F0aW9uIElE DQo+ID4gPiAgICAgICAgIDMuIFNlcnZpY2UNCj4gPiA+ICAgICAgICAgNC4gQWN0aW9uDQo+ID4g Pg0KPiA+ID4gICAgICAgICBUaGlzIGZvdXItdHVwbGUgd2lsbCB1bmlxdWVseSBpZGVudGlmeSB0 aGUgY2xpZW50cy4gU28gSSBndWVzcw0KPiBpbg0KPiA+IHlvdXIgY2FzZQ0KPiA+ID4gICAgICAg ICB5b3UgYXJlIGhhdmUgY2xpZW50cyB0aGF0IHVzZSB0aGUgc2FtZSBhcHBsaWNhdGlvbiBjb250 ZXh0DQp3aXRoDQo+ID4gZGlmZmVyZW50DQo+ID4gPiAgICAgICAgIFRvUGFydHlJRCBvbmx5LiBJ ZiB0aGlzIGlzIHRoZSBjYXNlLCBwbGVhc2UgdHJ5IHRvIHJlYXNzaWduDQp0aGUNCj4gPiBhcHBs aWNhdGlvbg0KPiA+ID4gICAgICAgICBjb250ZXh0IHRvIG1ha2UgaXQgdW5pcXVlIGZvciBlYWNo IGNsaWVudC4NCj4gPiA+DQo+ID4gPiAgICAgICAgIEhvcGUgdGhpcyBoZWxwcy4NCj4gPiA+DQo+ ID4gPiAgICAgICAgIFJlZ2FyZHMsIC1QYXRyaWNrDQo+ID4gPiAgICAgICAgIC0tDQo+ID4gPiAg ICAgICAgIFBhdHJpY2sgWWVlDQo+ID4gPiAgICAgICAgIFN5c3RlbSBBcmNoaXRlY3QNCj4gPiA+ ICAgICAgICAgQ2VudGVyIGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50 IChDRUNJRCkNCj4gPiA+ICAgICAgICAgRGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5m b3JtYXRpb24gU3lzdGVtcw0KPiA+ID4gICAgICAgICBUaGUgVW5pdmVyc2l0eSBvZiBIb25nIEtv bmcNCj4gPiA+ICAgICAgICAgVGVsOiAoODUyKSAyMjQxNTY3NA0KPiA+ID4gICAgICAgICBGYXg6 ICg4NTIpIDI1NDc0NjExDQo+ID4gPg0KPiA+ID4gICAgICAgICAtLS0tLSBPcmlnaW5hbCBNZXNz YWdlIC0tLS0tDQo+ID4gPiAgICAgICAgIEZyb206ICJSZWdpcyBEdWJvaXMiIDxSZWdpcy5EdWJv aXNAdmFsdGVjaC5mcj4NCj4gPiA+ICAgICAgICAgVG86ICJQYXRyaWNrIFllZSIgPGtjeWVlQGNz aXMuaGt1LmhrPg0KPiA+ID4gICAgICAgICBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMjgsIDIw MDIgNTozMiBQTQ0KPiA+ID4gICAgICAgICBTdWJqZWN0OiBSRTogW2VieG1sbXMtZ2VuZXJhbF0g SGVybWVzIHYwLjkuMi4wIHJlbGVhc2VkDQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgICAgICAgPiBI ZWxsbyBQYXRyaWNrLA0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gRG9uJ3QgV29y cnkgSSdtIG5vdyB1c2luZyB0aGUgMi4wIHBhY2thZ2UgZm9yIGRldmVsb3BwaW5nIG15DQo+ID4g Y2xpZW50Lg0KPiA+ID4gICAgICAgICA+IFlvdSBhcmUgcmlnaHQgdGhlIC9iaW4gaXMgaW4gdGhl IGFsbC1pbi1vbmUgcGFja2FnZSAod2ljaCBJDQo+ID4gZG9uJ3QgbmVlZA0KPiA+ID4gICAgICAg ICA+IGFueW1vcmUgYmVjYXVzZSBJIGNvbXBpbGVkIHRoZSBzb3VyY2UgZmlsZSA6LSkgKQ0KPiA+ ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gSSdtIGdsYWQgdGhhdCBoZXJtZXMgbm93IHN1 cHBvcnQgdGhlIGxvb3BiYWNrIGJlY2F1c2UgSQ0KcmF0aGVyDQo+ID4gbGlrZSB0bw0KPiA+ID4g ICAgICAgICA+IGRldmVsb3Agb24gdGhlIHNhbWUgbWFjaGluZSByYXRoZXIgdGhhbiAyIG1hY2hp bmVzIGFzDQpiZWZvcmUsDQo+ID4gYW5kIGl0IHdpbGwNCj4gPiA+ICAgICAgICAgYmUNCj4gPiA+ ICAgICAgICAgPiBtb3JlIGNvbnZlbmllbnQgdG8gbWFrZSBhIGRlbW9uc3RyYXRpb24gb2YgdGhl IHByb3RvdHlwZSB0bw0KPiBvdXINCj4gPiBjbGllbnRzLg0KPiA+ID4gICAgICAgICA+DQo+ID4g PiAgICAgICAgID4gSSBoYXZlIGJ1dCBhIHF1ZXN0aW9uOg0KPiA+ID4gICAgICAgICA+IElmIEkg YW0gZGV2ZWxvcHBpbmcgdG8gY2xpZW50cyBjb21tdW5pY2F0aW5nIHRvZ2V0aGVyIG9uIHRoZQ0K PiA+IHNhbWUgbWFjaGluZQ0KPiA+ID4gICAgICAgICA+IHVzaW5nIEhlcm1lcywgSSdsbCBzZW5k IGFsbCBtZXNzYWdlcyB0byB0aGUgc2FtZSB1cmw6DQo+ID4gPiAgICAgICAgID4gaHR0cDovL2xv Y2FsaG9zdDo4MDgwL21zaA0KPiA+ID4gICAgICAgICA+IG15IHByb2JsZW0gaXMgdGhhdCBldmVu IHRob3VnaCBJJ20gdXNpbmcgZGlmZmVyZW50DQpmcm9tcGFydHlJRA0KPiA+IGFuZA0KPiA+ID4g ICAgICAgICA+IHRvcGFydHlJRCwgdGhlIG1lc3NhZ2VzIHdpbGwgYmUgcHVsbGVkIGJ5IHRoZSBm aXJzdCBjbGllbnQNCj4gPiA+ICAgICAgICAgPiB0aGF0IHdpbGwgcmVnaXN0ZXIgaXRzZWxmIHdp dGggdGhlIGFwcGxpY2F0aW9uIGNvbnRleHQgLT4NCnRoZQ0KPiA+IGZyb20gYW5kIHRvDQo+ID4g PiAgICAgICAgID4gSUQncyBhcmUgaW5vcGVyYXRpdmUuDQo+ID4gPiAgICAgICAgID4gVGhlIG9u bHkgc29sdXRpb24gSSBzZWUgdG8gZml4IHRoaXMgcHJvYmxlbSBpcyB0byBzZXQgdXAgMg0KbXNo DQo+ID4gb24gdGhlIHNhbWUNCj4gPiA+ICAgICAgICAgPiBtYWNoaW5lLiAod2hpY2ggaXMgbWF5 YmUgaW1wb3NzaWJsZT8pLg0KPiA+ID4gICAgICAgICA+IEFtIEkgY2xlYXIgd2l0aCBteSBwcm9i bGVtPyBJcyB0aGVyZSBhIHNvbHV0aW9uIHlvdSBrbm93IHRvDQo+IGZpeA0KPiA+IGl0Pw0KPiA+ ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gQ2hlZXJzLA0KPiA+ID4gICAgICAgICA+DQo+ ID4gPiAgICAgICAgID4gUmVnaXMNCj4gPiA+ICAgICAgICAgPg0KPiA+ID4gICAgICAgICA+ID4g LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+ID4gPiAgICAgICAgID4gPiBEZSA6IFBhdHJp Y2sgWWVlIFttYWlsdG86a2N5ZWVAY3Npcy5oa3UuaGtdDQo+ID4gPiAgICAgICAgID4gPiBFbnZv eWUgOiBqZXVkaSAyOCBub3ZlbWJyZSAyMDAyIDAyOjQwDQo+ID4gPiAgICAgICAgID4gPiBBIDog UmVnaXMgRHVib2lzDQo+ID4gPiAgICAgICAgID4gPiBDYyA6IGVieG1sbXMtZ2VuZXJhbEBsaXN0 cy5zb3VyY2Vmb3JnZS5uZXQNCj4gPiA+ICAgICAgICAgPiA+IE9iamV0IDogUkU6IFtlYnhtbG1z LWdlbmVyYWxdIEhlcm1lcyB2MC45LjIuMCByZWxlYXNlZA0KPiA+ID4gICAgICAgICA+ID4NCj4g PiA+ICAgICAgICAgPiA+DQo+ID4gPiAgICAgICAgID4gPiBIZWxsbyBSZWdpcywNCj4gPiA+ICAg ICAgICAgPiA+DQo+ID4gPiAgICAgICAgID4gPiBBcmUgeW91IGRvd25sb2FkaW5nIGJpbmFyeSBw YWNrYWdlPyBBcyBmYXIgYXMgSSBrbm93LCB3ZQ0KPiA+ID4gICAgICAgICA+ID4gZG9uJ3QgaGF2 ZSBiaW4NCj4gPiA+ICAgICAgICAgPiA+IGRpcmVjdG9yeSBpbmNsdWRlZCBpbiBiaW5hcnkgcGFj a2FnZS4gVGhlIGJpbiBkaXJlY3RvcnkgaXMNCj4gPiA+ICAgICAgICAgPiA+IGRpc3RyaWJ1dGVk IGluDQo+ID4gPiAgICAgICAgID4gPiBhIHNvLWNhbGxlZCAiYWxsLWluLW9uZSIgcGFja2FnZS4g WW91IGNhbiBmaW5kIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gImFsbC1pbi1vbmUiIHBhY2thZ2Ug YXQNCj4gPiA+ICAgICAgICAgPiA+IHd3dy5mcmVlYnhtbC5vcmcsIHdoaWNoIGlzIGFub3RoZXIg d2Vic2l0ZSBmb3INCmRpc3RyaWJ1dGluZw0KPiA+ID4gICAgICAgICA+ID4gb3BlbiBzb3VyY2UN Cj4gPiA+ICAgICAgICAgPiA+IGViWE1MIHNvZnR3YXJlIHBhY2thZ2VzLg0KPiA+ID4gICAgICAg ICA+ID4NCj4gPiA+ICAgICAgICAgPiA+IEFub3RoZXIgY2hvaWNlIGlzIHlvdSBjYW4gZ2V0IGxp bmsgeW91ciBjbGllbnQgd2l0aA0KbXNoLmphcg0KPiA+ID4gICAgICAgICA+ID4gZm91bmQgaW4g bGliDQo+ID4gPiAgICAgICAgID4gPiBkaXJlY3Rvcnkgb2YgdGhlIGJpbmFyeSBwYWNrYWdlLiBJ dCBzaG91bGQgY29udGFpbiBhbGwgdGhlDQo+ID4gY2xhc3NlcyB5b3UNCj4gPiA+ICAgICAgICAg PiA+IG5lZWQuIFlldCBhbm90aGVyIGFsdGVybmF0aXZlIGlzIHlvdSBjYW4gZG93bmxvYWQgdGhl DQpzb3VyY2UNCj4gPiA+ICAgICAgICAgPiA+IHBhY2thZ2UgYW5kDQo+ID4gPiAgICAgICAgID4g PiBjb21waWxlIHRoZSBjbGFzDQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4g UGxlYXNlIHVzZSAwLjkuMi4wIHdoZW5ldmVyIHBvc3NpYmxlLCBpdCBpcyBtb3JlDQo+IGZ1bmN0 aW9uYWxseQ0KPiA+ID4gICAgICAgICA+ID4gY29tcGxldGUuDQo+ID4gPiAgICAgICAgID4gPiBB bmQgcGxlYXNlIGRvbid0IHVzZSAwLjkuMS4zIHRvIGRldmVsb3AgY2xpZW50IGZvcg0KMC45LjIu MC4NCj4gPiA+ICAgICAgICAgPiA+IFRoZXkgYXJlIG5vdA0KPiA+ID4gICAgICAgICA+ID4gY29t cGF0aWJsZS4gSW4gb3VyIGNvbnZlbnRpb24sIDAuOS4xLnggaXMgbm90IGNvbXBhdGlibGUNCj4g d2l0aA0KPiA+IDAuOS4yLnguDQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4g UmVnYXJkcywgLVBhdHJpY2sNCj4gPiA+ICAgICAgICAgPiA+DQo+ID4gPiAgICAgICAgID4gPiBP biBXZWQsIDI3IE5vdiAyMDAyLCBSZWdpcyBEdWJvaXMgd3JvdGU6DQo+ID4gPiAgICAgICAgID4g Pg0KPiA+ID4gICAgICAgICA+ID4gPiBIZWxsbyBQYXRyaWNrIEkgZG93bmxvYWRlZCB0aGUgOS4y LjAgSGVybWVzIE1TSCBiaW5hcnkNCj4gPiA+ICAgICAgICAgPiA+IHBhY2thZ2UgaW4gb3JkZXIg dG8NCj4gPiA+ICAgICAgICAgPiA+ID4gdXBncmFkZSBmcm9tIHRoZSA5LjEuMy4NCj4gPiA+ICAg ICAgICAgPiA+ID4NCj4gPiA+ICAgICAgICAgPiA+ID4gYnV0IGNvdWxkIG5vdCBmaW5kIHRoZSAv YmluIGRpcmVjdG9yeSBpbiB0aGUgcGFja2FnZQ0Kd2hpY2gNCj4gPiA+ICAgICAgICAgPiA+IEkg dXNlIHRvIGRldmVsb3ANCj4gPiA+ICAgICAgICAgPiA+ID4gbXkgZWJYTUwgY2xpZW50Lg0KPiA+ ID4gICAgICAgICA+ID4gPiBJcyB0aGF0IG5vcm1hbD8gc2hvdWxkIEkgdXNlIHRoZSBvbmUgcHJv dmlkZWQgaW4gdGhlDQo5LjEuMw0KPiA+IHBhY2thZ2U/DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ ID4gPiAgICAgICAgID4gPiA+IENoZWVycw0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAg ICAgICA+ID4gPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gPiA+ICAgICAgICAgPiA+ ID4gRGUgOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhrdS5oa10NCj4gPiA+ICAg ICAgICAgPiA+ID4gRW52b3llIDogbWFyZGkgMjYgbm92ZW1icmUgMjAwMiAwNTozNw0KPiA+ID4g ICAgICAgICA+ID4gPiBBIDogRWJYTUxtcyBMaXN0IChFLW1haWwpDQo+ID4gPiAgICAgICAgID4g PiA+IE9iamV0IDogW2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYwLjkuMi4wIHJlbGVhc2VkDQo+ ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4g PiA+DQo+ID4gPiAgICAgICAgID4gPiA+IERlYXIgYWxsLA0KPiA+ID4gICAgICAgICA+ID4gPg0K PiA+ID4gICAgICAgICA+ID4gPiBXZSBhcmUgcGxlYXNlZCB0byBhbm5vdW5jZSBhIG5ldyByZWxl YXNlIG9mIEhlcm1lcw0KdG9kYXkuDQo+ID4gPiAgICAgICAgID4gPiBZb3UgY2FuIGRvd25sb2Fk DQo+ID4gPiAgICAgICAgID4gPiA+IHRoZSBsYXRlc3QgcmVsZWFzZSBlaXRoZXIgZnJvbSBvdXIg cHJvamVjdCBob21lcGFnZSBvbg0KPiA+IFNvdXJjZUZvcmdlICgNCj4gPiA+ICAgICAgICAgPiA+ ID4gaHR0cDovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9lYnhtbG1zDQo+ID4gPiAgICAgICAg ID4gPiA+IDxodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2VieG1sbXM+ICksIG9yIGZy b20NCj4gPiBmcmVlYlhNTC5vcmcgKA0KPiA+ID4gICAgICAgICA+ID4gPiBodHRwOi8vd3d3LmZy ZWVieG1sLm9yZyA8aHR0cDovL3d3dy5mcmVlYnhtbC5vcmc+ICkuDQo+ID4gPiAgICAgICAgID4g PiA+DQo+ID4gPiAgICAgICAgID4gPiA+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBzdXBwb3J0LiBG b3IgeW91ciBpbmZvcm1hdGlvbiwNCmhlcmUNCj4gPiA+ICAgICAgICAgPiA+IGlzIHRoZSByZWxl YXNlDQo+ID4gPiAgICAgICAgID4gPiA+IG5vdGUgb2YgdGhpcyByZWxlYXNlOg0KPiA+ID4gICAg ICAgICA+ID4gPg0KPiA+ID4gICAgICAgICA+ID4gPiBWZXJzaW9uIDAuOS4yLjANCj4gPiA+ICAg ICAgICAgPiA+ID4gPT09PT09PT09PT09PT09DQo+ID4gPiAgICAgICAgID4gPiA+IC0gU3VwcG9y dGVkIHRyYW5zYWN0aW9uIGxvY2tpbmcgb2YgYSBtZXNzYWdlIGJhc2VkIG9uDQppdHMNCj4gPiBt ZXNzYWdlIElEDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgY2xlYW4gdXAgY29kZSB0byBw cm9wZXJseSBmcmVlIHJlc291cmNlIHN1Y2ggYXMNCj4gPiA+ICAgICAgICAgPiA+IFJlc3VsdHNl dCwgU3RhdGVtZW50DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgZGF0YWJhc2UgZmllbGRz IGluIHZpc2lvbiB0byBzdXBwb3J0IHN5bmMgcmVwbHksDQo+ID4gPiAgICAgICAgID4gPiBtZXNz YWdlIG9yZGVyIGFuZA0KPiA+ID4gICAgICAgICA+ID4gPiAgIHBlcnNpc3QgZHVyYXRpb24NCj4g PiA+ICAgICAgICAgPiA+ID4gLSBCdWcgZml4ZWQ6IG5vdyBkZWxpdmVyIG1lc3NhZ2UgdG8gYXBw bGljYXRpb24gd29ya3MNCj4gPiA+ICAgICAgICAgPiA+IHByb3Blcmx5IG5vIG1hdHRlcg0KPiA+ ID4gICAgICAgICA+ID4gPiB3aGF0DQo+ID4gPiAgICAgICAgID4gPiA+ICAgbW9kZSBpcyB1c2Vk IGZvciB0aGUgTVNIIGNsaWVudCB0byBnZXQgbWVzc2FnZSBmcm9tDQpNU0gNCj4gPiBzZXJ2ZXIN Cj4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhbiBvcHRpb25hbCBmZWF0dXJlOiBwb3NpdGl2 ZSBhY2tub3dsZWRnbWVudCB0bw0KPiBNU0gNCj4gPiA+ICAgICAgICAgPiA+IGNsaWVudCBpZiB0 aGUNCj4gPiA+ICAgICAgICAgPiA+ID4gICBtZXNzYWdlIGlzIHN1Y2Nlc3NmdWxseSBzZW50IHRv IHRoZSBkZXN0aW5hdGlvbg0KPiA+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZl YXR1cmU6IGNsZWFuIGhhbHQsIHdoaWNoIHdpbGwgc3RvcA0KYWxsDQo+ID4gPiAgICAgICAgID4g PiBzZW5kaW5nIGFuZA0KPiA+ID4gICAgICAgICA+ID4gPiByZWNlaXZpbmcNCj4gPiA+ICAgICAg ICAgPiA+ID4gICBwcm9jZXNzZXMsIGFuZCB0aGUgTVNIIGNsaWVudCB3aWxsIHJlY2VpdmUgZXJy b3INCj4gbWVzc2FnZXMNCj4gPiA+ICAgICAgICAgPiA+IGFzIGlmIHRoZQ0KPiA+ID4gICAgICAg ICA+ID4gPiBtZXNzYWdlcw0KPiA+ID4gICAgICAgICA+ID4gPiAgIGFyZSBub3Qgc2VudCBzdWNj ZXNzZnVsbHkNCj4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3RlbSBmZWF0dXJlOiBi YWNrdXAgYW5kIHJlc3RvcmUgb2YgTVNIDQpzdGF0ZXMNCj4gPiA+ICAgICAgICAgPiA+IGFuZCBy ZXBvc2l0b3J5DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBubyBtb3JlIE51bGxQ b2ludGVyRXhjZXB0aW9uIHdoZW4gZmFpbCB0bw0KPiA+ID4gICAgICAgICA+ID4gYXV0aGVudGlj YXRlIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gPiBjb21tYW5kDQo+ID4gPiAgICAgICAgID4gPiA+ ICAgb2JqZWN0IGR1ZSB0byBtaXNzaW5nIHNwZWNpZmljYXRpb24gb2YgdXNlcg0KPiBuYW1lL3Bh c3N3b3JkDQo+ID4gPiAgICAgICAgID4gPiBpbiBjbGllbnQgc2lkZQ0KPiA+ID4gICAgICAgICA+ ID4gPiAtIEV4dGVuZGVkIHRoZSBSZXF1ZXN0IEFQSSBhbmQgbWFrZSBpdCBtb3JlDQp1c2VyLWZy aWVuZGx5DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogdG8g cXVlcnkgdGhlIG1lc3NhZ2Ugc3RhdHVzDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVk OiBub3cgdGhlIG1lc3NhZ2UgY2FuIGJlIHN0b3JlZCBwcm9wZXJseSB0bw0KPiA+ID4gICAgICAg ICA+ID4gcmVwb3NpdG9yeSBldmVuIHdoZW4NCj4gPiA+ICAgICAgICAgPiA+ID4gICB0aGUgTVNI IGlzIHVuZGVyIHN0cmVzcw0KPiA+ID4gICAgICAgICA+ID4gPiAtIFJldHJ5IHRpbWUgaXMgbm93 IGNhbGN1bGF0ZWQgbW9yZSBhY2N1cmF0ZWx5IGV2ZW4gaWYNCnRoZQ0KPiA+ID4gICAgICAgICA+ ID4gTVNIIGlzIGhhbHRlZA0KPiA+ID4gICAgICAgICA+ID4gPiAgIGJldHdlZW4gcmV0cmllcw0K PiA+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IG5vdyB3ZSBjYW4g ZGVsZXRlIGEgbWVzc2FnZSBpbg0KPiA+ID4gICAgICAgICA+ID4gdGhlIHF1ZXVlIGlmIGl0IGhh cw0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAgICAgICA+ID4gPiAgIG5vdCBiZWUgbnNl bnQgc3VjY2Vzc2Z1bGx5DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgYSBzeXN0ZW0gZmVh dHVyZTogYXJjaGl2aW5nIHRoZSByZXBvc2l0b3J5IG9mDQpNU0gNCj4gPiA+ICAgICAgICAgPiA+ ID4gLSBSZXN0cnVjdHVyZWQgbG9nZ2luZw0KPiA+ID4gICAgICAgICA+ID4gPiAtIEdVSSBpbiBN U0ggTW9uaXRvciB1cGRhdGVkIHRvIGRlbW9uc3RyYXRlIHRoZSBuZXcNCj4gZmVhdHVyZXMNCj4g PiA+ICAgICAgICAgPiA+ID4gLSBNb2RpZmllZCB0aGUgbmFtZXNwYWNlIHRvIGNvbmZvcm0gdG8g ZWJNUw0KU3BlY2lmaWNhdGlvbg0KPiA+IFsyLjMuMV0NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBC dWcgZml4ZWQ6IE51bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gZnJvbVVUQ1N0cmluZyBpcw0KPiA+ ID4gICAgICAgICA+ID4gZ2l2ZW4gYW4gaW5jb21wbGV0ZQ0KPiA+ID4gICAgICAgICA+ID4gPiAg IGRhdGUvdGltZSBzdHJpbmcuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBOdWxs UG9pbnRlckV4Y2VwdGlvbiB3aGVuIGFuIGVycm9yIG1lc3NhZ2UNCmlzDQo+ID4gPiAgICAgICAg ID4gPiByZWNlaXZlZCBmcm9tIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAgICAg ICA+ID4gPiAgIG90aGVyIE1TSCAoZS5nLiBUaW1lVG9MaXZlIGV4cGlyZWQpIHRoYXQgbmVlZHMg dG8gYmUNCj4gPiA+ICAgICAgICAgPiA+IGZvcndhcmRlZCB0byB0aGUNCj4gPiA+ICAgICAgICAg PiA+ID4gdXNlci4gSXQNCj4gPiA+ICAgICAgICAgPiA+ID4gICB3YXMgcHJldmlvdXNseSBjYXVz ZWQgYnkgdGhlICJudWxsIiB2YWx1ZSBvZg0KPiA+ID4gICAgICAgICA+ID4gbXNoQ29ubmVjdGlv biB2YXJpYWJsZSBpbg0KPiA+ID4gICAgICAgICA+ID4gPiAgIG9uTWVzc2FnZSgpIGZ1bmN0aW9u IHdoZW4gYW4gZXJyb3IgbWVzc2FnZSBpcw0KcmVjZWl2ZWQuDQo+ID4gPiAgICAgICAgID4gPiA+ IC0gQWRkZWQgdXNlciBpbnRlcmZhY2UgdG8gYWRkIFRpbWVUb0xpdmUgdG8gdGhlIG1lc3NhZ2Uu DQo+ID4gPiAgICAgICAgID4gPiA+IC0gRGV0YWlsZWQgbWVzc2FnZSBzdGF0dXMgdGhhdCBpbmNs dWRlcyBpbmZvcm1hdGlvbiBpbg0KPiA+ID4gICAgICAgICA+ID4gU2VudE1lc3NhZ2UgYW5kDQo+ ID4gPiAgICAgICAgID4gPiA+ICAgUmVjZWl2ZWRNZXNzYWdlIHRhYmxlLg0KPiA+ID4gICAgICAg ICA+ID4gPiAtIENoYW5nZWQgdGhlIHBsYWNlbWVudCBvZiB0aGUgdGV4dCBmaWVsZCAiVGltZSB0 bw0KTGl2ZSIuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQXBwZW5kcyAiY2hhcnNldCIgdG8gdGhl IGNvbnRlbnQtdHlwZSBtaW1lIGhlYWRlci4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBu YW1lc3BhY2UgcmVmZXJlbmNlcyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgZWJYTUwNCj4gPiA+ICAg ICAgICAgPiA+IG1lc3NhZ2VzIGNhbiBiZQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIHZhbGlkYXRl ZC4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBJbXBsZW1lbnRzICJnZXRUcnVzdGVkUmVwb3NpdG9y eSgpIiBBUEkuIE5vdyBpdCBjYW4NCmdldA0KPiA+ID4gICAgICAgICA+ID4gdHJ1c3RlZCByZXBv c2l0b3J5DQo+ID4gPiAgICAgICAgID4gPiA+ICAgbG9jYXRvbnMgZnJvbSB0aGUgTVNIIGRpcmVj dGx5Lg0KPiA+ID4gICAgICAgICA+ID4gPiAtIENoYW5nZWQgdGhlIGRhdGFiYXNlIGNvbHVtbiBu YW1lIHRvIGF2b2lkIGFueSBwb3NzaWJsZQ0KPiA+ID4gICAgICAgICA+ID4gU1FMIGtleXdvcmRz DQo+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IHRoZSBzZW5kaW5nIHRo cmVhZHMgYXJlIG5vdA0KcmVzdGFydGVkDQo+ID4gPiAgICAgICAgID4gPiBhZnRlciByZXN1bWlu Zw0KPiA+ID4gICAgICAgICA+ID4gPiBNU0ggZnJvbQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIGhh bHQgc3RhdGUuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQg Y29ubmVjdGlvbiBwb29sIGNhbm5vdCBiZQ0KcmVzZXQNCj4gPiA+ICAgICAgICAgPiA+IHN1Y2Nl c3NmdWx5IGlmIGENCj4gPiA+ICAgICAgICAgPiA+ID4gICBjb25uZWN0aW9uIGNhbm5vdCBiZSBj bG9zZWQgc3VjY2Vzc2Z1bGx5Lg0KPiA+ID4gICAgICAgICA+ID4gPiAtIEZpeGVzIHRoZSB1c2Ug Y2FzZSB0aGF0IE51bGxQb2ludGVyRXhjZXB0aW9uIHdpbGwNCnJlc3VsdA0KPiA+IGlmDQo+ID4g PiAgICAgICAgID4gPiA+IGdldE1lc3NhZ2VTdGF0dXMoKQ0KPiA+ID4gICAgICAgICA+ID4gPiAg IGlzIHVzZWQgdG8gcXVlcnkgbW9yZSB0aGFuIG9uZSBtZXNzYWdlLg0KPiA+ID4gICAgICAgICA+ ID4gPiAtIEZpeGVkIHRoZSBidWcgdGhhdCB0aGUgc2VuZGluZyB0aHJlYWRzIGFyZSBub3QNCnJl c3RhcnRlZA0KPiA+ID4gICAgICAgICA+ID4gYWZ0ZXIgcmVzdW1pbmcNCj4gPiA+ICAgICAgICAg PiA+ID4gTVNIIGZyb20NCj4gPiA+ICAgICAgICAgPiA+ID4gICBoYWx0IHN0YXRlLg0KPiA+ID4g ICAgICAgICA+ID4gPiAtIEZpeGVkIHRoZSBidWcgdGhhdCBkaWFnbm9zaXMgZHVtcCBvbmx5IHBh cnNlcyB0aGUgZGF0ZQ0KPiA+IHBhcnQgb2YgdGhlDQo+ID4gPiAgICAgICAgID4gPiA+IGRhdGUv dGltZQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIHNwZWNpZmllZC4NCj4gPiA+ICAgICAgICAgPiA+ ID4gLSBVc2VkIENvbW1hbmRDb25zdGFudHMgb2JqZWN0cyB0byBjb250YWlucyBjb21tYW5kDQo+ ID4gPiAgICAgICAgID4gPiBjb25zdGFudHMsIHNvIGFzIHRvDQo+ID4gPiAgICAgICAgID4gPiA+ IGVuZm9yY2UNCj4gPiA+ICAgICAgICAgPiA+ID4gICBtYXhpbXVtIGNvbXBhdGliaWxpdHkgb2Yg Q29tbWFuZCBvYmplY3RzIGFjcm9zcw0KdmVyc2lvbi4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBG aXhlZCB0aGUgYnVnIHRoYXQgZGlhZ25vc2lzIGR1bXAgY2Fubm90IGR1bXAgZGF0YWJhc2UNCj4g PiB3aGVuIGJvdGgNCj4gPiA+ICAgICAgICAgPiA+ID4gQXBwbGljYXRpb24NCj4gPiA+ICAgICAg ICAgPiA+ID4gICBDb250ZXh0IGFuZCBTdGFydGluZyAvIEVuZGluZyBkYXRlL3RpbWUgYXJlIHNw ZWNpZmllZC4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBSZXRyeSBzZW5kaW5nIGFja25vd2xlZGdt ZW50IG9ubHkgaWYgdGhlIGN1cnJlbnQNCnRocmVhZA0KPiA+ID4gICAgICAgICA+ID4gc2VuZGlu ZyB0aGUgYWNrDQo+ID4gPiAgICAgICAgID4gPiA+IGRvZXMgbm90DQo+ID4gPiAgICAgICAgID4g PiA+ICAgZXhpc3QuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIHVzZSBjYXNlIHRo YXQgaWYgdGhlIGFwcGxpY2F0aW9uIGNvbnRleHQNCj4gY2Fubm90DQo+ID4gPiAgICAgICAgID4g PiBiZSBhcmNoaXZlZA0KPiA+ID4gICAgICAgICA+ID4gPiBiZWNhdXNlDQo+ID4gPiAgICAgICAg ID4gPiA+ICAgc29tZSBvZiB0aGUgbWVzc2FnZXMgYXJlIG5vdCByZWFkeSwgYXJjaGl2ZUJ5RGF0 ZSgpDQphbmQNCj4gPiA+ICAgICAgICAgPiA+ID4gYXJjaGl2ZUJ5QXBwQ29udGV4dCgpDQo+ID4g PiAgICAgICAgID4gPiA+ICAgcmV0dXJuIGFuIGludmFsaWQgZXJyb3IgbWVzc2FnZS4NCj4gPiA+ ICAgICAgICAgPiA+ID4gLSBGaXhlcyB0aGUgTVNIIGJhY2t1cCBmdW5jdGlvbi4gTm93IGl0IHJl dHVybnMgZmFpbHVyZQ0KPiA+ID4gICAgICAgICA+ID4gbWVzc2FnZSBjb3JyZWN0bHkgaW4NCj4g PiA+ICAgICAgICAgPiA+ID4gICBjYXNlIGJhY2t1cCBvcGVyYXRpb24gZmFpbGVkLg0KPiA+ID4g ICAgICAgICA+ID4gPiAtIEZpeGVzIHRoZSB1c2UgY2FzZSB0aGF0IGFyY2hpdmUgb25seSBjcmVh dGVzIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gZGlyZWN0b3J5IG9uIHRoZSBmaXJzdA0KPiA+ID4g ICAgICAgICA+ID4gPiB0aW1lIG9mDQo+ID4gPiAgICAgICAgID4gPiA+ICAgaW52b2NhdGlvbiBp ZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGRvZXMgbm90DQpleGlzdDsNCj4gPiBhbmQgcnVu cw0KPiA+ID4gICAgICAgICA+ID4gPiBzdWNjZXNzZnVsbHkNCj4gPiA+ICAgICAgICAgPiA+ID4g ICBpbiBzdWJzZXF1ZW50IHJ1bnMuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWxsb3cgZGF0YWJh c2UgcGFzc3dvcmQgdG8gYmUgemVyby1sZW5ndGggaW4gZGlhZ25vc2lzDQo+ID4gPiAgICAgICAg ID4gPiB0b29sIGNvbmZpZ3VyYXRpb24NCj4gPiA+ICAgICAgICAgPiA+ID4gZmlsZS4NCj4gPiA+ ICAgICAgICAgPiA+ID4gLSBNb2RpZmllZCB0aGUgTVNIIHByb3BlcnRpZXMgZmlsZSB0byBkZW1v bnN0cmF0ZQ0KY29ycmVjdA0KPiA+ID4gICAgICAgICA+ID4gc2V0dGluZ3MuIFRoZQ0KPiA+ID4g ICAgICAgICA+ID4gPiBtZXNzYWdlDQo+ID4gPiAgICAgICAgID4gPiA+ICAgcmVwb3NpdG9yeSBh bmQgdGhlIG9iamVjdHN0b3JlIGRpcmVjdG9yaWVzIGNhbm5vdCBoYXZlDQphDQo+ID4gPiAgICAg ICAgID4gPiBwYXJlbnQtY2hpbGQNCj4gPiA+ICAgICAgICAgPiA+ID4gICByZWxhdGlvbnNoaXAu DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAg ID4gPiA+IFJlZ2FyZHMsDQo+ID4gPiAgICAgICAgID4gPiA+IC1QYXRyaWNrDQo+ID4gPiAgICAg ICAgID4gPiA+IC0tDQo+ID4gPiAgICAgICAgID4gPiA+IFBhdHJpY2sgWWVlDQo+ID4gPiAgICAg ICAgID4gPiA+IFN5c3RlbSBBcmNoaXRlY3QNCj4gPiA+ICAgICAgICAgPiA+ID4gQ2VudGVyIGZv ciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCj4gPiA+ICAg ICAgICAgPiA+ID4gRGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lz dGVtcw0KPiA+ID4gICAgICAgICA+ID4gPiBUaGUgVW5pdmVyc2l0eSBvZiBIb25nIEtvbmcNCj4g PiA+ICAgICAgICAgPiA+ID4gVGVsOiAoODUyKSAyMjQxNTY3NA0KPiA+ID4gICAgICAgICA+ID4g PiBGYXg6ICg4NTIpIDI1NDc0NjExDQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAg ID4gPiA+DQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4NCj4gPiA+ICAgICAg ICAgPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgICAgICAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAgICAgICAgIFRo aXMgc2YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTpUaGlua0dlZWsNCj4gPiA+ICAgICAgICAg V2VsY29tZSB0byBnZWVrIGhlYXZlbi4NCj4gPiA+ICAgICAgICAgaHR0cDovL3RoaW5rZ2Vlay5j b20vc2YNCj4gPiA+ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gPiA+ICAgICAgICAgZWJ4bWxtcy1nZW5lcmFsIG1haWxpbmcgbGlzdA0K PiA+ID4gICAgICAgICBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQo+ID4g PiAgICAgICAgIGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2Vi eG1sbXMtZ2VuZXJhbA0KPiA+ID4NCj4gPiA+DQo+ID4gPiBOGHVYdSkZWWxnBxfJtkh6R3lrendq WVjhpIJYWeCggemtqcuycQd6dFjhrbZ+endY4bS2y515a3p3DQo+ID4gPg0KPiA+ID4gICAgICAg ICAgICAgICAgICAgICAgKyx/IOmailgndd68ThhnZ3LliZ4eekheaiAbbSAYByggHw0KPiA+IG8Z IHp3allYWCBZB3ogWCAgeSsgeiBtIGIgcSAHIH8rLeyNue22s2Igfm8Z3qUgencNCj4gPiA+DQo+ ID4NCj4gPg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiA+IFRoaXMgc2YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTpU aGlua0dlZWsNCj4gPiBXZWxjb21lIHRvIGdlZWsgaGVhdmVuLg0KPiA+IGh0dHA6Ly90aGlua2dl ZWsuY29tL3NmDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPiBlYnhtbG1zLWdlbmVyYWwgbWFpbGluZyBsaXN0DQo+ID4gZWJ4bWxtcy1nZW5l cmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiA+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2Uu bmV0L2xpc3RzL2xpc3RpbmZvL2VieG1sbXMtZ2VuZXJhbA0KPiA+DQo+ID4NCj4gPiAgICAgICAg ICAgICAgICAgICAgICArLH8g6ZqKWCd13rxaK2EaIDB6wqJnGhfsibjci3nntot7Ki4wejkgICAT 3q0rIHgqJmINCj4g656hannelhttIHUg3IV6XyAPICAgICAgICAgICAgICAgICAgaWbGsx4g2pZm KSsteda8Zmsg3q0rLSAoHn57IN62G20gWCAgeSArIHoNCmwNCj4gWCnfoyBpZh4NCj4gPg0KPg0K Pg0KPg0KPiAgICAgICAgICAgICAgICAgICAgICArLH8g6ZqKWCd13rxaK2EaIDB6wqJnGhfsibjc i3nntot7Ki4wejkgICAT3q0rIHgqJmINCuueoWp53pYbbSB1INyFel8gDyAgICAgICAgICAgICAg ICAgIGlmxrMeINqWZikrLXnWvGZrIN6tKy0gKB5+eyDethttIFggIHkgKyB6IGwNClgp36MgaWYe DQo+DQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpUaGlzIHNmLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6DQpXaXRoIEdyZWF0 IFBvd2VyLCBDb21lcyBHcmVhdCBSZXNwb25zaWJpbGl0eSANCkxlYXJuIHRvIHVzZSB5b3VyIHBv d2VyIGF0IE9TRE4ncyBIaWdoIFBlcmZvcm1hbmNlIENvbXB1dGluZyBDaGFubmVsDQpodHRwOi8v aHBjLmRldmNoYW5uZWwub3JnLw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCmVieG1sbXMtZ2VuZXJhbCBtYWlsaW5nIGxpc3QNCmVieG1sbXMtZ2VuZXJh bEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xp c3RzL2xpc3RpbmZvL2VieG1sbXMtZ2VuZXJhbA0KThgB6ZqKWCd14L68RuC+rT7goIweKiZ6a3lR emjgvp7Im1jIt3tox7INCgdq05IMB+GhighPembhs6dx4KiaeAJ6WG3vtp8deiAhannelgZZCWZq KWIJYtebaWbgoLIHeistLuGhrcefHmHhs7ZsYizgvqINCnkr4L6B3rdi4KCyPystdwgGWQ0K |
|
From: Jason v. Z. <ja...@ze...> - 2002-12-13 15:23:05
|
On Thu, 2002-12-12 at 23:22, Patrick Yee wrote: > Hi all, > > We have decided to release the source code of those proprietary > libraries used by Hermes and developed by our center. Please download > the source code in a zip file under the Files section of the project > site of Hermes in SourceForge. You can find the file > cecid_common_pki.zip. under the "other sources" package. > > http://sourceforge.net/project/showfiles.php?group_id=56612 Awesome! Thanks Patrick, and to your team! > Should you have any questions, please feel free to contact us. Thanks > for your support. > > Regards, -Patrick > -- > Patrick Yee > System Architect > Center for E-Commerce Infrastructure Development (CECID) > Dept. of Computer Science and Information Systems > The University of Hong Kong > Tel: (852) 22415674 > Fax: (852) 25474611 -- jvz. Jason van Zyl ja...@ze... http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society |
|
From: Tony S. <Ton...@su...> - 2002-12-13 14:08:41
|
RnJhbmtpZSwNCg0KVGhhbmtzIGZvciB5b3VyIHJlc3BvbnNlLg0KDQpJIHdvdWxkIHByZWZlciB0 byBub3QgdG8gcmVjb21waWxlLg0KDQpPbiBvcHRpb24gKDIpIC0gYXMgSSBpbmRpY2F0ZWQgcHJl dmlvdXNseSwgSSBkbyBoYXZlIHRoZSBNU0ggcHJvcGVydGllcy54bWwgZmlsZSBpbiB0aGUgc2Ft cGxlIGRpcmVjdG9yeSAtIGlzIHRoaXMgdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSB5b3UgcmVmZXIg dG8gPz8NCg0KQ2FuJ3QgSSBqdXN0IGNvcHkgdGhlIHJlcXVpcmVkIGxpYnJhcmllcyB0byBcZWJ4 bWxtc1xmb3JfZGlzdFxsaWIgPz8NCg0KV2hhdCBkaXJlY3RvcnkgZG8gdGhlIHJlcXVpcmVkIGxp YnJhcmllcyBjdXJyZW50bHkgcmVzaWRlIGluID8/DQoNClRvbnkNCg0KLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCkZyb206IEZyYW5raWUgTGFtIFttYWlsdG86dHNsYW1AY2VjaWQuaGt1Lmhr XQ0KU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDEyLCAyMDAyIDk6NDQgUE0NClRvOiBlYnhtbG1z LWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBSZTogW2VieG1sbXMtZ2Vu ZXJhbF0gUnVuTW9uaXRvci5iYXQgLSBjYW4ndCBnZXQgaXQgdG8gd29yaw0KDQoNCkRlYXIgVG9u eSwNCg0KWW91J3JlIHJ1bm5pbmcgaW4gdGhlICJcZWJ4bWxtc1xmb3JfZGlzdFxzYW1wbGUiIG9m IHRoZSBkZXZlbG9wbWVudCB2ZXJzaW9uDQpvZiBIZXJtZXMsIHdoaWNoIGRvZXMgbm90IGhhdmUg IlxlYnhtbG1zXGZvcl9kaXN0XGxpYiIgZGlyZWN0b3J5IGNvbnRhaW5pbmcNCmFsbCB0aGUgbGli cmFyeSBmaWxlcyByZXF1aXJlZC4gVGhlcmUgYXJlIHR3byB3YXlzIHRoYXQgeW91IGNhbiB0cnk6 DQoNCigxKSBJZiB5b3UgY2FuIGdldCB0aGUgSGVybWVzIGNvbXBpbGVkIHVzaW5nIGFwYWNoZSBh bnQNCihodHRwOi8vamFrYXJ0YS5hcGFjaGUub3JnL2FudCksIHlvdSBzaG91bGQgc2VlICJcZWJ4 bWxtc1xkaXN0IiBkaXJlY3RvcnkuDQpDb3B5IHlvdSBjb25maWd1cmF0aW9uIGZpbGUgdG8gIlxl YnhtbG1zXGRpc3RcdG1wXHNhbXBsZSIgYW5kIHRoZW4gdHJ5IHRvDQpydW4gIlJ1bk1vbml0b3Iu YmF0IiB0aGVyZSBhZ2Fpbi4NCg0KKDIpIE90aGVyd2lzZSB5b3UgY2FuIHVzZSB0aGUgYmluYXJ5 IGRpc3RyaWJ1dGlvbiBvZiBIZXJtZXMgYW5kIGNvcHkgdGhlDQpjb25maWd1cmF0aW9uIGZpbGUg dG8gdGhlICJzYW1wbGUiIGRpcmVjdG9yeSBhbmQgcnVuIGl0IGRpcmVjdG9yeS4NCg0KQmVzdCBy ZWdhcmRzLA0KLS0NCkZyYW5raWUgTGFtDQpBc3Npc3RhbnQgVGVjaG5vbG9neSBPZmZpY2VyDQpD ZW50ZXIgZm9yIEUtQ29tbWVyY2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1lbnQgKENFQ0lEKQ0K RGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lzdGVtcw0KVGhlIFVu aXZlcnNpdHkgb2YgSG9uZyBLb25nDQpUZWw6ICg4NTIpIDIyNDE1NzM3DQpGYXg6ICg4NTIpIDI1 NDc0NjExDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206ICJUb255IFNsb3Nh ciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NClRvOiA8ZWJ4bWxtcy1nZW5lcmFs QGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMDIg MTA6MjYgQU0NClN1YmplY3Q6IFtlYnhtbG1zLWdlbmVyYWxdIFJ1bk1vbml0b3IuYmF0IC0gY2Fu J3QgZ2V0IGl0IHRvIHdvcmsNCg0KDQo+IEZyYW5raWUsDQo+DQo+IEkgY29waWVkIHRoZSBwcm9w IGZpbGUgaW50byB0aGUgc2FtcGxlIGRpciAtLSBzdGlsbCBlcnJvciBiZWxvdyBleGVjdXRpbmcN CkM6XGVieG1sbXNcZm9yX2Rpc3Rcc2FtcGxlXFJ1bk1vbml0b3IuYmF0DQo+ICAgIEV4Y2VwdGlv biBpbiB0aHJlYWQgIm1haW4iIGphdmEubGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjoNCmhrL2hr dS9jZWNpZC9waG9lbml4L21lc3NhZ2UvbW9uaXRvci9Nb25pdG9yDQo+DQo+IEkgYmVsaWV2ZSBQ QVRIIGlzIGNvcnJlY3QgKGFjdHVhbCBwYXRoOkM6XGoyc2RrMS40LjFfMDFcYmluKQ0KPiBDOlw+ ZWNobyAlUEFUSCUNCj4NCkM6XEoyU0RLMS40LjFfMDE7QzpcSjJTREsxLjQuMV8wMVxCSU47Qzpc TVlTUUxcQklOO0M6XE1ZU1FMXEJJTlxNWVNRTDtDOlxXSU4NCkRPV1MNCj4gO0M6XFdJTkRPV1Nc Q09NTUFORA0KPg0KPiA6KQ0KPiBBbnkgb3RoZXIgaWRlYXMgPz8/DQo+DQo+IFRJQQ0KPg0KPiBU b255DQo+DQo+IFBTDQo+DQo+IEkgY29tbWVudGVkIG91dCB0aGUgPHBvbGw+PC9wb2xsPiBzZWN0 aW9uIGluIHRoZSBwcm9wIGZpbGUgYW5kIG5vdyBJIGdldA0KdGhpcyBpbiB0aGUgbG9nOg0KPiAg ICBXQVJOICBbVGhyZWFkLTIxXTogUHJvcGVydGllcyBpbiBNU0gvTWFpbC8qIG5vdCBwcm9wZXJs eSBzZXQhDQo+IE5vIGJpZ2dpZSB0aG91Z2ghDQo+DQo+DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IEZyYW5raWUgTGFtIFttYWlsdG86ZnJhbmt5QG1pbmRsZXNzLmNv bV0NCj4gU2VudDogV2VkIDEyLzExLzIwMDIgMTo0NCBBTQ0KPiBUbzogVG9ueSBTbG9zYXINCj4g Q2M6IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj4gU3ViamVjdDogUmU6 IFtlYnhtbG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoIEhl cm1lcw0KPg0KPg0KPg0KPiBEZWFyIFRvbnksDQo+DQo+IFdoZXJlIGRvIHlvdSBwdXQgUnVuTW9u aXRvci5iYXQ/IEl0IGNhbm5vdCBydW4gb24gaXRzIG93biwgYnV0IHJlbHkgb24gYQ0KPiBudW1i ZXIgb2YgamF2YSBsaWJyYXJpZXMgaW5zdGVhZCBhbmQgdGhlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUg bXVzdCBiZSBsaWtlDQo+IHRoaXM6DQo+DQo+IFthbnkgZGlyZWN0b3J5XQ0KPiBcLSBbc2FtcGxl XQ0KPiBcLSBbbGliXQ0KPg0KPiBZb3UgbWF5IHdhbnQgdG8gY29weSB0aGUgY29uZmlndXJhdGlv biBmaWxlIHRvIHRoZSAic2FtcGxlIiBkaXJlY3RvcnkgaW4NCnRoZQ0KPiBiaW5hcnkgZGlzdHJp YnV0aW9uIGFuZCBydW4gIlJ1bk1vbml0b3IuYmF0IiB0aGVyZS4NCj4NCj4gQmVzdCByZWdhcmRz LA0KPg0KPiAtLQ0KPiBGcmFua2llIExhbQ0KPiBBc3Npc3RhbnQgVGVjaG5vbG9neSBPZmZpY2Vy DQo+IENlbnRlciBmb3IgRS1Db21tZXJjZSBJbmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VD SUQpDQo+IERlcHQuIG9mIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMN Cj4gVGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQo+IFRlbDogKDg1MikgMjI0MTU3MzcNCj4g RmF4OiAoODUyKSAyNTQ3NDYxMQ0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+ IEZyb206ICJUb255IFNsb3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NCj4g VG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KPiBTZW50OiBXZWRu ZXNkYXksIERlY2VtYmVyIDExLCAyMDAyIDEyOjEyIFBNDQo+IFN1YmplY3Q6IFJFOiBbZWJ4bWxt cy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aCBIZXJtZXMNCj4N Cj4NCj4gPiBQYXRyaWNrLCBsaXN0Ow0KPiA+DQo+ID4gSGkgYW5kIHRoYW5rcyBmb3IgeW91ciBy ZXBseS4gTXkgcXVlc3Rpb25zIGFyZSBtb3N0IGxpa2VseSBmcm9tIG15IGxhY2sNCm9mDQo+IGph dmEga25vd2xlZGdlLg0KPiA+DQo+ID4gSSBhcHByZWNpYXRlIHRoZSB3b3JrIHlvdSBhbGwgaGF2 ZSBkb25lLiBJIGhvcGUgdG8gcHJvbW90ZSBlYlhNTCBvbmNlIEkNCj4gaGF2ZSBzb21lIGV4cGVy aWVuY2UuDQo+ID4NCj4gPiBNeSBhdXRvZXhlYy5iYXQgKHdpbjk4KSBpcyBjb25maWd1cmVkIGFz IHN1Y2gsIHdoaWNoIEkgYmVsaWV2ZSBpcw0KY29ycmVjdDoNCj4gPiBTRVQNCj4NClBBVEg9Qzpc ajJzZGsxLjQuMV8wMTtDOlxqMnNkazEuNC4xXzAxXGJpbjtDOlxteXNxbFxiaW47QzpcbXlzcWxc YmluXG15c3FsOyUNCj4gUEFUSCUNCj4gPiBTRVQgSkFWQV9IT01FPUM6XGoyc2RrMS40LjFfMDEN Cj4gPg0KPiA+IEkgYmVsaWV2ZSBtc2ggaXMgZGVwbG95ZWQgcHJvcGVybHkgYmVjYXN1ZSBJIGdl dCBsb2cgZW50cmllcyBpbmRpY2F0aW5nDQo+IGVycm9yIGNvbm5lY3RpbmcgdG8gbWFpbCBzZXJ2 ZXIgd2hpY2ggaXMgbm90IGNvbmZpZ3VyZWQgeWV0Lg0KPiA+DQo+ID4gSGVyZSBhcmUgbXkgcXVl c3Rpb25zIC0gdGhhbmtzIGluIGFkdmFuY2UgZm9yIGFueSBhc3Npc3RhbmNlIQ0KPiA+DQo+ID4g VGhhbmtzIGFnYWluIQ0KPiA+DQo+ID4gVG9ueQ0KPiA+DQo+ID4gKDEpIFdoZW4gSSBleGVjdXRl IFJ1bk1vbml0b3IuYmF0IEkgZ2V0Og0KPiA+IEV4Y2VwdGlvbiBpbiB0aHJlYWQgIm1haW4iIGph dmEubGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjoNCj4gaGsvaGt1L2NlY2lkL3Bob2VuaXgvbWVz c2FnZS9tb25pdG9yL01vbml0b3INCj4gPg0KPiA+ICgyKSBXaGVuIEkgZXhlY3V0ZSBSdW5Mb29w QmFjay5iYXQgSSBnZXQgdGhlIHNhbWUgZXJyb3IgYWJvdmUgZm9yIHRoZQ0KPiBzZWNvbmQgKGph dmEpIGxpbmUsIGFuZCBJIGdldCB0aGUgYmVsb3cgKHBhcnRpYWwpIGZyb20gdGhlIGZpcnN0IChq YXZhYykNCj4gbGluZToNCj4gPiAgICAgICAgICAgICBNZXNzYWdlSGVhZGVyIGhlYWRlciA9IG1l c3NhZ2UuYWRkTWVzc2FnZUhlYWRlcigpOw0KPiA+ICAgICAgICAgICAgIF4NCj4gPiBMb29wQmFj ay5qYXZhOjQ1OiBjYW5ub3QgcmVzb2x2ZSBzeW1ib2wNCj4gPiBzeW1ib2wgIDogdmFyaWFibGUg TWVzc2FnZVNlcnZpY2VIYW5kbGVyDQo+ID4gbG9jYXRpb246IGNsYXNzIExvb3BCYWNrDQo+ID4g ICAgICAgICAgICAgaGVhZGVyLnNldFRpbWVzdGFtcChNZXNzYWdlU2VydmljZUhhbmRsZXIudGlt ZVN0YW1wKG5ldw0KPiBEYXRlKCkpKTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF4NCj4gPiBMb29wQmFjay5qYXZhOjQ3OiBjYW5ub3QgcmVzb2x2ZSBzeW1ib2wNCj4gPiBz eW1ib2wgIDogdmFyaWFibGUgTWVzc2FnZVNlcnZpY2VIYW5kbGVyDQo+ID4gbG9jYXRpb246IGNs YXNzIExvb3BCYWNrDQo+ID4gICAgICAgICAgICAgU3RyaW5nIG1lc3NhZ2VJZCA9IE1lc3NhZ2VT ZXJ2aWNlSGFuZGxlci5tZXNzYWdlSWQobmV3DQpEYXRlKCksDQo+IG1lc3NhDQo+ID4gZ2UpOw0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4gMTggZXJyb3JzDQo+ID4N Cj4gPg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBQYXRy aWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhrdS5oa10NCj4gPiBTZW50OiBNb24gMTIvOS8y MDAyIDg6MjAgUE0NCj4gPiBUbzogZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5l dA0KPiA+IENjOg0KPiA+IFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJj ZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aA0KSGVybWVzDQo+ID4NCj4gPg0KPiA+DQo+ID4gVG9u eSwNCj4gPg0KPiA+IE90aGVyIHRoYW4gdGhlICJmaWxlIHN5c3RlbSIgbWV0aG9kLCB5b3UgbWF5 IGZpbmQgYSBHVUkgdG9vbCB1c2VmdWwuIFdlDQo+IGhhdmUNCj4gPiBidW5kbGVkIHdpdGggSGVy bWVzIGEgR1VJIHRvb2wgZm9yIHRlc3RpbmcgdGhlIGZ1bmN0aW9uYWxpdGllcyBvZiBvdXINCk1T SC4NCj4gPiBUaGUgbmFtZSBvZiB0aGUgdG9vbCBpcyBNb25pdG9yLiBBbmQgeW91IGNhbiBleGVj dXRlIHRoZSB0b29sIGJ5DQpmb2xsb3dpbmcNCj4gPiB0aGUgaW5zdHJ1Y3Rpb24gaW4gb3VyIGlu c3RhbGxhdGlvbiBndWlkZSAtIENoYXB0ZXIgODogVGVzdCBEcml2ZS4gVGhlDQo+ID4gc291cmNl IGNvZGUgb2YgTW9uaXRvciBpcyBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0aW9uIG9mIEhlcm1l cywgc28gaXQNCj4gYWxzbw0KPiA+IHNlcnZlcyBhcyBhbiBleGFtcGxlIG9mIGhvdyB0byB3cml0 ZSBhIGNsaWVudCBvZiBIZXJtZXMuDQo+ID4NCj4gPiBIb3BlIHRoaXMgaGVscHMuIFNob3VsZCB5 b3UgaGF2ZSBhbnkgZnVydGhlciBxdWVzdGlvbnMsIHBsZWFzZSBmZWVsIGZyZWUNCj4gdG8NCj4g PiBwb3N0IHRvIHRoZSBsaXN0LiBUaGFua3MuDQo+ID4NCj4gPiBSZWdhcmRzLCAtUGF0cmljaw0K PiA+IC0tDQo+ID4gUGF0cmljayBZZWUNCj4gPiBTeXN0ZW0gQXJjaGl0ZWN0DQo+ID4gQ2VudGVy IGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCj4gPiBE ZXB0LiBvZiBDb21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zDQo+ID4gVGhl IFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQo+ID4gVGVsOiAoODUyKSAyMjQxNTY3NA0KPiA+IEZh eDogKDg1MikgMjU0NzQ2MTENCj4gPg0KPiA+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0N Cj4gPiBGcm9tOiAiVG9ueSBTbG9zYXIiIDxUb255LlNsb3NhckBzdXBwbHlzb2x1dGlvbi5jb20+ DQo+ID4gVG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KPiA+IFNl bnQ6IFNhdHVyZGF5LCBEZWNlbWJlciAwNywgMjAwMiAxMTozMiBBTQ0KPiA+IFN1YmplY3Q6IFJF OiBbZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aA0K SGVybWVzDQo+ID4NCj4gPg0KPiA+ID4gU29ycnkgLSB0aGlzIHdvdWxkIG9mIGNvdXJzZSBiZSB0 aGUgImZpbGUgc3lzdGVtIiBtZXRob2QgZGVzY3JpYmVkIGluDQo+IHRoZQ0KPiA+IERldmVsb3Bt ZW50IEd1aWRlLg0KPiA+ID4NCj4gPiA+IFRoYW5rcyENCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogVG9ueSBTbG9zYXINCj4gPiA+IFNlbnQ6IEZy aSAxMi82LzIwMDIgMTA6MjkgUE0NCj4gPiA+IFRvOiBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291 cmNlZm9yZ2UubmV0DQo+ID4gPiBDYzoNCj4gPiA+IFN1YmplY3Q6IFtlYnhtbG1zLWdlbmVyYWxd IE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoIEhlcm1lcw0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gSGVsbG8sDQo+ID4gPg0KPiA+ID4gSSBoYXZlIGluc3RhbGxlZCBhbGwg b2YgdGhlIHJlcXVpcmVkIHNvZnR3YXJlIGFuZCBub3cgaGF2ZSBIZXJtZXMNCj4gcnVubmluZy4N Cj4gPiA+DQo+ID4gPiBEb2VzIGFueW9uZSBrbm93IG9mIGEgb3BlbiBzb3VyY2UgQ2xpZW50IHRv IGludGVyYWN0IHdpdGggSGVybWVzID8/DQo+ID4gPg0KPiA+ID4gVGhhbmtzIQ0KPiA+ID4NCj4g PiA+IFRvbnkNCj4gPiA+DQo+ID4gPiAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gPiAgICAgICAgIEZyb206IFBhdHJpY2sgWWVlIFttYWlsdG86a2N5ZWVAY2VjaWQuaGt1 LmhrXQ0KPiA+ID4gICAgICAgICBTZW50OiBNb24gMTIvMi8yMDAyIDM6NDUgQU0NCj4gPiA+ICAg ICAgICAgVG86IFJlZ2lzIER1Ym9pcw0KPiA+ID4gICAgICAgICBDYzogRWJYTUxtcyBMaXN0IChF LW1haWwpDQo+ID4gPiAgICAgICAgIFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFsXSBIZXJt ZXMgdjAuOS4yLjAgcmVsZWFzZWQNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgICAgICAg SGVsbG8gUmVnaXMsDQo+ID4gPg0KPiA+ID4gICAgICAgICBJbiBIZXJtZXMsIGFwcGxpY2F0aW9u IGNvbnRleHQgaXMgYSBmb3VyLXR1cGxlIGNvbnNpc3Qgb2Y6DQo+ID4gPg0KPiA+ID4gICAgICAg ICAxLiBDUEEgSUQNCj4gPiA+ICAgICAgICAgMi4gQ29udmVyc2F0aW9uIElEDQo+ID4gPiAgICAg ICAgIDMuIFNlcnZpY2UNCj4gPiA+ICAgICAgICAgNC4gQWN0aW9uDQo+ID4gPg0KPiA+ID4gICAg ICAgICBUaGlzIGZvdXItdHVwbGUgd2lsbCB1bmlxdWVseSBpZGVudGlmeSB0aGUgY2xpZW50cy4g U28gSSBndWVzcw0KPiBpbg0KPiA+IHlvdXIgY2FzZQ0KPiA+ID4gICAgICAgICB5b3UgYXJlIGhh dmUgY2xpZW50cyB0aGF0IHVzZSB0aGUgc2FtZSBhcHBsaWNhdGlvbiBjb250ZXh0DQp3aXRoDQo+ ID4gZGlmZmVyZW50DQo+ID4gPiAgICAgICAgIFRvUGFydHlJRCBvbmx5LiBJZiB0aGlzIGlzIHRo ZSBjYXNlLCBwbGVhc2UgdHJ5IHRvIHJlYXNzaWduDQp0aGUNCj4gPiBhcHBsaWNhdGlvbg0KPiA+ ID4gICAgICAgICBjb250ZXh0IHRvIG1ha2UgaXQgdW5pcXVlIGZvciBlYWNoIGNsaWVudC4NCj4g PiA+DQo+ID4gPiAgICAgICAgIEhvcGUgdGhpcyBoZWxwcy4NCj4gPiA+DQo+ID4gPiAgICAgICAg IFJlZ2FyZHMsIC1QYXRyaWNrDQo+ID4gPiAgICAgICAgIC0tDQo+ID4gPiAgICAgICAgIFBhdHJp Y2sgWWVlDQo+ID4gPiAgICAgICAgIFN5c3RlbSBBcmNoaXRlY3QNCj4gPiA+ICAgICAgICAgQ2Vu dGVyIGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCj4g PiA+ICAgICAgICAgRGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lz dGVtcw0KPiA+ID4gICAgICAgICBUaGUgVW5pdmVyc2l0eSBvZiBIb25nIEtvbmcNCj4gPiA+ICAg ICAgICAgVGVsOiAoODUyKSAyMjQxNTY3NA0KPiA+ID4gICAgICAgICBGYXg6ICg4NTIpIDI1NDc0 NjExDQo+ID4gPg0KPiA+ID4gICAgICAgICAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+ ID4gPiAgICAgICAgIEZyb206ICJSZWdpcyBEdWJvaXMiIDxSZWdpcy5EdWJvaXNAdmFsdGVjaC5m cj4NCj4gPiA+ICAgICAgICAgVG86ICJQYXRyaWNrIFllZSIgPGtjeWVlQGNzaXMuaGt1LmhrPg0K PiA+ID4gICAgICAgICBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMjgsIDIwMDIgNTozMiBQTQ0K PiA+ID4gICAgICAgICBTdWJqZWN0OiBSRTogW2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYwLjku Mi4wIHJlbGVhc2VkDQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgICAgICAgPiBIZWxsbyBQYXRyaWNr LA0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4gRG9uJ3QgV29ycnkgSSdtIG5vdyB1 c2luZyB0aGUgMi4wIHBhY2thZ2UgZm9yIGRldmVsb3BwaW5nIG15DQo+ID4gY2xpZW50Lg0KPiA+ ID4gICAgICAgICA+IFlvdSBhcmUgcmlnaHQgdGhlIC9iaW4gaXMgaW4gdGhlIGFsbC1pbi1vbmUg cGFja2FnZSAod2ljaCBJDQo+ID4gZG9uJ3QgbmVlZA0KPiA+ID4gICAgICAgICA+IGFueW1vcmUg YmVjYXVzZSBJIGNvbXBpbGVkIHRoZSBzb3VyY2UgZmlsZSA6LSkgKQ0KPiA+ID4gICAgICAgICA+ DQo+ID4gPiAgICAgICAgID4gSSdtIGdsYWQgdGhhdCBoZXJtZXMgbm93IHN1cHBvcnQgdGhlIGxv b3BiYWNrIGJlY2F1c2UgSQ0KcmF0aGVyDQo+ID4gbGlrZSB0bw0KPiA+ID4gICAgICAgICA+IGRl dmVsb3Agb24gdGhlIHNhbWUgbWFjaGluZSByYXRoZXIgdGhhbiAyIG1hY2hpbmVzIGFzDQpiZWZv cmUsDQo+ID4gYW5kIGl0IHdpbGwNCj4gPiA+ICAgICAgICAgYmUNCj4gPiA+ICAgICAgICAgPiBt b3JlIGNvbnZlbmllbnQgdG8gbWFrZSBhIGRlbW9uc3RyYXRpb24gb2YgdGhlIHByb3RvdHlwZSB0 bw0KPiBvdXINCj4gPiBjbGllbnRzLg0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAgID4g SSBoYXZlIGJ1dCBhIHF1ZXN0aW9uOg0KPiA+ID4gICAgICAgICA+IElmIEkgYW0gZGV2ZWxvcHBp bmcgdG8gY2xpZW50cyBjb21tdW5pY2F0aW5nIHRvZ2V0aGVyIG9uIHRoZQ0KPiA+IHNhbWUgbWFj aGluZQ0KPiA+ID4gICAgICAgICA+IHVzaW5nIEhlcm1lcywgSSdsbCBzZW5kIGFsbCBtZXNzYWdl cyB0byB0aGUgc2FtZSB1cmw6DQo+ID4gPiAgICAgICAgID4gaHR0cDovL2xvY2FsaG9zdDo4MDgw L21zaA0KPiA+ID4gICAgICAgICA+IG15IHByb2JsZW0gaXMgdGhhdCBldmVuIHRob3VnaCBJJ20g dXNpbmcgZGlmZmVyZW50DQpmcm9tcGFydHlJRA0KPiA+IGFuZA0KPiA+ID4gICAgICAgICA+IHRv cGFydHlJRCwgdGhlIG1lc3NhZ2VzIHdpbGwgYmUgcHVsbGVkIGJ5IHRoZSBmaXJzdCBjbGllbnQN Cj4gPiA+ICAgICAgICAgPiB0aGF0IHdpbGwgcmVnaXN0ZXIgaXRzZWxmIHdpdGggdGhlIGFwcGxp Y2F0aW9uIGNvbnRleHQgLT4NCnRoZQ0KPiA+IGZyb20gYW5kIHRvDQo+ID4gPiAgICAgICAgID4g SUQncyBhcmUgaW5vcGVyYXRpdmUuDQo+ID4gPiAgICAgICAgID4gVGhlIG9ubHkgc29sdXRpb24g SSBzZWUgdG8gZml4IHRoaXMgcHJvYmxlbSBpcyB0byBzZXQgdXAgMg0KbXNoDQo+ID4gb24gdGhl IHNhbWUNCj4gPiA+ICAgICAgICAgPiBtYWNoaW5lLiAod2hpY2ggaXMgbWF5YmUgaW1wb3NzaWJs ZT8pLg0KPiA+ID4gICAgICAgICA+IEFtIEkgY2xlYXIgd2l0aCBteSBwcm9ibGVtPyBJcyB0aGVy ZSBhIHNvbHV0aW9uIHlvdSBrbm93IHRvDQo+IGZpeA0KPiA+IGl0Pw0KPiA+ID4gICAgICAgICA+ DQo+ID4gPiAgICAgICAgID4gQ2hlZXJzLA0KPiA+ID4gICAgICAgICA+DQo+ID4gPiAgICAgICAg ID4gUmVnaXMNCj4gPiA+ICAgICAgICAgPg0KPiA+ID4gICAgICAgICA+ID4gLS0tLS1NZXNzYWdl IGQnb3JpZ2luZS0tLS0tDQo+ID4gPiAgICAgICAgID4gPiBEZSA6IFBhdHJpY2sgWWVlIFttYWls dG86a2N5ZWVAY3Npcy5oa3UuaGtdDQo+ID4gPiAgICAgICAgID4gPiBFbnZveWUgOiBqZXVkaSAy OCBub3ZlbWJyZSAyMDAyIDAyOjQwDQo+ID4gPiAgICAgICAgID4gPiBBIDogUmVnaXMgRHVib2lz DQo+ID4gPiAgICAgICAgID4gPiBDYyA6IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQNCj4gPiA+ICAgICAgICAgPiA+IE9iamV0IDogUkU6IFtlYnhtbG1zLWdlbmVyYWxdIEhl cm1lcyB2MC45LjIuMCByZWxlYXNlZA0KPiA+ID4gICAgICAgICA+ID4NCj4gPiA+ICAgICAgICAg PiA+DQo+ID4gPiAgICAgICAgID4gPiBIZWxsbyBSZWdpcywNCj4gPiA+ICAgICAgICAgPiA+DQo+ ID4gPiAgICAgICAgID4gPiBBcmUgeW91IGRvd25sb2FkaW5nIGJpbmFyeSBwYWNrYWdlPyBBcyBm YXIgYXMgSSBrbm93LCB3ZQ0KPiA+ID4gICAgICAgICA+ID4gZG9uJ3QgaGF2ZSBiaW4NCj4gPiA+ ICAgICAgICAgPiA+IGRpcmVjdG9yeSBpbmNsdWRlZCBpbiBiaW5hcnkgcGFja2FnZS4gVGhlIGJp biBkaXJlY3RvcnkgaXMNCj4gPiA+ICAgICAgICAgPiA+IGRpc3RyaWJ1dGVkIGluDQo+ID4gPiAg ICAgICAgID4gPiBhIHNvLWNhbGxlZCAiYWxsLWluLW9uZSIgcGFja2FnZS4gWW91IGNhbiBmaW5k IHRoZQ0KPiA+ID4gICAgICAgICA+ID4gImFsbC1pbi1vbmUiIHBhY2thZ2UgYXQNCj4gPiA+ICAg ICAgICAgPiA+IHd3dy5mcmVlYnhtbC5vcmcsIHdoaWNoIGlzIGFub3RoZXIgd2Vic2l0ZSBmb3IN CmRpc3RyaWJ1dGluZw0KPiA+ID4gICAgICAgICA+ID4gb3BlbiBzb3VyY2UNCj4gPiA+ICAgICAg ICAgPiA+IGViWE1MIHNvZnR3YXJlIHBhY2thZ2VzLg0KPiA+ID4gICAgICAgICA+ID4NCj4gPiA+ ICAgICAgICAgPiA+IEFub3RoZXIgY2hvaWNlIGlzIHlvdSBjYW4gZ2V0IGxpbmsgeW91ciBjbGll bnQgd2l0aA0KbXNoLmphcg0KPiA+ID4gICAgICAgICA+ID4gZm91bmQgaW4gbGliDQo+ID4gPiAg ICAgICAgID4gPiBkaXJlY3Rvcnkgb2YgdGhlIGJpbmFyeSBwYWNrYWdlLiBJdCBzaG91bGQgY29u dGFpbiBhbGwgdGhlDQo+ID4gY2xhc3NlcyB5b3UNCj4gPiA+ICAgICAgICAgPiA+IG5lZWQuIFll dCBhbm90aGVyIGFsdGVybmF0aXZlIGlzIHlvdSBjYW4gZG93bmxvYWQgdGhlDQpzb3VyY2UNCj4g PiA+ICAgICAgICAgPiA+IHBhY2thZ2UgYW5kDQo+ID4gPiAgICAgICAgID4gPiBjb21waWxlIHRo ZSBjbGFzDQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4gUGxlYXNlIHVzZSAw LjkuMi4wIHdoZW5ldmVyIHBvc3NpYmxlLCBpdCBpcyBtb3JlDQo+IGZ1bmN0aW9uYWxseQ0KPiA+ ID4gICAgICAgICA+ID4gY29tcGxldGUuDQo+ID4gPiAgICAgICAgID4gPiBBbmQgcGxlYXNlIGRv bid0IHVzZSAwLjkuMS4zIHRvIGRldmVsb3AgY2xpZW50IGZvcg0KMC45LjIuMC4NCj4gPiA+ICAg ICAgICAgPiA+IFRoZXkgYXJlIG5vdA0KPiA+ID4gICAgICAgICA+ID4gY29tcGF0aWJsZS4gSW4g b3VyIGNvbnZlbnRpb24sIDAuOS4xLnggaXMgbm90IGNvbXBhdGlibGUNCj4gd2l0aA0KPiA+IDAu OS4yLnguDQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4gUmVnYXJkcywgLVBh dHJpY2sNCj4gPiA+ICAgICAgICAgPiA+DQo+ID4gPiAgICAgICAgID4gPiBPbiBXZWQsIDI3IE5v diAyMDAyLCBSZWdpcyBEdWJvaXMgd3JvdGU6DQo+ID4gPiAgICAgICAgID4gPg0KPiA+ID4gICAg ICAgICA+ID4gPiBIZWxsbyBQYXRyaWNrIEkgZG93bmxvYWRlZCB0aGUgOS4yLjAgSGVybWVzIE1T SCBiaW5hcnkNCj4gPiA+ICAgICAgICAgPiA+IHBhY2thZ2UgaW4gb3JkZXIgdG8NCj4gPiA+ICAg ICAgICAgPiA+ID4gdXBncmFkZSBmcm9tIHRoZSA5LjEuMy4NCj4gPiA+ICAgICAgICAgPiA+ID4N Cj4gPiA+ICAgICAgICAgPiA+ID4gYnV0IGNvdWxkIG5vdCBmaW5kIHRoZSAvYmluIGRpcmVjdG9y eSBpbiB0aGUgcGFja2FnZQ0Kd2hpY2gNCj4gPiA+ICAgICAgICAgPiA+IEkgdXNlIHRvIGRldmVs b3ANCj4gPiA+ICAgICAgICAgPiA+ID4gbXkgZWJYTUwgY2xpZW50Lg0KPiA+ID4gICAgICAgICA+ ID4gPiBJcyB0aGF0IG5vcm1hbD8gc2hvdWxkIEkgdXNlIHRoZSBvbmUgcHJvdmlkZWQgaW4gdGhl DQo5LjEuMw0KPiA+IHBhY2thZ2U/DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAg ID4gPiA+IENoZWVycw0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAgICAgICA+ID4gPiAt LS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gPiA+ICAgICAgICAgPiA+ID4gRGUgOiBQYXRy aWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhrdS5oa10NCj4gPiA+ICAgICAgICAgPiA+ID4g RW52b3llIDogbWFyZGkgMjYgbm92ZW1icmUgMjAwMiAwNTozNw0KPiA+ID4gICAgICAgICA+ID4g PiBBIDogRWJYTUxtcyBMaXN0IChFLW1haWwpDQo+ID4gPiAgICAgICAgID4gPiA+IE9iamV0IDog W2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYwLjkuMi4wIHJlbGVhc2VkDQo+ID4gPiAgICAgICAg ID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAg ICAgICAgID4gPiA+IERlYXIgYWxsLA0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAgICAg ICA+ID4gPiBXZSBhcmUgcGxlYXNlZCB0byBhbm5vdW5jZSBhIG5ldyByZWxlYXNlIG9mIEhlcm1l cw0KdG9kYXkuDQo+ID4gPiAgICAgICAgID4gPiBZb3UgY2FuIGRvd25sb2FkDQo+ID4gPiAgICAg ICAgID4gPiA+IHRoZSBsYXRlc3QgcmVsZWFzZSBlaXRoZXIgZnJvbSBvdXIgcHJvamVjdCBob21l cGFnZSBvbg0KPiA+IFNvdXJjZUZvcmdlICgNCj4gPiA+ICAgICAgICAgPiA+ID4gaHR0cDovL3Nv dXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9lYnhtbG1zDQo+ID4gPiAgICAgICAgID4gPiA+IDxodHRw Oi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2VieG1sbXM+ICksIG9yIGZyb20NCj4gPiBmcmVl YlhNTC5vcmcgKA0KPiA+ID4gICAgICAgICA+ID4gPiBodHRwOi8vd3d3LmZyZWVieG1sLm9yZyA8 aHR0cDovL3d3dy5mcmVlYnhtbC5vcmc+ICkuDQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAg ICAgICAgID4gPiA+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBzdXBwb3J0LiBGb3IgeW91ciBpbmZv cm1hdGlvbiwNCmhlcmUNCj4gPiA+ICAgICAgICAgPiA+IGlzIHRoZSByZWxlYXNlDQo+ID4gPiAg ICAgICAgID4gPiA+IG5vdGUgb2YgdGhpcyByZWxlYXNlOg0KPiA+ID4gICAgICAgICA+ID4gPg0K PiA+ID4gICAgICAgICA+ID4gPiBWZXJzaW9uIDAuOS4yLjANCj4gPiA+ICAgICAgICAgPiA+ID4g PT09PT09PT09PT09PT09DQo+ID4gPiAgICAgICAgID4gPiA+IC0gU3VwcG9ydGVkIHRyYW5zYWN0 aW9uIGxvY2tpbmcgb2YgYSBtZXNzYWdlIGJhc2VkIG9uDQppdHMNCj4gPiBtZXNzYWdlIElEDQo+ ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgY2xlYW4gdXAgY29kZSB0byBwcm9wZXJseSBmcmVl IHJlc291cmNlIHN1Y2ggYXMNCj4gPiA+ICAgICAgICAgPiA+IFJlc3VsdHNldCwgU3RhdGVtZW50 DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgZGF0YWJhc2UgZmllbGRzIGluIHZpc2lvbiB0 byBzdXBwb3J0IHN5bmMgcmVwbHksDQo+ID4gPiAgICAgICAgID4gPiBtZXNzYWdlIG9yZGVyIGFu ZA0KPiA+ID4gICAgICAgICA+ID4gPiAgIHBlcnNpc3QgZHVyYXRpb24NCj4gPiA+ICAgICAgICAg PiA+ID4gLSBCdWcgZml4ZWQ6IG5vdyBkZWxpdmVyIG1lc3NhZ2UgdG8gYXBwbGljYXRpb24gd29y a3MNCj4gPiA+ICAgICAgICAgPiA+IHByb3Blcmx5IG5vIG1hdHRlcg0KPiA+ID4gICAgICAgICA+ ID4gPiB3aGF0DQo+ID4gPiAgICAgICAgID4gPiA+ICAgbW9kZSBpcyB1c2VkIGZvciB0aGUgTVNI IGNsaWVudCB0byBnZXQgbWVzc2FnZSBmcm9tDQpNU0gNCj4gPiBzZXJ2ZXINCj4gPiA+ICAgICAg ICAgPiA+ID4gLSBBZGRlZCBhbiBvcHRpb25hbCBmZWF0dXJlOiBwb3NpdGl2ZSBhY2tub3dsZWRn bWVudCB0bw0KPiBNU0gNCj4gPiA+ICAgICAgICAgPiA+IGNsaWVudCBpZiB0aGUNCj4gPiA+ICAg ICAgICAgPiA+ID4gICBtZXNzYWdlIGlzIHN1Y2Nlc3NmdWxseSBzZW50IHRvIHRoZSBkZXN0aW5h dGlvbg0KPiA+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IGNsZWFu IGhhbHQsIHdoaWNoIHdpbGwgc3RvcA0KYWxsDQo+ID4gPiAgICAgICAgID4gPiBzZW5kaW5nIGFu ZA0KPiA+ID4gICAgICAgICA+ID4gPiByZWNlaXZpbmcNCj4gPiA+ICAgICAgICAgPiA+ID4gICBw cm9jZXNzZXMsIGFuZCB0aGUgTVNIIGNsaWVudCB3aWxsIHJlY2VpdmUgZXJyb3INCj4gbWVzc2Fn ZXMNCj4gPiA+ICAgICAgICAgPiA+IGFzIGlmIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gPiBtZXNz YWdlcw0KPiA+ID4gICAgICAgICA+ID4gPiAgIGFyZSBub3Qgc2VudCBzdWNjZXNzZnVsbHkNCj4g PiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3RlbSBmZWF0dXJlOiBiYWNrdXAgYW5kIHJl c3RvcmUgb2YgTVNIDQpzdGF0ZXMNCj4gPiA+ICAgICAgICAgPiA+IGFuZCByZXBvc2l0b3J5DQo+ ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBubyBtb3JlIE51bGxQb2ludGVyRXhjZXB0 aW9uIHdoZW4gZmFpbCB0bw0KPiA+ID4gICAgICAgICA+ID4gYXV0aGVudGljYXRlIHRoZQ0KPiA+ ID4gICAgICAgICA+ID4gPiBjb21tYW5kDQo+ID4gPiAgICAgICAgID4gPiA+ICAgb2JqZWN0IGR1 ZSB0byBtaXNzaW5nIHNwZWNpZmljYXRpb24gb2YgdXNlcg0KPiBuYW1lL3Bhc3N3b3JkDQo+ID4g PiAgICAgICAgID4gPiBpbiBjbGllbnQgc2lkZQ0KPiA+ID4gICAgICAgICA+ID4gPiAtIEV4dGVu ZGVkIHRoZSBSZXF1ZXN0IEFQSSBhbmQgbWFrZSBpdCBtb3JlDQp1c2VyLWZyaWVuZGx5DQo+ID4g PiAgICAgICAgID4gPiA+IC0gQWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogdG8gcXVlcnkgdGhlIG1l c3NhZ2Ugc3RhdHVzDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBub3cgdGhlIG1l c3NhZ2UgY2FuIGJlIHN0b3JlZCBwcm9wZXJseSB0bw0KPiA+ID4gICAgICAgICA+ID4gcmVwb3Np dG9yeSBldmVuIHdoZW4NCj4gPiA+ICAgICAgICAgPiA+ID4gICB0aGUgTVNIIGlzIHVuZGVyIHN0 cmVzcw0KPiA+ID4gICAgICAgICA+ID4gPiAtIFJldHJ5IHRpbWUgaXMgbm93IGNhbGN1bGF0ZWQg bW9yZSBhY2N1cmF0ZWx5IGV2ZW4gaWYNCnRoZQ0KPiA+ID4gICAgICAgICA+ID4gTVNIIGlzIGhh bHRlZA0KPiA+ID4gICAgICAgICA+ID4gPiAgIGJldHdlZW4gcmV0cmllcw0KPiA+ID4gICAgICAg ICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IG5vdyB3ZSBjYW4gZGVsZXRlIGEgbWVz c2FnZSBpbg0KPiA+ID4gICAgICAgICA+ID4gdGhlIHF1ZXVlIGlmIGl0IGhhcw0KPiA+ID4gICAg ICAgICA+ID4gPg0KPiA+ID4gICAgICAgICA+ID4gPiAgIG5vdCBiZWUgbnNlbnQgc3VjY2Vzc2Z1 bGx5DQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogYXJjaGl2 aW5nIHRoZSByZXBvc2l0b3J5IG9mDQpNU0gNCj4gPiA+ICAgICAgICAgPiA+ID4gLSBSZXN0cnVj dHVyZWQgbG9nZ2luZw0KPiA+ID4gICAgICAgICA+ID4gPiAtIEdVSSBpbiBNU0ggTW9uaXRvciB1 cGRhdGVkIHRvIGRlbW9uc3RyYXRlIHRoZSBuZXcNCj4gZmVhdHVyZXMNCj4gPiA+ICAgICAgICAg PiA+ID4gLSBNb2RpZmllZCB0aGUgbmFtZXNwYWNlIHRvIGNvbmZvcm0gdG8gZWJNUw0KU3BlY2lm aWNhdGlvbg0KPiA+IFsyLjMuMV0NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBCdWcgZml4ZWQ6IE51 bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gZnJvbVVUQ1N0cmluZyBpcw0KPiA+ID4gICAgICAgICA+ ID4gZ2l2ZW4gYW4gaW5jb21wbGV0ZQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIGRhdGUvdGltZSBz dHJpbmcuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBOdWxsUG9pbnRlckV4Y2Vw dGlvbiB3aGVuIGFuIGVycm9yIG1lc3NhZ2UNCmlzDQo+ID4gPiAgICAgICAgID4gPiByZWNlaXZl ZCBmcm9tIHRoZQ0KPiA+ID4gICAgICAgICA+ID4gPg0KPiA+ID4gICAgICAgICA+ID4gPiAgIG90 aGVyIE1TSCAoZS5nLiBUaW1lVG9MaXZlIGV4cGlyZWQpIHRoYXQgbmVlZHMgdG8gYmUNCj4gPiA+ ICAgICAgICAgPiA+IGZvcndhcmRlZCB0byB0aGUNCj4gPiA+ICAgICAgICAgPiA+ID4gdXNlci4g SXQNCj4gPiA+ICAgICAgICAgPiA+ID4gICB3YXMgcHJldmlvdXNseSBjYXVzZWQgYnkgdGhlICJu dWxsIiB2YWx1ZSBvZg0KPiA+ID4gICAgICAgICA+ID4gbXNoQ29ubmVjdGlvbiB2YXJpYWJsZSBp bg0KPiA+ID4gICAgICAgICA+ID4gPiAgIG9uTWVzc2FnZSgpIGZ1bmN0aW9uIHdoZW4gYW4gZXJy b3IgbWVzc2FnZSBpcw0KcmVjZWl2ZWQuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgdXNl ciBpbnRlcmZhY2UgdG8gYWRkIFRpbWVUb0xpdmUgdG8gdGhlIG1lc3NhZ2UuDQo+ID4gPiAgICAg ICAgID4gPiA+IC0gRGV0YWlsZWQgbWVzc2FnZSBzdGF0dXMgdGhhdCBpbmNsdWRlcyBpbmZvcm1h dGlvbiBpbg0KPiA+ID4gICAgICAgICA+ID4gU2VudE1lc3NhZ2UgYW5kDQo+ID4gPiAgICAgICAg ID4gPiA+ICAgUmVjZWl2ZWRNZXNzYWdlIHRhYmxlLg0KPiA+ID4gICAgICAgICA+ID4gPiAtIENo YW5nZWQgdGhlIHBsYWNlbWVudCBvZiB0aGUgdGV4dCBmaWVsZCAiVGltZSB0bw0KTGl2ZSIuDQo+ ID4gPiAgICAgICAgID4gPiA+IC0gQXBwZW5kcyAiY2hhcnNldCIgdG8gdGhlIGNvbnRlbnQtdHlw ZSBtaW1lIGhlYWRlci4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBuYW1lc3BhY2UgcmVm ZXJlbmNlcyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgZWJYTUwNCj4gPiA+ICAgICAgICAgPiA+IG1l c3NhZ2VzIGNhbiBiZQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIHZhbGlkYXRlZC4NCj4gPiA+ICAg ICAgICAgPiA+ID4gLSBJbXBsZW1lbnRzICJnZXRUcnVzdGVkUmVwb3NpdG9yeSgpIiBBUEkuIE5v dyBpdCBjYW4NCmdldA0KPiA+ID4gICAgICAgICA+ID4gdHJ1c3RlZCByZXBvc2l0b3J5DQo+ID4g PiAgICAgICAgID4gPiA+ICAgbG9jYXRvbnMgZnJvbSB0aGUgTVNIIGRpcmVjdGx5Lg0KPiA+ID4g ICAgICAgICA+ID4gPiAtIENoYW5nZWQgdGhlIGRhdGFiYXNlIGNvbHVtbiBuYW1lIHRvIGF2b2lk IGFueSBwb3NzaWJsZQ0KPiA+ID4gICAgICAgICA+ID4gU1FMIGtleXdvcmRzDQo+ID4gPiAgICAg ICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IHRoZSBzZW5kaW5nIHRocmVhZHMgYXJlIG5v dA0KcmVzdGFydGVkDQo+ID4gPiAgICAgICAgID4gPiBhZnRlciByZXN1bWluZw0KPiA+ID4gICAg ICAgICA+ID4gPiBNU0ggZnJvbQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIGhhbHQgc3RhdGUuDQo+ ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQgY29ubmVjdGlvbiBw b29sIGNhbm5vdCBiZQ0KcmVzZXQNCj4gPiA+ICAgICAgICAgPiA+IHN1Y2Nlc3NmdWx5IGlmIGEN Cj4gPiA+ICAgICAgICAgPiA+ID4gICBjb25uZWN0aW9uIGNhbm5vdCBiZSBjbG9zZWQgc3VjY2Vz c2Z1bGx5Lg0KPiA+ID4gICAgICAgICA+ID4gPiAtIEZpeGVzIHRoZSB1c2UgY2FzZSB0aGF0IE51 bGxQb2ludGVyRXhjZXB0aW9uIHdpbGwNCnJlc3VsdA0KPiA+IGlmDQo+ID4gPiAgICAgICAgID4g PiA+IGdldE1lc3NhZ2VTdGF0dXMoKQ0KPiA+ID4gICAgICAgICA+ID4gPiAgIGlzIHVzZWQgdG8g cXVlcnkgbW9yZSB0aGFuIG9uZSBtZXNzYWdlLg0KPiA+ID4gICAgICAgICA+ID4gPiAtIEZpeGVk IHRoZSBidWcgdGhhdCB0aGUgc2VuZGluZyB0aHJlYWRzIGFyZSBub3QNCnJlc3RhcnRlZA0KPiA+ ID4gICAgICAgICA+ID4gYWZ0ZXIgcmVzdW1pbmcNCj4gPiA+ICAgICAgICAgPiA+ID4gTVNIIGZy b20NCj4gPiA+ICAgICAgICAgPiA+ID4gICBoYWx0IHN0YXRlLg0KPiA+ID4gICAgICAgICA+ID4g PiAtIEZpeGVkIHRoZSBidWcgdGhhdCBkaWFnbm9zaXMgZHVtcCBvbmx5IHBhcnNlcyB0aGUgZGF0 ZQ0KPiA+IHBhcnQgb2YgdGhlDQo+ID4gPiAgICAgICAgID4gPiA+IGRhdGUvdGltZQ0KPiA+ID4g ICAgICAgICA+ID4gPiAgIHNwZWNpZmllZC4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBVc2VkIENv bW1hbmRDb25zdGFudHMgb2JqZWN0cyB0byBjb250YWlucyBjb21tYW5kDQo+ID4gPiAgICAgICAg ID4gPiBjb25zdGFudHMsIHNvIGFzIHRvDQo+ID4gPiAgICAgICAgID4gPiA+IGVuZm9yY2UNCj4g PiA+ICAgICAgICAgPiA+ID4gICBtYXhpbXVtIGNvbXBhdGliaWxpdHkgb2YgQ29tbWFuZCBvYmpl Y3RzIGFjcm9zcw0KdmVyc2lvbi4NCj4gPiA+ICAgICAgICAgPiA+ID4gLSBGaXhlZCB0aGUgYnVn IHRoYXQgZGlhZ25vc2lzIGR1bXAgY2Fubm90IGR1bXAgZGF0YWJhc2UNCj4gPiB3aGVuIGJvdGgN Cj4gPiA+ICAgICAgICAgPiA+ID4gQXBwbGljYXRpb24NCj4gPiA+ICAgICAgICAgPiA+ID4gICBD b250ZXh0IGFuZCBTdGFydGluZyAvIEVuZGluZyBkYXRlL3RpbWUgYXJlIHNwZWNpZmllZC4NCj4g PiA+ICAgICAgICAgPiA+ID4gLSBSZXRyeSBzZW5kaW5nIGFja25vd2xlZGdtZW50IG9ubHkgaWYg dGhlIGN1cnJlbnQNCnRocmVhZA0KPiA+ID4gICAgICAgICA+ID4gc2VuZGluZyB0aGUgYWNrDQo+ ID4gPiAgICAgICAgID4gPiA+IGRvZXMgbm90DQo+ID4gPiAgICAgICAgID4gPiA+ICAgZXhpc3Qu DQo+ID4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIHVzZSBjYXNlIHRoYXQgaWYgdGhlIGFw cGxpY2F0aW9uIGNvbnRleHQNCj4gY2Fubm90DQo+ID4gPiAgICAgICAgID4gPiBiZSBhcmNoaXZl ZA0KPiA+ID4gICAgICAgICA+ID4gPiBiZWNhdXNlDQo+ID4gPiAgICAgICAgID4gPiA+ICAgc29t ZSBvZiB0aGUgbWVzc2FnZXMgYXJlIG5vdCByZWFkeSwgYXJjaGl2ZUJ5RGF0ZSgpDQphbmQNCj4g PiA+ICAgICAgICAgPiA+ID4gYXJjaGl2ZUJ5QXBwQ29udGV4dCgpDQo+ID4gPiAgICAgICAgID4g PiA+ICAgcmV0dXJuIGFuIGludmFsaWQgZXJyb3IgbWVzc2FnZS4NCj4gPiA+ICAgICAgICAgPiA+ ID4gLSBGaXhlcyB0aGUgTVNIIGJhY2t1cCBmdW5jdGlvbi4gTm93IGl0IHJldHVybnMgZmFpbHVy ZQ0KPiA+ID4gICAgICAgICA+ID4gbWVzc2FnZSBjb3JyZWN0bHkgaW4NCj4gPiA+ICAgICAgICAg PiA+ID4gICBjYXNlIGJhY2t1cCBvcGVyYXRpb24gZmFpbGVkLg0KPiA+ID4gICAgICAgICA+ID4g PiAtIEZpeGVzIHRoZSB1c2UgY2FzZSB0aGF0IGFyY2hpdmUgb25seSBjcmVhdGVzIHRoZQ0KPiA+ ID4gICAgICAgICA+ID4gZGlyZWN0b3J5IG9uIHRoZSBmaXJzdA0KPiA+ID4gICAgICAgICA+ID4g PiB0aW1lIG9mDQo+ID4gPiAgICAgICAgID4gPiA+ICAgaW52b2NhdGlvbiBpZiB0aGUgZGVzdGlu YXRpb24gZGlyZWN0b3J5IGRvZXMgbm90DQpleGlzdDsNCj4gPiBhbmQgcnVucw0KPiA+ID4gICAg ICAgICA+ID4gPiBzdWNjZXNzZnVsbHkNCj4gPiA+ICAgICAgICAgPiA+ID4gICBpbiBzdWJzZXF1 ZW50IHJ1bnMuDQo+ID4gPiAgICAgICAgID4gPiA+IC0gQWxsb3cgZGF0YWJhc2UgcGFzc3dvcmQg dG8gYmUgemVyby1sZW5ndGggaW4gZGlhZ25vc2lzDQo+ID4gPiAgICAgICAgID4gPiB0b29sIGNv bmZpZ3VyYXRpb24NCj4gPiA+ICAgICAgICAgPiA+ID4gZmlsZS4NCj4gPiA+ICAgICAgICAgPiA+ ID4gLSBNb2RpZmllZCB0aGUgTVNIIHByb3BlcnRpZXMgZmlsZSB0byBkZW1vbnN0cmF0ZQ0KY29y cmVjdA0KPiA+ID4gICAgICAgICA+ID4gc2V0dGluZ3MuIFRoZQ0KPiA+ID4gICAgICAgICA+ID4g PiBtZXNzYWdlDQo+ID4gPiAgICAgICAgID4gPiA+ICAgcmVwb3NpdG9yeSBhbmQgdGhlIG9iamVj dHN0b3JlIGRpcmVjdG9yaWVzIGNhbm5vdCBoYXZlDQphDQo+ID4gPiAgICAgICAgID4gPiBwYXJl bnQtY2hpbGQNCj4gPiA+ICAgICAgICAgPiA+ID4gICByZWxhdGlvbnNoaXAuDQo+ID4gPiAgICAg ICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+IFJlZ2Fy ZHMsDQo+ID4gPiAgICAgICAgID4gPiA+IC1QYXRyaWNrDQo+ID4gPiAgICAgICAgID4gPiA+IC0t DQo+ID4gPiAgICAgICAgID4gPiA+IFBhdHJpY2sgWWVlDQo+ID4gPiAgICAgICAgID4gPiA+IFN5 c3RlbSBBcmNoaXRlY3QNCj4gPiA+ICAgICAgICAgPiA+ID4gQ2VudGVyIGZvciBFLUNvbW1lcmNl IEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCj4gPiA+ICAgICAgICAgPiA+ID4g RGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lzdGVtcw0KPiA+ID4g ICAgICAgICA+ID4gPiBUaGUgVW5pdmVyc2l0eSBvZiBIb25nIEtvbmcNCj4gPiA+ICAgICAgICAg PiA+ID4gVGVsOiAoODUyKSAyMjQxNTY3NA0KPiA+ID4gICAgICAgICA+ID4gPiBGYXg6ICg4NTIp IDI1NDc0NjExDQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4gPiAgICAgICAgID4gPiA+DQo+ID4g PiAgICAgICAgID4gPg0KPiA+ID4gICAgICAgICA+ID4NCj4gPiA+ICAgICAgICAgPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAgICAgICAgIFRoaXMgc2YubmV0IGVt YWlsIGlzIHNwb25zb3JlZCBieTpUaGlua0dlZWsNCj4gPiA+ICAgICAgICAgV2VsY29tZSB0byBn ZWVrIGhlYXZlbi4NCj4gPiA+ICAgICAgICAgaHR0cDovL3RoaW5rZ2Vlay5jb20vc2YNCj4gPiA+ ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4gPiA+ICAgICAgICAgZWJ4bWxtcy1nZW5lcmFsIG1haWxpbmcgbGlzdA0KPiA+ID4gICAgICAg ICBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQo+ID4gPiAgICAgICAgIGh0 dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2VieG1sbXMtZ2VuZXJh bA0KPiA+ID4NCj4gPiA+DQo+ID4gPiBOGHVYdSkZWWxnBxfJtkh6R3lrendqWVjhpIJYWeCggemt qcuycQd6dFjhrbZ+endY4bS2y515a3p3DQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgKyx/IOmailgndd68ThhnZ3LliZ4eekheaiAbbSAYByggHw0KPiA+IG8ZIHp3allYWCBZB3og WCAgeSsgeiBtIGIgcSAHIH8rLeyNue22s2Igfm8Z3qUgencNCj4gPiA+DQo+ID4NCj4gPg0KPiA+ DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiA+IFRoaXMgc2YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTpUaGlua0dlZWsNCj4g PiBXZWxjb21lIHRvIGdlZWsgaGVhdmVuLg0KPiA+IGh0dHA6Ly90aGlua2dlZWsuY29tL3NmDQo+ ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBl YnhtbG1zLWdlbmVyYWwgbWFpbGluZyBsaXN0DQo+ID4gZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNv dXJjZWZvcmdlLm5ldA0KPiA+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xp c3RpbmZvL2VieG1sbXMtZ2VuZXJhbA0KPiA+DQo+ID4NCj4gPiAgICAgICAgICAgICAgICAgICAg ICArLH8g6ZqKWCd13rxaK2EaIDB6wqJnGhfsibjci3nntot7Ki4wejkgICAT3q0rIHgqJmINCj4g 656hannelhttIHUg3IV6XyAPICAgICAgICAgICAgICAgICAgaWbGsx4g2pZmKSsteda8Zmsg3q0r LSAoHn57IN62G20gWCAgeSArIHoNCmwNCj4gWCnfoyBpZh4NCj4gPg0KPg0KPg0KPg0KPiAgICAg ICAgICAgICAgICAgICAgICArLH8g6ZqKWCd13rxaK2EaIDB6wqJnGhfsibjci3nntot7Ki4wejkg ICAT3q0rIHgqJmINCuueoWp53pYbbSB1INyFel8gDyAgICAgICAgICAgICAgICAgIGlmxrMeINqW ZikrLXnWvGZrIN6tKy0gKB5+eyDethttIFggIHkgKyB6IGwNClgp36MgaWYeDQo+DQoNCg0KDQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpU aGlzIHNmLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6DQpXaXRoIEdyZWF0IFBvd2VyLCBDb21l cyBHcmVhdCBSZXNwb25zaWJpbGl0eSANCkxlYXJuIHRvIHVzZSB5b3VyIHBvd2VyIGF0IE9TRE4n cyBIaWdoIFBlcmZvcm1hbmNlIENvbXB1dGluZyBDaGFubmVsDQpodHRwOi8vaHBjLmRldmNoYW5u ZWwub3JnLw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CmVieG1sbXMtZ2VuZXJhbCBtYWlsaW5nIGxpc3QNCmVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3Vy Y2Vmb3JnZS5uZXQNCmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZv L2VieG1sbXMtZ2VuZXJhbA0K |
|
From: Patrick Y. <kc...@ce...> - 2002-12-13 04:22:39
|
Hi all, We have decided to release the source code of those proprietary = libraries used by Hermes and developed by our center. Please download = the source code in a zip file under the Files section of the project = site of Hermes in SourceForge. You can find the file = cecid_common_pki.zip. under the "other sources" package. http://sourceforge.net/project/showfiles.php?group_id=3D56612 Should you have any questions, please feel free to contact us. Thanks = for your support. Regards, -Patrick -- Patrick Yee System Architect Center for E-Commerce Infrastructure Development (CECID) Dept. of Computer Science and Information Systems The University of Hong Kong Tel: (852) 22415674 Fax: (852) 25474611 |
|
From: Frankie L. <ts...@ce...> - 2002-12-13 02:40:16
|
Dear Tony, You're running in the "\ebxmlms\for_dist\sample" of the development versi= on of Hermes, which does not have "\ebxmlms\for_dist\lib" directory containi= ng all the library files required. There are two ways that you can try: (1) If you can get the Hermes compiled using apache ant (http://jakarta.apache.org/ant), you should see "\ebxmlms\dist" directory. Copy you configuration file to "\ebxmlms\dist\tmp\sample" and then try to run "RunMonitor.bat" there again. (2) Otherwise you can use the binary distribution of Hermes and copy the configuration file to the "sample" directory and run it directory. Best regards, -- Frankie Lam Assistant Technology Officer Center for E-Commerce Infrastructure Development (CECID) Dept. of Computer Science and Information Systems The University of Hong Kong Tel: (852) 22415737 Fax: (852) 25474611 ----- Original Message ----- From: "Tony Slosar" <Ton...@su...> To: <ebx...@li...> Sent: Friday, December 13, 2002 10:26 AM Subject: [ebxmlms-general] RunMonitor.bat - can't get it to work > Frankie, > > I copied the prop file into the sample dir -- still error below executi= ng C:\ebxmlms\for_dist\sample\RunMonitor.bat > Exception in thread "main" java.lang.NoClassDefFoundError: hk/hku/cecid/phoenix/message/monitor/Monitor > > I believe PATH is correct (actual path:C:\j2sdk1.4.1_01\bin) > C:\>echo %PATH% > C:\J2SDK1.4.1_01;C:\J2SDK1.4.1_01\BIN;C:\MYSQL\BIN;C:\MYSQL\BIN\MYSQL;C:\= WIN DOWS > ;C:\WINDOWS\COMMAND > > :) > Any other ideas ??? > > TIA > > Tony > > PS > > I commented out the <poll></poll> section in the prop file and now I ge= t this in the log: > WARN [Thread-21]: Properties in MSH/Mail/* not properly set! > No biggie though! > > > > -----Original Message----- > From: Frankie Lam [mailto:fr...@mi...] > Sent: Wed 12/11/2002 1:44 AM > To: Tony Slosar > Cc: ebx...@li... > Subject: Re: [ebxmlms-general] Open source Client to interact with Herm= es > > > > Dear Tony, > > Where do you put RunMonitor.bat? It cannot run on its own, but rely on = a > number of java libraries instead and the directory structure must be li= ke > this: > > [any directory] > \- [sample] > \- [lib] > > You may want to copy the configuration file to the "sample" directory i= n the > binary distribution and run "RunMonitor.bat" there. > > Best regards, > > -- > Frankie Lam > Assistant Technology Officer > Center for E-Commerce Infrastructure Development (CECID) > Dept. of Computer Science and Information Systems > The University of Hong Kong > Tel: (852) 22415737 > Fax: (852) 25474611 > > ----- Original Message ----- > From: "Tony Slosar" <Ton...@su...> > To: <ebx...@li...> > Sent: Wednesday, December 11, 2002 12:12 PM > Subject: RE: [ebxmlms-general] Open source Client to interact with Herm= es > > > > Patrick, list; > > > > Hi and thanks for your reply. My questions are most likely from my la= ck of > java knowledge. > > > > I appreciate the work you all have done. I hope to promote ebXML once= I > have some experience. > > > > My autoexec.bat (win98) is configured as such, which I believe is correct: > > SET > PATH=3DC:\j2sdk1.4.1_01;C:\j2sdk1.4.1_01\bin;C:\mysql\bin;C:\mysql\bin\my= sql;% > PATH% > > SET JAVA_HOME=3DC:\j2sdk1.4.1_01 > > > > I believe msh is deployed properly becasue I get log entries indicati= ng > error connecting to mail server which is not configured yet. > > > > Here are my questions - thanks in advance for any assistance! > > > > Thanks again! > > > > Tony > > > > (1) When I execute RunMonitor.bat I get: > > Exception in thread "main" java.lang.NoClassDefFoundError: > hk/hku/cecid/phoenix/message/monitor/Monitor > > > > (2) When I execute RunLoopBack.bat I get the same error above for the > second (java) line, and I get the below (partial) from the first (javac= ) > line: > > MessageHeader header =3D message.addMessageHeader(); > > ^ > > LoopBack.java:45: cannot resolve symbol > > symbol : variable MessageServiceHandler > > location: class LoopBack > > header.setTimestamp(MessageServiceHandler.timeStamp(new > Date())); > > ^ > > LoopBack.java:47: cannot resolve symbol > > symbol : variable MessageServiceHandler > > location: class LoopBack > > String messageId =3D MessageServiceHandler.messageId(new Date(), > messa > > ge); > > ^ > > 18 errors > > > > > > > > -----Original Message----- > > From: Patrick Yee [mailto:kc...@ce...] > > Sent: Mon 12/9/2002 8:20 PM > > To: ebx...@li... > > Cc: > > Subject: Re: [ebxmlms-general] Open source Client to interact with Hermes > > > > > > > > Tony, > > > > Other than the "file system" method, you may find a GUI tool useful. = We > have > > bundled with Hermes a GUI tool for testing the functionalities of our MSH. > > The name of the tool is Monitor. And you can execute the tool by following > > the instruction in our installation guide - Chapter 8: Test Drive. Th= e > > source code of Monitor is included in the distribution of Hermes, so = it > also > > serves as an example of how to write a client of Hermes. > > > > Hope this helps. Should you have any further questions, please feel f= ree > to > > post to the list. Thanks. > > > > Regards, -Patrick > > -- > > Patrick Yee > > System Architect > > Center for E-Commerce Infrastructure Development (CECID) > > Dept. of Computer Science and Information Systems > > The University of Hong Kong > > Tel: (852) 22415674 > > Fax: (852) 25474611 > > > > ----- Original Message ----- > > From: "Tony Slosar" <Ton...@su...> > > To: <ebx...@li...> > > Sent: Saturday, December 07, 2002 11:32 AM > > Subject: RE: [ebxmlms-general] Open source Client to interact with Hermes > > > > > > > Sorry - this would of course be the "file system" method described = in > the > > Development Guide. > > > > > > Thanks! > > > > > > -----Original Message----- > > > From: Tony Slosar > > > Sent: Fri 12/6/2002 10:29 PM > > > To: ebx...@li... > > > Cc: > > > Subject: [ebxmlms-general] Open source Client to interact with Herm= es > > > > > > > > > > > > Hello, > > > > > > I have installed all of the required software and now have Hermes > running. > > > > > > Does anyone know of a open source Client to interact with Hermes ?? > > > > > > Thanks! > > > > > > Tony > > > > > > -----Original Message----- > > > From: Patrick Yee [mailto:kc...@ce...] > > > Sent: Mon 12/2/2002 3:45 AM > > > To: Regis Dubois > > > Cc: EbXMLms List (E-mail) > > > Subject: Re: [ebxmlms-general] Hermes v0.9.2.0 released > > > > > > > > > > > > Hello Regis, > > > > > > In Hermes, application context is a four-tuple consist of: > > > > > > 1. CPA ID > > > 2. Conversation ID > > > 3. Service > > > 4. Action > > > > > > This four-tuple will uniquely identify the clients. So I gu= ess > in > > your case > > > you are have clients that use the same application context with > > different > > > ToPartyID only. If this is the case, please try to reassign the > > application > > > context to make it unique for each client. > > > > > > Hope this helps. > > > > > > Regards, -Patrick > > > -- > > > Patrick Yee > > > System Architect > > > Center for E-Commerce Infrastructure Development (CECID) > > > Dept. of Computer Science and Information Systems > > > The University of Hong Kong > > > Tel: (852) 22415674 > > > Fax: (852) 25474611 > > > > > > ----- Original Message ----- > > > From: "Regis Dubois" <Reg...@va...> > > > To: "Patrick Yee" <kc...@cs...> > > > Sent: Thursday, November 28, 2002 5:32 PM > > > Subject: RE: [ebxmlms-general] Hermes v0.9.2.0 released > > > > > > > > > > Hello Patrick, > > > > > > > > Don't Worry I'm now using the 2.0 package for developping= my > > client. > > > > You are right the /bin is in the all-in-one package (wich= I > > don't need > > > > anymore because I compiled the source file :-) ) > > > > > > > > I'm glad that hermes now support the loopback because I rather > > like to > > > > develop on the same machine rather than 2 machines as before, > > and it will > > > be > > > > more convenient to make a demonstration of the prototype = to > our > > clients. > > > > > > > > I have but a question: > > > > If I am developping to clients communicating together on = the > > same machine > > > > using Hermes, I'll send all messages to the same url: > > > > http://localhost:8080/msh > > > > my problem is that even though I'm using different frompartyID > > and > > > > topartyID, the messages will be pulled by the first clien= t > > > > that will register itself with the application context -> the > > from and to > > > > ID's are inoperative. > > > > The only solution I see to fix this problem is to set up = 2 msh > > on the same > > > > machine. (which is maybe impossible?). > > > > Am I clear with my problem? Is there a solution you know = to > fix > > it? > > > > > > > > Cheers, > > > > > > > > Regis > > > > > > > > > -----Message d'origine----- > > > > > De : Patrick Yee [mailto:kc...@cs...] > > > > > Envoye : jeudi 28 novembre 2002 02:40 > > > > > A : Regis Dubois > > > > > Cc : ebx...@li... > > > > > Objet : RE: [ebxmlms-general] Hermes v0.9.2.0 released > > > > > > > > > > > > > > > Hello Regis, > > > > > > > > > > Are you downloading binary package? As far as I know, w= e > > > > > don't have bin > > > > > directory included in binary package. The bin directory= is > > > > > distributed in > > > > > a so-called "all-in-one" package. You can find the > > > > > "all-in-one" package at > > > > > www.freebxml.org, which is another website for distributing > > > > > open source > > > > > ebXML software packages. > > > > > > > > > > Another choice is you can get link your client with msh.jar > > > > > found in lib > > > > > directory of the binary package. It should contain all = the > > classes you > > > > > need. Yet another alternative is you can download the source > > > > > package and > > > > > compile the clas > > > > > > > > > > Please use 0.9.2.0 whenever possible, it is more > functionally > > > > > complete. > > > > > And please don't use 0.9.1.3 to develop client for 0.9.2.0. > > > > > They are not > > > > > compatible. In our convention, 0.9.1.x is not compatibl= e > with > > 0.9.2.x. > > > > > > > > > > Regards, -Patrick > > > > > > > > > > On Wed, 27 Nov 2002, Regis Dubois wrote: > > > > > > > > > > > Hello Patrick I downloaded the 9.2.0 Hermes MSH binar= y > > > > > package in order to > > > > > > upgrade from the 9.1.3. > > > > > > > > > > > > but could not find the /bin directory in the package which > > > > > I use to develop > > > > > > my ebXML client. > > > > > > Is that normal? should I use the one provided in the 9.1.3 > > package? > > > > > > > > > > > > Cheers > > > > > > > > > > > > -----Message d'origine----- > > > > > > De : Patrick Yee [mailto:kc...@ce...] > > > > > > Envoye : mardi 26 novembre 2002 05:37 > > > > > > A : EbXMLms List (E-mail) > > > > > > Objet : [ebxmlms-general] Hermes v0.9.2.0 released > > > > > > > > > > > > > > > > > > > > > > > > Dear all, > > > > > > > > > > > > We are pleased to announce a new release of Hermes today. > > > > > You can download > > > > > > the latest release either from our project homepage o= n > > SourceForge ( > > > > > > http://sourceforge.net/projects/ebxmlms > > > > > > <http://sourceforge.net/projects/ebxmlms> ), or from > > freebXML.org ( > > > > > > http://www.freebxml.org <http://www.freebxml.org> ). > > > > > > > > > > > > Thanks a lot for your support. For your information, here > > > > > is the release > > > > > > note of this release: > > > > > > > > > > > > Version 0.9.2.0 > > > > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > - Supported transaction locking of a message based on its > > message ID > > > > > > - Added clean up code to properly free resource such = as > > > > > Resultset, Statement > > > > > > - Added database fields in vision to support sync rep= ly, > > > > > message order and > > > > > > persist duration > > > > > > - Bug fixed: now deliver message to application works > > > > > properly no matter > > > > > > what > > > > > > mode is used for the MSH client to get message from MSH > > server > > > > > > - Added an optional feature: positive acknowledgment = to > MSH > > > > > client if the > > > > > > message is successfully sent to the destination > > > > > > - Added a system feature: clean halt, which will stop all > > > > > sending and > > > > > > receiving > > > > > > processes, and the MSH client will receive error > messages > > > > > as if the > > > > > > messages > > > > > > are not sent successfully > > > > > > - Added a system feature: backup and restore of MSH states > > > > > and repository > > > > > > - Bug fixed: no more NullPointerException when fail t= o > > > > > authenticate the > > > > > > command > > > > > > object due to missing specification of user > name/password > > > > > in client side > > > > > > - Extended the Request API and make it more user-friendly > > > > > > - Added a system feature: to query the message status > > > > > > - Bug fixed: now the message can be stored properly t= o > > > > > repository even when > > > > > > the MSH is under stress > > > > > > - Retry time is now calculated more accurately even i= f the > > > > > MSH is halted > > > > > > between retries > > > > > > - Added a system feature: now we can delete a message= in > > > > > the queue if it has > > > > > > > > > > > > not bee nsent successfully > > > > > > - Added a system feature: archiving the repository of MSH > > > > > > - Restructured logging > > > > > > - GUI in MSH Monitor updated to demonstrate the new > features > > > > > > - Modified the namespace to conform to ebMS Specification > > [2.3.1] > > > > > > - Bug fixed: NullPointerException when fromUTCString = is > > > > > given an incomplete > > > > > > date/time string. > > > > > > - Bug fixed: NullPointerException when an error messa= ge is > > > > > received from the > > > > > > > > > > > > other MSH (e.g. TimeToLive expired) that needs to b= e > > > > > forwarded to the > > > > > > user. It > > > > > > was previously caused by the "null" value of > > > > > mshConnection variable in > > > > > > onMessage() function when an error message is received. > > > > > > - Added user interface to add TimeToLive to the messa= ge. > > > > > > - Detailed message status that includes information i= n > > > > > SentMessage and > > > > > > ReceivedMessage table. > > > > > > - Changed the placement of the text field "Time to Live". > > > > > > - Appends "charset" to the content-type mime header. > > > > > > - Added namespace references so that the generated eb= XML > > > > > messages can be > > > > > > validated. > > > > > > - Implements "getTrustedRepository()" API. Now it can get > > > > > trusted repository > > > > > > locatons from the MSH directly. > > > > > > - Changed the database column name to avoid any possi= ble > > > > > SQL keywords > > > > > > - Fixed the bug that the sending threads are not restarted > > > > > after resuming > > > > > > MSH from > > > > > > halt state. > > > > > > - Fixes the use case that connection pool cannot be reset > > > > > successfuly if a > > > > > > connection cannot be closed successfully. > > > > > > - Fixes the use case that NullPointerException will result > > if > > > > > > getMessageStatus() > > > > > > is used to query more than one message. > > > > > > - Fixed the bug that the sending threads are not restarted > > > > > after resuming > > > > > > MSH from > > > > > > halt state. > > > > > > - Fixed the bug that diagnosis dump only parses the d= ate > > part of the > > > > > > date/time > > > > > > specified. > > > > > > - Used CommandConstants objects to contains command > > > > > constants, so as to > > > > > > enforce > > > > > > maximum compatibility of Command objects across version. > > > > > > - Fixed the bug that diagnosis dump cannot dump datab= ase > > when both > > > > > > Application > > > > > > Context and Starting / Ending date/time are specifi= ed. > > > > > > - Retry sending acknowledgment only if the current thread > > > > > sending the ack > > > > > > does not > > > > > > exist. > > > > > > - Fixed the use case that if the application context > cannot > > > > > be archived > > > > > > because > > > > > > some of the messages are not ready, archiveByDate() and > > > > > > archiveByAppContext() > > > > > > return an invalid error message. > > > > > > - Fixes the MSH backup function. Now it returns failu= re > > > > > message correctly in > > > > > > case backup operation failed. > > > > > > - Fixes the use case that archive only creates the > > > > > directory on the first > > > > > > time of > > > > > > invocation if the destination directory does not exist; > > and runs > > > > > > successfully > > > > > > in subsequent runs. > > > > > > - Allow database password to be zero-length in diagno= sis > > > > > tool configuration > > > > > > file. > > > > > > - Modified the MSH properties file to demonstrate correct > > > > > settings. The > > > > > > message > > > > > > repository and the objectstore directories cannot h= ave a > > > > > parent-child > > > > > > relationship. > > > > > > > > > > > > > > > > > > Regards, > > > > > > -Patrick > > > > > > -- > > > > > > Patrick Yee > > > > > > System Architect > > > > > > Center for E-Commerce Infrastructure Development (CEC= ID) > > > > > > Dept. of Computer Science and Information Systems > > > > > > The University of Hong Kong > > > > > > Tel: (852) 22415674 > > > > > > Fax: (852) 25474611 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This sf.net email is sponsored by:ThinkGeek > > > Welcome to geek heaven. > > > http://thinkgeek.com/sf > > > _______________________________________________ > > > ebxmlms-general mailing list > > > ebx...@li... > > > https://lists.sourceforge.net/lists/listinfo/ebxmlms-genera= l > > > > > > > > > N=18uXu)=19Ylg=07=17=C9=B6HzGykzwjYX=E1=A4=82XY=E0=A0=81=E9=AD=A9=CB= =B2q=07ztX=E1=AD=B6~zwX=E1=B4=B6=CB=9Dykzw > > > > > > +,=7F =E9=9A=8AX'u=DE=BCN=18ggr=E5=89=9E=1EzH^= j =1Bm =18=07( =1F > > o=19 zwjYXX Y=07z X y+ z m b q =07 =7F+-=EC=8D=B9=ED=B6=B3b ~o=19=DE= =A5 zw > > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > ebxmlms-general mailing list > > ebx...@li... > > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > > > > > > +,=7F =E9=9A=8AX'u=DE=BCZ+a=1A 0z=C2=A2g=1A=17=EC= =89=B8=DC=8By=E7=B6=8B{*.0z9 =13=DE=AD+ x*&b > =EB=9E=A1jy=DE=96=1Bm u =DC=85z_ =0F if=C6=B3=1E =DA=96= f)+-y=D6=BCfk =DE=AD+- (=1E~{ =DE=B6=1Bm X y + z l > X)=DF=A3 if=1E > > > > > > +,=7F =E9=9A=8AX'u=DE=BCZ+a=1A 0z=C2=A2g=1A=17=EC=89= =B8=DC=8By=E7=B6=8B{*.0z9 =13=DE=AD+ x*&b =EB=9E=A1jy=DE=96=1Bm u =DC=85z_ =0F if=C6=B3=1E =DA=96f= )+-y=D6=BCfk =DE=AD+- (=1E~{ =DE=B6=1Bm X y + z l X)=DF=A3 if=1E > |
|
From: Tony S. <Ton...@su...> - 2002-12-13 02:27:05
|
RnJhbmtpZSwNCiANCkkgY29waWVkIHRoZSBwcm9wIGZpbGUgaW50byB0aGUgc2FtcGxlIGRpciAt LSBzdGlsbCBlcnJvciBiZWxvdyBleGVjdXRpbmcgQzpcZWJ4bWxtc1xmb3JfZGlzdFxzYW1wbGVc UnVuTW9uaXRvci5iYXQNCiAgIEV4Y2VwdGlvbiBpbiB0aHJlYWQgIm1haW4iIGphdmEubGFuZy5O b0NsYXNzRGVmRm91bmRFcnJvcjogaGsvaGt1L2NlY2lkL3Bob2VuaXgvbWVzc2FnZS9tb25pdG9y L01vbml0b3INCiANCkkgYmVsaWV2ZSBQQVRIIGlzIGNvcnJlY3QgKGFjdHVhbCBwYXRoOkM6XGoy c2RrMS40LjFfMDFcYmluKQ0KQzpcPmVjaG8gJVBBVEglDQpDOlxKMlNESzEuNC4xXzAxO0M6XEoy U0RLMS40LjFfMDFcQklOO0M6XE1ZU1FMXEJJTjtDOlxNWVNRTFxCSU5cTVlTUUw7QzpcV0lORE9X Uw0KO0M6XFdJTkRPV1NcQ09NTUFORA0KIA0KOikNCkFueSBvdGhlciBpZGVhcyA/Pz8NCiANClRJ QQ0KIA0KVG9ueQ0KIA0KUFMNCg0KSSBjb21tZW50ZWQgb3V0IHRoZSA8cG9sbD48L3BvbGw+IHNl Y3Rpb24gaW4gdGhlIHByb3AgZmlsZSBhbmQgbm93IEkgZ2V0IHRoaXMgaW4gdGhlIGxvZzoNCiAg IFdBUk4gIFtUaHJlYWQtMjFdOiBQcm9wZXJ0aWVzIGluIE1TSC9NYWlsLyogbm90IHByb3Blcmx5 IHNldCENCk5vIGJpZ2dpZSB0aG91Z2ghDQoNCg0KDQoJLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0gDQoJRnJvbTogRnJhbmtpZSBMYW0gW21haWx0bzpmcmFua3lAbWluZGxlc3MuY29tXSANCglT ZW50OiBXZWQgMTIvMTEvMjAwMiAxOjQ0IEFNIA0KCVRvOiBUb255IFNsb3NhciANCglDYzogZWJ4 bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglTdWJqZWN0OiBSZTogW2VieG1s bXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRvIGludGVyYWN0IHdpdGggSGVybWVzDQoJ DQoJDQoNCglEZWFyIFRvbnksDQoJDQoJV2hlcmUgZG8geW91IHB1dCBSdW5Nb25pdG9yLmJhdD8g SXQgY2Fubm90IHJ1biBvbiBpdHMgb3duLCBidXQgcmVseSBvbiBhDQoJbnVtYmVyIG9mIGphdmEg bGlicmFyaWVzIGluc3RlYWQgYW5kIHRoZSBkaXJlY3Rvcnkgc3RydWN0dXJlIG11c3QgYmUgbGlr ZQ0KCXRoaXM6DQoJDQoJW2FueSBkaXJlY3RvcnldDQoJXC0gW3NhbXBsZV0NCglcLSBbbGliXQ0K CQ0KCVlvdSBtYXkgd2FudCB0byBjb3B5IHRoZSBjb25maWd1cmF0aW9uIGZpbGUgdG8gdGhlICJz YW1wbGUiIGRpcmVjdG9yeSBpbiB0aGUNCgliaW5hcnkgZGlzdHJpYnV0aW9uIGFuZCBydW4gIlJ1 bk1vbml0b3IuYmF0IiB0aGVyZS4NCgkNCglCZXN0IHJlZ2FyZHMsDQoJDQoJLS0NCglGcmFua2ll IExhbQ0KCUFzc2lzdGFudCBUZWNobm9sb2d5IE9mZmljZXINCglDZW50ZXIgZm9yIEUtQ29tbWVy Y2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1lbnQgKENFQ0lEKQ0KCURlcHQuIG9mIENvbXB1dGVy IFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCglUaGUgVW5pdmVyc2l0eSBvZiBIb25n IEtvbmcNCglUZWw6ICg4NTIpIDIyNDE1NzM3DQoJRmF4OiAoODUyKSAyNTQ3NDYxMQ0KCQ0KCS0t LS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCglGcm9tOiAiVG9ueSBTbG9zYXIiIDxUb255LlNs b3NhckBzdXBwbHlzb2x1dGlvbi5jb20+DQoJVG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291 cmNlZm9yZ2UubmV0Pg0KCVNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTEsIDIwMDIgMTI6MTIg UE0NCglTdWJqZWN0OiBSRTogW2VieG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRv IGludGVyYWN0IHdpdGggSGVybWVzDQoJDQoJDQoJPiBQYXRyaWNrLCBsaXN0Ow0KCT4NCgk+IEhp IGFuZCB0aGFua3MgZm9yIHlvdXIgcmVwbHkuIE15IHF1ZXN0aW9ucyBhcmUgbW9zdCBsaWtlbHkg ZnJvbSBteSBsYWNrIG9mDQoJamF2YSBrbm93bGVkZ2UuDQoJPg0KCT4gSSBhcHByZWNpYXRlIHRo ZSB3b3JrIHlvdSBhbGwgaGF2ZSBkb25lLiBJIGhvcGUgdG8gcHJvbW90ZSBlYlhNTCBvbmNlIEkN CgloYXZlIHNvbWUgZXhwZXJpZW5jZS4NCgk+DQoJPiBNeSBhdXRvZXhlYy5iYXQgKHdpbjk4KSBp cyBjb25maWd1cmVkIGFzIHN1Y2gsIHdoaWNoIEkgYmVsaWV2ZSBpcyBjb3JyZWN0Og0KCT4gU0VU DQoJUEFUSD1DOlxqMnNkazEuNC4xXzAxO0M6XGoyc2RrMS40LjFfMDFcYmluO0M6XG15c3FsXGJp bjtDOlxteXNxbFxiaW5cbXlzcWw7JQ0KCVBBVEglDQoJPiBTRVQgSkFWQV9IT01FPUM6XGoyc2Rr MS40LjFfMDENCgk+DQoJPiBJIGJlbGlldmUgbXNoIGlzIGRlcGxveWVkIHByb3Blcmx5IGJlY2Fz dWUgSSBnZXQgbG9nIGVudHJpZXMgaW5kaWNhdGluZw0KCWVycm9yIGNvbm5lY3RpbmcgdG8gbWFp bCBzZXJ2ZXIgd2hpY2ggaXMgbm90IGNvbmZpZ3VyZWQgeWV0Lg0KCT4NCgk+IEhlcmUgYXJlIG15 IHF1ZXN0aW9ucyAtIHRoYW5rcyBpbiBhZHZhbmNlIGZvciBhbnkgYXNzaXN0YW5jZSENCgk+DQoJ PiBUaGFua3MgYWdhaW4hDQoJPg0KCT4gVG9ueQ0KCT4NCgk+ICgxKSBXaGVuIEkgZXhlY3V0ZSBS dW5Nb25pdG9yLmJhdCBJIGdldDoNCgk+IEV4Y2VwdGlvbiBpbiB0aHJlYWQgIm1haW4iIGphdmEu bGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjoNCgloay9oa3UvY2VjaWQvcGhvZW5peC9tZXNzYWdl L21vbml0b3IvTW9uaXRvcg0KCT4NCgk+ICgyKSBXaGVuIEkgZXhlY3V0ZSBSdW5Mb29wQmFjay5i YXQgSSBnZXQgdGhlIHNhbWUgZXJyb3IgYWJvdmUgZm9yIHRoZQ0KCXNlY29uZCAoamF2YSkgbGlu ZSwgYW5kIEkgZ2V0IHRoZSBiZWxvdyAocGFydGlhbCkgZnJvbSB0aGUgZmlyc3QgKGphdmFjKQ0K CWxpbmU6DQoJPiAgICAgICAgICAgICBNZXNzYWdlSGVhZGVyIGhlYWRlciA9IG1lc3NhZ2UuYWRk TWVzc2FnZUhlYWRlcigpOw0KCT4gICAgICAgICAgICAgXg0KCT4gTG9vcEJhY2suamF2YTo0NTog Y2Fubm90IHJlc29sdmUgc3ltYm9sDQoJPiBzeW1ib2wgIDogdmFyaWFibGUgTWVzc2FnZVNlcnZp Y2VIYW5kbGVyDQoJPiBsb2NhdGlvbjogY2xhc3MgTG9vcEJhY2sNCgk+ICAgICAgICAgICAgIGhl YWRlci5zZXRUaW1lc3RhbXAoTWVzc2FnZVNlcnZpY2VIYW5kbGVyLnRpbWVTdGFtcChuZXcNCglE YXRlKCkpKTsNCgk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KCT4gTG9vcEJh Y2suamF2YTo0NzogY2Fubm90IHJlc29sdmUgc3ltYm9sDQoJPiBzeW1ib2wgIDogdmFyaWFibGUg TWVzc2FnZVNlcnZpY2VIYW5kbGVyDQoJPiBsb2NhdGlvbjogY2xhc3MgTG9vcEJhY2sNCgk+ICAg ICAgICAgICAgIFN0cmluZyBtZXNzYWdlSWQgPSBNZXNzYWdlU2VydmljZUhhbmRsZXIubWVzc2Fn ZUlkKG5ldyBEYXRlKCksDQoJbWVzc2ENCgk+IGdlKTsNCgk+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeDQoJPiAxOCBlcnJvcnMNCgk+DQoJPg0KCT4NCgk+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQoJPiBGcm9tOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtjeWVlQGNlY2lkLmhr dS5oa10NCgk+IFNlbnQ6IE1vbiAxMi85LzIwMDIgODoyMCBQTQ0KCT4gVG86IGVieG1sbXMtZ2Vu ZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+IENjOg0KCT4gU3ViamVjdDogUmU6IFtlYnht bG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoIEhlcm1lcw0K CT4NCgk+DQoJPg0KCT4gVG9ueSwNCgk+DQoJPiBPdGhlciB0aGFuIHRoZSAiZmlsZSBzeXN0ZW0i IG1ldGhvZCwgeW91IG1heSBmaW5kIGEgR1VJIHRvb2wgdXNlZnVsLiBXZQ0KCWhhdmUNCgk+IGJ1 bmRsZWQgd2l0aCBIZXJtZXMgYSBHVUkgdG9vbCBmb3IgdGVzdGluZyB0aGUgZnVuY3Rpb25hbGl0 aWVzIG9mIG91ciBNU0guDQoJPiBUaGUgbmFtZSBvZiB0aGUgdG9vbCBpcyBNb25pdG9yLiBBbmQg eW91IGNhbiBleGVjdXRlIHRoZSB0b29sIGJ5IGZvbGxvd2luZw0KCT4gdGhlIGluc3RydWN0aW9u IGluIG91ciBpbnN0YWxsYXRpb24gZ3VpZGUgLSBDaGFwdGVyIDg6IFRlc3QgRHJpdmUuIFRoZQ0K CT4gc291cmNlIGNvZGUgb2YgTW9uaXRvciBpcyBpbmNsdWRlZCBpbiB0aGUgZGlzdHJpYnV0aW9u IG9mIEhlcm1lcywgc28gaXQNCglhbHNvDQoJPiBzZXJ2ZXMgYXMgYW4gZXhhbXBsZSBvZiBob3cg dG8gd3JpdGUgYSBjbGllbnQgb2YgSGVybWVzLg0KCT4NCgk+IEhvcGUgdGhpcyBoZWxwcy4gU2hv dWxkIHlvdSBoYXZlIGFueSBmdXJ0aGVyIHF1ZXN0aW9ucywgcGxlYXNlIGZlZWwgZnJlZQ0KCXRv DQoJPiBwb3N0IHRvIHRoZSBsaXN0LiBUaGFua3MuDQoJPg0KCT4gUmVnYXJkcywgLVBhdHJpY2sN Cgk+IC0tDQoJPiBQYXRyaWNrIFllZQ0KCT4gU3lzdGVtIEFyY2hpdGVjdA0KCT4gQ2VudGVyIGZv ciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCgk+IERlcHQu IG9mIENvbXB1dGVyIFNjaWVuY2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCgk+IFRoZSBVbml2 ZXJzaXR5IG9mIEhvbmcgS29uZw0KCT4gVGVsOiAoODUyKSAyMjQxNTY3NA0KCT4gRmF4OiAoODUy KSAyNTQ3NDYxMQ0KCT4NCgk+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCgk+IEZyb206 ICJUb255IFNsb3NhciIgPFRvbnkuU2xvc2FyQHN1cHBseXNvbHV0aW9uLmNvbT4NCgk+IFRvOiA8 ZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NCgk+IFNlbnQ6IFNhdHVyZGF5 LCBEZWNlbWJlciAwNywgMjAwMiAxMTozMiBBTQ0KCT4gU3ViamVjdDogUkU6IFtlYnhtbG1zLWdl bmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRoIEhlcm1lcw0KCT4NCgk+ DQoJPiA+IFNvcnJ5IC0gdGhpcyB3b3VsZCBvZiBjb3Vyc2UgYmUgdGhlICJmaWxlIHN5c3RlbSIg bWV0aG9kIGRlc2NyaWJlZCBpbg0KCXRoZQ0KCT4gRGV2ZWxvcG1lbnQgR3VpZGUuDQoJPiA+DQoJ PiA+IFRoYW5rcyENCgk+ID4NCgk+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCgk+ID4g RnJvbTogVG9ueSBTbG9zYXINCgk+ID4gU2VudDogRnJpIDEyLzYvMjAwMiAxMDoyOSBQTQ0KCT4g PiBUbzogZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiBDYzoNCgk+ ID4gU3ViamVjdDogW2VieG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRvIGludGVy YWN0IHdpdGggSGVybWVzDQoJPiA+DQoJPiA+DQoJPiA+DQoJPiA+IEhlbGxvLA0KCT4gPg0KCT4g PiBJIGhhdmUgaW5zdGFsbGVkIGFsbCBvZiB0aGUgcmVxdWlyZWQgc29mdHdhcmUgYW5kIG5vdyBo YXZlIEhlcm1lcw0KCXJ1bm5pbmcuDQoJPiA+DQoJPiA+IERvZXMgYW55b25lIGtub3cgb2YgYSBv cGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aCBIZXJtZXMgPz8NCgk+ID4NCgk+ID4g VGhhbmtzIQ0KCT4gPg0KCT4gPiBUb255DQoJPiA+DQoJPiA+ICAgICAgICAgLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCgk+ID4gICAgICAgICBGcm9tOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtj eWVlQGNlY2lkLmhrdS5oa10NCgk+ID4gICAgICAgICBTZW50OiBNb24gMTIvMi8yMDAyIDM6NDUg QU0NCgk+ID4gICAgICAgICBUbzogUmVnaXMgRHVib2lzDQoJPiA+ICAgICAgICAgQ2M6IEViWE1M bXMgTGlzdCAoRS1tYWlsKQ0KCT4gPiAgICAgICAgIFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5l cmFsXSBIZXJtZXMgdjAuOS4yLjAgcmVsZWFzZWQNCgk+ID4NCgk+ID4NCgk+ID4NCgk+ID4gICAg ICAgICBIZWxsbyBSZWdpcywNCgk+ID4NCgk+ID4gICAgICAgICBJbiBIZXJtZXMsIGFwcGxpY2F0 aW9uIGNvbnRleHQgaXMgYSBmb3VyLXR1cGxlIGNvbnNpc3Qgb2Y6DQoJPiA+DQoJPiA+ICAgICAg ICAgMS4gQ1BBIElEDQoJPiA+ICAgICAgICAgMi4gQ29udmVyc2F0aW9uIElEDQoJPiA+ICAgICAg ICAgMy4gU2VydmljZQ0KCT4gPiAgICAgICAgIDQuIEFjdGlvbg0KCT4gPg0KCT4gPiAgICAgICAg IFRoaXMgZm91ci10dXBsZSB3aWxsIHVuaXF1ZWx5IGlkZW50aWZ5IHRoZSBjbGllbnRzLiBTbyBJ IGd1ZXNzDQoJaW4NCgk+IHlvdXIgY2FzZQ0KCT4gPiAgICAgICAgIHlvdSBhcmUgaGF2ZSBjbGll bnRzIHRoYXQgdXNlIHRoZSBzYW1lIGFwcGxpY2F0aW9uIGNvbnRleHQgd2l0aA0KCT4gZGlmZmVy ZW50DQoJPiA+ICAgICAgICAgVG9QYXJ0eUlEIG9ubHkuIElmIHRoaXMgaXMgdGhlIGNhc2UsIHBs ZWFzZSB0cnkgdG8gcmVhc3NpZ24gdGhlDQoJPiBhcHBsaWNhdGlvbg0KCT4gPiAgICAgICAgIGNv bnRleHQgdG8gbWFrZSBpdCB1bmlxdWUgZm9yIGVhY2ggY2xpZW50Lg0KCT4gPg0KCT4gPiAgICAg ICAgIEhvcGUgdGhpcyBoZWxwcy4NCgk+ID4NCgk+ID4gICAgICAgICBSZWdhcmRzLCAtUGF0cmlj aw0KCT4gPiAgICAgICAgIC0tDQoJPiA+ICAgICAgICAgUGF0cmljayBZZWUNCgk+ID4gICAgICAg ICBTeXN0ZW0gQXJjaGl0ZWN0DQoJPiA+ICAgICAgICAgQ2VudGVyIGZvciBFLUNvbW1lcmNlIElu ZnJhc3RydWN0dXJlIERldmVsb3BtZW50IChDRUNJRCkNCgk+ID4gICAgICAgICBEZXB0LiBvZiBD b21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zDQoJPiA+ICAgICAgICAgVGhl IFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQoJPiA+ICAgICAgICAgVGVsOiAoODUyKSAyMjQxNTY3 NA0KCT4gPiAgICAgICAgIEZheDogKDg1MikgMjU0NzQ2MTENCgk+ID4NCgk+ID4gICAgICAgICAt LS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQoJPiA+ICAgICAgICAgRnJvbTogIlJlZ2lzIER1 Ym9pcyIgPFJlZ2lzLkR1Ym9pc0B2YWx0ZWNoLmZyPg0KCT4gPiAgICAgICAgIFRvOiAiUGF0cmlj ayBZZWUiIDxrY3llZUBjc2lzLmhrdS5oaz4NCgk+ID4gICAgICAgICBTZW50OiBUaHVyc2RheSwg Tm92ZW1iZXIgMjgsIDIwMDIgNTozMiBQTQ0KCT4gPiAgICAgICAgIFN1YmplY3Q6IFJFOiBbZWJ4 bWxtcy1nZW5lcmFsXSBIZXJtZXMgdjAuOS4yLjAgcmVsZWFzZWQNCgk+ID4NCgk+ID4NCgk+ID4g ICAgICAgICA+IEhlbGxvIFBhdHJpY2ssDQoJPiA+ICAgICAgICAgPg0KCT4gPiAgICAgICAgID4g RG9uJ3QgV29ycnkgSSdtIG5vdyB1c2luZyB0aGUgMi4wIHBhY2thZ2UgZm9yIGRldmVsb3BwaW5n IG15DQoJPiBjbGllbnQuDQoJPiA+ICAgICAgICAgPiBZb3UgYXJlIHJpZ2h0IHRoZSAvYmluIGlz IGluIHRoZSBhbGwtaW4tb25lIHBhY2thZ2UgKHdpY2ggSQ0KCT4gZG9uJ3QgbmVlZA0KCT4gPiAg ICAgICAgID4gYW55bW9yZSBiZWNhdXNlIEkgY29tcGlsZWQgdGhlIHNvdXJjZSBmaWxlIDotKSAp DQoJPiA+ICAgICAgICAgPg0KCT4gPiAgICAgICAgID4gSSdtIGdsYWQgdGhhdCBoZXJtZXMgbm93 IHN1cHBvcnQgdGhlIGxvb3BiYWNrIGJlY2F1c2UgSSByYXRoZXINCgk+IGxpa2UgdG8NCgk+ID4g ICAgICAgICA+IGRldmVsb3Agb24gdGhlIHNhbWUgbWFjaGluZSByYXRoZXIgdGhhbiAyIG1hY2hp bmVzIGFzIGJlZm9yZSwNCgk+IGFuZCBpdCB3aWxsDQoJPiA+ICAgICAgICAgYmUNCgk+ID4gICAg ICAgICA+IG1vcmUgY29udmVuaWVudCB0byBtYWtlIGEgZGVtb25zdHJhdGlvbiBvZiB0aGUgcHJv dG90eXBlIHRvDQoJb3VyDQoJPiBjbGllbnRzLg0KCT4gPiAgICAgICAgID4NCgk+ID4gICAgICAg ICA+IEkgaGF2ZSBidXQgYSBxdWVzdGlvbjoNCgk+ID4gICAgICAgICA+IElmIEkgYW0gZGV2ZWxv cHBpbmcgdG8gY2xpZW50cyBjb21tdW5pY2F0aW5nIHRvZ2V0aGVyIG9uIHRoZQ0KCT4gc2FtZSBt YWNoaW5lDQoJPiA+ICAgICAgICAgPiB1c2luZyBIZXJtZXMsIEknbGwgc2VuZCBhbGwgbWVzc2Fn ZXMgdG8gdGhlIHNhbWUgdXJsOg0KCT4gPiAgICAgICAgID4gaHR0cDovL2xvY2FsaG9zdDo4MDgw L21zaA0KCT4gPiAgICAgICAgID4gbXkgcHJvYmxlbSBpcyB0aGF0IGV2ZW4gdGhvdWdoIEknbSB1 c2luZyBkaWZmZXJlbnQgZnJvbXBhcnR5SUQNCgk+IGFuZA0KCT4gPiAgICAgICAgID4gdG9wYXJ0 eUlELCB0aGUgbWVzc2FnZXMgd2lsbCBiZSBwdWxsZWQgYnkgdGhlIGZpcnN0IGNsaWVudA0KCT4g PiAgICAgICAgID4gdGhhdCB3aWxsIHJlZ2lzdGVyIGl0c2VsZiB3aXRoIHRoZSBhcHBsaWNhdGlv biBjb250ZXh0IC0+IHRoZQ0KCT4gZnJvbSBhbmQgdG8NCgk+ID4gICAgICAgICA+IElEJ3MgYXJl IGlub3BlcmF0aXZlLg0KCT4gPiAgICAgICAgID4gVGhlIG9ubHkgc29sdXRpb24gSSBzZWUgdG8g Zml4IHRoaXMgcHJvYmxlbSBpcyB0byBzZXQgdXAgMiBtc2gNCgk+IG9uIHRoZSBzYW1lDQoJPiA+ ICAgICAgICAgPiBtYWNoaW5lLiAod2hpY2ggaXMgbWF5YmUgaW1wb3NzaWJsZT8pLg0KCT4gPiAg ICAgICAgID4gQW0gSSBjbGVhciB3aXRoIG15IHByb2JsZW0/IElzIHRoZXJlIGEgc29sdXRpb24g eW91IGtub3cgdG8NCglmaXgNCgk+IGl0Pw0KCT4gPiAgICAgICAgID4NCgk+ID4gICAgICAgICA+ IENoZWVycywNCgk+ID4gICAgICAgICA+DQoJPiA+ICAgICAgICAgPiBSZWdpcw0KCT4gPiAgICAg ICAgID4NCgk+ID4gICAgICAgICA+ID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQoJPiA+ ICAgICAgICAgPiA+IERlIDogUGF0cmljayBZZWUgW21haWx0bzprY3llZUBjc2lzLmhrdS5oa10N Cgk+ID4gICAgICAgICA+ID4gRW52b3llIDogamV1ZGkgMjggbm92ZW1icmUgMjAwMiAwMjo0MA0K CT4gPiAgICAgICAgID4gPiBBIDogUmVnaXMgRHVib2lzDQoJPiA+ICAgICAgICAgPiA+IENjIDog ZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiAgICAgICAgID4gPiBP YmpldCA6IFJFOiBbZWJ4bWxtcy1nZW5lcmFsXSBIZXJtZXMgdjAuOS4yLjAgcmVsZWFzZWQNCgk+ ID4gICAgICAgICA+ID4NCgk+ID4gICAgICAgICA+ID4NCgk+ID4gICAgICAgICA+ID4gSGVsbG8g UmVnaXMsDQoJPiA+ICAgICAgICAgPiA+DQoJPiA+ICAgICAgICAgPiA+IEFyZSB5b3UgZG93bmxv YWRpbmcgYmluYXJ5IHBhY2thZ2U/IEFzIGZhciBhcyBJIGtub3csIHdlDQoJPiA+ICAgICAgICAg PiA+IGRvbid0IGhhdmUgYmluDQoJPiA+ICAgICAgICAgPiA+IGRpcmVjdG9yeSBpbmNsdWRlZCBp biBiaW5hcnkgcGFja2FnZS4gVGhlIGJpbiBkaXJlY3RvcnkgaXMNCgk+ID4gICAgICAgICA+ID4g ZGlzdHJpYnV0ZWQgaW4NCgk+ID4gICAgICAgICA+ID4gYSBzby1jYWxsZWQgImFsbC1pbi1vbmUi IHBhY2thZ2UuIFlvdSBjYW4gZmluZCB0aGUNCgk+ID4gICAgICAgICA+ID4gImFsbC1pbi1vbmUi IHBhY2thZ2UgYXQNCgk+ID4gICAgICAgICA+ID4gd3d3LmZyZWVieG1sLm9yZywgd2hpY2ggaXMg YW5vdGhlciB3ZWJzaXRlIGZvciBkaXN0cmlidXRpbmcNCgk+ID4gICAgICAgICA+ID4gb3BlbiBz b3VyY2UNCgk+ID4gICAgICAgICA+ID4gZWJYTUwgc29mdHdhcmUgcGFja2FnZXMuDQoJPiA+ICAg ICAgICAgPiA+DQoJPiA+ICAgICAgICAgPiA+IEFub3RoZXIgY2hvaWNlIGlzIHlvdSBjYW4gZ2V0 IGxpbmsgeW91ciBjbGllbnQgd2l0aCBtc2guamFyDQoJPiA+ICAgICAgICAgPiA+IGZvdW5kIGlu IGxpYg0KCT4gPiAgICAgICAgID4gPiBkaXJlY3Rvcnkgb2YgdGhlIGJpbmFyeSBwYWNrYWdlLiBJ dCBzaG91bGQgY29udGFpbiBhbGwgdGhlDQoJPiBjbGFzc2VzIHlvdQ0KCT4gPiAgICAgICAgID4g PiBuZWVkLiBZZXQgYW5vdGhlciBhbHRlcm5hdGl2ZSBpcyB5b3UgY2FuIGRvd25sb2FkIHRoZSBz b3VyY2UNCgk+ID4gICAgICAgICA+ID4gcGFja2FnZSBhbmQNCgk+ID4gICAgICAgICA+ID4gY29t cGlsZSB0aGUgY2xhcw0KCT4gPiAgICAgICAgID4gPg0KCT4gPiAgICAgICAgID4gPiBQbGVhc2Ug dXNlIDAuOS4yLjAgd2hlbmV2ZXIgcG9zc2libGUsIGl0IGlzIG1vcmUNCglmdW5jdGlvbmFsbHkN Cgk+ID4gICAgICAgICA+ID4gY29tcGxldGUuDQoJPiA+ICAgICAgICAgPiA+IEFuZCBwbGVhc2Ug ZG9uJ3QgdXNlIDAuOS4xLjMgdG8gZGV2ZWxvcCBjbGllbnQgZm9yIDAuOS4yLjAuDQoJPiA+ICAg ICAgICAgPiA+IFRoZXkgYXJlIG5vdA0KCT4gPiAgICAgICAgID4gPiBjb21wYXRpYmxlLiBJbiBv dXIgY29udmVudGlvbiwgMC45LjEueCBpcyBub3QgY29tcGF0aWJsZQ0KCXdpdGgNCgk+IDAuOS4y LnguDQoJPiA+ICAgICAgICAgPiA+DQoJPiA+ICAgICAgICAgPiA+IFJlZ2FyZHMsIC1QYXRyaWNr DQoJPiA+ICAgICAgICAgPiA+DQoJPiA+ICAgICAgICAgPiA+IE9uIFdlZCwgMjcgTm92IDIwMDIs IFJlZ2lzIER1Ym9pcyB3cm90ZToNCgk+ID4gICAgICAgICA+ID4NCgk+ID4gICAgICAgICA+ID4g PiBIZWxsbyBQYXRyaWNrIEkgZG93bmxvYWRlZCB0aGUgOS4yLjAgSGVybWVzIE1TSCBiaW5hcnkN Cgk+ID4gICAgICAgICA+ID4gcGFja2FnZSBpbiBvcmRlciB0bw0KCT4gPiAgICAgICAgID4gPiA+ IHVwZ3JhZGUgZnJvbSB0aGUgOS4xLjMuDQoJPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gICAgICAg ICA+ID4gPiBidXQgY291bGQgbm90IGZpbmQgdGhlIC9iaW4gZGlyZWN0b3J5IGluIHRoZSBwYWNr YWdlIHdoaWNoDQoJPiA+ICAgICAgICAgPiA+IEkgdXNlIHRvIGRldmVsb3ANCgk+ID4gICAgICAg ICA+ID4gPiBteSBlYlhNTCBjbGllbnQuDQoJPiA+ICAgICAgICAgPiA+ID4gSXMgdGhhdCBub3Jt YWw/IHNob3VsZCBJIHVzZSB0aGUgb25lIHByb3ZpZGVkIGluIHRoZSA5LjEuMw0KCT4gcGFja2Fn ZT8NCgk+ID4gICAgICAgICA+ID4gPg0KCT4gPiAgICAgICAgID4gPiA+IENoZWVycw0KCT4gPiAg ICAgICAgID4gPiA+DQoJPiA+ICAgICAgICAgPiA+ID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0t LS0tDQoJPiA+ICAgICAgICAgPiA+ID4gRGUgOiBQYXRyaWNrIFllZSBbbWFpbHRvOmtjeWVlQGNl Y2lkLmhrdS5oa10NCgk+ID4gICAgICAgICA+ID4gPiBFbnZveWUgOiBtYXJkaSAyNiBub3ZlbWJy ZSAyMDAyIDA1OjM3DQoJPiA+ICAgICAgICAgPiA+ID4gQSA6IEViWE1MbXMgTGlzdCAoRS1tYWls KQ0KCT4gPiAgICAgICAgID4gPiA+IE9iamV0IDogW2VieG1sbXMtZ2VuZXJhbF0gSGVybWVzIHYw LjkuMi4wIHJlbGVhc2VkDQoJPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gICAgICAgICA+ID4gPg0K CT4gPiAgICAgICAgID4gPiA+DQoJPiA+ICAgICAgICAgPiA+ID4gRGVhciBhbGwsDQoJPiA+ICAg ICAgICAgPiA+ID4NCgk+ID4gICAgICAgICA+ID4gPiBXZSBhcmUgcGxlYXNlZCB0byBhbm5vdW5j ZSBhIG5ldyByZWxlYXNlIG9mIEhlcm1lcyB0b2RheS4NCgk+ID4gICAgICAgICA+ID4gWW91IGNh biBkb3dubG9hZA0KCT4gPiAgICAgICAgID4gPiA+IHRoZSBsYXRlc3QgcmVsZWFzZSBlaXRoZXIg ZnJvbSBvdXIgcHJvamVjdCBob21lcGFnZSBvbg0KCT4gU291cmNlRm9yZ2UgKA0KCT4gPiAgICAg ICAgID4gPiA+IGh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvZWJ4bWxtcw0KCT4gPiAg ICAgICAgID4gPiA+IDxodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2VieG1sbXM+ICks IG9yIGZyb20NCgk+IGZyZWViWE1MLm9yZyAoDQoJPiA+ICAgICAgICAgPiA+ID4gaHR0cDovL3d3 dy5mcmVlYnhtbC5vcmcgPGh0dHA6Ly93d3cuZnJlZWJ4bWwub3JnPiApLg0KCT4gPiAgICAgICAg ID4gPiA+DQoJPiA+ICAgICAgICAgPiA+ID4gVGhhbmtzIGEgbG90IGZvciB5b3VyIHN1cHBvcnQu IEZvciB5b3VyIGluZm9ybWF0aW9uLCBoZXJlDQoJPiA+ICAgICAgICAgPiA+IGlzIHRoZSByZWxl YXNlDQoJPiA+ICAgICAgICAgPiA+ID4gbm90ZSBvZiB0aGlzIHJlbGVhc2U6DQoJPiA+ICAgICAg ICAgPiA+ID4NCgk+ID4gICAgICAgICA+ID4gPiBWZXJzaW9uIDAuOS4yLjANCgk+ID4gICAgICAg ICA+ID4gPiA9PT09PT09PT09PT09PT0NCgk+ID4gICAgICAgICA+ID4gPiAtIFN1cHBvcnRlZCB0 cmFuc2FjdGlvbiBsb2NraW5nIG9mIGEgbWVzc2FnZSBiYXNlZCBvbiBpdHMNCgk+IG1lc3NhZ2Ug SUQNCgk+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGNsZWFuIHVwIGNvZGUgdG8gcHJvcGVybHkg ZnJlZSByZXNvdXJjZSBzdWNoIGFzDQoJPiA+ICAgICAgICAgPiA+IFJlc3VsdHNldCwgU3RhdGVt ZW50DQoJPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBkYXRhYmFzZSBmaWVsZHMgaW4gdmlzaW9u IHRvIHN1cHBvcnQgc3luYyByZXBseSwNCgk+ID4gICAgICAgICA+ID4gbWVzc2FnZSBvcmRlciBh bmQNCgk+ID4gICAgICAgICA+ID4gPiAgIHBlcnNpc3QgZHVyYXRpb24NCgk+ID4gICAgICAgICA+ ID4gPiAtIEJ1ZyBmaXhlZDogbm93IGRlbGl2ZXIgbWVzc2FnZSB0byBhcHBsaWNhdGlvbiB3b3Jr cw0KCT4gPiAgICAgICAgID4gPiBwcm9wZXJseSBubyBtYXR0ZXINCgk+ID4gICAgICAgICA+ID4g PiB3aGF0DQoJPiA+ICAgICAgICAgPiA+ID4gICBtb2RlIGlzIHVzZWQgZm9yIHRoZSBNU0ggY2xp ZW50IHRvIGdldCBtZXNzYWdlIGZyb20gTVNIDQoJPiBzZXJ2ZXINCgk+ID4gICAgICAgICA+ID4g PiAtIEFkZGVkIGFuIG9wdGlvbmFsIGZlYXR1cmU6IHBvc2l0aXZlIGFja25vd2xlZGdtZW50IHRv DQoJTVNIDQoJPiA+ICAgICAgICAgPiA+IGNsaWVudCBpZiB0aGUNCgk+ID4gICAgICAgICA+ID4g PiAgIG1lc3NhZ2UgaXMgc3VjY2Vzc2Z1bGx5IHNlbnQgdG8gdGhlIGRlc3RpbmF0aW9uDQoJPiA+ ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3RlbSBmZWF0dXJlOiBjbGVhbiBoYWx0LCB3aGlj aCB3aWxsIHN0b3AgYWxsDQoJPiA+ICAgICAgICAgPiA+IHNlbmRpbmcgYW5kDQoJPiA+ICAgICAg ICAgPiA+ID4gcmVjZWl2aW5nDQoJPiA+ICAgICAgICAgPiA+ID4gICBwcm9jZXNzZXMsIGFuZCB0 aGUgTVNIIGNsaWVudCB3aWxsIHJlY2VpdmUgZXJyb3INCgltZXNzYWdlcw0KCT4gPiAgICAgICAg ID4gPiBhcyBpZiB0aGUNCgk+ID4gICAgICAgICA+ID4gPiBtZXNzYWdlcw0KCT4gPiAgICAgICAg ID4gPiA+ICAgYXJlIG5vdCBzZW50IHN1Y2Nlc3NmdWxseQ0KCT4gPiAgICAgICAgID4gPiA+IC0g QWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogYmFja3VwIGFuZCByZXN0b3JlIG9mIE1TSCBzdGF0ZXMN Cgk+ID4gICAgICAgICA+ID4gYW5kIHJlcG9zaXRvcnkNCgk+ID4gICAgICAgICA+ID4gPiAtIEJ1 ZyBmaXhlZDogbm8gbW9yZSBOdWxsUG9pbnRlckV4Y2VwdGlvbiB3aGVuIGZhaWwgdG8NCgk+ID4g ICAgICAgICA+ID4gYXV0aGVudGljYXRlIHRoZQ0KCT4gPiAgICAgICAgID4gPiA+IGNvbW1hbmQN Cgk+ID4gICAgICAgICA+ID4gPiAgIG9iamVjdCBkdWUgdG8gbWlzc2luZyBzcGVjaWZpY2F0aW9u IG9mIHVzZXINCgluYW1lL3Bhc3N3b3JkDQoJPiA+ICAgICAgICAgPiA+IGluIGNsaWVudCBzaWRl DQoJPiA+ICAgICAgICAgPiA+ID4gLSBFeHRlbmRlZCB0aGUgUmVxdWVzdCBBUEkgYW5kIG1ha2Ug aXQgbW9yZSB1c2VyLWZyaWVuZGx5DQoJPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3Rl bSBmZWF0dXJlOiB0byBxdWVyeSB0aGUgbWVzc2FnZSBzdGF0dXMNCgk+ID4gICAgICAgICA+ID4g PiAtIEJ1ZyBmaXhlZDogbm93IHRoZSBtZXNzYWdlIGNhbiBiZSBzdG9yZWQgcHJvcGVybHkgdG8N Cgk+ID4gICAgICAgICA+ID4gcmVwb3NpdG9yeSBldmVuIHdoZW4NCgk+ID4gICAgICAgICA+ID4g PiAgIHRoZSBNU0ggaXMgdW5kZXIgc3RyZXNzDQoJPiA+ICAgICAgICAgPiA+ID4gLSBSZXRyeSB0 aW1lIGlzIG5vdyBjYWxjdWxhdGVkIG1vcmUgYWNjdXJhdGVseSBldmVuIGlmIHRoZQ0KCT4gPiAg ICAgICAgID4gPiBNU0ggaXMgaGFsdGVkDQoJPiA+ICAgICAgICAgPiA+ID4gICBiZXR3ZWVuIHJl dHJpZXMNCgk+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IG5vdyB3 ZSBjYW4gZGVsZXRlIGEgbWVzc2FnZSBpbg0KCT4gPiAgICAgICAgID4gPiB0aGUgcXVldWUgaWYg aXQgaGFzDQoJPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gICAgICAgICA+ID4gPiAgIG5vdCBiZWUg bnNlbnQgc3VjY2Vzc2Z1bGx5DQoJPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5c3RlbSBm ZWF0dXJlOiBhcmNoaXZpbmcgdGhlIHJlcG9zaXRvcnkgb2YgTVNIDQoJPiA+ICAgICAgICAgPiA+ ID4gLSBSZXN0cnVjdHVyZWQgbG9nZ2luZw0KCT4gPiAgICAgICAgID4gPiA+IC0gR1VJIGluIE1T SCBNb25pdG9yIHVwZGF0ZWQgdG8gZGVtb25zdHJhdGUgdGhlIG5ldw0KCWZlYXR1cmVzDQoJPiA+ ICAgICAgICAgPiA+ID4gLSBNb2RpZmllZCB0aGUgbmFtZXNwYWNlIHRvIGNvbmZvcm0gdG8gZWJN UyBTcGVjaWZpY2F0aW9uDQoJPiBbMi4zLjFdDQoJPiA+ICAgICAgICAgPiA+ID4gLSBCdWcgZml4 ZWQ6IE51bGxQb2ludGVyRXhjZXB0aW9uIHdoZW4gZnJvbVVUQ1N0cmluZyBpcw0KCT4gPiAgICAg ICAgID4gPiBnaXZlbiBhbiBpbmNvbXBsZXRlDQoJPiA+ICAgICAgICAgPiA+ID4gICBkYXRlL3Rp bWUgc3RyaW5nLg0KCT4gPiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBOdWxsUG9pbnRlckV4 Y2VwdGlvbiB3aGVuIGFuIGVycm9yIG1lc3NhZ2UgaXMNCgk+ID4gICAgICAgICA+ID4gcmVjZWl2 ZWQgZnJvbSB0aGUNCgk+ID4gICAgICAgICA+ID4gPg0KCT4gPiAgICAgICAgID4gPiA+ICAgb3Ro ZXIgTVNIIChlLmcuIFRpbWVUb0xpdmUgZXhwaXJlZCkgdGhhdCBuZWVkcyB0byBiZQ0KCT4gPiAg ICAgICAgID4gPiBmb3J3YXJkZWQgdG8gdGhlDQoJPiA+ICAgICAgICAgPiA+ID4gdXNlci4gSXQN Cgk+ID4gICAgICAgICA+ID4gPiAgIHdhcyBwcmV2aW91c2x5IGNhdXNlZCBieSB0aGUgIm51bGwi IHZhbHVlIG9mDQoJPiA+ICAgICAgICAgPiA+IG1zaENvbm5lY3Rpb24gdmFyaWFibGUgaW4NCgk+ ID4gICAgICAgICA+ID4gPiAgIG9uTWVzc2FnZSgpIGZ1bmN0aW9uIHdoZW4gYW4gZXJyb3IgbWVz c2FnZSBpcyByZWNlaXZlZC4NCgk+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIHVzZXIgaW50ZXJm YWNlIHRvIGFkZCBUaW1lVG9MaXZlIHRvIHRoZSBtZXNzYWdlLg0KCT4gPiAgICAgICAgID4gPiA+ IC0gRGV0YWlsZWQgbWVzc2FnZSBzdGF0dXMgdGhhdCBpbmNsdWRlcyBpbmZvcm1hdGlvbiBpbg0K CT4gPiAgICAgICAgID4gPiBTZW50TWVzc2FnZSBhbmQNCgk+ID4gICAgICAgICA+ID4gPiAgIFJl Y2VpdmVkTWVzc2FnZSB0YWJsZS4NCgk+ID4gICAgICAgICA+ID4gPiAtIENoYW5nZWQgdGhlIHBs YWNlbWVudCBvZiB0aGUgdGV4dCBmaWVsZCAiVGltZSB0byBMaXZlIi4NCgk+ID4gICAgICAgICA+ ID4gPiAtIEFwcGVuZHMgImNoYXJzZXQiIHRvIHRoZSBjb250ZW50LXR5cGUgbWltZSBoZWFkZXIu DQoJPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBuYW1lc3BhY2UgcmVmZXJlbmNlcyBzbyB0aGF0 IHRoZSBnZW5lcmF0ZWQgZWJYTUwNCgk+ID4gICAgICAgICA+ID4gbWVzc2FnZXMgY2FuIGJlDQoJ PiA+ICAgICAgICAgPiA+ID4gICB2YWxpZGF0ZWQuDQoJPiA+ICAgICAgICAgPiA+ID4gLSBJbXBs ZW1lbnRzICJnZXRUcnVzdGVkUmVwb3NpdG9yeSgpIiBBUEkuIE5vdyBpdCBjYW4gZ2V0DQoJPiA+ ICAgICAgICAgPiA+IHRydXN0ZWQgcmVwb3NpdG9yeQ0KCT4gPiAgICAgICAgID4gPiA+ICAgbG9j YXRvbnMgZnJvbSB0aGUgTVNIIGRpcmVjdGx5Lg0KCT4gPiAgICAgICAgID4gPiA+IC0gQ2hhbmdl ZCB0aGUgZGF0YWJhc2UgY29sdW1uIG5hbWUgdG8gYXZvaWQgYW55IHBvc3NpYmxlDQoJPiA+ICAg ICAgICAgPiA+IFNRTCBrZXl3b3Jkcw0KCT4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1 ZyB0aGF0IHRoZSBzZW5kaW5nIHRocmVhZHMgYXJlIG5vdCByZXN0YXJ0ZWQNCgk+ID4gICAgICAg ICA+ID4gYWZ0ZXIgcmVzdW1pbmcNCgk+ID4gICAgICAgICA+ID4gPiBNU0ggZnJvbQ0KCT4gPiAg ICAgICAgID4gPiA+ICAgaGFsdCBzdGF0ZS4NCgk+ID4gICAgICAgICA+ID4gPiAtIEZpeGVzIHRo ZSB1c2UgY2FzZSB0aGF0IGNvbm5lY3Rpb24gcG9vbCBjYW5ub3QgYmUgcmVzZXQNCgk+ID4gICAg ICAgICA+ID4gc3VjY2Vzc2Z1bHkgaWYgYQ0KCT4gPiAgICAgICAgID4gPiA+ICAgY29ubmVjdGlv biBjYW5ub3QgYmUgY2xvc2VkIHN1Y2Nlc3NmdWxseS4NCgk+ID4gICAgICAgICA+ID4gPiAtIEZp eGVzIHRoZSB1c2UgY2FzZSB0aGF0IE51bGxQb2ludGVyRXhjZXB0aW9uIHdpbGwgcmVzdWx0DQoJ PiBpZg0KCT4gPiAgICAgICAgID4gPiA+IGdldE1lc3NhZ2VTdGF0dXMoKQ0KCT4gPiAgICAgICAg ID4gPiA+ICAgaXMgdXNlZCB0byBxdWVyeSBtb3JlIHRoYW4gb25lIG1lc3NhZ2UuDQoJPiA+ICAg ICAgICAgPiA+ID4gLSBGaXhlZCB0aGUgYnVnIHRoYXQgdGhlIHNlbmRpbmcgdGhyZWFkcyBhcmUg bm90IHJlc3RhcnRlZA0KCT4gPiAgICAgICAgID4gPiBhZnRlciByZXN1bWluZw0KCT4gPiAgICAg ICAgID4gPiA+IE1TSCBmcm9tDQoJPiA+ICAgICAgICAgPiA+ID4gICBoYWx0IHN0YXRlLg0KCT4g PiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IGRpYWdub3NpcyBkdW1wIG9ubHkg cGFyc2VzIHRoZSBkYXRlDQoJPiBwYXJ0IG9mIHRoZQ0KCT4gPiAgICAgICAgID4gPiA+IGRhdGUv dGltZQ0KCT4gPiAgICAgICAgID4gPiA+ICAgc3BlY2lmaWVkLg0KCT4gPiAgICAgICAgID4gPiA+ IC0gVXNlZCBDb21tYW5kQ29uc3RhbnRzIG9iamVjdHMgdG8gY29udGFpbnMgY29tbWFuZA0KCT4g PiAgICAgICAgID4gPiBjb25zdGFudHMsIHNvIGFzIHRvDQoJPiA+ICAgICAgICAgPiA+ID4gZW5m b3JjZQ0KCT4gPiAgICAgICAgID4gPiA+ICAgbWF4aW11bSBjb21wYXRpYmlsaXR5IG9mIENvbW1h bmQgb2JqZWN0cyBhY3Jvc3MgdmVyc2lvbi4NCgk+ID4gICAgICAgICA+ID4gPiAtIEZpeGVkIHRo ZSBidWcgdGhhdCBkaWFnbm9zaXMgZHVtcCBjYW5ub3QgZHVtcCBkYXRhYmFzZQ0KCT4gd2hlbiBi b3RoDQoJPiA+ICAgICAgICAgPiA+ID4gQXBwbGljYXRpb24NCgk+ID4gICAgICAgICA+ID4gPiAg IENvbnRleHQgYW5kIFN0YXJ0aW5nIC8gRW5kaW5nIGRhdGUvdGltZSBhcmUgc3BlY2lmaWVkLg0K CT4gPiAgICAgICAgID4gPiA+IC0gUmV0cnkgc2VuZGluZyBhY2tub3dsZWRnbWVudCBvbmx5IGlm IHRoZSBjdXJyZW50IHRocmVhZA0KCT4gPiAgICAgICAgID4gPiBzZW5kaW5nIHRoZSBhY2sNCgk+ ID4gICAgICAgICA+ID4gPiBkb2VzIG5vdA0KCT4gPiAgICAgICAgID4gPiA+ICAgZXhpc3QuDQoJ PiA+ICAgICAgICAgPiA+ID4gLSBGaXhlZCB0aGUgdXNlIGNhc2UgdGhhdCBpZiB0aGUgYXBwbGlj YXRpb24gY29udGV4dA0KCWNhbm5vdA0KCT4gPiAgICAgICAgID4gPiBiZSBhcmNoaXZlZA0KCT4g PiAgICAgICAgID4gPiA+IGJlY2F1c2UNCgk+ID4gICAgICAgICA+ID4gPiAgIHNvbWUgb2YgdGhl IG1lc3NhZ2VzIGFyZSBub3QgcmVhZHksIGFyY2hpdmVCeURhdGUoKSBhbmQNCgk+ID4gICAgICAg ICA+ID4gPiBhcmNoaXZlQnlBcHBDb250ZXh0KCkNCgk+ID4gICAgICAgICA+ID4gPiAgIHJldHVy biBhbiBpbnZhbGlkIGVycm9yIG1lc3NhZ2UuDQoJPiA+ICAgICAgICAgPiA+ID4gLSBGaXhlcyB0 aGUgTVNIIGJhY2t1cCBmdW5jdGlvbi4gTm93IGl0IHJldHVybnMgZmFpbHVyZQ0KCT4gPiAgICAg ICAgID4gPiBtZXNzYWdlIGNvcnJlY3RseSBpbg0KCT4gPiAgICAgICAgID4gPiA+ICAgY2FzZSBi YWNrdXAgb3BlcmF0aW9uIGZhaWxlZC4NCgk+ID4gICAgICAgICA+ID4gPiAtIEZpeGVzIHRoZSB1 c2UgY2FzZSB0aGF0IGFyY2hpdmUgb25seSBjcmVhdGVzIHRoZQ0KCT4gPiAgICAgICAgID4gPiBk aXJlY3Rvcnkgb24gdGhlIGZpcnN0DQoJPiA+ICAgICAgICAgPiA+ID4gdGltZSBvZg0KCT4gPiAg ICAgICAgID4gPiA+ICAgaW52b2NhdGlvbiBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGRv ZXMgbm90IGV4aXN0Ow0KCT4gYW5kIHJ1bnMNCgk+ID4gICAgICAgICA+ID4gPiBzdWNjZXNzZnVs bHkNCgk+ID4gICAgICAgICA+ID4gPiAgIGluIHN1YnNlcXVlbnQgcnVucy4NCgk+ID4gICAgICAg ICA+ID4gPiAtIEFsbG93IGRhdGFiYXNlIHBhc3N3b3JkIHRvIGJlIHplcm8tbGVuZ3RoIGluIGRp YWdub3Npcw0KCT4gPiAgICAgICAgID4gPiB0b29sIGNvbmZpZ3VyYXRpb24NCgk+ID4gICAgICAg ICA+ID4gPiBmaWxlLg0KCT4gPiAgICAgICAgID4gPiA+IC0gTW9kaWZpZWQgdGhlIE1TSCBwcm9w ZXJ0aWVzIGZpbGUgdG8gZGVtb25zdHJhdGUgY29ycmVjdA0KCT4gPiAgICAgICAgID4gPiBzZXR0 aW5ncy4gVGhlDQoJPiA+ICAgICAgICAgPiA+ID4gbWVzc2FnZQ0KCT4gPiAgICAgICAgID4gPiA+ ICAgcmVwb3NpdG9yeSBhbmQgdGhlIG9iamVjdHN0b3JlIGRpcmVjdG9yaWVzIGNhbm5vdCBoYXZl IGENCgk+ID4gICAgICAgICA+ID4gcGFyZW50LWNoaWxkDQoJPiA+ICAgICAgICAgPiA+ID4gICBy ZWxhdGlvbnNoaXAuDQoJPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gICAgICAgICA+ID4gPg0KCT4g PiAgICAgICAgID4gPiA+IFJlZ2FyZHMsDQoJPiA+ICAgICAgICAgPiA+ID4gLVBhdHJpY2sNCgk+ ID4gICAgICAgICA+ID4gPiAtLQ0KCT4gPiAgICAgICAgID4gPiA+IFBhdHJpY2sgWWVlDQoJPiA+ ICAgICAgICAgPiA+ID4gU3lzdGVtIEFyY2hpdGVjdA0KCT4gPiAgICAgICAgID4gPiA+IENlbnRl ciBmb3IgRS1Db21tZXJjZSBJbmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VDSUQpDQoJPiA+ ICAgICAgICAgPiA+ID4gRGVwdC4gb2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24g U3lzdGVtcw0KCT4gPiAgICAgICAgID4gPiA+IFRoZSBVbml2ZXJzaXR5IG9mIEhvbmcgS29uZw0K CT4gPiAgICAgICAgID4gPiA+IFRlbDogKDg1MikgMjI0MTU2NzQNCgk+ID4gICAgICAgICA+ID4g PiBGYXg6ICg4NTIpIDI1NDc0NjExDQoJPiA+ICAgICAgICAgPiA+ID4NCgk+ID4gICAgICAgICA+ ID4gPg0KCT4gPiAgICAgICAgID4gPg0KCT4gPiAgICAgICAgID4gPg0KCT4gPiAgICAgICAgID4N Cgk+ID4NCgk+ID4NCgk+ID4NCgk+ID4gICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiA+ICAgICAgICAgVGhpcyBzZi5uZXQg ZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KCT4gPiAgICAgICAgIFdlbGNvbWUgdG8g Z2VlayBoZWF2ZW4uDQoJPiA+ICAgICAgICAgaHR0cDovL3RoaW5rZ2Vlay5jb20vc2YNCgk+ID4g ICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K CT4gPiAgICAgICAgIGVieG1sbXMtZ2VuZXJhbCBtYWlsaW5nIGxpc3QNCgk+ID4gICAgICAgICBl YnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPiA+ICAgICAgICAgaHR0cHM6 Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFsDQoJ PiA+DQoJPiA+DQoJPiA+IE4YdVh1KRlZbGcHF8m2SHpHeWt6d2pZWOGkglhZ4KCB6a2py7JxB3p0 WOGttn56d1jhtLbLnXlrencNCgk+ID4NCgk+ID4gICAgICAgICAgICAgICAgICAgICAgKyx/IOma ilgndd68ThhnZ3LliZ4eekheaiAbbSAYByggHw0KCT4gbxkgendqWVhYIFkHeiBYICB5KyB6IG0g YiBxIAcgfyst7I257bazYiB+bxnepSB6dw0KCT4gPg0KCT4NCgk+DQoJPg0KCT4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gVGhpcyBz Zi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KCT4gV2VsY29tZSB0byBnZWVr IGhlYXZlbi4NCgk+IGh0dHA6Ly90aGlua2dlZWsuY29tL3NmDQoJPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gZWJ4bWxtcy1nZW5lcmFsIG1haWxp bmcgbGlzdA0KCT4gZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gaHR0 cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFs DQoJPg0KCT4NCgk+ICAgICAgICAgICAgICAgICAgICAgICssfyDpmopYJ3XevForYRogMHrComca F+yJuNyLeee2i3sqLjB6OSAgIBPerSsgeComYg0KCeueoWp53pYbbSB1INyFel8gDyAgICAgICAg ICAgICAgICAgIGlmxrMeINqWZikrLXnWvGZrIN6tKy0gKB5+eyDethttIFggIHkgKyB6IGwNCglY Kd+jIGlmHg0KCT4NCgkNCgkNCg0K |
|
From: Jason v. Z. <ja...@ze...> - 2002-12-12 09:59:21
|
On Thu, 2002-12-12 at 04:21, Patrick Yee wrote: > Hi Jason, > > I see your point. In fact, we also have intention to switch the logging and > property code to use commons project in Apache. But, somehow the code > quality in Apache project is not as good as we expect. One example is Axis. > We tried to switch from JAXM to use Axis. > However, some very fundamental > problems occur and keep us from using it successfully. I'm having the same problems with your code :-) I have yet to have a successful run inside an Avalon container. I can certainly help with Axis. As far as I'm aware Axis passes the TCK tests and Sam Ruby who watches over Axis at Apache has tried to make public the tests that are run on a daily basis. Is there a branch/tag in CVS where are you trying the Axis experiments? If so I can take a look and see if I can help at all. > From our point of > view, we think those are bugs of Axis, and so we submit bug reports, and we > don't receive any feedback as of today. You have to remember that is all volunteer work so someone might not get back to you for a week or two as unfortunate as that may be. Did you post the bugs to the list or to Bugzilla? > Anyway, we wouldn't be comfortable > to change until those issues are ironed out. I completely understand. > So, in the time being, we think > we still need to stick to our proprietary implementations. Those > implementations would be obsoleted anyway in the future, that's why we do > not plan to open it. Well, I don't think there would be any downside to open sourcing everything! The more people who see the code the better the code will be. > To address your concern, I think one possible way to resolve is that we > provide a channel for the public to get the source code. However, we have to > clear out the license issue before doing that. Great. As long as I can see the source and have some form of access to it I would feel a lot better. > Regards, -Patrick > > ----- Original Message ----- > From: "Jason van Zyl" <ja...@ze...> > To: <ebx...@li...> > Sent: Thursday, December 12, 2002 4:31 PM > Subject: Re: [ebxmlms-general] SourceCode Missing > > > > On Thu, 2002-12-12 at 03:08, Patrick Yee wrote: > > > Hi Jason, > > > > > > Maybe the word proprietary is confusing, which I should avoid. I mean > not > > > open source. We do not see any problem for an open source project to use > > > non-open library, as long as the license permits the project to use the > > > library. > > > > Yes, but you could change the license anytime you wish making that not > > the case. If the source code is not available anyone using the code > > could potentially fall victim to unforseen events. I'm saying anyone is > > trying to do anything nasty, but if the source code, all of it, is not > > open the potential for problems is always there. > > > > > For example, if a project should connect to Oracle as backend database. > Will > > > that project cannot go open source because it use some proprietary > > > component? > > > > There is a stark difference between linking and accessing vendors > > backend system using a standard protocol like JDBC. If Oracle > > disappears, which I admit is unlikely, then I can use any number of > > backend databases. If your centre decides that it's never going to > > release the proprietary code, your funding gets cut, your team disbands, > > then I find a problem in one of closed libraries then I'm not really in > > a good situation. I'm screwed basically and any of the time I've > > invested in the project could be lost. > > > > Hermes only works with your closed libraries. If they adhered to > > standard Java APIs that I could swap out for open versions I wouldn't be > > concerned. But as far as I know you're the only one's who have the code. > > > > Is there any particular reason for closing general packages like > > properties and logging? Given the prevelance of things like > > commons-logging and the Preferences API? > > > > As a standard practice, if I don't have the source code I can't use it > > solely for pragmatic reasons and safety. > > > > > Regards, -Patrick > > > > > > ----- Original Message ----- > > > From: "Jason van Zyl" <ja...@ze...> > > > To: "Patrick Yee" <kc...@ce...> > > > Cc: <ebx...@li...>; > > > <ebx...@li...> > > > Sent: Thursday, December 12, 2002 3:50 PM > > > Subject: Re: [ebxmlms-general] SourceCode Missing > > > > > > > > > > On Thu, 2002-12-12 at 01:17, Patrick Yee wrote: > > > > > Dear Ciju, > > > > > > > > > > I am sorry that the classes you mentioned are those proprietary > > > > > libraries provided by our center. So no source code is available in > > > > > the public. However, we can give you more information about the > > > > > classes if you have special need on the library. So, would you > please > > > > > tell us about your case and so that we can provide appropriate > > > > > assistance? > > > > > > > > Proprietary libraries used in an open source project? Will the sources > > > > ever be released? Hermes is an open source project, yes? > > > > > > > > > Thanks a lot. > > > > > > > > > > Regards, -Patrick > > > > > -- > > > > > Patrick Yee > > > > > System Architect > > > > > Center for E-Commerce Infrastructure Development (CECID) > > > > > Dept. of Computer Science and Information Systems > > > > > The University of Hong Kong > > > > > Tel: (852) 22415674 > > > > > Fax: (852) 25474611 > > > > > > > > > > ----- Original Message ----- > > > > > From: Ciju Kurian > > > > > To: ebx...@li... > > > > > Cc: ebx...@li... > > > > > Sent: Thursday, December 12, 2002 1:27 PM > > > > > Subject: [ebxmlms-general] SourceCode Missing > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > In the below mentioned import statements, I am not able to > > > > > locate the source code nor the documentation for > > > > > AuthenticationManager, Logger and Property classes in the > > > > > extracted hermes_ebms2_all_in_one_0920.zip file. > > > > > > > > > > > > > > > > > > > > Could any body tell me where to find the source code, or is > > > > > there any link to get these source codes. > > > > > > > > > > > > > > > > > > > > import > hk.hku.cecid.phoenix.common.util.AuthenticationManager; > > > > > > > > > > import hk.hku.cecid.phoenix.common.util.Logger; > > > > > > > > > > import hk.hku.cecid.phoenix.common.util.Property; > > > > > > > > > > > > > > > > > > > > Thanks in advance, > > > > > > > > > > > > > > > > > > > > Regards, > > > > > > > > > > Ciju > > > > -- > > > > jvz. > > > > > > > > Jason van Zyl > > > > ja...@ze... > > > > http://tambora.zenplex.org > > > > > > > > In short, man creates for himself a new religion of a rational > > > > and technical order to justify his work and to be justified in it. > > > > > > > > -- Jacques Ellul, The Technological Society > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This sf.net email is sponsored by: > > > With Great Power, Comes Great Responsibility > > > Learn to use your power at OSDN's High Performance Computing Channel > > > http://hpc.devchannel.org/ > > > _______________________________________________ > > > ebxmlms-general mailing list > > > ebx...@li... > > > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > > -- > > jvz. > > > > Jason van Zyl > > ja...@ze... > > http://tambora.zenplex.org > > > > In short, man creates for himself a new religion of a rational > > and technical order to justify his work and to be justified in it. > > > > -- Jacques Ellul, The Technological Society > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by: > > With Great Power, Comes Great Responsibility > > Learn to use your power at OSDN's High Performance Computing Channel > > http://hpc.devchannel.org/ > > _______________________________________________ > > ebxmlms-general mailing list > > ebx...@li... > > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by: > With Great Power, Comes Great Responsibility > Learn to use your power at OSDN's High Performance Computing Channel > http://hpc.devchannel.org/ > _______________________________________________ > ebxmlms-general mailing list > ebx...@li... > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general -- jvz. Jason van Zyl ja...@ze... http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society |
|
From: Patrick Y. <kc...@ce...> - 2002-12-12 09:22:07
|
Hi Jason, I see your point. In fact, we also have intention to switch the logging and property code to use commons project in Apache. But, somehow the code quality in Apache project is not as good as we expect. One example is Axis. We tried to switch from JAXM to use Axis. However, some very fundamental problems occur and keep us from using it successfully. From our point of view, we think those are bugs of Axis, and so we submit bug reports, and we don't receive any feedback as of today. Anyway, we wouldn't be comfortable to change until those issues are ironed out. So, in the time being, we think we still need to stick to our proprietary implementations. Those implementations would be obsoleted anyway in the future, that's why we do not plan to open it. To address your concern, I think one possible way to resolve is that we provide a channel for the public to get the source code. However, we have to clear out the license issue before doing that. Regards, -Patrick ----- Original Message ----- From: "Jason van Zyl" <ja...@ze...> To: <ebx...@li...> Sent: Thursday, December 12, 2002 4:31 PM Subject: Re: [ebxmlms-general] SourceCode Missing > On Thu, 2002-12-12 at 03:08, Patrick Yee wrote: > > Hi Jason, > > > > Maybe the word proprietary is confusing, which I should avoid. I mean not > > open source. We do not see any problem for an open source project to use > > non-open library, as long as the license permits the project to use the > > library. > > Yes, but you could change the license anytime you wish making that not > the case. If the source code is not available anyone using the code > could potentially fall victim to unforseen events. I'm saying anyone is > trying to do anything nasty, but if the source code, all of it, is not > open the potential for problems is always there. > > > For example, if a project should connect to Oracle as backend database. Will > > that project cannot go open source because it use some proprietary > > component? > > There is a stark difference between linking and accessing vendors > backend system using a standard protocol like JDBC. If Oracle > disappears, which I admit is unlikely, then I can use any number of > backend databases. If your centre decides that it's never going to > release the proprietary code, your funding gets cut, your team disbands, > then I find a problem in one of closed libraries then I'm not really in > a good situation. I'm screwed basically and any of the time I've > invested in the project could be lost. > > Hermes only works with your closed libraries. If they adhered to > standard Java APIs that I could swap out for open versions I wouldn't be > concerned. But as far as I know you're the only one's who have the code. > > Is there any particular reason for closing general packages like > properties and logging? Given the prevelance of things like > commons-logging and the Preferences API? > > As a standard practice, if I don't have the source code I can't use it > solely for pragmatic reasons and safety. > > > Regards, -Patrick > > > > ----- Original Message ----- > > From: "Jason van Zyl" <ja...@ze...> > > To: "Patrick Yee" <kc...@ce...> > > Cc: <ebx...@li...>; > > <ebx...@li...> > > Sent: Thursday, December 12, 2002 3:50 PM > > Subject: Re: [ebxmlms-general] SourceCode Missing > > > > > > > On Thu, 2002-12-12 at 01:17, Patrick Yee wrote: > > > > Dear Ciju, > > > > > > > > I am sorry that the classes you mentioned are those proprietary > > > > libraries provided by our center. So no source code is available in > > > > the public. However, we can give you more information about the > > > > classes if you have special need on the library. So, would you please > > > > tell us about your case and so that we can provide appropriate > > > > assistance? > > > > > > Proprietary libraries used in an open source project? Will the sources > > > ever be released? Hermes is an open source project, yes? > > > > > > > Thanks a lot. > > > > > > > > Regards, -Patrick > > > > -- > > > > Patrick Yee > > > > System Architect > > > > Center for E-Commerce Infrastructure Development (CECID) > > > > Dept. of Computer Science and Information Systems > > > > The University of Hong Kong > > > > Tel: (852) 22415674 > > > > Fax: (852) 25474611 > > > > > > > > ----- Original Message ----- > > > > From: Ciju Kurian > > > > To: ebx...@li... > > > > Cc: ebx...@li... > > > > Sent: Thursday, December 12, 2002 1:27 PM > > > > Subject: [ebxmlms-general] SourceCode Missing > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > In the below mentioned import statements, I am not able to > > > > locate the source code nor the documentation for > > > > AuthenticationManager, Logger and Property classes in the > > > > extracted hermes_ebms2_all_in_one_0920.zip file. > > > > > > > > > > > > > > > > Could any body tell me where to find the source code, or is > > > > there any link to get these source codes. > > > > > > > > > > > > > > > > import hk.hku.cecid.phoenix.common.util.AuthenticationManager; > > > > > > > > import hk.hku.cecid.phoenix.common.util.Logger; > > > > > > > > import hk.hku.cecid.phoenix.common.util.Property; > > > > > > > > > > > > > > > > Thanks in advance, > > > > > > > > > > > > > > > > Regards, > > > > > > > > Ciju > > > -- > > > jvz. > > > > > > Jason van Zyl > > > ja...@ze... > > > http://tambora.zenplex.org > > > > > > In short, man creates for himself a new religion of a rational > > > and technical order to justify his work and to be justified in it. > > > > > > -- Jacques Ellul, The Technological Society > > > > > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by: > > With Great Power, Comes Great Responsibility > > Learn to use your power at OSDN's High Performance Computing Channel > > http://hpc.devchannel.org/ > > _______________________________________________ > > ebxmlms-general mailing list > > ebx...@li... > > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > -- > jvz. > > Jason van Zyl > ja...@ze... > http://tambora.zenplex.org > > In short, man creates for himself a new religion of a rational > and technical order to justify his work and to be justified in it. > > -- Jacques Ellul, The Technological Society > > > > ------------------------------------------------------- > This sf.net email is sponsored by: > With Great Power, Comes Great Responsibility > Learn to use your power at OSDN's High Performance Computing Channel > http://hpc.devchannel.org/ > _______________________________________________ > ebxmlms-general mailing list > ebx...@li... > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > |
|
From: Jason v. Z. <ja...@ze...> - 2002-12-12 08:31:56
|
On Thu, 2002-12-12 at 03:08, Patrick Yee wrote: > Hi Jason, > > Maybe the word proprietary is confusing, which I should avoid. I mean not > open source. We do not see any problem for an open source project to use > non-open library, as long as the license permits the project to use the > library. Yes, but you could change the license anytime you wish making that not the case. If the source code is not available anyone using the code could potentially fall victim to unforseen events. I'm saying anyone is trying to do anything nasty, but if the source code, all of it, is not open the potential for problems is always there. > For example, if a project should connect to Oracle as backend database. Will > that project cannot go open source because it use some proprietary > component? There is a stark difference between linking and accessing vendors backend system using a standard protocol like JDBC. If Oracle disappears, which I admit is unlikely, then I can use any number of backend databases. If your centre decides that it's never going to release the proprietary code, your funding gets cut, your team disbands, then I find a problem in one of closed libraries then I'm not really in a good situation. I'm screwed basically and any of the time I've invested in the project could be lost. Hermes only works with your closed libraries. If they adhered to standard Java APIs that I could swap out for open versions I wouldn't be concerned. But as far as I know you're the only one's who have the code. Is there any particular reason for closing general packages like properties and logging? Given the prevelance of things like commons-logging and the Preferences API? As a standard practice, if I don't have the source code I can't use it solely for pragmatic reasons and safety. > Regards, -Patrick > > ----- Original Message ----- > From: "Jason van Zyl" <ja...@ze...> > To: "Patrick Yee" <kc...@ce...> > Cc: <ebx...@li...>; > <ebx...@li...> > Sent: Thursday, December 12, 2002 3:50 PM > Subject: Re: [ebxmlms-general] SourceCode Missing > > > > On Thu, 2002-12-12 at 01:17, Patrick Yee wrote: > > > Dear Ciju, > > > > > > I am sorry that the classes you mentioned are those proprietary > > > libraries provided by our center. So no source code is available in > > > the public. However, we can give you more information about the > > > classes if you have special need on the library. So, would you please > > > tell us about your case and so that we can provide appropriate > > > assistance? > > > > Proprietary libraries used in an open source project? Will the sources > > ever be released? Hermes is an open source project, yes? > > > > > Thanks a lot. > > > > > > Regards, -Patrick > > > -- > > > Patrick Yee > > > System Architect > > > Center for E-Commerce Infrastructure Development (CECID) > > > Dept. of Computer Science and Information Systems > > > The University of Hong Kong > > > Tel: (852) 22415674 > > > Fax: (852) 25474611 > > > > > > ----- Original Message ----- > > > From: Ciju Kurian > > > To: ebx...@li... > > > Cc: ebx...@li... > > > Sent: Thursday, December 12, 2002 1:27 PM > > > Subject: [ebxmlms-general] SourceCode Missing > > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > In the below mentioned import statements, I am not able to > > > locate the source code nor the documentation for > > > AuthenticationManager, Logger and Property classes in the > > > extracted hermes_ebms2_all_in_one_0920.zip file. > > > > > > > > > > > > Could any body tell me where to find the source code, or is > > > there any link to get these source codes. > > > > > > > > > > > > import hk.hku.cecid.phoenix.common.util.AuthenticationManager; > > > > > > import hk.hku.cecid.phoenix.common.util.Logger; > > > > > > import hk.hku.cecid.phoenix.common.util.Property; > > > > > > > > > > > > Thanks in advance, > > > > > > > > > > > > Regards, > > > > > > Ciju > > -- > > jvz. > > > > Jason van Zyl > > ja...@ze... > > http://tambora.zenplex.org > > > > In short, man creates for himself a new religion of a rational > > and technical order to justify his work and to be justified in it. > > > > -- Jacques Ellul, The Technological Society > > > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by: > With Great Power, Comes Great Responsibility > Learn to use your power at OSDN's High Performance Computing Channel > http://hpc.devchannel.org/ > _______________________________________________ > ebxmlms-general mailing list > ebx...@li... > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general -- jvz. Jason van Zyl ja...@ze... http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society |
|
From: Patrick Y. <kc...@ce...> - 2002-12-12 08:13:40
|
Hi, I have made the change. Regards, -Patrick ----- Original Message ----- From: "Jason van Zyl" <ja...@ze...> To: <ebx...@li...> Sent: Thursday, December 12, 2002 3:51 PM Subject: [ebxmlms-general] mailing list reply to > Hi, > > Would it be possible to change the reply to address to be the mailing > list address instead of the person who sent the message? > > -- > jvz. > > Jason van Zyl > ja...@ze... > http://tambora.zenplex.org > > In short, man creates for himself a new religion of a rational > and technical order to justify his work and to be justified in it. > > -- Jacques Ellul, The Technological Society > > > > ------------------------------------------------------- > This sf.net email is sponsored by: > With Great Power, Comes Great Responsibility > Learn to use your power at OSDN's High Performance Computing Channel > http://hpc.devchannel.org/ > _______________________________________________ > ebxmlms-general mailing list > ebx...@li... > https://lists.sourceforge.net/lists/listinfo/ebxmlms-general > |
|
From: Patrick Y. <kc...@ce...> - 2002-12-12 08:09:22
|
Hi Jason, Maybe the word proprietary is confusing, which I should avoid. I mean not open source. We do not see any problem for an open source project to use non-open library, as long as the license permits the project to use the library. For example, if a project should connect to Oracle as backend database. Will that project cannot go open source because it use some proprietary component? Regards, -Patrick ----- Original Message ----- From: "Jason van Zyl" <ja...@ze...> To: "Patrick Yee" <kc...@ce...> Cc: <ebx...@li...>; <ebx...@li...> Sent: Thursday, December 12, 2002 3:50 PM Subject: Re: [ebxmlms-general] SourceCode Missing > On Thu, 2002-12-12 at 01:17, Patrick Yee wrote: > > Dear Ciju, > > > > I am sorry that the classes you mentioned are those proprietary > > libraries provided by our center. So no source code is available in > > the public. However, we can give you more information about the > > classes if you have special need on the library. So, would you please > > tell us about your case and so that we can provide appropriate > > assistance? > > Proprietary libraries used in an open source project? Will the sources > ever be released? Hermes is an open source project, yes? > > > Thanks a lot. > > > > Regards, -Patrick > > -- > > Patrick Yee > > System Architect > > Center for E-Commerce Infrastructure Development (CECID) > > Dept. of Computer Science and Information Systems > > The University of Hong Kong > > Tel: (852) 22415674 > > Fax: (852) 25474611 > > > > ----- Original Message ----- > > From: Ciju Kurian > > To: ebx...@li... > > Cc: ebx...@li... > > Sent: Thursday, December 12, 2002 1:27 PM > > Subject: [ebxmlms-general] SourceCode Missing > > > > > > > > > > > > > > Hi All, > > > > > > > > In the below mentioned import statements, I am not able to > > locate the source code nor the documentation for > > AuthenticationManager, Logger and Property classes in the > > extracted hermes_ebms2_all_in_one_0920.zip file. > > > > > > > > Could any body tell me where to find the source code, or is > > there any link to get these source codes. > > > > > > > > import hk.hku.cecid.phoenix.common.util.AuthenticationManager; > > > > import hk.hku.cecid.phoenix.common.util.Logger; > > > > import hk.hku.cecid.phoenix.common.util.Property; > > > > > > > > Thanks in advance, > > > > > > > > Regards, > > > > Ciju > -- > jvz. > > Jason van Zyl > ja...@ze... > http://tambora.zenplex.org > > In short, man creates for himself a new religion of a rational > and technical order to justify his work and to be justified in it. > > -- Jacques Ellul, The Technological Society > > |
|
From: Jason v. Z. <ja...@ze...> - 2002-12-12 07:51:24
|
Hi, Would it be possible to change the reply to address to be the mailing list address instead of the person who sent the message? -- jvz. Jason van Zyl ja...@ze... http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society |
|
From: Jason v. Z. <ja...@ze...> - 2002-12-12 07:50:24
|
On Thu, 2002-12-12 at 01:17, Patrick Yee wrote: > Dear Ciju, > > I am sorry that the classes you mentioned are those proprietary > libraries provided by our center. So no source code is available in > the public. However, we can give you more information about the > classes if you have special need on the library. So, would you please > tell us about your case and so that we can provide appropriate > assistance? Proprietary libraries used in an open source project? Will the sources ever be released? Hermes is an open source project, yes? > Thanks a lot. > > Regards, -Patrick > -- > Patrick Yee > System Architect > Center for E-Commerce Infrastructure Development (CECID) > Dept. of Computer Science and Information Systems > The University of Hong Kong > Tel: (852) 22415674 > Fax: (852) 25474611 > > ----- Original Message ----- > From: Ciju Kurian > To: ebx...@li... > Cc: ebx...@li... > Sent: Thursday, December 12, 2002 1:27 PM > Subject: [ebxmlms-general] SourceCode Missing > > > > > > > Hi All, > > > > In the below mentioned import statements, I am not able to > locate the source code nor the documentation for > AuthenticationManager, Logger and Property classes in the > extracted hermes_ebms2_all_in_one_0920.zip file. > > > > Could any body tell me where to find the source code, or is > there any link to get these source codes. > > > > import hk.hku.cecid.phoenix.common.util.AuthenticationManager; > > import hk.hku.cecid.phoenix.common.util.Logger; > > import hk.hku.cecid.phoenix.common.util.Property; > > > > Thanks in advance, > > > > Regards, > > Ciju -- jvz. Jason van Zyl ja...@ze... http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society |
|
From: Patrick Y. <kc...@ce...> - 2002-12-12 06:18:12
|
Dear Ciju, I am sorry that the classes you mentioned are those proprietary = libraries provided by our center. So no source code is available in the = public. However, we can give you more information about the classes if = you have special need on the library. So, would you please tell us about = your case and so that we can provide appropriate assistance? Thanks a lot. Regards, -Patrick -- Patrick Yee System Architect Center for E-Commerce Infrastructure Development (CECID) Dept. of Computer Science and Information Systems The University of Hong Kong Tel: (852) 22415674 Fax: (852) 25474611 ----- Original Message -----=20 From: Ciju Kurian=20 To: ebx...@li...=20 Cc: ebx...@li...=20 Sent: Thursday, December 12, 2002 1:27 PM Subject: [ebxmlms-general] SourceCode Missing =20 =20 Hi All, =20 In the below mentioned import statements, I am not able to locate the = source code nor the documentation for 'AuthenticationManager', 'Logger' = and 'Property' classes in the extracted hermes_ebms2_all_in_one_0920.zip = file. =20 Could any body tell me where to find the source code, or is there any = link to get these source codes. =20 import hk.hku.cecid.phoenix.common.util.AuthenticationManager; import hk.hku.cecid.phoenix.common.util.Logger; import hk.hku.cecid.phoenix.common.util.Property; =20 Thanks in advance, =20 Regards, Ciju |
|
From: Ciju K. <cij...@ua...> - 2002-12-12 05:30:46
|
Hi All, In the below mentioned import statements, I am not able to locate the source code nor the documentation for 'AuthenticationManager', 'Logger' and 'Property' classes in the extracted hermes_ebms2_all_in_one_0920.zip file. Could any body tell me where to find the source code, or is there any link to get these source codes. import hk.hku.cecid.phoenix.common.util.AuthenticationManager; import hk.hku.cecid.phoenix.common.util.Logger; import hk.hku.cecid.phoenix.common.util.Property; Thanks in advance, Regards, Ciju |
|
From: Tony S. <Ton...@su...> - 2002-12-11 16:37:25
|
VGhhbmtzIEZyYW5raWUgLQ0KDQpZZXMgSSBhbSBleGVjdXRpbmcgYm90aCBiYXRzIGluICJzYW1w bGUiIGRpcmVjdG9yeSBhcyBleHRyYWN0ZWQgZnJvbSAiZnVsbCIgZGlzdHJpYnV0aW9uLg0KDQpB aCAtIEkgd2lsbCB0cnkgY29weWluZyB0aGUgY29uZiBmaWxlIHRvIHRoZSBzYW1wbGUgZGlyIGFu ZCBzZWUgaWYgdGhhdCBmaXhlcyB0aGUgamF2YSBlcnJvci4NCg0KVG9ueQ0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogRnJhbmtpZSBMYW0gW21haWx0bzpmcmFua3lAbWluZGxl c3MuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAxMSwgMjAwMiAxOjQ1IEFNDQpUbzog VG9ueSBTbG9zYXINCkNjOiBlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpT dWJqZWN0OiBSZTogW2VieG1sbXMtZ2VuZXJhbF0gT3BlbiBzb3VyY2UgQ2xpZW50IHRvIGludGVy YWN0IHdpdGgNCkhlcm1lcw0KDQoNCkRlYXIgVG9ueSwNCg0KV2hlcmUgZG8geW91IHB1dCBSdW5N b25pdG9yLmJhdD8gSXQgY2Fubm90IHJ1biBvbiBpdHMgb3duLCBidXQgcmVseSBvbiBhDQpudW1i ZXIgb2YgamF2YSBsaWJyYXJpZXMgaW5zdGVhZCBhbmQgdGhlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUg bXVzdCBiZSBsaWtlDQp0aGlzOg0KDQpbYW55IGRpcmVjdG9yeV0NClwtIFtzYW1wbGVdDQpcLSBb bGliXQ0KDQpZb3UgbWF5IHdhbnQgdG8gY29weSB0aGUgY29uZmlndXJhdGlvbiBmaWxlIHRvIHRo ZSAic2FtcGxlIiBkaXJlY3RvcnkgaW4gdGhlDQpiaW5hcnkgZGlzdHJpYnV0aW9uIGFuZCBydW4g IlJ1bk1vbml0b3IuYmF0IiB0aGVyZS4NCg0KQmVzdCByZWdhcmRzLA0KDQotLQ0KRnJhbmtpZSBM YW0NCkFzc2lzdGFudCBUZWNobm9sb2d5IE9mZmljZXINCkNlbnRlciBmb3IgRS1Db21tZXJjZSBJ bmZyYXN0cnVjdHVyZSBEZXZlbG9wbWVudCAoQ0VDSUQpDQpEZXB0LiBvZiBDb21wdXRlciBTY2ll bmNlIGFuZCBJbmZvcm1hdGlvbiBTeXN0ZW1zDQpUaGUgVW5pdmVyc2l0eSBvZiBIb25nIEtvbmcN ClRlbDogKDg1MikgMjI0MTU3MzcNCkZheDogKDg1MikgMjU0NzQ2MTENCg0KLS0tLS0gT3JpZ2lu YWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogIlRvbnkgU2xvc2FyIiA8VG9ueS5TbG9zYXJAc3VwcGx5 c29sdXRpb24uY29tPg0KVG86IDxlYnhtbG1zLWdlbmVyYWxAbGlzdHMuc291cmNlZm9yZ2UubmV0 Pg0KU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAxMSwgMjAwMiAxMjoxMiBQTQ0KU3ViamVjdDog UkU6IFtlYnhtbG1zLWdlbmVyYWxdIE9wZW4gc291cmNlIENsaWVudCB0byBpbnRlcmFjdCB3aXRo IEhlcm1lcw0KDQoNCj4gUGF0cmljaywgbGlzdDsNCj4NCj4gSGkgYW5kIHRoYW5rcyBmb3IgeW91 ciByZXBseS4gTXkgcXVlc3Rpb25zIGFyZSBtb3N0IGxpa2VseSBmcm9tIG15IGxhY2sgb2YNCmph dmEga25vd2xlZGdlLg0KPg0KPiBJIGFwcHJlY2lhdGUgdGhlIHdvcmsgeW91IGFsbCBoYXZlIGRv bmUuIEkgaG9wZSB0byBwcm9tb3RlIGViWE1MIG9uY2UgSQ0KaGF2ZSBzb21lIGV4cGVyaWVuY2Uu DQo+DQo+IE15IGF1dG9leGVjLmJhdCAod2luOTgpIGlzIGNvbmZpZ3VyZWQgYXMgc3VjaCwgd2hp Y2ggSSBiZWxpZXZlIGlzIGNvcnJlY3Q6DQo+IFNFVA0KUEFUSD1DOlxqMnNkazEuNC4xXzAxO0M6 XGoyc2RrMS40LjFfMDFcYmluO0M6XG15c3FsXGJpbjtDOlxteXNxbFxiaW5cbXlzcWw7JQ0KUEFU SCUNCj4gU0VUIEpBVkFfSE9NRT1DOlxqMnNkazEuNC4xXzAxDQo+DQo+IEkgYmVsaWV2ZSBtc2gg aXMgZGVwbG95ZWQgcHJvcGVybHkgYmVjYXN1ZSBJIGdldCBsb2cgZW50cmllcyBpbmRpY2F0aW5n DQplcnJvciBjb25uZWN0aW5nIHRvIG1haWwgc2VydmVyIHdoaWNoIGlzIG5vdCBjb25maWd1cmVk IHlldC4NCj4NCj4gSGVyZSBhcmUgbXkgcXVlc3Rpb25zIC0gdGhhbmtzIGluIGFkdmFuY2UgZm9y IGFueSBhc3Npc3RhbmNlIQ0KPg0KPiBUaGFua3MgYWdhaW4hDQo+DQo+IFRvbnkNCj4NCj4gKDEp IFdoZW4gSSBleGVjdXRlIFJ1bk1vbml0b3IuYmF0IEkgZ2V0Og0KPiBFeGNlcHRpb24gaW4gdGhy ZWFkICJtYWluIiBqYXZhLmxhbmcuTm9DbGFzc0RlZkZvdW5kRXJyb3I6DQpoay9oa3UvY2VjaWQv cGhvZW5peC9tZXNzYWdlL21vbml0b3IvTW9uaXRvcg0KPg0KPiAoMikgV2hlbiBJIGV4ZWN1dGUg UnVuTG9vcEJhY2suYmF0IEkgZ2V0IHRoZSBzYW1lIGVycm9yIGFib3ZlIGZvciB0aGUNCnNlY29u ZCAoamF2YSkgbGluZSwgYW5kIEkgZ2V0IHRoZSBiZWxvdyAocGFydGlhbCkgZnJvbSB0aGUgZmly c3QgKGphdmFjKQ0KbGluZToNCj4gICAgICAgICAgICAgTWVzc2FnZUhlYWRlciBoZWFkZXIgPSBt ZXNzYWdlLmFkZE1lc3NhZ2VIZWFkZXIoKTsNCj4gICAgICAgICAgICAgXg0KPiBMb29wQmFjay5q YXZhOjQ1OiBjYW5ub3QgcmVzb2x2ZSBzeW1ib2wNCj4gc3ltYm9sICA6IHZhcmlhYmxlIE1lc3Nh Z2VTZXJ2aWNlSGFuZGxlcg0KPiBsb2NhdGlvbjogY2xhc3MgTG9vcEJhY2sNCj4gICAgICAgICAg ICAgaGVhZGVyLnNldFRpbWVzdGFtcChNZXNzYWdlU2VydmljZUhhbmRsZXIudGltZVN0YW1wKG5l dw0KRGF0ZSgpKSk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KPiBMb29w QmFjay5qYXZhOjQ3OiBjYW5ub3QgcmVzb2x2ZSBzeW1ib2wNCj4gc3ltYm9sICA6IHZhcmlhYmxl IE1lc3NhZ2VTZXJ2aWNlSGFuZGxlcg0KPiBsb2NhdGlvbjogY2xhc3MgTG9vcEJhY2sNCj4gICAg ICAgICAgICAgU3RyaW5nIG1lc3NhZ2VJZCA9IE1lc3NhZ2VTZXJ2aWNlSGFuZGxlci5tZXNzYWdl SWQobmV3IERhdGUoKSwNCm1lc3NhDQo+IGdlKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4NCj4gMTggZXJyb3JzDQo+DQo+DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IFBhdHJpY2sgWWVlIFttYWlsdG86a2N5ZWVAY2VjaWQuaGt1LmhrXQ0KPiBT ZW50OiBNb24gMTIvOS8yMDAyIDg6MjAgUE0NCj4gVG86IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQNCj4gQ2M6DQo+IFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFsXSBP cGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aCBIZXJtZXMNCj4NCj4NCj4NCj4gVG9u eSwNCj4NCj4gT3RoZXIgdGhhbiB0aGUgImZpbGUgc3lzdGVtIiBtZXRob2QsIHlvdSBtYXkgZmlu ZCBhIEdVSSB0b29sIHVzZWZ1bC4gV2UNCmhhdmUNCj4gYnVuZGxlZCB3aXRoIEhlcm1lcyBhIEdV SSB0b29sIGZvciB0ZXN0aW5nIHRoZSBmdW5jdGlvbmFsaXRpZXMgb2Ygb3VyIE1TSC4NCj4gVGhl IG5hbWUgb2YgdGhlIHRvb2wgaXMgTW9uaXRvci4gQW5kIHlvdSBjYW4gZXhlY3V0ZSB0aGUgdG9v bCBieSBmb2xsb3dpbmcNCj4gdGhlIGluc3RydWN0aW9uIGluIG91ciBpbnN0YWxsYXRpb24gZ3Vp ZGUgLSBDaGFwdGVyIDg6IFRlc3QgRHJpdmUuIFRoZQ0KPiBzb3VyY2UgY29kZSBvZiBNb25pdG9y IGlzIGluY2x1ZGVkIGluIHRoZSBkaXN0cmlidXRpb24gb2YgSGVybWVzLCBzbyBpdA0KYWxzbw0K PiBzZXJ2ZXMgYXMgYW4gZXhhbXBsZSBvZiBob3cgdG8gd3JpdGUgYSBjbGllbnQgb2YgSGVybWVz Lg0KPg0KPiBIb3BlIHRoaXMgaGVscHMuIFNob3VsZCB5b3UgaGF2ZSBhbnkgZnVydGhlciBxdWVz dGlvbnMsIHBsZWFzZSBmZWVsIGZyZWUNCnRvDQo+IHBvc3QgdG8gdGhlIGxpc3QuIFRoYW5rcy4N Cj4NCj4gUmVnYXJkcywgLVBhdHJpY2sNCj4gLS0NCj4gUGF0cmljayBZZWUNCj4gU3lzdGVtIEFy Y2hpdGVjdA0KPiBDZW50ZXIgZm9yIEUtQ29tbWVyY2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1l bnQgKENFQ0lEKQ0KPiBEZXB0LiBvZiBDb21wdXRlciBTY2llbmNlIGFuZCBJbmZvcm1hdGlvbiBT eXN0ZW1zDQo+IFRoZSBVbml2ZXJzaXR5IG9mIEhvbmcgS29uZw0KPiBUZWw6ICg4NTIpIDIyNDE1 Njc0DQo+IEZheDogKDg1MikgMjU0NzQ2MTENCj4NCj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAt LS0tLQ0KPiBGcm9tOiAiVG9ueSBTbG9zYXIiIDxUb255LlNsb3NhckBzdXBwbHlzb2x1dGlvbi5j b20+DQo+IFRvOiA8ZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NCj4gU2Vu dDogU2F0dXJkYXksIERlY2VtYmVyIDA3LCAyMDAyIDExOjMyIEFNDQo+IFN1YmplY3Q6IFJFOiBb ZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qgd2l0aCBIZXJt ZXMNCj4NCj4NCj4gPiBTb3JyeSAtIHRoaXMgd291bGQgb2YgY291cnNlIGJlIHRoZSAiZmlsZSBz eXN0ZW0iIG1ldGhvZCBkZXNjcmliZWQgaW4NCnRoZQ0KPiBEZXZlbG9wbWVudCBHdWlkZS4NCj4g Pg0KPiA+IFRoYW5rcyENCj4gPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogVG9ueSBTbG9zYXINCj4gPiBTZW50OiBGcmkgMTIvNi8yMDAyIDEwOjI5IFBNDQo+ID4g VG86IGVieG1sbXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj4gPiBDYzoNCj4gPiBT dWJqZWN0OiBbZWJ4bWxtcy1nZW5lcmFsXSBPcGVuIHNvdXJjZSBDbGllbnQgdG8gaW50ZXJhY3Qg d2l0aCBIZXJtZXMNCj4gPg0KPiA+DQo+ID4NCj4gPiBIZWxsbywNCj4gPg0KPiA+IEkgaGF2ZSBp bnN0YWxsZWQgYWxsIG9mIHRoZSByZXF1aXJlZCBzb2Z0d2FyZSBhbmQgbm93IGhhdmUgSGVybWVz DQpydW5uaW5nLg0KPiA+DQo+ID4gRG9lcyBhbnlvbmUga25vdyBvZiBhIG9wZW4gc291cmNlIENs aWVudCB0byBpbnRlcmFjdCB3aXRoIEhlcm1lcyA/Pw0KPiA+DQo+ID4gVGhhbmtzIQ0KPiA+DQo+ ID4gVG9ueQ0KPiA+DQo+ID4gICAgICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ICAgICAgICAgRnJvbTogUGF0cmljayBZZWUgW21haWx0bzprY3llZUBjZWNpZC5oa3UuaGtdDQo+ ID4gICAgICAgICBTZW50OiBNb24gMTIvMi8yMDAyIDM6NDUgQU0NCj4gPiAgICAgICAgIFRvOiBS ZWdpcyBEdWJvaXMNCj4gPiAgICAgICAgIENjOiBFYlhNTG1zIExpc3QgKEUtbWFpbCkNCj4gPiAg ICAgICAgIFN1YmplY3Q6IFJlOiBbZWJ4bWxtcy1nZW5lcmFsXSBIZXJtZXMgdjAuOS4yLjAgcmVs ZWFzZWQNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICAgICAgIEhlbGxvIFJlZ2lzLA0KPiA+DQo+ID4g ICAgICAgICBJbiBIZXJtZXMsIGFwcGxpY2F0aW9uIGNvbnRleHQgaXMgYSBmb3VyLXR1cGxlIGNv bnNpc3Qgb2Y6DQo+ID4NCj4gPiAgICAgICAgIDEuIENQQSBJRA0KPiA+ICAgICAgICAgMi4gQ29u dmVyc2F0aW9uIElEDQo+ID4gICAgICAgICAzLiBTZXJ2aWNlDQo+ID4gICAgICAgICA0LiBBY3Rp b24NCj4gPg0KPiA+ICAgICAgICAgVGhpcyBmb3VyLXR1cGxlIHdpbGwgdW5pcXVlbHkgaWRlbnRp ZnkgdGhlIGNsaWVudHMuIFNvIEkgZ3Vlc3MNCmluDQo+IHlvdXIgY2FzZQ0KPiA+ICAgICAgICAg eW91IGFyZSBoYXZlIGNsaWVudHMgdGhhdCB1c2UgdGhlIHNhbWUgYXBwbGljYXRpb24gY29udGV4 dCB3aXRoDQo+IGRpZmZlcmVudA0KPiA+ICAgICAgICAgVG9QYXJ0eUlEIG9ubHkuIElmIHRoaXMg aXMgdGhlIGNhc2UsIHBsZWFzZSB0cnkgdG8gcmVhc3NpZ24gdGhlDQo+IGFwcGxpY2F0aW9uDQo+ ID4gICAgICAgICBjb250ZXh0IHRvIG1ha2UgaXQgdW5pcXVlIGZvciBlYWNoIGNsaWVudC4NCj4g Pg0KPiA+ICAgICAgICAgSG9wZSB0aGlzIGhlbHBzLg0KPiA+DQo+ID4gICAgICAgICBSZWdhcmRz LCAtUGF0cmljaw0KPiA+ICAgICAgICAgLS0NCj4gPiAgICAgICAgIFBhdHJpY2sgWWVlDQo+ID4g ICAgICAgICBTeXN0ZW0gQXJjaGl0ZWN0DQo+ID4gICAgICAgICBDZW50ZXIgZm9yIEUtQ29tbWVy Y2UgSW5mcmFzdHJ1Y3R1cmUgRGV2ZWxvcG1lbnQgKENFQ0lEKQ0KPiA+ICAgICAgICAgRGVwdC4g b2YgQ29tcHV0ZXIgU2NpZW5jZSBhbmQgSW5mb3JtYXRpb24gU3lzdGVtcw0KPiA+ICAgICAgICAg VGhlIFVuaXZlcnNpdHkgb2YgSG9uZyBLb25nDQo+ID4gICAgICAgICBUZWw6ICg4NTIpIDIyNDE1 Njc0DQo+ID4gICAgICAgICBGYXg6ICg4NTIpIDI1NDc0NjExDQo+ID4NCj4gPiAgICAgICAgIC0t LS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4gPiAgICAgICAgIEZyb206ICJSZWdpcyBEdWJv aXMiIDxSZWdpcy5EdWJvaXNAdmFsdGVjaC5mcj4NCj4gPiAgICAgICAgIFRvOiAiUGF0cmljayBZ ZWUiIDxrY3llZUBjc2lzLmhrdS5oaz4NCj4gPiAgICAgICAgIFNlbnQ6IFRodXJzZGF5LCBOb3Zl bWJlciAyOCwgMjAwMiA1OjMyIFBNDQo+ID4gICAgICAgICBTdWJqZWN0OiBSRTogW2VieG1sbXMt Z2VuZXJhbF0gSGVybWVzIHYwLjkuMi4wIHJlbGVhc2VkDQo+ID4NCj4gPg0KPiA+ICAgICAgICAg PiBIZWxsbyBQYXRyaWNrLA0KPiA+ICAgICAgICAgPg0KPiA+ICAgICAgICAgPiBEb24ndCBXb3Jy eSBJJ20gbm93IHVzaW5nIHRoZSAyLjAgcGFja2FnZSBmb3IgZGV2ZWxvcHBpbmcgbXkNCj4gY2xp ZW50Lg0KPiA+ICAgICAgICAgPiBZb3UgYXJlIHJpZ2h0IHRoZSAvYmluIGlzIGluIHRoZSBhbGwt aW4tb25lIHBhY2thZ2UgKHdpY2ggSQ0KPiBkb24ndCBuZWVkDQo+ID4gICAgICAgICA+IGFueW1v cmUgYmVjYXVzZSBJIGNvbXBpbGVkIHRoZSBzb3VyY2UgZmlsZSA6LSkgKQ0KPiA+ICAgICAgICAg Pg0KPiA+ICAgICAgICAgPiBJJ20gZ2xhZCB0aGF0IGhlcm1lcyBub3cgc3VwcG9ydCB0aGUgbG9v cGJhY2sgYmVjYXVzZSBJIHJhdGhlcg0KPiBsaWtlIHRvDQo+ID4gICAgICAgICA+IGRldmVsb3Ag b24gdGhlIHNhbWUgbWFjaGluZSByYXRoZXIgdGhhbiAyIG1hY2hpbmVzIGFzIGJlZm9yZSwNCj4g YW5kIGl0IHdpbGwNCj4gPiAgICAgICAgIGJlDQo+ID4gICAgICAgICA+IG1vcmUgY29udmVuaWVu dCB0byBtYWtlIGEgZGVtb25zdHJhdGlvbiBvZiB0aGUgcHJvdG90eXBlIHRvDQpvdXINCj4gY2xp ZW50cy4NCj4gPiAgICAgICAgID4NCj4gPiAgICAgICAgID4gSSBoYXZlIGJ1dCBhIHF1ZXN0aW9u Og0KPiA+ICAgICAgICAgPiBJZiBJIGFtIGRldmVsb3BwaW5nIHRvIGNsaWVudHMgY29tbXVuaWNh dGluZyB0b2dldGhlciBvbiB0aGUNCj4gc2FtZSBtYWNoaW5lDQo+ID4gICAgICAgICA+IHVzaW5n IEhlcm1lcywgSSdsbCBzZW5kIGFsbCBtZXNzYWdlcyB0byB0aGUgc2FtZSB1cmw6DQo+ID4gICAg ICAgICA+IGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9tc2gNCj4gPiAgICAgICAgID4gbXkgcHJvYmxl bSBpcyB0aGF0IGV2ZW4gdGhvdWdoIEknbSB1c2luZyBkaWZmZXJlbnQgZnJvbXBhcnR5SUQNCj4g YW5kDQo+ID4gICAgICAgICA+IHRvcGFydHlJRCwgdGhlIG1lc3NhZ2VzIHdpbGwgYmUgcHVsbGVk IGJ5IHRoZSBmaXJzdCBjbGllbnQNCj4gPiAgICAgICAgID4gdGhhdCB3aWxsIHJlZ2lzdGVyIGl0 c2VsZiB3aXRoIHRoZSBhcHBsaWNhdGlvbiBjb250ZXh0IC0+IHRoZQ0KPiBmcm9tIGFuZCB0bw0K PiA+ICAgICAgICAgPiBJRCdzIGFyZSBpbm9wZXJhdGl2ZS4NCj4gPiAgICAgICAgID4gVGhlIG9u bHkgc29sdXRpb24gSSBzZWUgdG8gZml4IHRoaXMgcHJvYmxlbSBpcyB0byBzZXQgdXAgMiBtc2gN Cj4gb24gdGhlIHNhbWUNCj4gPiAgICAgICAgID4gbWFjaGluZS4gKHdoaWNoIGlzIG1heWJlIGlt cG9zc2libGU/KS4NCj4gPiAgICAgICAgID4gQW0gSSBjbGVhciB3aXRoIG15IHByb2JsZW0/IElz IHRoZXJlIGEgc29sdXRpb24geW91IGtub3cgdG8NCmZpeA0KPiBpdD8NCj4gPiAgICAgICAgID4N Cj4gPiAgICAgICAgID4gQ2hlZXJzLA0KPiA+ICAgICAgICAgPg0KPiA+ICAgICAgICAgPiBSZWdp cw0KPiA+ICAgICAgICAgPg0KPiA+ICAgICAgICAgPiA+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUt LS0tLQ0KPiA+ICAgICAgICAgPiA+IERlIDogUGF0cmljayBZZWUgW21haWx0bzprY3llZUBjc2lz LmhrdS5oa10NCj4gPiAgICAgICAgID4gPiBFbnZveWUgOiBqZXVkaSAyOCBub3ZlbWJyZSAyMDAy IDAyOjQwDQo+ID4gICAgICAgICA+ID4gQSA6IFJlZ2lzIER1Ym9pcw0KPiA+ICAgICAgICAgPiA+ IENjIDogZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiA+ICAgICAgICAg PiA+IE9iamV0IDogUkU6IFtlYnhtbG1zLWdlbmVyYWxdIEhlcm1lcyB2MC45LjIuMCByZWxlYXNl ZA0KPiA+ICAgICAgICAgPiA+DQo+ID4gICAgICAgICA+ID4NCj4gPiAgICAgICAgID4gPiBIZWxs byBSZWdpcywNCj4gPiAgICAgICAgID4gPg0KPiA+ICAgICAgICAgPiA+IEFyZSB5b3UgZG93bmxv YWRpbmcgYmluYXJ5IHBhY2thZ2U/IEFzIGZhciBhcyBJIGtub3csIHdlDQo+ID4gICAgICAgICA+ ID4gZG9uJ3QgaGF2ZSBiaW4NCj4gPiAgICAgICAgID4gPiBkaXJlY3RvcnkgaW5jbHVkZWQgaW4g YmluYXJ5IHBhY2thZ2UuIFRoZSBiaW4gZGlyZWN0b3J5IGlzDQo+ID4gICAgICAgICA+ID4gZGlz dHJpYnV0ZWQgaW4NCj4gPiAgICAgICAgID4gPiBhIHNvLWNhbGxlZCAiYWxsLWluLW9uZSIgcGFj a2FnZS4gWW91IGNhbiBmaW5kIHRoZQ0KPiA+ICAgICAgICAgPiA+ICJhbGwtaW4tb25lIiBwYWNr YWdlIGF0DQo+ID4gICAgICAgICA+ID4gd3d3LmZyZWVieG1sLm9yZywgd2hpY2ggaXMgYW5vdGhl ciB3ZWJzaXRlIGZvciBkaXN0cmlidXRpbmcNCj4gPiAgICAgICAgID4gPiBvcGVuIHNvdXJjZQ0K PiA+ICAgICAgICAgPiA+IGViWE1MIHNvZnR3YXJlIHBhY2thZ2VzLg0KPiA+ICAgICAgICAgPiA+ DQo+ID4gICAgICAgICA+ID4gQW5vdGhlciBjaG9pY2UgaXMgeW91IGNhbiBnZXQgbGluayB5b3Vy IGNsaWVudCB3aXRoIG1zaC5qYXINCj4gPiAgICAgICAgID4gPiBmb3VuZCBpbiBsaWINCj4gPiAg ICAgICAgID4gPiBkaXJlY3Rvcnkgb2YgdGhlIGJpbmFyeSBwYWNrYWdlLiBJdCBzaG91bGQgY29u dGFpbiBhbGwgdGhlDQo+IGNsYXNzZXMgeW91DQo+ID4gICAgICAgICA+ID4gbmVlZC4gWWV0IGFu b3RoZXIgYWx0ZXJuYXRpdmUgaXMgeW91IGNhbiBkb3dubG9hZCB0aGUgc291cmNlDQo+ID4gICAg ICAgICA+ID4gcGFja2FnZSBhbmQNCj4gPiAgICAgICAgID4gPiBjb21waWxlIHRoZSBjbGFzDQo+ ID4gICAgICAgICA+ID4NCj4gPiAgICAgICAgID4gPiBQbGVhc2UgdXNlIDAuOS4yLjAgd2hlbmV2 ZXIgcG9zc2libGUsIGl0IGlzIG1vcmUNCmZ1bmN0aW9uYWxseQ0KPiA+ICAgICAgICAgPiA+IGNv bXBsZXRlLg0KPiA+ICAgICAgICAgPiA+IEFuZCBwbGVhc2UgZG9uJ3QgdXNlIDAuOS4xLjMgdG8g ZGV2ZWxvcCBjbGllbnQgZm9yIDAuOS4yLjAuDQo+ID4gICAgICAgICA+ID4gVGhleSBhcmUgbm90 DQo+ID4gICAgICAgICA+ID4gY29tcGF0aWJsZS4gSW4gb3VyIGNvbnZlbnRpb24sIDAuOS4xLngg aXMgbm90IGNvbXBhdGlibGUNCndpdGgNCj4gMC45LjIueC4NCj4gPiAgICAgICAgID4gPg0KPiA+ ICAgICAgICAgPiA+IFJlZ2FyZHMsIC1QYXRyaWNrDQo+ID4gICAgICAgICA+ID4NCj4gPiAgICAg ICAgID4gPiBPbiBXZWQsIDI3IE5vdiAyMDAyLCBSZWdpcyBEdWJvaXMgd3JvdGU6DQo+ID4gICAg ICAgICA+ID4NCj4gPiAgICAgICAgID4gPiA+IEhlbGxvIFBhdHJpY2sgSSBkb3dubG9hZGVkIHRo ZSA5LjIuMCBIZXJtZXMgTVNIIGJpbmFyeQ0KPiA+ICAgICAgICAgPiA+IHBhY2thZ2UgaW4gb3Jk ZXIgdG8NCj4gPiAgICAgICAgID4gPiA+IHVwZ3JhZGUgZnJvbSB0aGUgOS4xLjMuDQo+ID4gICAg ICAgICA+ID4gPg0KPiA+ICAgICAgICAgPiA+ID4gYnV0IGNvdWxkIG5vdCBmaW5kIHRoZSAvYmlu IGRpcmVjdG9yeSBpbiB0aGUgcGFja2FnZSB3aGljaA0KPiA+ICAgICAgICAgPiA+IEkgdXNlIHRv IGRldmVsb3ANCj4gPiAgICAgICAgID4gPiA+IG15IGViWE1MIGNsaWVudC4NCj4gPiAgICAgICAg ID4gPiA+IElzIHRoYXQgbm9ybWFsPyBzaG91bGQgSSB1c2UgdGhlIG9uZSBwcm92aWRlZCBpbiB0 aGUgOS4xLjMNCj4gcGFja2FnZT8NCj4gPiAgICAgICAgID4gPiA+DQo+ID4gICAgICAgICA+ID4g PiBDaGVlcnMNCj4gPiAgICAgICAgID4gPiA+DQo+ID4gICAgICAgICA+ID4gPiAtLS0tLU1lc3Nh Z2UgZCdvcmlnaW5lLS0tLS0NCj4gPiAgICAgICAgID4gPiA+IERlIDogUGF0cmljayBZZWUgW21h aWx0bzprY3llZUBjZWNpZC5oa3UuaGtdDQo+ID4gICAgICAgICA+ID4gPiBFbnZveWUgOiBtYXJk aSAyNiBub3ZlbWJyZSAyMDAyIDA1OjM3DQo+ID4gICAgICAgICA+ID4gPiBBIDogRWJYTUxtcyBM aXN0IChFLW1haWwpDQo+ID4gICAgICAgICA+ID4gPiBPYmpldCA6IFtlYnhtbG1zLWdlbmVyYWxd IEhlcm1lcyB2MC45LjIuMCByZWxlYXNlZA0KPiA+ICAgICAgICAgPiA+ID4NCj4gPiAgICAgICAg ID4gPiA+DQo+ID4gICAgICAgICA+ID4gPg0KPiA+ICAgICAgICAgPiA+ID4gRGVhciBhbGwsDQo+ ID4gICAgICAgICA+ID4gPg0KPiA+ICAgICAgICAgPiA+ID4gV2UgYXJlIHBsZWFzZWQgdG8gYW5u b3VuY2UgYSBuZXcgcmVsZWFzZSBvZiBIZXJtZXMgdG9kYXkuDQo+ID4gICAgICAgICA+ID4gWW91 IGNhbiBkb3dubG9hZA0KPiA+ICAgICAgICAgPiA+ID4gdGhlIGxhdGVzdCByZWxlYXNlIGVpdGhl ciBmcm9tIG91ciBwcm9qZWN0IGhvbWVwYWdlIG9uDQo+IFNvdXJjZUZvcmdlICgNCj4gPiAgICAg ICAgID4gPiA+IGh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvZWJ4bWxtcw0KPiA+ICAg ICAgICAgPiA+ID4gPGh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJvamVjdHMvZWJ4bWxtcz4gKSwg b3IgZnJvbQ0KPiBmcmVlYlhNTC5vcmcgKA0KPiA+ICAgICAgICAgPiA+ID4gaHR0cDovL3d3dy5m cmVlYnhtbC5vcmcgPGh0dHA6Ly93d3cuZnJlZWJ4bWwub3JnPiApLg0KPiA+ICAgICAgICAgPiA+ ID4NCj4gPiAgICAgICAgID4gPiA+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciBzdXBwb3J0LiBGb3Ig eW91ciBpbmZvcm1hdGlvbiwgaGVyZQ0KPiA+ICAgICAgICAgPiA+IGlzIHRoZSByZWxlYXNlDQo+ ID4gICAgICAgICA+ID4gPiBub3RlIG9mIHRoaXMgcmVsZWFzZToNCj4gPiAgICAgICAgID4gPiA+ DQo+ID4gICAgICAgICA+ID4gPiBWZXJzaW9uIDAuOS4yLjANCj4gPiAgICAgICAgID4gPiA+ID09 PT09PT09PT09PT09PQ0KPiA+ICAgICAgICAgPiA+ID4gLSBTdXBwb3J0ZWQgdHJhbnNhY3Rpb24g bG9ja2luZyBvZiBhIG1lc3NhZ2UgYmFzZWQgb24gaXRzDQo+IG1lc3NhZ2UgSUQNCj4gPiAgICAg ICAgID4gPiA+IC0gQWRkZWQgY2xlYW4gdXAgY29kZSB0byBwcm9wZXJseSBmcmVlIHJlc291cmNl IHN1Y2ggYXMNCj4gPiAgICAgICAgID4gPiBSZXN1bHRzZXQsIFN0YXRlbWVudA0KPiA+ICAgICAg ICAgPiA+ID4gLSBBZGRlZCBkYXRhYmFzZSBmaWVsZHMgaW4gdmlzaW9uIHRvIHN1cHBvcnQgc3lu YyByZXBseSwNCj4gPiAgICAgICAgID4gPiBtZXNzYWdlIG9yZGVyIGFuZA0KPiA+ICAgICAgICAg PiA+ID4gICBwZXJzaXN0IGR1cmF0aW9uDQo+ID4gICAgICAgICA+ID4gPiAtIEJ1ZyBmaXhlZDog bm93IGRlbGl2ZXIgbWVzc2FnZSB0byBhcHBsaWNhdGlvbiB3b3Jrcw0KPiA+ICAgICAgICAgPiA+ IHByb3Blcmx5IG5vIG1hdHRlcg0KPiA+ICAgICAgICAgPiA+ID4gd2hhdA0KPiA+ICAgICAgICAg PiA+ID4gICBtb2RlIGlzIHVzZWQgZm9yIHRoZSBNU0ggY2xpZW50IHRvIGdldCBtZXNzYWdlIGZy b20gTVNIDQo+IHNlcnZlcg0KPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhbiBvcHRpb25hbCBm ZWF0dXJlOiBwb3NpdGl2ZSBhY2tub3dsZWRnbWVudCB0bw0KTVNIDQo+ID4gICAgICAgICA+ID4g Y2xpZW50IGlmIHRoZQ0KPiA+ICAgICAgICAgPiA+ID4gICBtZXNzYWdlIGlzIHN1Y2Nlc3NmdWxs eSBzZW50IHRvIHRoZSBkZXN0aW5hdGlvbg0KPiA+ICAgICAgICAgPiA+ID4gLSBBZGRlZCBhIHN5 c3RlbSBmZWF0dXJlOiBjbGVhbiBoYWx0LCB3aGljaCB3aWxsIHN0b3AgYWxsDQo+ID4gICAgICAg ICA+ID4gc2VuZGluZyBhbmQNCj4gPiAgICAgICAgID4gPiA+IHJlY2VpdmluZw0KPiA+ICAgICAg ICAgPiA+ID4gICBwcm9jZXNzZXMsIGFuZCB0aGUgTVNIIGNsaWVudCB3aWxsIHJlY2VpdmUgZXJy b3INCm1lc3NhZ2VzDQo+ID4gICAgICAgICA+ID4gYXMgaWYgdGhlDQo+ID4gICAgICAgICA+ID4g PiBtZXNzYWdlcw0KPiA+ICAgICAgICAgPiA+ID4gICBhcmUgbm90IHNlbnQgc3VjY2Vzc2Z1bGx5 DQo+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6IGJhY2t1cCBhbmQg cmVzdG9yZSBvZiBNU0ggc3RhdGVzDQo+ID4gICAgICAgICA+ID4gYW5kIHJlcG9zaXRvcnkNCj4g PiAgICAgICAgID4gPiA+IC0gQnVnIGZpeGVkOiBubyBtb3JlIE51bGxQb2ludGVyRXhjZXB0aW9u IHdoZW4gZmFpbCB0bw0KPiA+ICAgICAgICAgPiA+IGF1dGhlbnRpY2F0ZSB0aGUNCj4gPiAgICAg ICAgID4gPiA+IGNvbW1hbmQNCj4gPiAgICAgICAgID4gPiA+ICAgb2JqZWN0IGR1ZSB0byBtaXNz aW5nIHNwZWNpZmljYXRpb24gb2YgdXNlcg0KbmFtZS9wYXNzd29yZA0KPiA+ICAgICAgICAgPiA+ IGluIGNsaWVudCBzaWRlDQo+ID4gICAgICAgICA+ID4gPiAtIEV4dGVuZGVkIHRoZSBSZXF1ZXN0 IEFQSSBhbmQgbWFrZSBpdCBtb3JlIHVzZXItZnJpZW5kbHkNCj4gPiAgICAgICAgID4gPiA+IC0g QWRkZWQgYSBzeXN0ZW0gZmVhdHVyZTogdG8gcXVlcnkgdGhlIG1lc3NhZ2Ugc3RhdHVzDQo+ID4g ICAgICAgICA+ID4gPiAtIEJ1ZyBmaXhlZDogbm93IHRoZSBtZXNzYWdlIGNhbiBiZSBzdG9yZWQg cHJvcGVybHkgdG8NCj4gPiAgICAgICAgID4gPiByZXBvc2l0b3J5IGV2ZW4gd2hlbg0KPiA+ICAg ICAgICAgPiA+ID4gICB0aGUgTVNIIGlzIHVuZGVyIHN0cmVzcw0KPiA+ICAgICAgICAgPiA+ID4g LSBSZXRyeSB0aW1lIGlzIG5vdyBjYWxjdWxhdGVkIG1vcmUgYWNjdXJhdGVseSBldmVuIGlmIHRo ZQ0KPiA+ICAgICAgICAgPiA+IE1TSCBpcyBoYWx0ZWQNCj4gPiAgICAgICAgID4gPiA+ICAgYmV0 d2VlbiByZXRyaWVzDQo+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVtIGZlYXR1cmU6 IG5vdyB3ZSBjYW4gZGVsZXRlIGEgbWVzc2FnZSBpbg0KPiA+ICAgICAgICAgPiA+IHRoZSBxdWV1 ZSBpZiBpdCBoYXMNCj4gPiAgICAgICAgID4gPiA+DQo+ID4gICAgICAgICA+ID4gPiAgIG5vdCBi ZWUgbnNlbnQgc3VjY2Vzc2Z1bGx5DQo+ID4gICAgICAgICA+ID4gPiAtIEFkZGVkIGEgc3lzdGVt IGZlYXR1cmU6IGFyY2hpdmluZyB0aGUgcmVwb3NpdG9yeSBvZiBNU0gNCj4gPiAgICAgICAgID4g PiA+IC0gUmVzdHJ1Y3R1cmVkIGxvZ2dpbmcNCj4gPiAgICAgICAgID4gPiA+IC0gR1VJIGluIE1T SCBNb25pdG9yIHVwZGF0ZWQgdG8gZGVtb25zdHJhdGUgdGhlIG5ldw0KZmVhdHVyZXMNCj4gPiAg ICAgICAgID4gPiA+IC0gTW9kaWZpZWQgdGhlIG5hbWVzcGFjZSB0byBjb25mb3JtIHRvIGViTVMg U3BlY2lmaWNhdGlvbg0KPiBbMi4zLjFdDQo+ID4gICAgICAgICA+ID4gPiAtIEJ1ZyBmaXhlZDog TnVsbFBvaW50ZXJFeGNlcHRpb24gd2hlbiBmcm9tVVRDU3RyaW5nIGlzDQo+ID4gICAgICAgICA+ ID4gZ2l2ZW4gYW4gaW5jb21wbGV0ZQ0KPiA+ICAgICAgICAgPiA+ID4gICBkYXRlL3RpbWUgc3Ry aW5nLg0KPiA+ICAgICAgICAgPiA+ID4gLSBCdWcgZml4ZWQ6IE51bGxQb2ludGVyRXhjZXB0aW9u IHdoZW4gYW4gZXJyb3IgbWVzc2FnZSBpcw0KPiA+ICAgICAgICAgPiA+IHJlY2VpdmVkIGZyb20g dGhlDQo+ID4gICAgICAgICA+ID4gPg0KPiA+ICAgICAgICAgPiA+ID4gICBvdGhlciBNU0ggKGUu Zy4gVGltZVRvTGl2ZSBleHBpcmVkKSB0aGF0IG5lZWRzIHRvIGJlDQo+ID4gICAgICAgICA+ID4g Zm9yd2FyZGVkIHRvIHRoZQ0KPiA+ICAgICAgICAgPiA+ID4gdXNlci4gSXQNCj4gPiAgICAgICAg ID4gPiA+ICAgd2FzIHByZXZpb3VzbHkgY2F1c2VkIGJ5IHRoZSAibnVsbCIgdmFsdWUgb2YNCj4g PiAgICAgICAgID4gPiBtc2hDb25uZWN0aW9uIHZhcmlhYmxlIGluDQo+ID4gICAgICAgICA+ID4g PiAgIG9uTWVzc2FnZSgpIGZ1bmN0aW9uIHdoZW4gYW4gZXJyb3IgbWVzc2FnZSBpcyByZWNlaXZl ZC4NCj4gPiAgICAgICAgID4gPiA+IC0gQWRkZWQgdXNlciBpbnRlcmZhY2UgdG8gYWRkIFRpbWVU b0xpdmUgdG8gdGhlIG1lc3NhZ2UuDQo+ID4gICAgICAgICA+ID4gPiAtIERldGFpbGVkIG1lc3Nh Z2Ugc3RhdHVzIHRoYXQgaW5jbHVkZXMgaW5mb3JtYXRpb24gaW4NCj4gPiAgICAgICAgID4gPiBT ZW50TWVzc2FnZSBhbmQNCj4gPiAgICAgICAgID4gPiA+ICAgUmVjZWl2ZWRNZXNzYWdlIHRhYmxl Lg0KPiA+ICAgICAgICAgPiA+ID4gLSBDaGFuZ2VkIHRoZSBwbGFjZW1lbnQgb2YgdGhlIHRleHQg ZmllbGQgIlRpbWUgdG8gTGl2ZSIuDQo+ID4gICAgICAgICA+ID4gPiAtIEFwcGVuZHMgImNoYXJz ZXQiIHRvIHRoZSBjb250ZW50LXR5cGUgbWltZSBoZWFkZXIuDQo+ID4gICAgICAgICA+ID4gPiAt IEFkZGVkIG5hbWVzcGFjZSByZWZlcmVuY2VzIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBlYlhNTA0K PiA+ICAgICAgICAgPiA+IG1lc3NhZ2VzIGNhbiBiZQ0KPiA+ICAgICAgICAgPiA+ID4gICB2YWxp ZGF0ZWQuDQo+ID4gICAgICAgICA+ID4gPiAtIEltcGxlbWVudHMgImdldFRydXN0ZWRSZXBvc2l0 b3J5KCkiIEFQSS4gTm93IGl0IGNhbiBnZXQNCj4gPiAgICAgICAgID4gPiB0cnVzdGVkIHJlcG9z aXRvcnkNCj4gPiAgICAgICAgID4gPiA+ICAgbG9jYXRvbnMgZnJvbSB0aGUgTVNIIGRpcmVjdGx5 Lg0KPiA+ICAgICAgICAgPiA+ID4gLSBDaGFuZ2VkIHRoZSBkYXRhYmFzZSBjb2x1bW4gbmFtZSB0 byBhdm9pZCBhbnkgcG9zc2libGUNCj4gPiAgICAgICAgID4gPiBTUUwga2V5d29yZHMNCj4gPiAg ICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IHRoZSBzZW5kaW5nIHRocmVhZHMgYXJl IG5vdCByZXN0YXJ0ZWQNCj4gPiAgICAgICAgID4gPiBhZnRlciByZXN1bWluZw0KPiA+ICAgICAg ICAgPiA+ID4gTVNIIGZyb20NCj4gPiAgICAgICAgID4gPiA+ICAgaGFsdCBzdGF0ZS4NCj4gPiAg ICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQgY29ubmVjdGlvbiBwb29sIGNh bm5vdCBiZSByZXNldA0KPiA+ICAgICAgICAgPiA+IHN1Y2Nlc3NmdWx5IGlmIGENCj4gPiAgICAg ICAgID4gPiA+ICAgY29ubmVjdGlvbiBjYW5ub3QgYmUgY2xvc2VkIHN1Y2Nlc3NmdWxseS4NCj4g PiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIHVzZSBjYXNlIHRoYXQgTnVsbFBvaW50ZXJFeGNl cHRpb24gd2lsbCByZXN1bHQNCj4gaWYNCj4gPiAgICAgICAgID4gPiA+IGdldE1lc3NhZ2VTdGF0 dXMoKQ0KPiA+ICAgICAgICAgPiA+ID4gICBpcyB1c2VkIHRvIHF1ZXJ5IG1vcmUgdGhhbiBvbmUg bWVzc2FnZS4NCj4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IHRoZSBzZW5k aW5nIHRocmVhZHMgYXJlIG5vdCByZXN0YXJ0ZWQNCj4gPiAgICAgICAgID4gPiBhZnRlciByZXN1 bWluZw0KPiA+ICAgICAgICAgPiA+ID4gTVNIIGZyb20NCj4gPiAgICAgICAgID4gPiA+ICAgaGFs dCBzdGF0ZS4NCj4gPiAgICAgICAgID4gPiA+IC0gRml4ZWQgdGhlIGJ1ZyB0aGF0IGRpYWdub3Np cyBkdW1wIG9ubHkgcGFyc2VzIHRoZSBkYXRlDQo+IHBhcnQgb2YgdGhlDQo+ID4gICAgICAgICA+ ID4gPiBkYXRlL3RpbWUNCj4gPiAgICAgICAgID4gPiA+ICAgc3BlY2lmaWVkLg0KPiA+ICAgICAg ICAgPiA+ID4gLSBVc2VkIENvbW1hbmRDb25zdGFudHMgb2JqZWN0cyB0byBjb250YWlucyBjb21t YW5kDQo+ID4gICAgICAgICA+ID4gY29uc3RhbnRzLCBzbyBhcyB0bw0KPiA+ICAgICAgICAgPiA+ ID4gZW5mb3JjZQ0KPiA+ICAgICAgICAgPiA+ID4gICBtYXhpbXVtIGNvbXBhdGliaWxpdHkgb2Yg Q29tbWFuZCBvYmplY3RzIGFjcm9zcyB2ZXJzaW9uLg0KPiA+ICAgICAgICAgPiA+ID4gLSBGaXhl ZCB0aGUgYnVnIHRoYXQgZGlhZ25vc2lzIGR1bXAgY2Fubm90IGR1bXAgZGF0YWJhc2UNCj4gd2hl biBib3RoDQo+ID4gICAgICAgICA+ID4gPiBBcHBsaWNhdGlvbg0KPiA+ICAgICAgICAgPiA+ID4g ICBDb250ZXh0IGFuZCBTdGFydGluZyAvIEVuZGluZyBkYXRlL3RpbWUgYXJlIHNwZWNpZmllZC4N Cj4gPiAgICAgICAgID4gPiA+IC0gUmV0cnkgc2VuZGluZyBhY2tub3dsZWRnbWVudCBvbmx5IGlm IHRoZSBjdXJyZW50IHRocmVhZA0KPiA+ICAgICAgICAgPiA+IHNlbmRpbmcgdGhlIGFjaw0KPiA+ ICAgICAgICAgPiA+ID4gZG9lcyBub3QNCj4gPiAgICAgICAgID4gPiA+ICAgZXhpc3QuDQo+ID4g ICAgICAgICA+ID4gPiAtIEZpeGVkIHRoZSB1c2UgY2FzZSB0aGF0IGlmIHRoZSBhcHBsaWNhdGlv biBjb250ZXh0DQpjYW5ub3QNCj4gPiAgICAgICAgID4gPiBiZSBhcmNoaXZlZA0KPiA+ICAgICAg ICAgPiA+ID4gYmVjYXVzZQ0KPiA+ICAgICAgICAgPiA+ID4gICBzb21lIG9mIHRoZSBtZXNzYWdl cyBhcmUgbm90IHJlYWR5LCBhcmNoaXZlQnlEYXRlKCkgYW5kDQo+ID4gICAgICAgICA+ID4gPiBh cmNoaXZlQnlBcHBDb250ZXh0KCkNCj4gPiAgICAgICAgID4gPiA+ICAgcmV0dXJuIGFuIGludmFs aWQgZXJyb3IgbWVzc2FnZS4NCj4gPiAgICAgICAgID4gPiA+IC0gRml4ZXMgdGhlIE1TSCBiYWNr dXAgZnVuY3Rpb24uIE5vdyBpdCByZXR1cm5zIGZhaWx1cmUNCj4gPiAgICAgICAgID4gPiBtZXNz YWdlIGNvcnJlY3RseSBpbg0KPiA+ICAgICAgICAgPiA+ID4gICBjYXNlIGJhY2t1cCBvcGVyYXRp b24gZmFpbGVkLg0KPiA+ICAgICAgICAgPiA+ID4gLSBGaXhlcyB0aGUgdXNlIGNhc2UgdGhhdCBh cmNoaXZlIG9ubHkgY3JlYXRlcyB0aGUNCj4gPiAgICAgICAgID4gPiBkaXJlY3Rvcnkgb24gdGhl IGZpcnN0DQo+ID4gICAgICAgICA+ID4gPiB0aW1lIG9mDQo+ID4gICAgICAgICA+ID4gPiAgIGlu dm9jYXRpb24gaWYgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdDsNCj4g YW5kIHJ1bnMNCj4gPiAgICAgICAgID4gPiA+IHN1Y2Nlc3NmdWxseQ0KPiA+ICAgICAgICAgPiA+ ID4gICBpbiBzdWJzZXF1ZW50IHJ1bnMuDQo+ID4gICAgICAgICA+ID4gPiAtIEFsbG93IGRhdGFi YXNlIHBhc3N3b3JkIHRvIGJlIHplcm8tbGVuZ3RoIGluIGRpYWdub3Npcw0KPiA+ICAgICAgICAg PiA+IHRvb2wgY29uZmlndXJhdGlvbg0KPiA+ICAgICAgICAgPiA+ID4gZmlsZS4NCj4gPiAgICAg ICAgID4gPiA+IC0gTW9kaWZpZWQgdGhlIE1TSCBwcm9wZXJ0aWVzIGZpbGUgdG8gZGVtb25zdHJh dGUgY29ycmVjdA0KPiA+ICAgICAgICAgPiA+IHNldHRpbmdzLiBUaGUNCj4gPiAgICAgICAgID4g PiA+IG1lc3NhZ2UNCj4gPiAgICAgICAgID4gPiA+ICAgcmVwb3NpdG9yeSBhbmQgdGhlIG9iamVj dHN0b3JlIGRpcmVjdG9yaWVzIGNhbm5vdCBoYXZlIGENCj4gPiAgICAgICAgID4gPiBwYXJlbnQt Y2hpbGQNCj4gPiAgICAgICAgID4gPiA+ICAgcmVsYXRpb25zaGlwLg0KPiA+ICAgICAgICAgPiA+ ID4NCj4gPiAgICAgICAgID4gPiA+DQo+ID4gICAgICAgICA+ID4gPiBSZWdhcmRzLA0KPiA+ICAg ICAgICAgPiA+ID4gLVBhdHJpY2sNCj4gPiAgICAgICAgID4gPiA+IC0tDQo+ID4gICAgICAgICA+ ID4gPiBQYXRyaWNrIFllZQ0KPiA+ICAgICAgICAgPiA+ID4gU3lzdGVtIEFyY2hpdGVjdA0KPiA+ ICAgICAgICAgPiA+ID4gQ2VudGVyIGZvciBFLUNvbW1lcmNlIEluZnJhc3RydWN0dXJlIERldmVs b3BtZW50IChDRUNJRCkNCj4gPiAgICAgICAgID4gPiA+IERlcHQuIG9mIENvbXB1dGVyIFNjaWVu Y2UgYW5kIEluZm9ybWF0aW9uIFN5c3RlbXMNCj4gPiAgICAgICAgID4gPiA+IFRoZSBVbml2ZXJz aXR5IG9mIEhvbmcgS29uZw0KPiA+ICAgICAgICAgPiA+ID4gVGVsOiAoODUyKSAyMjQxNTY3NA0K PiA+ICAgICAgICAgPiA+ID4gRmF4OiAoODUyKSAyNTQ3NDYxMQ0KPiA+ICAgICAgICAgPiA+ID4N Cj4gPiAgICAgICAgID4gPiA+DQo+ID4gICAgICAgICA+ID4NCj4gPiAgICAgICAgID4gPg0KPiA+ ICAgICAgICAgPg0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAgICAgICAgVGhpcyBz Zi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KPiA+ICAgICAgICAgV2VsY29t ZSB0byBnZWVrIGhlYXZlbi4NCj4gPiAgICAgICAgIGh0dHA6Ly90aGlua2dlZWsuY29tL3NmDQo+ ID4gICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPiA+ICAgICAgICAgZWJ4bWxtcy1nZW5lcmFsIG1haWxpbmcgbGlzdA0KPiA+ICAgICAgICAg ZWJ4bWxtcy1nZW5lcmFsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiA+ICAgICAgICAgaHR0cHM6 Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFsDQo+ ID4NCj4gPg0KPiA+IE4YdVh1KRlZbGcHF8m2SHpHeWt6d2pZWOGkglhZ4KCB6a2py7JxB3p0WOGt tn56d1jhtLbLnXlrencNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICssfyDpmopYJ3Xe vE4YZ2dy5YmeHnpIXmogG20gGAcoIB8NCj4gbxkgendqWVhYIFkHeiBYICB5KyB6IG0gYiBxIAcg fyst7I257bazYiB+bxnepSB6dw0KPiA+DQo+DQo+DQo+DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVGhpcyBzZi5uZXQgZW1haWwg aXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KPiBXZWxjb21lIHRvIGdlZWsgaGVhdmVuLg0KPiBo dHRwOi8vdGhpbmtnZWVrLmNvbS9zZg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPiBlYnhtbG1zLWdlbmVyYWwgbWFpbGluZyBsaXN0DQo+IGVieG1s bXMtZ2VuZXJhbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vm b3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZWJ4bWxtcy1nZW5lcmFsDQo+DQo+DQo+ICAgICAgICAg ICAgICAgICAgICAgICssfyDpmopYJ3XevForYRogMHrComcaF+yJuNyLeee2i3sqLjB6OSAgIBPe rSsgeComYg0K656hannelhttIHUg3IV6XyAPICAgICAgICAgICAgICAgICAgaWbGsx4g2pZmKSst eda8Zmsg3q0rLSAoHn57IN62G20gWCAgeSArIHogbA0KWCnfoyBpZh4NCj4NCg0K |