From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Alan E. Davis" Subject: Re: Include FAQ to info? (was: Org-FAQ request for full-text dump) Date: Sat, 22 May 2010 07:01:44 +1000 Message-ID: References: <87632swrjt.fsf@in-ulm.de> <87ocgk781m.fsf@stats.ox.ac.uk> <87eihf223r.fsf@mean.albasani.net> <239BEDB6-AB2B-4E5D-A4BE-8283BB96FEA8@gmail.com> <878w7lyop1.fsf@fastmail.fm> <87hbm85853.fsf@fastmail.fm> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0015177416b8df770804872100dd Return-path: Received: from [140.186.70.92] (port=49629 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OFZM9-0002Mn-K6 for emacs-orgmode@gnu.org; Fri, 21 May 2010 17:02:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OFZM7-00070h-Sn for emacs-orgmode@gnu.org; Fri, 21 May 2010 17:02:09 -0400 Received: from mail-iw0-f169.google.com ([209.85.214.169]:55561) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OFZM7-00070V-Ae for emacs-orgmode@gnu.org; Fri, 21 May 2010 17:02:07 -0400 Received: by iwn39 with SMTP id 39so1589095iwn.0 for ; Fri, 21 May 2010 14:02:05 -0700 (PDT) In-Reply-To: <87hbm85853.fsf@fastmail.fm> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Matthew Lundin Cc: Org Mode , Carsten Dominik --0015177416b8df770804872100dd Content-Type: multipart/alternative; boundary=0015177416b8df770104872100db --0015177416b8df770104872100db Content-Type: text/plain; charset=ISO-8859-1 Matthew: There's an interest in org-help.org? Would there be any question about its inclusion in org? No. It's currently in a state of disarray, however. Here are some of my thoughts about its current state. As I mention below, I may be able to clean it up this Summer. I am afraid I got bogged down, for a number of reasons. I am stubborn, and don't want to admit defeat, but it would be even better if someone who really understands org-mode was able to carry it forward. And I have some ideas about improving it, but haven't had time or focus to get it done. I'll attach a current copy, but there are quite a few sections added, esp. at the end, that were gratuitously personal notes as I was learning certain features. If this were on some kind of git repo, I'd be interested in working off of it, and I'd learn to submit a patch, perhaps. One thing I thought about is the keystroke compatibility issue, that it would be really nice if it worked like info. As it is, it is an editable file, and I end up having to kill it to avoid overwriting it with some junk, when I use it. The folding status is not persistent, another nice thing to have (from info). The file opens up as a folded top-level outline. The various headlines I have set up to be links to the manual pages about the same topic. At I tried to have one or two main keybinding clues present in the folded view at least headline. So a clue to the keybindings, and a link to the manual. Even lower level headlines may have manual links. That particular feature I like *a lot*! I have gotten a bit lost with many of the new features, like babel, and haven't kept up on some of those. I was clueless about agenda, but have begun to use it quite a bit, so at some point I worked on that section, but it's a miasma, a tangled mass, at this point, and I should have to clean that up. This is an example of a section I started to work on when I was learning a certain feature or set of features. So I guess that main caveat at this point is that it's become a personal help file, and more and more personal as time goes on. Summer comes I would at some point clean it up. I assigned it to a key. For my key-binding setup, it worked ok to assign it to "C-c 7". Maybe better to set it on a viewing mode, but I have been prone to hack as a go. Be all that as it may be, here is the "current" state of the file on my system. Alan. On Sun, May 16, 2010 at 10:43 PM, Matthew Lundin wrote: > Carsten Dominik writes: > > > Hi Matt, > > > > no, org-help.org is not about the FAQ, it is a separate document, like > > a quick reference, made by Alan Davis. It is more than the refcard, > > less than the manual. > > > > It seems to live here: > > > > http://osdir.com/ml/attachments/orgF54hhOaC48.org > > > > Get in touch with Alan at lngndvs@gmail.com Maybe with some feedback > > between the two of you, we will have a way to ship this with Org-mode > > and to link it in. > > Great! I will contact Alan Davis about including org-help.org in the > distribution. > > - Matt > > --0015177416b8df770104872100db Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Matthew:

There's an interest in=20 org-help.org?=A0 Would there be any que= stion about its inclusion in org? No.=A0 It's currently in a state of d= isarray, however.=A0 Here are some of my thoughts about its current state.= =A0 As I mention below, I may be able to clean it up this Summer.

=A0 I am afraid I got bogged down, for a number of reasons.=A0=A0 I am stubborn, and don't want to admit defeat, but it would be even=20 better if someone who really understands org-mode was able to carry it=20 forward. =A0 And I have some ideas about improving it, but haven't had= =20 time or focus to get it done.=A0 I'll attach a current copy, but there = are quite a few sections added, esp. at the end, that were gratuitously=20 personal notes as I was learning certain features.=A0 If this were on some kind of git repo, I'd be interested in working off of it, and I'd = learn to submit a patch, perhaps.

One thing I thought about is the keystroke compatibility issue, that it=20 would be really nice if it worked like info.=A0 As it is, it is an=20 editable file, and I end up having to kill it to avoid overwriting it=20 with some junk, when I use it.=A0=A0 The folding status is not persistent,= =20 another nice thing to have (from info).

The file opens up as a folded top-level outline.=A0 The various headlines I have set up to be links to the manual pages about the same topic.=A0 At I tried to have one or two main keybinding clues present in the folded=20 view at least headline.=A0 So a clue to the keybindings, and a link to the manual.=A0 Even lower level headlines may have manual links.=A0 That=20 particular feature I like *a lot*!

I have gotten a bit lost with many of the new features, like babel, and=20 haven't kept up on some of those.=A0 I was clueless about agenda, but h= ave begun to use it quite a bit, so at some point I worked on that section, but it's a miasma, a tangled mass, at this point, and I should have to= =20 clean that up.=A0 This is an example of a section I started to work on=20 when I was learning a certain feature or set of features.=A0

So I guess that main caveat at this point is that it's become a persona= l help file, and more and more personal as time goes on.=A0 Summer comes I= =20 would at some point clean it up.

I assigned it to a key.=A0 For my key-binding setup, it worked ok to=20 assign it to "C-c 7".=A0=A0 Maybe better to set it on a viewing m= ode, but I=20 have been prone to hack as a go.

Be all that as it may be, here is the "current" state of the file= on my=20 system.=A0

Alan.

On Sun, May 16, = 2010 at 10:43 PM, Matthew Lundin <mdl@imapmail.org> wrote:
Carsten Dominik <carsten.dominik@gmail.com> writes:

> Hi Matt,
>
> no, org-help.org= is not about the FAQ, it is a separate document, like
> a quick reference, made by Alan Davis. =A0It is more than the refcard,=
> less than the manual.
>
> It seems to live here:
>
> =A0http://osdir.com/ml/attachments/orgF54hhOaC48.org
>
> Get in touch with Alan at lngndvs= @gmail.com =A0Maybe with some feedback
> between the two of you, we will have a way to ship this with Org-mode<= br> > and to link it in.

Great! I will contact Alan Davis about including org-help.org in the
distribution.

- Matt


--0015177416b8df770104872100db-- --0015177416b8df770804872100dd Content-Type: application/octet-stream; name="org-help.org" Content-Disposition: attachment; filename="org-help.org" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9hhwa0p0 IyBvcmctaGVscC5vcmcgICAtKi0gbW9kZTogb3JnIGZpbGwtY29sdW1uOjc4LSotCiMgVGltZS1z dGFtcDogPDIwMTAtMDQtMTIgMTQ6MzE6MzQgdWxvZCBnYXN0cm9wb2Q+CgogTW9zdCBoZWFkbGlu ZXMgYXJlIGxpbmtzIHRvIHRoZSBvcmcgaW5mbyBtYW51YWwuIAogCiogW1tpbmZvOm9yZzpWaXNp YmlsaXR5JTIwY3ljbGluZ11bVmlzaWJpbGl0eSBDeWNsaW5nXV0gICAgICAgICAgICAgICBUQUIg ICAgQy1pIAoKICAgICAgIHJvdGF0ZSBjdXJyZW50IHN1YnRyZWUgYmV0d2VlbiBzdGF0ZXMgICAg ICAgICBUQUIgCiAgICAgICByb3RhdGUgZW50aXJlIGJ1ZmZlciBiZXR3ZWVuIHN0YXRlcyAgICAg ICAgICAgUy1UQUIsIEMtdSBUQUIKICAgICAgIHNob3cgdXAgdG8gTGV2ZWwgTiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDLXUgTiBUQUIKICAgICAgIHJlc3RvcmUgcHJvcGVydHktZGVwZW5k ZW50IHN0YXJ0dXAgdmlzaWJpbGl0eSBDLXUgQy11IFRBQiAKICAgICAgIHNob3cgdGhlIHdob2xl IGZpbGUsIGluY2x1ZGluZyBkcmF3ZXJzICAgICAgICBDLXUgQy11IEMtdSBUQUIgCiAgICAgICBy ZXZlYWwgY29udGV4dCBhcm91bmQgcG9pbnQgICAgICAgICAgICAgICAgICAgQy1jIEMtciAKICAg ICAgIHNob3cgdGhlIGN1cnJlbnQgc3VidHJlZSwgaW5kaXJlY3QgYnVmZmVyICAgICBDLWMgQy14 IGIKICAgICAgIAoqIFtbaW5mbzpvcmc6TW90aW9uXVtNb3Rpb25dXSAgICAgICAgICAgICAgICAg ICAgICAgICAgIEMtYyBDLW4vcCAvIEMtYyBDLWYvYiAvIEMtYyBDLXUgLyBDLWMgQy1qCgogICAg ICAgbmV4dC9wcmV2aW91cyBoZWFkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLW4v cCAKICAgICAgIG5leHQvcHJldmlvdXMgaGVhZGluZywgc2FtZSBsZXZlbCAgICAgICAgICAgICBD LWMgQy1mL2IgCiAgICAgICBiYWNrd2FyZCB0byBoaWdoZXIgbGV2ZWwgaGVhZGluZyAgICAgICAg ICAgICAgQy1jIEMtdSAKICAgICAgICpvcmctZ290byo6IGp1bXAgZWxzZXdoZXJlLCBpbmRpcmVj dCBidWZmZXIgICBDLWMgQy1qCiAgICAgICBwcmV2aW91cy9uZXh0IHBsYWluIGxpc3QgaXRlbSAg ICAgICAgICAgICAgICAgUy1VUC9ET1dOIAogICAgICAgCiogW1tpbmZvOm9yZzpEb2N1bWVudCUy MFN0cnVjdHVyZV1bU3RydWN0dXJlIEVkaXRpbmddXSAgICAgICAgICAgICAgICBNLVJFVCAgLyAg IE0tTC9SICAvICBNLVMtTC9SCgogICAgICAgaW5zZXJ0IG5ldyBoZWFkaW5nL2l0ZW0gYXQgY3Vy cmVudCBsZXZlbCAgICAgIE0tUkVUIAogICAgICAgaW5zZXJ0IG5ldyBoZWFkaW5nIGFmdGVyIHN1 YnRyZWUgICAgICAgICAgICAgIEMtUkVUIAogICAgICAgaW5zZXJ0IG5ldyBUT0RPIGVudHJ5L2No ZWNrYm94IGl0ZW0gICAgICAgICAgIE0tUy1SRVQgCiAgICAgICBpbnNlcnQgVE9ETyBlbnRyeS9j a2J4IGFmdGVyIHN1YnRyZWUgICAgICAgICAgQy1TLVJFVCAKCiAgICAgCiAgICAgICBwcm9tb3Rl L2RlbW90ZSBoZWFkaW5nICAgICAgICAgICAgICAgICAgICAgICAgTS1MRUZUL1JJR0hUIAogICAg ICAgcHJvbW90ZS9kZW1vdGUgY3VycmVudCBzdWJ0cmVlICAgICAgICAgICAgICAgIE0tUy1MRUZU L1JJR0hUIAogICAgICAgICAgICp3b3JrIG9uIGFsbCBoZWFkbGluZXMgaW4gYSByZWdpb24qCiAg ICAgICAgICAgICAgICAgCiAgICAgICBtb3ZlIHN1YnRyZWUvbGlzdCBpdGVtIHVwL2Rvd24gICAg ICAgICAgICAgICAgTS1TLVVQL0RPV04gCiAgICAgICByZWZpbGUgc3VidHJlZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQy1jIEMtdyAKICAgICAgIGtpbGwgc3VidHJlZSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy14IEMtdyAKICAgICAgIGNvcHkgc3VidHJl ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy14IE0tdyAKICAgICAgIHlh bmsgc3VidHJlZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy14IEMteSBv ciBDLXkgCiAgICAgICBuYXJyb3cgYnVmZmVyIHRvIGN1cnJlbnQgc3VidHJlZSAgICAgICAgICAg ICAgQy14IG4gcyAKICAgICAgIHdpZGVuIHJlc3RyaWN0aW9uIHRvIGZ1bGwgYnVmZmVyICAgICAg ICAgICAgICBDLXggbiB3IAoqKiBDb252ZXJ0aW5nIHRvIGhlYWRsaW5lcy9yZW1vdmluZyBzdGFy cyAgIEMtYyAqICAgICAgCiAgICAgICAgdHVybiBsaW5lIG9yIGxpc3QgaXRlbSBpbnRvIGhlYWRs aW5lICAgICAgICAgIEMtYyAqICAKICAgICAgICAgICBpZiBhY3RpdmUgcmVnaW9uLCB0dXJuIGFs bCBsaW5lcyBpbiByZWdpb24KICAgICAgICAgICAgICAgaW50byBoZWFkbGluZXMKICAgICAgICAg ICBpZiBmaXJzdCBsaW5lIGEgaGVhZGxpbmUsIHJlbW92ZSBzdGFycyAKICAgICAgICAgICB0dXJu IGFjdGl2ZSBoZWFkbGluZSBpbnRvIG5vcm1hbCBsaW5lCiogU29ydGluZyAgICAgICAgICAgICAg ICAgICAgICAgICAgQy1jIF4gICAgIAoqKiBbW2luZm86b3JnOlN0cnVjdHVyZSUyMGVkaXRpbmdd W1NvcnQgc2FtZSBsZXZlbF1dICAgICAgICAgICAgICAgQy1jIF4KICAgICAgIGNoaWxkcmVuIG9m IGN1cnJlbnQgaGVhZGxpbmUKICAgICAgIGlmIGFjdGl2ZSByZWdpb24sIGFsbCBlbnRyaWVzIGlu IHJlZ2lvbgogICAgICAgcHJvbXB0cyBmb3Igc29ydGluZyBtZXRob2QKICAgICAgIEMtdSBDLWMg XiAgIHNvcnRpbmcgaXMgY2FzZSBzZW5zaXRpdmUKICAgICAgIEMtdSBDLXUgQy1jIF4gICBkdXBs aWNhdGVzIGFyZSByZW1vdmVkCioqIFtbaW5mbzpvcmc6U29ydGluZyUyMG9mJTIwYWdlbmRhJTIw aXRlbXNdW1NvcnQgQWdlbmRhIEl0ZW1zXV0gICAgICAgICAgICAgCioqIFNvcnQgdGFibGUgbGlu ZXMgaW4gcmVnaW9uICAgIEMtYyBeCiogQ2hlY2tib3hlcyAgICAgICAgICAgICAgICAgICAgICAg TS1TLVJFVCA6Tk9URToKICBbMjAwOS0wMi0wMSBTdW5dIE5ldyBlbWFpbCBvbiBvcmcgbGlzdCBh Ym91dCB0aGlzCiAgICAgICBpbnNlcnQgbmV3IGNoZWNrYm94IGl0ZW0gaW4gcGxhaW4gbGlzdCAg ICAgICAgTS1TLVJFVCAKICAgICAgIHRvZ2dsZSBjaGVja2JveChlcykgaW4gcmVnaW9uL2VudHJ5 L2F0IHBvaW50ICBDLWMgQy14IEMtYiAKICAgICAgIGNvbnZlcnQgbGlzdCB0byBjaGVja2JveCBs aXN0ICAgICAgICAgICAgICAgICBDLWMgQy14IEMtYgpnICAgICAgIHRvZ2dsZSBjaGVja2JveCBh dCBwb2ludCAgICAgICAgICAgICAgICAgICAgICBDLWMgQy1jIAogICAgICAgY2hlY2tib3ggc3Rh dGlzdGljcyBjb29raWVzOiBpbnNlcnQgICAgICAgICAgIFsvXSAgb3IgWyVdICAgIAogICAgICAg dXBkYXRlIGNoZWNrYm94IHN0YXRpc3RpY3MgKEMtdSA6IHdob2xlIGZpbGUpIEMtYyAjIAoqIFtb aW5mbzpvcmc6QXJjaGl2aW5nXVtBcmNoaXZpbmddXSAgICAgICAgICAgICAgICAgICAgICAgIEMt YyBDLXggYQoKCiAgICAgICB0b2dnbGUgQVJDSElWRSB0YWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQy1jIEMteCBhIAogICAgICAgZm9yY2UgY3ljbGluZyBvZiBhbiBBUkNISVZFZCB0cmVl ICAgICAgICAgICAgIEMtVEFCIAogICAgICAgbW92ZSB0byBBdHRpYyBTaWJsaW5nICAgICAgICAg ICAgICAgICAgICAgICAgIEMtYyBDLXggQSAKICAgICAgIG1vdmUgc3VidHJlZSB0byBhcmNoaXZl IGZpbGUgICAgICAgICAgICAgICAgICBDLWMgQy14IEMtcyAKCiogRmlsdGVyaW5nIGFuZCBbW2lu Zm86b3JnOlNwYXJzZSUyMHRyZWVzXVtTcGFyc2UgVHJlZXNdXSAgICAgICBDLWMgLwoKICAgICAg IGNvbnN0cnVjdCBhIHNwYXJzZSB0cmVlIGJ5IHZhcmlvdXMgY3JpdGVyaWEgICBDLWMgLyAKICAg ICAgIHZpZXcgVE9ETydzIGluIHNwYXJzZSB0cmVlICAgICAgICAgICAgICAgICAgICBDLWMgQy12 IAogICAgICAgZ2xvYmFsIFRPRE8gbGlzdCBpbiBhZ2VuZGEgbW9kZSAgICAgICAgICAgICAgIEMt YyBhIHReMSAKICAgICAgIHRpbWUgc29ydGVkIHZpZXcgb2YgY3VycmVudCBvcmcgZmlsZSAgICAg ICAgICBDLWMgYSBMIAoKKiBbW2luZm86b3JnOlRhYmxlc11bVGFibGVzXV0gICAgICAgICAgICAg ICAgICAgICAgICAgICAKKiogIFJvdyBhbmQgY29sdW1uIGVkaXRpbmcgICAgICAgICAgICBNLUwv Ui9VL0QKCiAgICAgIG1vdmUgdGhlIGN1cnJlbnQgY29sdW1uIGxlZnQvcmlnaHQgICAgICAgICAg ICBNLUxFRlQvUklHSFQgCiAgICAgIGtpbGwgdGhlIGN1cnJlbnQgY29sdW1uICAgICAgICAgICAg ICAgICAgICAgICBNLVMtTEVGVCAKICAgICAgaW5zZXJ0IG5ldyBjb2x1bW4gdG8gbGVmdCBvZiBj dXJzb3IgcG9zaXRpb24gIE0tUy1SSUdIVCAKCiAgICAgIG1vdmUgdGhlIGN1cnJlbnQgcm93IHVw L2Rvd24gICAgICAgICAgICAgICAgICAgTS1VUC9ET1dOIAogICAgICBraWxsIHRoZSBjdXJyZW50 IHJvdyBvciBob3Jpem9udGFsIGxpbmUgICAgICAgIE0tUy1VUCAKICAgICAgaW5zZXJ0IG5ldyBy b3cgYWJvdmUgdGhlIGN1cnJlbnQgcm93ICAgICAgICAgICBNLVMtRE9XTiAKICAgICAgaW5zZXJ0 IGhsaW5lIGJlbG93IChDLXUgOiBhYm92ZSkgY3VycmVudCByb3cgICBDLWMgLSAKICAgICAgc29y dCBsaW5lcyBpbiByZWdpb24gICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgXgoKICAgICAg dG8gbGltaXQgY29sdW1uIHdpZHRoIHRvIE4gY2hhcmFjdGVycywgdXNlICAgICAuLi58IDxOPiB8 Li4uIAogICAgICBlZGl0IHRoZSBjdXJyZW50IGZpZWxkIGluIGEgc2VwYXJhdGUgd2luZG93ICAg IEMtYyBgIAogICAgICBtYWtlIGN1cnJlbnQgZmllbGQgZnVsbHkgdmlzaWJsZSAgICAgICAgICAg ICAgIEMtdSBUQUIgCiAgIAoqKiAgUmFkaW8gVGFibGVzIGFuZCBMYVRlWCBFeHBvcnQgCioqICAg Q3JlYXRpbmcgYSB0YWJsZSAKCiAgICAgICAgIGp1c3Qgc3RhcnQgdHlwaW5nLCBlLmcuIHxOYW1l fFBob25lfEFnZSBSRVQgfC0gVEFCIAoKICAgICAgICAgIGNvbnZlcnQgcmVnaW9uIHRvIHRhYmxl ICAgICAgICAgICAgICAgICAgICAgICBDLWMgfCAKICAgICAgICAgIC4uLiBzZXBhcmF0b3IgYXQg bGVhc3QgMyBzcGFjZXMgICAgICAgICAgICAgICBDLTMgQy1jIHwgCgogKiBDb21tYW5kcyBhdmFp bGFibGUgaW5zaWRlIHRhYmxlcyAKCiAqKiAgUmUtYWxpZ25pbmcgYW5kIGZpZWxkIG1vdGlvbiAg ICAgIEMtYyBDLWMgIC8gIFRBQgoKICAgICAgICAgcmUtYWxpZ24gdGhlIHRhYmxlIHdpdGhvdXQg bW92aW5nIHRoZSBjdXJzb3IgIEMtYyBDLWMgCiAgICAgICAgIHJlLWFsaWduIHRoZSB0YWJsZSwg bW92ZSB0byBuZXh0IGZpZWxkICAgICAgICAgVEFCIAogICAgICAgICBtb3ZlIHRvIHByZXZpb3Vz IGZpZWxkICAgICAgICAgICAgICAgICAgICAgICAgIFMtVEFCIAogICAgICAgICByZS1hbGlnbiB0 aGUgdGFibGUsIG1vdmUgdG8gbmV4dCByb3cgICAgICAgICAgIFJFVCAKCiAqKiAgUmVnaW9ucyAg ICAgICAgICAgICAgIEMtYyBDLXggQy13L00tdy9DLXkKCiAgICAgY3V0IHJlY3Rhbmd1bGFyIHJl Z2lvbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLXggQy13IAogICAgIGNvcHkgcmVj dGFuZ3VsYXIgcmVnaW9uICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy14IE0tdyAKICAg ICBwYXN0ZSByZWN0YW5ndWxhciByZWdpb24gICAgICAgICAgICAgICAgIEMtYyBDLXggQy15IAog ICAgIGZpbGwgcGFyYWdyYXBoIGFjcm9zcyBzZWxlY3RlZCBjZWxscyAgICAgICAgICAgICBDLWMg Qy1xIAoKICoqICBNaXNjZWxsYW5lb3VzIAoKICAgICAgIGV4cG9ydCBhcyB0YWItc2VwYXJhdGVk IGZpbGUgICAgICAgICAgICAgICAgICAgTS14IG9yZy10YWJsZS1leHBvcnQgCiAgICAgICBpbXBv cnQgdGFiLXNlcGFyYXRlZCBmaWxlICAgICAgICAgICAgICAgICAgICAgIE0teCBvcmctdGFibGUt aW1wb3J0IAogICAgICAgc3VtIG51bWJlcnMgaW4gY3VycmVudCBjb2x1bW4vcmVjdGFuZ2xlICAg ICAgIEMtYyArIAoKICoqICBUYWJsZXMgY3JlYXRlZCB3aXRoIHRoZSAgIHRhYmxlLmVsICBwYWNr YWdlIAoKICAgICAgIGluc2VydCBhIG5ldyB0YWJsZS5lbCB0YWJsZSAgICAgICAgICAgICAgICAg ICAgQy1jICAgCiAgICAgICByZWNvZ25pemUgZXhpc3RpbmcgdGFibGUuZWwgdGFibGUgICAgICAg ICAgICAgIEMtYyBDLWMgCiAgICAgICBjb252ZXJ0IHRhYmxlIChPcmctbW9kZSB0YWJsZS5lbCkg ICAgICAgICAgICAgIEMtYyAgIAoKICoqICBTcHJlYWRzaGVldCAKCiAgICBGb3JtdWxhcyB0eXBl ZCBpbiBmaWVsZCBhcmUgZXhlY3V0ZWQgYnkgICBUQUIsIFJFVCwgYW5kIEMtYyBDLWMgLiAgCiAg ICAgICAgPSAgaW50cm9kdWNlcyBhIGNvbHVtbiBmb3JtdWxhICAgCiAgICAgICAgOj0gaW50cm9k dWNlZCAgYSBmaWVsZCBmb3JtdWxhCgogKioqIEV4YW1wbGUKCiAgICAgICBFeGFtcGxlOiBBZGQg Q29sMSBhbmQgQ29sMiAgICAgICAgICAgICAgICAgICAgfD0kMSskMiAgICAgIHwgCiAgICAgICAu Li4gd2l0aCBwcmludGYgZm9ybWF0IHNwZWNpZmljYXRpb24gICAgICAgICAgfD0kMSskMjslLjJm fCAKICAgICAgIC4uLiB3aXRoIGNvbnN0YW50cyBmcm9tIGNvbnN0YW50cy5lbCAgICAgICAgICB8 PSQxLyRjLyRjbSB8IAogICAgICAgc3VtIGZyb20gMm5kIHRvIDNyZCBobGluZSAgICAgICAgICAg ICAgICAgICAgIHw6PXZzdW0oQElJLi5ASUlJKXwgCiAgICAgICBhcHBseSBjdXJyZW50IGNvbHVt biBmb3JtdWxhICAgICAgICAgICAgICAgICAgfCA9IHwgCgogICAgICAgc2V0IGFuZCBldmFsIGNv bHVtbiBmb3JtdWxhICAgICAgICAgICAgICAgICAgIEMtYyA9IAogICAgICAgc2V0IGFuZCBldmFs IGZpZWxkIGZvcm11bGEgICAgICAgICAgICAgICAgICAgIEMtdSBDLWMgPSAKICAgICAgIHJlLWFw cGx5IGFsbCBzdG9yZWQgZXF1YXRpb25zIHRvIGN1cnJlbnQgbGluZSBDLWMgKiAKICAgICAgIHJl LWFwcGx5IGFsbCBzdG9yZWQgZXF1YXRpb25zIHRvIGVudGlyZSB0YWJsZSBDLXUgQy1jICogCiAg ICAgICBpdGVyYXRlIHRhYmxlIHRvIHN0YWJpbGl0eSAgICAgICAgICAgICAgICAgICAgQy11IEMt dSBDLWMgKiAKICAgICAgIHJvdGF0ZSBjYWxjdWxhdGlvbiBtYXJrIHRocm91Z2ggIyAqICEgICAg ICAgICBfICQgIEMtIyAKICAgICAgIHNob3cgbGluZSwgY29sdW1uLCBmb3JtdWxhIHJlZmVyZW5j ZSAgICAgICAgICBDLWMgPyAKICAgICAgIHRvZ2dsZSBjb29yZGluYXRlIGdyaWQgICAgICAgICAg ICAgICAgICAgICAgICBDLWMgfSAKICAgICAgIHRvZ2dsZSBmb3JtdWxhIGRlYnVnZ2VyICAgICAg ICAgICAgICAgICAgICAgICBDLWMgeyAKCgoKICoqICAgRm9ybXVsYSBFZGl0b3IgCgogICBlZGl0 IGZvcm11bGFzIGluIHNlcGFyYXRlIGJ1ZmZlciAgQy1jICcgCiAgIGV4aXQgYW5kIGluc3RhbGwg bmV3IGZvcm11bGFzICBDLWMgQy1jIAogICBleGl0LCBpbnN0YWxsLCBhbmQgYXBwbHkgbmV3IGZv cm11bGFzICBDLXUgQy1jIEMtYyAKICAgYWJvcnQgIEMtYyBDLXEgCiAgIHRvZ2dsZSByZWZlcmVu Y2Ugc3R5bGUgIEMtYyBDLXIgCiAgIHByZXR0eS1wcmludCBMaXNwIGZvcm11bGEgIFRBQiAKICAg Y29tcGxldGUgTGlzcCBzeW1ib2wgIE0tVEFCIAogICBzaGlmdCByZWZlcmVuY2UgcG9pbnQgIFMt Y3Vyc29yIAogICBzaGlmdCB0ZXN0IGxpbmUgZm9yIGNvbHVtbiByZWZlcmVuY2VzICBNLXVwL2Rv d24gCiAgIHNjcm9sbCB0aGUgd2luZG93IHNob3dpbmcgdGhlIHRhYmxlICBNLVMtdXAvZG93biAK ICAgdG9nZ2xlIHRhYmxlIGNvb3JkaW5hdGUgZ3JpZCAgQy1jIH0gCgoqIFtbaW5mbzpvcmc6SHlw ZXJsaW5rc11bTGlua3NdXSAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgbCAgICAvICAg IEMtYyBDLWwKCiAgICAgICAgZ2xvYmFsbHkgc3RvcmUgbGluayB0byB0aGUgY3VycmVudCBsb2Nh dGlvbiAgIEMtYyBsIAogICAgICAgIGluc2VydCBhIGxpbmsgKFRBQiBjb21wbGV0ZXMgc3RvcmVk IGxpbmtzKSAgICBDLWMgQy1sIAogICAgICAgIGluc2VydCBmaWxlIGxpbmsgd2l0aCBmaWxlIG5h bWUgY29tcGxldGlvbiAgICBDLXUgQy1jIEMtbCAKICAgICAgICBlZGl0IChhbHNvIGhpZGRlbiBw YXJ0IG9mKSBsaW5rIGF0IHBvaW50ICAgICAgQy1jIEMtbCAKCiAgICAgICAgb3BlbiBmaWxlIGxp bmtzIGluIGVtYWNzICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLW8gCiAgICAgICAgLi4uZm9y Y2Ugb3BlbiBpbiBlbWFjcy9vdGhlciB3aW5kb3cgICAgICAgICAgIEMtdSBDLWMgQy1vIAogICAg ICAgIG9wZW4gbGluayBhdCBwb2ludCAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3VzZS0x LzIgCiAgICAgICAgLi4uZm9yY2Ugb3BlbiBpbiBlbWFjcy9vdGhlciB3aW5kb3cgICAgICAgICAg IG1vdXNlLTMgCiAgICAgICAgcmVjb3JkIGEgcG9zaXRpb24gaW4gbWFyayByaW5nICAgICAgICAg ICAgICAgIEMtYyAlIAogICAgICAgIGp1bXAgYmFjayB0byBsYXN0IGZvbGxvd2VkIGxpbmsocykg ICAgICAgICAgICBDLWMgJiAKICAgICAgICBmaW5kIG5leHQgbGluayAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQy1jIEMteCBDLW4gCiAgICAgICAgZmluZCBwcmV2aW91cyBsaW5rICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLXggQy1wIAogICAgICAgIGVkaXQgY29kZSBz bmlwcGV0IG9mIGZpbGUgYXQgcG9pbnQgICAgICAgICAgICBDLWMgJyAKCioqICBJbnRlcm5hbCBM aW5rcwoKICAgICAgICA8PE15IFRhcmdldD4+ICAgICB0YXJnZXQgCiAgICAgICAgPDw8TXkgVGFy Z2V0Pj4+ICAgICByYWRpbyB0YXJnZXReMiAKICAgICAgICBbWyp0aGlzIHRleHRdXSAgICAgZmlu ZCBoZWFkbGluZSAKICAgICAgICBbW3RoaXMgdGV4dF1dICAgICBmaW5kIHRhcmdldCBvciB0ZXh0 IGluIGJ1ZmZlciAKICAgICAgICBbW3RoaXMgdGV4dF1bZGVzY3JpcHRpb25dXSAgICAgb3B0aW9u YWwgbGluayB0ZXh0IAoKKiogIEV4dGVybmFsIExpbmtzIAoKICAgICAgIGZpbGU6L2hvbWUvZG9t aW5pay9pbWcvbWFycy5qcGcgICAgICAgZmlsZSwgYWJzb2x1dGUgCiAgICAgICBmaWxlOnBhcGVy cy9sYXN0LnBkZiAgICAgICAgICAgICAgICAgIGZpbGUsIHJlbGF0aXZlIAogICAgICAgZmlsZTpw cm9qZWN0cy5vcmc6Oip0aGF0IHRleHQgICAgICAgICBmaW5kIGhlYWRsaW5lIAogICAgICAgZmls ZTpwcm9qZWN0cy5vcmc6OmZpbmQgbWUgICAgICAgICAgICBmaW5kIHRyZ3Qvc3RyaW5nIAogICAg ICAgaHR0cDovL3d3dy5hc3Ryby51dmEubmwvZG9taW5payAgICAgICBvbiB0aGUgd2ViIAogICAg ICAgbWFpbHRvOmFkZW50QGdhbGF4eS5uZXQgICAgICAgICAgICAgICBFbWFpbCBhZGRyZXNzIAog ICAgICAgbmV3czpjb21wLmVtYWNzICAgICAgICAgICAgICAgICAgICAgICBVc2VuZXQgZ3JvdXAg CiAgICAgICBiYmRiOlJpY2hhcmQgU3RhbGxtYW4gICAgICAgICAgICAgICAgIEJCREIgcGVyc29u IAogICAgICAgZ251czpncm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTlVTIGdyb3Vw IAogICAgICAgZ251czpncm91cCNpZCAgICAgICAgICAgICAgICAgICAgICAgICBHTlVTIG1lc3Nh Z2UgCiAgICAgICB2bXx3bHxtaGV8cm1haWw6Zm9sZGVyICAgICAgICAgICAgICAgIE1haWwgZm9s ZGVyIAogICAgICAgdm18d2x8bWhlfHJtYWlsOmZvbGRlciNpZCAgICAgICAgICAgICBNYWlsIG1l c3NhZ2UgCiAgICAgICBpbmZvOmVtYWNzOlJlZ2V4cHMgICAgICAgICAgICAgICAgICAgIEluZm8g ZmlsZTpub2RlIAogICAgICAgc2hlbGw6bHMgKi5vcmcgICAgICAgICAgICAgICAgICAgICAgICBz aGVsbCBjb21tYW5kIAogICAgICAgZWxpc3A6KGNhbGVuZGFyKSAgICAgICAgICAgICAgICAgICAg ICBlbGlzcCBmb3JtIAogICAgICAgW1tleHRlcm5hbCBsaW5rXVtkZXNjcmlwdGlvbl1dICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3B0aW9uYWwgbGluayB0ZXh0IAoKfiogQ29tcGxldGlvbiAK CiAgICAgICBJbi1idWZmZXIgY29tcGxldGlvbiBjb21wbGV0ZXMgVE9ETyBrZXl3b3JkcyBhdCBo ZWFkbGluZXN0YXJ0LAogICAgICAgICAgICAgVGVYIG1hY3JvcyBhZnRlciAiXCIKICAgICAgICAg ICAgIG9wdGlvbiBrZXl3b3JkcyBhZnRlciAiIy0iIAogICAgICAgICAgICAgVEFHUyBhZnRlciAi OiIgCiAgICAgICAgICAgICBhbmQgZGljdGlvbmFyeSB3b3JkcyBlbHNld2hlcmUuCgogICAgICAg IENvbXBsZXRlIHdvcmQgYXQgcG9pbnQgICAgICAgICAgICAgICAgICAgICAgICBNLVRBQiAKCiog W1tpbmZvOm9yZzpUT0RPJTIwSXRlbXNdW1RPRE8gSXRlbXNdXSAgICAgICAgICAgICAgICAgICAg ICAgTS1TLVJFVCAgICAgICAgIEMtYyBDLXQKCiAgICAgICAgaW5zZXJ0IG5ldyBUT0RPIGVudHJ5 L2NoZWNrYm94IGl0ZW0gICAgICAgICAgIE0tUy1SRVQgCiAgICAgICAgaW5zZXJ0IFRPRE8gZW50 cnkvY2tieCBhZnRlciBzdWJ0cmVlICAgICAgICAgIEMtUy1SRVQgCiAgICAgICAgQ09OVkVSVCBD VVJSRU5UIEhFQURJTkcgVE8gVE9ETyAgICAgICAgICAgICAgIEMtYyBDLXQKCiAgICAgICAgcm90 YXRlIHRoZSBzdGF0ZSBvZiB0aGUgY3VycmVudCBpdGVtICAgICAgICAgIEMtYyBDLXQgCiAgICAg ICAgc2VsZWN0IG5leHQvcHJldmlvdXMgc3RhdGUgICAgICAgICAgICAgICAgICAgIFMtTEVGVC9S SUdIVCAKICAgICAgICBzZWxlY3QgbmV4dC9wcmV2aW91cyBzZXQgICAgICAgICAgICAgICAgICAg ICAgQy1TLUxFRlQvUklHSFQgCiAgICAgICAgdmlldyBUT0RPIGl0ZW1zIGluIGEgc3BhcnNlIHRy ZWUgICAgICAgICAgICAgIEMtYyBDLXYgCiAgICAgICAgdmlldyAzcmQgVE9ETyBrZXl3b3JkJ3Mg c3BhcnNlIHRyZWUgICAgICAgICAgIEMtMyBDLWMgQy12IAoKICAgICAgICBzZXQgdGhlIHByaW9y aXR5IG9mIHRoZSBjdXJyZW50IGl0ZW0gICAgICAgICAgQy1jICwgW0FCQ10gCiAgICAgICAgcmVt b3ZlIHByaW9yaXR5IGNvb2tpZSBmcm9tIGN1cnJlbnQgaXRlbSAgICAgIEMtYyAsIFNQQyAKICAg ICAgICByYWlzZS9sb3dlciBwcmlvcml0eSBvZiBjdXJyZW50IGl0ZW0gICAgICAgICAgUy1VUC9E T1dOXjMgCgoqIFtbaW5mbzpvcmc6VGFnc11bVGFnc11dICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDLWMgQy1xICAvICBDLWMgQy1jICAvICBDLWMgXCA6Q2hlY2s6CgogICAgICAgIHNldCB0 YWdzIGZvciBjdXJyZW50IGhlYWRpbmcgICAgICAgICAgICAgICAgICBDLWMgQy1xIAogICAgICAg IHNldCB0YWJzIHdoZW4gb24gdGhlIGhlYWRpbmcgICAgICAgICAgICAgICAgICBDLWMgQy1jIAog ICAgICAgIHJlYWxpZ24gdGFncyBpbiBhbGwgaGVhZGluZ3MgICAgICAgICAgICAgICAgICBDLXUg Qy1jIEMtcSAKCiAgICAgICAgY3JlYXRlIHNwYXJzZSB0cmVlIHdpdGggbWF0Y2hpbmcgdGFncyAg ICAgICAgIEMtYyAvIFQgIC8gIEMtYyBcIAogICAgICAgIGNyZWF0ZSBnbG9iYWwgbGlzdCBvZiB0 YWcgbWF0Y2hlcyAgICAgICAgICAgICBDLWMgYSBtCiAgICAgICAgICB3aXRoIFxDLXUgcHJlZml4 LCBpZ25vcmUgbm90IFRPRE8gICAgICAgICAgIEMtdSBDLWMgYSBtCiAgICAgICAgZ2xvYmFsIGFn ZW5kYSBsaXN0IHRhZyBtYXRjaGVzIG9ubHkgVE9ETyAgICAgIEMtYyBhIE0KICAgICAgICBnbG9i YWxseSAoYWdlbmRhKSBtYXRjaCB0YWdzIGF0IGN1cnNvciAgICAgICAgQy1jIEMtbyAKCiogW1tp bmZvOm9yZzpQcm9wZXJ0aWVzJTIwYW5kJTIwQ29sdW1uc11bUHJvcGVydGllcyBhbmQgQ29sdW1u IFZpZXddXSAgICAgICBDLWMgQy14IHAKCiAgICAgICAgc2V0IHByb3BlcnR5ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLXggcCAKICAgICAgICBzcGVjaWFsIGNvbW1hbmRz IGluIHByb3BlcnR5IGxpbmVzICAgICAgICAgICAgQy1jIEMtYyAKICAgICAgICBuZXh0L3ByZXZp b3VzIGFsbG93ZWQgdmFsdWUgICAgICAgICAgICAgICAgICAgUy1sZWZ0L3JpZ2h0IAogICAgICAg IHR1cm4gb24gY29sdW1uIHZpZXcgICAgICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy14IEMt YyAKICAgICAgICBjYXB0dXJlIGNvbHVtbnMgdmlldyBpbiBkeW5hbWljIGJsb2NrICAgICAgICAg Qy1jIEMteCBpIAoKICAgICAgICBxdWl0IGNvbHVtbiB2aWV3ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcSAKICAgICAgICBuZXh0L3ByZXZpb3VzIGFsbG93ZWQgdmFsdWUgICAgICAgICAg ICAgICAgICAgUy1sZWZ0L3JpZ2h0IAogICAgICAgIG5leHQvcHJldmlvdXMgYWxsb3dlZCB2YWx1 ZSAgICAgICAgICAgICAgICAgICBuIC8gcCAKICAgICAgICBlZGl0IHZhbHVlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZSAKICAgICAgICBlZGl0IGFsbG93ZWQgdmFsdWVzIGxp c3QgICAgICAgICAgICAgICAgICAgICAgYSAKICAgICAgICBzaG93IHZhbHVlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdiAKICAgICAgICBtYWtlIGNvbHVtbiB3aWRlci9uYXJy b3dlciAgICAgICAgICAgICAgICAgICAgPiAvIDwgCiAgICAgICAgbW92ZSBjb2x1bW4gbGVmdC9y aWdodCAgICAgICAgICAgICAgICAgICAgICAgIE0tbGVmdC9yaWdodCAKICAgICAgICBhZGQgbmV3 IGNvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTS1TLXJpZ2h0IAogICAgICAg IERlbGV0ZSBjdXJyZW50IGNvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgICBNLVMtbGVmdCAK CiogW1tpbmZvOm9yZzpUaW1lc3RhbXBzXVtUaW1lc3RhbXBzXV0gICAgICAgICAgICAgICAgICAg ICAgIEMtYyAuICAvICAgQy1jICEKCiAgICAgICAgcHJvbXB0IGZvciBkYXRlIGFuZCBpbnNlcnQg dGltZXN0YW1wICAgICAgICAgIEMtYyAuIAogICAgICAgIGxpa2UgQy1jIC4gYnV0IGluc2VydCBk YXRlIGFuZCB0aW1lIGZvcm1hdCAgICBDLXUgQy1jIC4gCiAgICAgICAgTGlrZSBDLWMgLiBidXQg bWFrZSBzdGFtcCBpbmFjdGl2ZSAgICAgICAgICAgIEMtYyAhICAKICAgICAgICBpbnNlcnQgREVB RExJTkUgdGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgQy1jIEMtZCAKICAgICAgICBpbnNl cnQgU0NIRURVTEVEIHRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgQy1jIEMtcyAKICAgICAg ICBjcmVhdGUgc3BhcnNlIHRyZWUgd2l0aCBhbGwgZGVhZGxpbmVzIGR1ZSAgICAgQy1jIC8gZCAK ICAgICAgICB0aGUgdGltZSBiZXR3ZWVuIDIgZGF0ZXMgaW4gYSB0aW1lIHJhbmdlICAgICAgQy1j IEMteSAKICAgICAgICBjaGFuZ2UgdGltZXN0YW1wIGF0IGN1cnNvciBieSAxIGRheSAgICAgICAg ICAgUy1SSUdIVC9MRUZUCiAgICAgICAgY2hhbmdlIHllYXIvbW9udGgvZGF5IGF0IGN1cnNvciBi eSAxICAgICAgICAgIFMtVVAvRE9XTgogICAgICAgIGFjY2VzcyB0aGUgY2FsZW5kYXIgZm9yIHRo ZSBjdXJyZW50IGRhdGUgICAgICBDLWMgPiAKICAgICAgICBpbnNlcnQgdGltZXN0YW1wIG1hdGNo aW5nIGRhdGUgaW4gY2FsZW5kYXIgICAgQy1jIDwgCiAgICAgICAgYWNjZXNzIGFnZW5kYSBmb3Ig Y3VycmVudCBkYXRlICAgICAgICAgICAgICAgIEMtYyBDLW8gCiAgICAgICAgU2VsZWN0IGRhdGUg d2hpbGUgcHJvbXB0ZWQgICAgICAgICAgICAgICAgICAgIG1vdXNlLTEvUkVUIAogICAgICAgIFRv Z2dsZSBjdXN0b20gZm9ybWF0IGRpc3BsYXkgZm9yIGRhdGVzL3RpbWVzICBDLWMgQy14IEMtdCAK KiBbW2luZm86b3JnOkluc2VydGluZyUyMGRlYWRsaW5lL3NjaGVkdWxlXVtTY2hlZHVsZSBhbmQg RGVhZGxpbmVdXSAgICAgICAgICAgIEMtYyBDLXMgIC8gIEMtYyBDLWQgICAgICAgICAgIAoqIFtb aW5mbzpvcmc6Q2xvY2tpbmclMjB3b3JrJTIwdGltZV1bQ2xvY2tpbmcgdGltZV1dICAgICAgICAg ICAgICAgICAgICBDLWMgQy14IEMtaSAgLyAgQy1jIEMteCBDLW8KCiAgICAgICAgc3RhcnQgY2xv Y2sgb24gY3VycmVudCBpdGVtICAgICAgICAgICAgICAgICAgIEMtYyBDLXggQy1pIAogICAgICAg IHN0b3AgY2xvY2sgb24gY3VycmVudCBpdGVtICAgICAgICAgICAgICAgICAgICBDLWMgQy14IEMt byAKICAgICAgICBjYW5jZWwgY3VycmVudCBjbG9jayAgICAgICAgICAgICAgICAgICAgICAgICAg Qy1jIEMteCBDLXggCiAgICAgICAgZGlzcGxheSB0b3RhbCBzdWJ0cmVlIHRpbWVzICAgICAgICAg ICAgICAgICAgIEMtYyBDLXggQy1kIAogICAgICAgIHJlbW92ZSBkaXNwbGF5ZWQgdGltZXMgICAg ICAgICAgICAgICAgICAgICAgICBDLWMgQy1jIAogICAgICAgIGluc2VydC91cGRhdGUgdGFibGUg d2l0aCBjbG9jayByZXBvcnQgICAgICAgICBDLWMgQy14IEMtciAKCiogW1tpbmZvOm9yZzpSZWxh dGl2ZSUyMHRpbWVyXVtSZWxhdGl2ZSB0aW1lIGNsb2NrXV0gICAgICAgICAgICAgIEMtYyBDLXgg LiAgLyAgQy1jIEMteCAtICAKCiAgICAgICAgaW5zZXJ0IGEgcmVsYXRpdmUgdGltZSBpbnRvIHRo ZSBidWZmZXIgICAgICAgICBDLWMgQy14IC4KICAgICAgICAgICB0aGUgZmlyc3QgdGltZSB0aGUg dGltZXIgaXMgc3RhcnRlZAogICAgICAgICAgIHJlc2V0IHJlbGF0aXZlIHRpbWUgdG8gWmVybyAg ICAgICAgICAgICBDLXUgQy1jIEMteCAuCiAgICAgICAgaW5zZXJ0IGEgZGVzY3JpcHRpb24gbGlz dCBpdGVtIHdpdGggdGltZSAgICAgICBDLWMgQy14IC0KCSAgIHdpdGggcHJlZml4IHNldCB0byB6 ZXJvICAgICAgICAgICAgICAgICAgQy11IEMtYyBDLXggLQogICAgICAgIHJlc2V0IHRpbWVyIHdp dGhvdXQgaW5zZXJ0aW5nIGFueXRoaW5nICAgICAgICAgQy1jIEMteCAwCiAgICAgICAgICAgc2V0 IHRvIGEgc3BlY2lmaWMgb2Zmc2V0ICAgICAgICAgICAgICAgIEMtdSBDLWMgQy14IDAKICAgICAg ICAgICB3aXRoIEMtYyBDLXUgcHJlZml4LCBjaGFuZ2UgYWxsIHRpbWVzIGluIHJlZ2lvbgogICAg ICAgICAgICAgYnkgYSBnaXZlbiBvZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD LWMgQy11IEMtYyBDLXggMAogICAgICAgIHBhdXNlIHRpbWVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDLWMgQy14ICwKICAgICAgICBzdG9wIHRpbWVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDLXUgQy1jIEMteCAsCiogQ291bnRkb3duIHRpbWVyIChUZWF0aW1l IEZ1bmN0aW9uYWxpdHkpICAgQy1jIEMteCA7IDpUT0RPOgogIEZyb20gQWdlbmRhOiAiOyJ2CiAg T24gbWFpbGluZyBsaXN0LCBidXQgZGlkbid0IGZpbmQgaW4gdXAgdG8gZGF0ZSBkb2NzIG9uIFsy MDA5LTA4LTEwIE1vbl0KKiBbW2luZm86b3JnOlJlZmlsaW5nJTIwbm90ZXNdW1JlZmlsaW5nXV0g ICAgICAgICAgICAgICAgICAgICAgICAgQy1jIEMtdyAKCiAgICBDLWMgQy13ICAgICAgICAgICBS ZWZpbGUgZW50cnkgb3IgcmVnaW9uIGF0IHBvaW50CiAgICBDLXUgQy1jIEMtdyAgICAgICBVc2Ug dGhlIHJlZmlsZSBpbnRlcmZhY2UgdG8ganVtcCB0byBhIGhlYWRpbmcuCiAgICBDLXUgQy11IEMt YyBDLXcgICBKdW1wIHRvICBsb2NhdGlvbiB3aGVyZSBvcmctcmVmaWxlIGxhc3QgbW92ZWQgYSB0 cmVlIAoKICAgICBCeSBkZWZhdWx0LCBhbGwgbGV2ZWwgMSBoZWFkbGluZXMgaW4gdGhlIGN1cnJl bnQgYnVmZmVyIGFyZSBjb25zaWRlcmVkIHRvIGJlCiAgICAgdGFyZ2V0cywgYnV0IHlvdSBjYW4g aGF2ZSBtb3JlIGNvbXBsZXggZGVmaW5pdGlvbnMgYWNyb3NzIGEgbnVtYmVyIG9mCiAgICAgZmls ZXMuIFNlZSAgW1sqVmFyaWFibGUlMjBvcmclMjByZWZpbGUlMjB0YXJnZXRzXVtsb2NhbCBsaW5r IHRvIGRvY3N0cmluZyBvZiB2YXJpYWJsZSBvcmctcmVmaWxlLXRhcmdldHNdXSBmb3IKICAgICBk ZXRhaWxzLiAgCiAgICAgCioqIFZhcmlhYmxlcwoKICAgICBGZWF0dXJlICAgICAgICAgICAgICAg ICAgVmFyaWFibGUgKGNsaWNrIHRvIGN1c3RvbWl6ZSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1tlbGlz cDooY3VzdG9taXplLXZhcmlhYmxlICdvcmctcmV2ZXJzZS1ub3RlLW9yZGVyKV1bb3JnLXJldmVy c2Utbm90ZS1vcmRlcl1dICAgICAgICAgICAgICAgIAogICAgIHVzaW5nIGZpbGVzICAgICAgICAg ICAgICBbWyhjdXN0b21pemUtdmFyaWFibGUlMjAnb3JnLXJlZmlsZS10YXJnZXRzKV1bb3JnLXJl ZmlsZS10YXJnZXRzXV0gICAgICAgICAgICAgICAgICAgICAgCiAgICAgcGF0aCBjb21wbGV0aW9u ICAgICAgICAgIFtbZWxpc3A6KGN1c3RvbWl6ZS12YXJpYWJsZSUyMCdvcmctcmVmaWxlLXVzZS1v dXRsaW5lLXBhdGgpXVtvcmctcmVmaWxlLXVzZS1vdXRsaW5lLXBhdGhdXQogICAgICIgICAgICAg ICAgICAgICAgICAgICAgICBbW2VsaXNwOihjdXN0b21pemUtdmFyaWFibGUlMjAnb3JnLW91dGxp bmUtcGF0aC1jb21wbGV0ZS1pbi1zdGVwcyldW29yZy1vdXRsaW5lLXBhdGgtY29tcGxldGUtaW4t c3RlcHNdXSAgICAgIAogICAgIGNyZWF0ZSBub3RlIG9uIHRoZSBmbHkgICBbW2VsaXNwOihjdXN0 b21pemUtdmFyaWFibGUlMjAnb3JnLXJlZmlsZS1hbGxvdy1jcmVhdGluZy1wYXJlbnQtbm9kZXMl MjAlMjApXVtvcmctcmVmaWxlLWFsbG93LWNyZWF0aW5nLXBhcmVudC1ub2Rlc11dCgoqKiogVmFy aWFibGUgb3JnLXJlZmlsZS10YXJnZXRzCiAgICAgIG9yZy1yZWZpbGUtdGFyZ2V0cyBpcyBhIHZh cmlhYmxlIGRlZmluZWQgaW4gYG9yZy5lbCcuCiAgICAgIEl0cyB2YWx1ZSBpcyAKICAgICAgKChu aWwgOm1heGxldmVsIC4gMSkpCiAgICAgIAogICAgICAKICAgICAgRG9jdW1lbnRhdGlvbjoKICAg ICAgVGFyZ2V0cyBmb3IgcmVmaWxpbmcgZW50cmllcyB3aXRoIEMtYyBDLXcuCiAgICAgIFRoaXMg aXMgbGlzdCBvZiBjb25zIGNlbGxzLiAgRWFjaCBjZWxsIGNvbnRhaW5zOgogICAgICAtIGEgc3Bl Y2lmaWNhdGlvbiBvZiB0aGUgZmlsZXMgdG8gYmUgY29uc2lkZXJlZCwgZWl0aGVyIGEgbGlzdCBv ZiBmaWxlcywKICAgICAgICBvciBhIHN5bWJvbCB3aG9zZSBmdW5jdGlvbiBvciB2YXJpYWJsZSB2 YWx1ZSB3aWxsIGJlIHVzZWQgdG8gcmV0cmlldmUKICAgICAgICBhIGZpbGUgbmFtZSBvciBhIGxp c3Qgb2YgZmlsZSBuYW1lcy4gIElmIHlvdSB1c2UgYG9yZy1hZ2VuZGEtZmlsZXMnIGZvcgogICAg ICAgIHRoYXQsIGFsbCBhZ2VuZGEgZmlsZXMgd2lsbCBiZSBzY2FubmVkIGZvciB0YXJnZXRzLiAg TmlsIG1lYW5zLCBjb25zaWRlcgogICAgICAgIGhlYWRpbmdzIGluIHRoZSBjdXJyZW50IGJ1ZmZl ci4KICAgICAgLSBBIHNwZWNpZmljYXRpb24gb2YgaG93IHRvIGZpbmQgY2FuZGlkYXRlIHJlZmls ZSB0YXJnZXRzLiAgVGhpcyBtYXkgYmUKICAgICAgICBhbnkgb2Y6CiAgICAgICAgLSBhIGNvbnMg Y2VsbCAoOnRhZyAuICJUQUciKSB0byBpZGVudGlmeSByZWZpbGUgdGFyZ2V0cyBieSBhIHRhZy4K ICAgICAgICAgIFRoaXMgdGFnIGhhcyB0byBiZSBwcmVzZW50IGluIGFsbCB0YXJnZXQgaGVhZGxp bmVzLCBpbmhlcml0YW5jZSB3aWxsCiAgICAgICAgICBub3QgYmUgY29uc2lkZXJlZC4KICAgICAg ICAtIGEgY29ucyBjZWxsICg6dG9kbyAuICJLRVlXT1JEIikgdG8gaWRlbnRpZnkgcmVmaWxlIHRh cmdldHMgYnkKICAgICAgICAgIHRvZG8ga2V5d29yZC4KICAgICAgICAtIGEgY29ucyBjZWxsICg6 cmVnZXhwIC4gIlJFR0VYUCIpIHdpdGggYSByZWd1bGFyIGV4cHJlc3Npb24gbWF0Y2hpbmcKICAg ICAgICAgIGhlYWRsaW5lcyB0aGF0IGFyZSByZWZpbGluZyB0YXJnZXRzLgogICAgICAgIC0gYSBj b25zIGNlbGwgKDpsZXZlbCAuIE4pLiAgQW55IGhlYWRsaW5lIG9mIGxldmVsIE4gaXMgY29uc2lk ZXJlZCBhIHRhcmdldC4KICAgICAgICAgIE5vdGUgdGhhdCwgd2hlbiBgb3JnLW9kZC1sZXZlbHMt b25seScgaXMgc2V0LCBsZXZlbCBjb3JyZXNwb25kcyB0bwogICAgICAgICAgb3JkZXIgaW4gaGll cmFyY2h5LCBub3QgdG8gdGhlIG51bWJlciBvZiBzdGFycy4KICAgICAgICAtIGEgY29ucyBjZWxs ICg6bWF4bGV2ZWwgLiBOKS4gQW55IGhlYWRsaW5lIHdpdGggbGV2ZWwgPD0gTiBpcyBhIHRhcmdl dC4KICAgICAgICAgIE5vdGUgdGhhdCwgd2hlbiBgb3JnLW9kZC1sZXZlbHMtb25seScgaXMgc2V0 LCBsZXZlbCBjb3JyZXNwb25kcyB0bwogICAgICAgICAgb3JkZXIgaW4gaGllcmFyY2h5LCBub3Qg dG8gdGhlIG51bWJlciBvZiBzdGFycy4KICAgICAgCiAgICAgIFlvdSBjYW4gc2V0IHRoZSB2YXJp YWJsZSBgb3JnLXJlZmlsZS10YXJnZXQtdmVyaWZ5LWZ1bmN0aW9uJyB0byBhIGZ1bmN0aW9uCiAg ICAgIHRvIHZlcmlmeSBlYWNoIGhlYWRsaW5lIGZvdW5kIGJ5IHRoZSBzaW1wbGUgY3JpdGVyeSBh Ym92ZS4KICAgICAgCiAgICAgIFdoZW4gdGhpcyB2YXJpYWJsZSBpcyBuaWwsIGFsbCB0b3AtbGV2 ZWwgaGVhZGxpbmVzIGluIHRoZSBjdXJyZW50IGJ1ZmZlcgogICAgICBhcmUgdXNlZCwgZXF1aXZh bGVudCB0byB0aGUgdmFsdWUgYCgobmlsIC4gKDpsZXZlbCAuIDEpKScuCiAgICAgIAogICAgICBZ b3UgY2FuIGN1c3RvbWl6ZSB0aGlzIHZhcmlhYmxlLgogICAgICAKICAgICAgCgoKKiBSZW1lbWJl ciAoTk9URSBBQk9VVCBUSElTKSAJICAgQy1jIHIgW1hdICAvICBDLXUgQy1jIHIgW1hdIDpDaGVj a01lOgogIEkgdGhvdWdodCB0aGVyZSBvdWdodCB0byBiZSBzb21lIHN0dWZmIGluIHRoaXMgZmls ZSBhYm91dCByZW1lbWJlci4KKiBbW2luZm86b3JnOlJlbWVtYmVyXVtSZW1lbWJlciBUZW1wbGF0 ZXNdXQoKICAgICAgICAlXntQUk9NUFR9ICBwcm9tcHQgdGhlIHVzZXIgZm9yIGEgc3RyaW5nIGFu ZCByZXBsYWNlIHRoaXMgc2VxdWVuY2Ugd2l0aCBpdC4KICAgICAgICAgICAgICAgICAgICBZb3Ug bWF5IHNwZWNpZnkgYSBkZWZhdWx0IHZhbHVlIGFuZCBhIGNvbXBsZXRpb24gdGFibGUgd2l0aAog ICAgICAgICAgICAgICAgICAgICVee3Byb21wdHxkZWZhdWx0fGNvbXBsZXRpb24yfGNvbXBsZXRp b24zLi4ufQogICAgICAgICAgICAgICAgICAgIFRoZSBhcnJvdyBrZXlzIGFjY2VzcyBhIHByb21w dC1zcGVjaWZpYyBoaXN0b3J5LgogICAgICAgICVhICAgICAgICAgIGFubm90YXRpb24sIG5vcm1h bGx5IHRoZSBsaW5rIGNyZWF0ZWQgd2l0aCBgb3JnLXN0b3JlLWxpbmsnCiAgICAgICAgJUEgICAg ICAgICAgbGlrZSBgJWEnLCBidXQgcHJvbXB0IGZvciB0aGUgZGVzY3JpcHRpb24gcGFydAogICAg ICAgICVpICAgICAgICAgIGluaXRpYWwgY29udGVudCwgdGhlIHJlZ2lvbiB3aGVuIHJlbWVtYmVy IGlzIGNhbGxlZCB3aXRoIEMtdS4KICAgICAgICAgICAgICAgICAgICBUaGUgZW50aXJlIHRleHQg d2lsbCBiZSBpbmRlbnRlZCBsaWtlIGAlaScgaXRzZWxmLgogICAgICAgICV0ICAgICAgICAgIHRp bWVzdGFtcCwgZGF0ZSBvbmx5CiAgICAgICAgJVQgICAgICAgICAgdGltZXN0YW1wIHdpdGggZGF0 ZSBhbmQgdGltZQogICAgICAgICV1LCAlVSAgICAgIGxpa2UgdGhlIGFib3ZlLCBidXQgaW5hY3Rp dmUgdGltZXN0YW1wcwogICAgICAgICVedCAgICAgICAgIGxpa2UgYCV0JywgYnV0IHByb21wdCBm b3IgZGF0ZS4gIFNpbWlsYXJseSBgJV5UJywgYCVedScsIGAlXlUnCiAgICAgICAgICAgICAgICAg ICAgWW91IG1heSBkZWZpbmUgYSBwcm9tcHQgbGlrZSBgJV57QmlydGhkYXl9dCcKICAgICAgICAl biAgICAgICAgICB1c2VyIG5hbWUgKHRha2VuIGZyb20gYHVzZXItZnVsbC1uYW1lJykKICAgICAg ICAlYyAgICAgICAgICBDdXJyZW50IGtpbGwgcmluZyBoZWFkLgogICAgICAgICV4ICAgICAgICAg IENvbnRlbnQgb2YgdGhlIFggY2xpcGJvYXJkLgogICAgICAgICVeQyAgICAgICAgIEludGVyYWN0 aXZlIHNlbGVjdGlvbiBvZiB3aGljaCBraWxsIG9yIGNsaXAgdG8gdXNlLgogICAgICAgICVeTCAg ICAgICAgIExpa2UgYCVeQycsIGJ1dCBpbnNlcnQgYXMgbGluay4KICAgICAgICAlXmcgICAgICAg ICBwcm9tcHQgZm9yIHRhZ3MsIHdpdGggY29tcGxldGlvbiBvbiB0YWdzIGluIHRhcmdldCBmaWxl LgogICAgICAgICVrICAgICAgICAgIHRpdGxlIG9mIGN1cnJlbnRseSBjbG9ja2VkIHRhc2sKICAg ICAgICAlSyAgICAgICAgICBsaW5rIHRvIGN1cnJlbnRseSBjbG9ja2VkIHRhc2sKICAgICAgICAl XkcgICAgICAgICBwcm9tcHQgZm9yIHRhZ3MsIHdpdGggY29tcGxldGlvbiBhbGwgdGFncyBpbiBh bGwgYWdlbmRhIGZpbGVzLgogICAgICAgICVee1BST1B9cCAgIFByb21wdCB0aGUgdXNlciBmb3Ig YSB2YWx1ZSBmb3IgcHJvcGVydHkgUFJPUAogICAgICAgICU6a2V5d29yZCAgIHNwZWNpZmljIGlu Zm9ybWF0aW9uIGZvciBjZXJ0YWluIGxpbmsgdHlwZXMsIHNlZSBiZWxvdwogICAgICAgICVbRklM RV0gICAgIGluc2VydCB0aGUgY29udGVudHMgb2YgdGhlIGZpbGUgZ2l2ZW4gYnkgRklMRQogICAg ICAgICUoU0VYUCkgICAgIGV2YWx1YXRlIEVsaXNwIFNFWFAgYW5kIHJlcGxhY2Ugd2l0aCB0aGUg cmVzdWx0CiAgICAgICAgJSEgICAgICAgICAgaW1tZWRpYXRlbHkgc3RvcmUgbm90ZSBhZnRlciBj b21wbGV0aW5nIHRoZSB0ZW1wbGF0ZQogICAgICAgICAgICAgICAgICAgIChza2lwcGluZyB0aGUg YEMtYyBDLWMnIHRoYXQgbm9ybWFsbHkgdHJpZ2dlcnMgc3RvcmluZykKICAgICAgICAlJiAgICAg ICAgICBqdW1wIHRvIHRhcmdldCBsb2NhdGlvbiBpbW1lZGlhdGVseSBhZnRlciBzdG9yaW5nIG5v dGUKICAgCiAgIAoqIFtbaW5mbzpvcmc6QWdlbmRhJTIwVmlld3NdW0FnZW5kYSBWaWV3c11dICAg ICAgICAgICAgICAgICAgICAgQy1jIGEgCioqIFRPRE8gWyNCXSBBZ2VuZGEgQ29tbWFuZHMgKGF2 YWlsYWJsZSBpbiBhZ2VuZGEgYnVmZmVyKQogICAtIGFzIG9mIFsyMDA5LTEyLTE1IFR1ZV0gdXNl ID4gdG8gd29yayBvbiBpbmFjdGl2ZSB0aW1lc3RhbXBzIAoqKiogQ2FsZW5kYXIgaXNzdWVzIG9m IGFsbCBraW5kcwoqKioqIEluIEFnZW5kYSBidWZmZXIKICAgICAtIGYvYjo6ICBnbyBmb3J3YXJk L2JhY2sgaW4gdGltZSBieSBvbmUgIm9yZy1hZ2VuZGEtbmRheXMiCioqKioqIFJlbW90ZSBlZGl0 aW5nCiAgICAgIGsgOjoKKioqKiBJbiBDYWxlbmRhcgoKKiogVE9ETyBDdXJzb3IgS2V5cyBpbiBh Z2VuZGEgYnVmZmVyOiB0aGVyZSBpcyBzb21lIHRyYWZmaWMgb24gdGhlIGxpc3QKKioqIExpbmsg dG8gTWFudWFsOiBbW2h0dHA6Ly9vcmdtb2RlLm9yZy9tYW51YWwvQWdlbmRhLWNvbW1hbmRzLmh0 bWwjQWdlbmRhLWNvbW1hbmRzXVtPcmcgQWdlbmRhIENvbW1hbmRzXV0KKioqKiBNb3Rpb24KCS0g biA6OiAgIE5leHQgbGluZSAoc2FtZSBhcyA8dXA+IGFuZCBDLXApLgoJLSBwIDo6ICAgUHJldmlv dXMgbGluZSAoc2FtZSBhcyA8ZG93bj4gYW5kIEMtbikuCioqKioqIFZpZXcvR28gdG8gT3JnIGZp bGUKCS0gbW91c2UtMyA6OgoJLSA8U1BDPiA6OiBEaXNwbGF5IHRoZSBvcmlnaW5hbCBsb2NhdGlv biBvZiB0aGUgaXRlbSBpbiBhbm90aGVyIHdpbmRvdy4gV2l0aCBwcmVmaXggYXJnLCBtYWtlIHN1 cmUgdGhhdCB0aGUgZW50aXJlIGVudHJ5IGlzIG1hZGUgdmlzaWJsZSBpbiB0aGUgb3V0bGluZSwg bm90IG9ubHkgdGhlIGhlYWRpbmcuCgktIEwgOjogICBEaXNwbGF5IG9yaWdpbmFsIGxvY2F0aW9u IGFuZCByZWNlbnRlciB0aGF0IHdpbmRvdy4KCS0gbW91c2UtMiA6OgoJLSBtb3VzZS0xOjoKCS0g PFRBQj4gOjogICBHbyB0byB0aGUgb3JpZ2luYWwgbG9jYXRpb24gb2YgdGhlIGl0ZW0gaW4gYW5v dGhlciB3aW5kb3cuIFVuZGVyIEVtYWNzIDIyLCBtb3VzZS0xIHdpbGwgYWxzbyB3b3JrcyBmb3Ig dGhpcy4gCgktIDxSRVQ+IDo6ICAgR28gdG8gdGhlIG9yaWdpbmFsIGxvY2F0aW9uIG9mIHRoZSBp dGVtIGFuZCBkZWxldGUgb3RoZXIgd2luZG93cy4KCS0gRiA6OiAgIFRvZ2dsZSBGb2xsb3cgbW9k ZS4gSW4gRm9sbG93IG1vZGUsIGFzIHlvdSBtb3ZlIHRoZSBjdXJzb3IgdGhyb3VnaCB0aGUgYWdl bmRhIGJ1ZmZlciwgdGhlIG90aGVyIHdpbmRvdyBhbHdheXMgc2hvd3MgdGhlIGNvcnJlc3BvbmRp bmcgbG9jYXRpb24gaW4gdGhlIE9yZyBmaWxlLiBUaGUgaW5pdGlhbCBzZXR0aW5nIGZvciB0aGlz IG1vZGUgaW4gbmV3IGFnZW5kYSBidWZmZXJzIGNhbiBiZSBzZXQgd2l0aCB0aGUgdmFyaWFibGUg b3JnLWFnZW5kYS1zdGFydC13aXRoLWZvbGxvdy1tb2RlLgoJLSBDLWMgQy14IGIgOjogRGlzcGxh eSB0aGUgZW50aXJlIHN1YnRyZWUgb2YgdGhlIGN1cnJlbnQgaXRlbSBpbiBhbiBpbmRpcmVjdCBi dWZmZXIuIFdpdGggYSBudW1lcmljIHByZWZpeCBhcmd1bWVudCBOLCBnbyB1cCB0byBsZXZlbCBO IGFuZCB0aGVuIHRha2UgdGhhdCB0cmVlLiBJZiBOIGlzIG5lZ2F0aXZlLCBnbyB1cCB0aGF0IG1h bnkgbGV2ZWxzLiBXaXRoIGEgQy11IHByZWZpeCwgZG8gbm90IHJlbW92ZSB0aGUgcHJldmlvdXNs eSB1c2VkIGluZGlyZWN0IGJ1ZmZlci4KCS0gQy1jIEMtbyA6OiAgIEZvbGxvdyBhIGxpbmsgaW4g dGhlIGVudHJ5LiBUaGlzIHdpbGwgb2ZmZXIgYSBzZWxlY3Rpb24gb2YgYW55IGxpbmtzIGluIHRo ZSB0ZXh0IGJlbG9uZ2luZyB0byB0aGUgcmVmZXJlbmNlZCBPcmcgbm9kZS4gSWYgdGhlcmUgaXMg b25seSBvbmUgbGluaywgaXQgd2lsbCBiZSBmb2xsb3dlZCB3aXRob3V0IGEgc2VsZWN0aW9uIHBy b21wdC4KKioqKiBDaGFuZ2UgZGlzcGxheQoJCgktIG8gOjogICBEZWxldGUgb3RoZXIgd2luZG93 cy4KCS0gdiBkIG9yIHNob3J0IGQgOjoKCS0gdiB3IG9yIHNob3J0IHcgOjoKCS0gdiBtIDo6Cgkt IHYgeSA6OiBTd2l0Y2ggdG8gZGF5L3dlZWsvbW9udGgveWVhciB2aWV3LiBXaGVuIHN3aXRjaGlu ZyB0byBkYXkgb3Igd2VlawogICAgICAgICAgICAgIHZpZXcsIHRoaXMgc2V0dGluZyBiZWNvbWVz IHRoZSBkZWZhdWx0IGZvciBzdWJzZXF1ZW50IGFnZW5kYQogICAgICAgICAgICAgIGNvbW1hbmRz LiBTaW5jZSBtb250aCBhbmQgeWVhciB2aWV3cyBhcmUgc2xvdyB0byBjcmVhdGUsIHRoZXkgZG8K ICAgICAgICAgICAgICBub3QgYmVjb21lIHRoZSBkZWZhdWx0LiBBIG51bWVyaWMgcHJlZml4IGFy Z3VtZW50IG1heSBiZSB1c2VkIHRvCiAgICAgICAgICAgICAganVtcCBkaXJlY3RseSB0byBhIHNw ZWNpZmljIGRheSBvZiB0aGUgeWVhciwgSVNPIHdlZWssIG1vbnRoLCBvcgogICAgICAgICAgICAg IHllYXIsIHJlc3BlY3RpdmVseS4gRm9yIGV4YW1wbGUsIDMyIGQganVtcHMgdG8gRmVicnVhcnkg MXN0LCA5IHcKICAgICAgICAgICAgICB0byBJU08gd2VlayBudW1iZXIgOS4gV2hlbiBzZXR0aW5n IGRheSwgd2Vlaywgb3IgbW9udGggdmlldywgYQogICAgICAgICAgICAgIHllYXIgbWF5IGJlIGVu Y29kZWQgaW4gdGhlIHByZWZpeCBhcmd1bWVudCBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwKICAgICAg ICAgICAgICAyMDA3MTIgdyB3aWxsIGp1bXAgdG8gd2VlayAxMiBpbiAyMDA3LiBJZiBzdWNoIGEg eWVhcgogICAgICAgICAgICAgIHNwZWNpZmljYXRpb24gaGFzIG9ubHkgb25lIG9yIHR3byBkaWdp dHMsIGl0IHdpbGwgYmUgbWFwcGVkIHRvCiAgICAgICAgICAgICAgdGhlIGludGVydmFsIDE5Mzgt MjAzNy4KCS0gZjo6ICAgIEdvIGZvcndhcmQgaW4gdGltZSB0byBkaXNwbGF5IHRoZSBmb2xsb3dp bmcgb3JnLWFnZW5kYS1uZGF5cwogICAgICAgICAgICAgZGF5cy4gRm9yIGV4YW1wbGUsIGlmIHRo ZSBkaXNwbGF5IGNvdmVycyBhIHdlZWssIHN3aXRjaCB0byB0aGUKICAgICAgICAgICAgIGZvbGxv d2luZyB3ZWVrLiBXaXRoIHByZWZpeCBhcmcsIGdvIGZvcndhcmQgdGhhdCBtYW55IHRpbWVzCiAg ICAgICAgICAgICBvcmctYWdlbmRhLW5kYXlzIGRheXMuIAoJLSBiIDo6ICAgR28gYmFja3dhcmQg aW4gdGltZSB0byBkaXNwbGF5IGVhcmxpZXIgZGF0ZXMuCgktIFwuIDo6ICAgIEdvIHRvIHRvZGF5 LgoJLSBqIDo6ICAgUHJvbXB0IGZvciBhIGRhdGUgYW5kIGdvIHRoZXJlLgoJLSBEIDo6ICAgVG9n Z2xlIHRoZSBpbmNsdXNpb24gb2YgZGlhcnkgZW50cmllcy4gU2VlIFdlZWtseS9kYWlseSBhZ2Vu ZGEuCgktIHYgbCBvciBzaG9ydCBsIDo6ICBUb2dnbGUgTG9nYm9vayBtb2RlLiBJbiBMb2dib29r IG1vZGUsIGVudHJpZXMgdGhhdAogICAgICAgICAgICAgICB3ZXJlIG1hcmtlZCBET05FIHdoaWxl IGxvZ2dpbmcgd2FzIG9uICh2YXJpYWJsZSBvcmctbG9nLWRvbmUpIGFyZQogICAgICAgICAgICAg ICBzaG93biBpbiB0aGUgYWdlbmRhLCBhcyBhcmUgZW50cmllcyB0aGF0IGhhdmUgYmVlbiBjbG9j a2VkIG9uCiAgICAgICAgICAgICAgIHRoYXQgZGF5LiBZb3UgY2FuIGNvbmZpZ3VyZSB0aGUgZW50 cnkgdHlwZXMgdGhhdCBzaG91bGQgYmUKICAgICAgICAgICAgICAgaW5jbHVkZWQgaW4gbG9nIG1v ZGUgdXNpbmcgdGhlIHZhcmlhYmxlCiAgICAgICAgICAgICAgIG9yZy1hZ2VuZGEtbG9nLW1vZGUt aXRlbXMuIFdoZW4gY2FsbGVkIHdpdGggYSBDLXUgcHJlZml4LCBzaG93CiAgICAgICAgICAgICAg IGFsbCBwb3NzaWJsZSBsb2dib29rIGVudHJpZXMsIGluY2x1ZGluZyBzdGF0ZSBjaGFuZ2VzLiBX aGVuCiAgICAgICAgICAgICAgIGNhbGxlZCB3aXRoIHR3byBwcmVmaXggYXJncyBDLXUgQy11LCBz aG93IG9ubHkgbG9nZ2luZwogICAgICAgICAgICAgICBpbmZvcm1hdGlvbiwgbm90aGluZyBlbHNl LiAgCgkKCS0gdiBbIG9yIHNob3J0IFsgOjogIEluY2x1ZGUgaW5hY3RpdmUgdGltZXN0YW1wcyBp bnRvIHRoZSBjdXJyZW50CiAgICAgICAgICAgICAgdmlldy4gT25seSBmb3Igd2Vla2x5L2RhaWx5 IGFnZW5kYSBhbmQgdGltZWxpbmUgdmlld3MuIAoJLSB2IGEgOjoKCS0gdiBBIDo6ICAgVG9nZ2xl IEFyY2hpdmVzIG1vZGUuIEluIEFyY2hpdmVzIG1vZGUsIHRyZWVzIHRoYXQgYXJlIG1hcmtlZAog ICAgICAgICAgICAgIEFSQ0hJVkVEIGFyZSBhbHNvIHNjYW5uZWQgd2hlbiBwcm9kdWNpbmcgdGhl IGFnZW5kYS4gV2hlbiB5b3UKICAgICAgICAgICAgICB1c2UgdGhlIGNhcGl0YWwgQSwgZXZlbiBh bGwgYXJjaGl2ZSBmaWxlcyBhcmUgaW5jbHVkZWQuIFRvIGV4aXQKICAgICAgICAgICAgICBhcmNo aXZlcyBtb2RlLCBwcmVzcyB2IGEgYWdhaW4uIAoJLSB2IFIgb3Igc2hvcnQgUiA6OiAgVG9nZ2xl IENsb2NrcmVwb3J0IG1vZGUuIEluIENsb2NrcmVwb3J0IG1vZGUsIHRoZQogICAgICAgICAgICAg IGRhaWx5L3dlZWtseSBhZ2VuZGEgd2lsbCBhbHdheXMgc2hvdyBhIHRhYmxlIHdpdGggdGhlIGNs b2NrZWQKICAgICAgICAgICAgICB0aW1lcyBmb3IgdGhlIHRpbWVzcGFuIGFuZCBmaWxlIHNjb3Bl IGNvdmVyZWQgYnkgdGhlIGN1cnJlbnQKICAgICAgICAgICAgICBhZ2VuZGEgdmlldy4gVGhlIGlu aXRpYWwgc2V0dGluZyBmb3IgdGhpcyBtb2RlIGluIG5ldyBhZ2VuZGEKICAgICAgICAgICAgICBi dWZmZXJzIGNhbiBiZSBzZXQgd2l0aCB0aGUgdmFyaWFibGUKICAgICAgICAgICAgICBvcmctYWdl bmRhLXN0YXJ0LXdpdGgtY2xvY2tyZXBvcnQtbW9kZS4gCgktIHYgRSBvciBzaG9ydCBFIDo6ICBU b2dnbGUgZW50cnkgdGV4dCBtb2RlLiBJbiBlbnRyeSB0ZXh0IG1vZGUsIGEgbnVtYmVyCiAgICAg ICAgICAgICAgb2YgbGluZXMgZnJvbSB0aGUgT3JnIG91dGxpbmUgbm9kZSByZWZlcmVuY2VkIGJ5 IGFuIGFnZW5kYSBsaW5lCiAgICAgICAgICAgICAgd2lsbCBiZSBkaXNwbGF5ZWQgYmVsb3cgdGhl IGxpbmUuIFRoZSBtYXhpbXVtIG51bWJlciBvZiBsaW5lcyBpcwogICAgICAgICAgICAgIGdpdmVu IGJ5IHRoZSB2YXJpYWJsZSBvcmctYWdlbmRhLWVudHJ5LXRleHQtbWF4bGluZXMuIENhbGxpbmcK ICAgICAgICAgICAgICB0aGlzIGNvbW1hbmQgd2l0aCBhIG51bWVyaWMgcHJlZml4IGFyZ3VtZW50 IHdpbGwgdGVtcG9yYXJpbHkKICAgICAgICAgICAgICBtb2RpZnkgdGhhdCBudW1iZXIgdG8gdGhl IHByZWZpeCB2YWx1ZS4gCgktIEcgOjogICBUb2dnbGUgdGhlIHRpbWUgZ3JpZCBvbiBhbmQgb2Zm LiBTZWUgYWxzbyB0aGUgdmFyaWFibGVzCiAgICAgICAgICAgICAgb3JnLWFnZW5kYS11c2UtdGlt ZS1ncmlkIGFuZCBvcmctYWdlbmRhLXRpbWUtZ3JpZC4gCgktIHIgOjogICBSZWNyZWF0ZSB0aGUg YWdlbmRhIGJ1ZmZlciwgZm9yIGV4YW1wbGUgdG8gcmVmbGVjdCB0aGUgY2hhbmdlcwogICAgICAg ICAgICAgIGFmdGVyIG1vZGlmaWNhdGlvbiBvZiB0aGUgdGltZXN0YW1wcyBvZiBpdGVtcyB3aXRo IFMtPGxlZnQ+IGFuZAogICAgICAgICAgICAgIFMtPHJpZ2h0Pi4gV2hlbiB0aGUgYnVmZmVyIGlz IHRoZSBnbG9iYWwgVE9ETyBsaXN0LCBhIHByZWZpeAogICAgICAgICAgICAgIGFyZ3VtZW50IGlz IGludGVycHJldGVkIHRvIGNyZWF0ZSBhIHNlbGVjdGl2ZSBsaXN0IGZvciBhCiAgICAgICAgICAg ICAgc3BlY2lmaWMgVE9ETyBrZXl3b3JkLiAKCS0gZyA6OiAgIFNhbWUgYXMgci4KCS0gcyA6OiAg IAoJLSBDLXggQy1zIDo6IFNhdmUgYWxsIE9yZyBidWZmZXJzIGluIHRoZSBjdXJyZW50IEVtYWNz IHNlc3Npb24sIGFuZCBhbHNvCiAgICAgICAgICAgICAgdGhlIGxvY2F0aW9ucyBvZiBJRHMuIAoJ LSBDLWMgQy14IEMtYyA6OiAgSW52b2tlIGNvbHVtbiB2aWV3IChzZWUgQ29sdW1uIHZpZXcpIGlu IHRoZSBhZ2VuZGEKICAgICAgICAgICAgICBidWZmZXIuIFRoZSBjb2x1bW4gdmlldyBmb3JtYXQg aXMgdGFrZW4gZnJvbSB0aGUgZW50cnkgYXQgcG9pbnQsCiAgICAgICAgICAgICAgb3IgKGlmIHRo ZXJlIGlzIG5vIGVudHJ5IGF0IHBvaW50KSwgZnJvbSB0aGUgZmlyc3QgZW50cnkgaW4gdGhlCiAg ICAgICAgICAgICAgYWdlbmRhIHZpZXcuIFNvIHdoYXRldmVyIHRoZSBmb3JtYXQgZm9yIHRoYXQg ZW50cnkgd291bGQgYmUgaW4KICAgICAgICAgICAgICB0aGUgb3JpZ2luYWwgYnVmZmVyICh0YWtl biBmcm9tIGEgcHJvcGVydHksIGZyb20gYSAjK0NPTFVNTlMKICAgICAgICAgICAgICBsaW5lLCBv ciBmcm9tIHRoZSBkZWZhdWx0IHZhcmlhYmxlIG9yZy1jb2x1bW5zLWRlZmF1bHQtZm9ybWF0KSwK ICAgICAgICAgICAgICB3aWxsIGJlIHVzZWQgaW4gdGhlIGFnZW5kYS4gCgktIEMtYyBDLXggPiA6 OiAgIFJlbW92ZSB0aGUgcmVzdHJpY3Rpb24gbG9jayBvbiB0aGUgYWdlbmRhLCBpZiBpdCBpcwog ICAgICAgICAgICAgIGN1cnJlbnRseSByZXN0cmljdGVkIHRvIGEgZmlsZSBvciBzdWJ0cmVlIChz ZWUgQWdlbmRhIGZpbGVzKS4gCioqKiogU2Vjb25kYXJ5IGZpbHRlcmluZyBhbmQgcXVlcnkgZWRp dGluZwoJLSAvOjogICBGaWx0ZXIgdGhlIGN1cnJlbnQgYWdlbmRhIHZpZXcgd2l0aCByZXNwZWN0 IHRvIGEgdGFnIGFuZC9vciBlZmZvcnQKICAgICAgICAgICAgZXN0aW1hdGVzLiBUaGUgZGlmZmVy ZW5jZSBiZXR3ZWVuIHRoaXMgYW5kIGEgY3VzdG9tIGFnZW5kYSBjb21tYW5kCiAgICAgICAgICAg IGlzIHRoYXQgZmlsdGVyaW5nIGlzIHZlcnkgZmFzdCwgc28gdGhhdCB5b3UgY2FuIHN3aXRjaCBx dWlja2x5CiAgICAgICAgICAgIGJldHdlZW4gZGlmZmVyZW50IGZpbHRlcnMgd2l0aG91dCBoYXZp bmcgdG8gcmVjcmVhdGUgdGhlIGFnZW5kYTEgCgkgICAgWW91IHdpbGwgYmUgcHJvbXB0ZWQgZm9y IGEgdGFnIHNlbGVjdGlvbiBsZXR0ZXIuIFByZXNzaW5nIDxUQUI+IGF0CiAgICAgICAgICAgIHRo YXQgcHJvbXB0IHdpbGwgb2ZmZXIgdXNlIGNvbXBsZXRpb24gdG8gc2VsZWN0IGEgdGFnIChpbmNs dWRpbmcKICAgICAgICAgICAgYW55IHRhZ3MgdGhhdCBkbyBub3QgaGF2ZSBhIHNlbGVjdGlvbiBj aGFyYWN0ZXIpLiBUaGUgY29tbWFuZCB0aGVuCiAgICAgICAgICAgIGhpZGVzIGFsbCBlbnRyaWVz IHRoYXQgZG8gbm90IGNvbnRhaW4gb3IgaW5oZXJpdCB0aGlzIHRhZy4gV2hlbgogICAgICAgICAg ICBjYWxsZWQgd2l0aCBwcmVmaXggYXJnLCByZW1vdmUgdGhlIGVudHJpZXMgdGhhdCBkbyBoYXZl IHRoZSB0YWcuIEEKICAgICAgICAgICAgc2Vjb25kIC8gYXQgdGhlIHByb21wdCB3aWxsIHR1cm4g b2ZmIHRoZSBmaWx0ZXIgYW5kIHVuaGlkZSBhbnkKICAgICAgICAgICAgaGlkZGVuIGVudHJpZXMu IElmIHRoZSBmaXJzdCBrZXkgeW91IHByZXNzIGlzIGVpdGhlciArIG9yIC0sIHRoZQogICAgICAg ICAgICBwcmV2aW91cyBmaWx0ZXIgd2lsbCBiZSBuYXJyb3dlZCBieSByZXF1aXJpbmcgb3IgZm9y YmlkZGluZyB0aGUKICAgICAgICAgICAgc2VsZWN0ZWQgYWRkaXRpb25hbCB0YWcuIEluc3RlYWQg b2YgcHJlc3NpbmcgKyBvciAtIGFmdGVyIC8sIHlvdQogICAgICAgICAgICBjYW4gYWxzbyBpbW1l ZGlhdGVseSB1c2UgdGhlIFwgY29tbWFuZC4gCgkgICAgSW4gb3JkZXIgdG8gZmlsdGVyIGZvciBl ZmZvcnQgZXN0aW1hdGVzLCB5b3Ugc2hvdWxkIHNldC11cCBhbGxvd2VkCiAgICAgICAgICAgIGVm Zm9ydHMgZ2xvYmFsbHksIGZvciBleGFtcGxlIAoJICAgICAgICAgICAgICAoc2V0cSBvcmctZ2xv YmFsLXByb3BlcnRpZXMKCSAgICAgICAgICAgICAgICAgICcoKCJFZmZvcnRfQUxMIi4gIjAgMDox MCAwOjMwIDE6MDAgMjowMCAzOjAwIDQ6MDAiKSkpCgkgICAgWW91IGNhbiB0aGVuIGZpbHRlciBm b3IgYW4gZWZmb3J0IGJ5IGZpcnN0IHR5cGluZyBhbiBvcGVyYXRvciwgb25lCiAgICAgICAgICAg IG9mIDwsID4sIGFuZCA9LCBhbmQgdGhlbiB0aGUgb25lLWRpZ2l0IGluZGV4IG9mIGFuIGVmZm9y dCBlc3RpbWF0ZQogICAgICAgICAgICBpbiB5b3VyIGFycmF5IG9mIGFsbG93ZWQgdmFsdWVzLCB3 aGVyZSAwIG1lYW5zIHRoZSAxMHRoIHZhbHVlLiBUaGUKICAgICAgICAgICAgZmlsdGVyIHdpbGwg dGhlbiByZXN0cmljdCB0byBlbnRyaWVzIHdpdGggZWZmb3J0IHNtYWxsZXItb3ItZXF1YWwsCiAg ICAgICAgICAgIGVxdWFsLCBvciBsYXJnZXItb3ItZXF1YWwgdGhhbiB0aGUgc2VsZWN0ZWQgdmFs dWUuIElmIHRoZSBkaWdpdHMKICAgICAgICAgICAgMC05IGFyZSBub3QgdXNlZCBhcyBmYXN0IGFj Y2VzcyBrZXlzIHRvIHRhZ3MsIHlvdSBjYW4gYWxzbyBzaW1wbHkKICAgICAgICAgICAgcHJlc3Mg dGhlIGluZGV4IGRpZ2l0IGRpcmVjdGx5IHdpdGhvdXQgYW4gb3BlcmF0b3IuIEluIHRoaXMgY2Fz ZSwKICAgICAgICAgICAgPCB3aWxsIGJlIGFzc3VtZWQuIEZvciBhcHBsaWNhdGlvbiBvZiB0aGUg b3BlcmF0b3IsIGVudHJpZXMKICAgICAgICAgICAgd2l0aG91dCBhIGRlZmluZWQgZWZmb3J0IHdp bGwgYmUgdHJlYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHZhbHVlIG9mCiAgICAgICAgICAgIG9yZy1z b3J0LWFnZW5kYS1ub2VmZm9ydC1pcy1oaWdoLiBUbyBmaWx0ZXIgZm9yIHRhc2tzIHdpdGhvdXQK ICAgICAgICAgICAgZWZmb3J0IGRlZmluaXRpb24sIHByZXNzID8gYXMgdGhlIG9wZXJhdG9yLiAK CS0gZyA6OgoJLSBcIDo6ICAgTmFycm93IHRoZSBjdXJyZW50IGFnZW5kYSBmaWx0ZXIgYnkgYW4g YWRkaXRpb25hbCBjb25kaXRpb24uIFdoZW4KICAgICAgICAgICAgY2FsbGVkIHdpdGggcHJlZml4 IGFyZywgcmVtb3ZlIHRoZSBlbnRyaWVzIHRoYXQgZG8gaGF2ZSB0aGUgdGFnLAogICAgICAgICAg ICBvciB0aGF0IGRvIG1hdGNoIHRoZSBlZmZvcnQgY3JpdGVyaW9uLiBZb3UgY2FuIGFjaGlldmUg dGhlIHNhbWUKICAgICAgICAgICAgZWZmZWN0IGJ5IHByZXNzaW5nICsgb3IgLSBhcyB0aGUgZmly c3Qga2V5IGFmdGVyIHRoZSAvIGNvbW1hbmQuIAoJLSBbIF0geyB9IDo6ICBpbiBzZWFyY2ggdmll dyAgICBhZGQgbmV3IHNlYXJjaCB3b3JkcyAoWyBhbmQgXSkgb3IgbmV3CiAgICAgICAgICAgIHJl Z3VsYXIgZXhwcmVzc2lvbnMgKHsgYW5kIH0pIHRvIHRoZSBxdWVyeSBzdHJpbmcuIFRoZSBvcGVu aW5nCiAgICAgICAgICAgIGJyYWNrZXQvYnJhY2Ugd2lsbCBhZGQgYSBwb3NpdGl2ZSBzZWFyY2gg dGVybSBwcmVmaXhlZCBieSDigJgr4oCZLAogICAgICAgICAgICBpbmRpY2F0aW5nIHRoYXQgdGhp cyBzZWFyY2ggdGVybSBtdXN0IG9jY3VyL21hdGNoIGluIHRoZQogICAgICAgICAgICBlbnRyeS4g VGhlIGNsb3NpbmcgYnJhY2tldC9icmFjZSB3aWxsIGFkZCBhIG5lZ2F0aXZlIHNlYXJjaCB0ZXJt CiAgICAgICAgICAgIHdoaWNoIG11c3Qgbm90IG9jY3VyL21hdGNoIGluIHRoZSBlbnRyeSBmb3Ig aXQgdG8gYmUgc2VsZWN0ZWQuICAKKioqKiBSZW1vdGUgZWRpdGluZwoKCS0gMC05IDo6ICAgIERp Z2l0IGFyZ3VtZW50LgoJLSBDLVxfIDo6ICAgIFVuZG8gYSBjaGFuZ2UgZHVlIHRvIGEgcmVtb3Rl IGVkaXRpbmcgY29tbWFuZC4gVGhlIGNoYW5nZSBpcyB1bmRvbmUgYm90aCBpbiB0aGUgYWdlbmRh IGJ1ZmZlciBhbmQgaW4gdGhlIHJlbW90ZSBidWZmZXIuCgktIHQgIDo6ICAgIENoYW5nZSB0aGUg VE9ETyBzdGF0ZSBvZiB0aGUgaXRlbSwgYm90aCBpbiB0aGUgYWdlbmRhIGFuZCBpbiB0aGUgb3Jp Z2luYWwgb3JnIGZpbGUuCgktIEMtayA6OiAgICBEZWxldGUgdGhlIGN1cnJlbnQgYWdlbmRhIGl0 ZW0gYWxvbmcgd2l0aCB0aGUgZW50aXJlIHN1YnRyZWUgYmVsb25naW5nIHRvIGl0IGluIHRoZSBv cmlnaW5hbCBPcmcgZmlsZS4gSWYgdGhlIHRleHQgdG8gYmUgZGVsZXRlZCByZW1vdGVseSBpcyBs b25nZXIgdGhhbiBvbmUgbGluZSwgdGhlIGtpbGwgbmVlZHMgdG8gYmUgY29uZmlybWVkIGJ5IHRo ZSB1c2VyLiBTZWUgdmFyaWFibGUgb3JnLWFnZW5kYS1jb25maXJtLWtpbGwuCgktIEMtYyBDLXcg OjogICBSZWZpbGUgdGhlIGVudHJ5IGF0IHBvaW50LgoJLSBhIDo6ICAgIFRvZ2dsZSB0aGUgQVJD SElWRSB0YWcgZm9yIHRoZSBjdXJyZW50IGhlYWRsaW5lLgoJLSBBIDo6ICAgIE1vdmUgdGhlIHN1 YnRyZWUgY29ycmVzcG9uZGluZyB0byB0aGUgY3VycmVudCBlbnRyeSB0byBpdHMgYXJjaGl2ZSBz aWJsaW5nLgoJLSAkIDo6ICAgIEFyY2hpdmUgdGhlIHN1YnRyZWUgY29ycmVzcG9uZGluZyB0byB0 aGUgY3VycmVudCBoZWFkbGluZS4gVGhpcyBtZWFucyB0aGUgZW50cnkgd2lsbCBiZSBtb3ZlZCB0 byB0aGUgY29uZmlndXJlZCBhcmNoaXZlIGxvY2F0aW9uLCBtb3N0IGxpa2VseSBhIGRpZmZlcmVu dCBmaWxlLgoJLSBUIDo6ICAgIFNob3cgYWxsIHRhZ3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBjdXJy ZW50IGl0ZW0uIFRoaXMgaXMgdXNlZnVsIGlmIHlvdSBoYXZlIHR1cm5lZCBvZmYgb3JnLWFnZW5k YS1zaG93LWluaGVyaXRlZC10YWdzLCBidXQgc3RpbGwgd2FudCB0byBzZWUgYWxsIHRhZ3Mgb2Yg YSBoZWFkbGluZSBvY2Nhc2lvbmFsbHkuCgktIDogOjogICAgU2V0IHRhZ3MgZm9yIHRoZSBjdXJy ZW50IGhlYWRsaW5lLiBJZiB0aGVyZSBpcyBhbiBhY3RpdmUgcmVnaW9uIGluIHRoZSBhZ2VuZGEs IGNoYW5nZSBhIHRhZyBmb3IgYWxsIGhlYWRpbmdzIGluIHRoZSByZWdpb24uCgktICwgOjogICAg U2V0IHRoZSBwcmlvcml0eSBmb3IgdGhlIGN1cnJlbnQgaXRlbS4gT3JnIG1vZGUgcHJvbXB0cyBm b3IgdGhlIHByaW9yaXR5IGNoYXJhY3Rlci4gSWYgeW91IHJlcGx5IHdpdGggPFNQQz4sIHRoZSBw cmlvcml0eSBjb29raWUgaXMgcmVtb3ZlZCBmcm9tIHRoZSBlbnRyeS4KCS0gUCA6OiAgICBEaXNw bGF5IHdlaWdodGVkIHByaW9yaXR5IG9mIGN1cnJlbnQgaXRlbS4KCS0gKywgUy08dXA+ICAgOjog SW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mIHRoZSBjdXJyZW50IGl0ZW0uIFRoZSBwcmlvcml0eSBp cyBjaGFuZ2VkIGluIHRoZSBvcmlnaW5hbCBidWZmZXIsIGJ1dCB0aGUgYWdlbmRhIGlzIG5vdCBy ZXNvcnRlZC4gVXNlIHRoZSByIGtleSBmb3IgdGhpcy4KCS0gLSwgUy08ZG93bj4gOjogIERlY3Jl YXNlIHRoZSBwcmlvcml0eSBvZiB0aGUgY3VycmVudCBpdGVtLgoJLSB6IDo6ICAgIEFkZCBhIG5v dGUgdG8gdGhlIGVudHJ5LiBUaGlzIG5vdGUgd2lsbCBiZSByZWNvcmRlZCwgYW5kIHRoZW4gZmls ZXMgdG8gdGhlIHNhbWUgbG9jYXRpb24gd2hlcmUgc3RhdGUgY2hhbmdlIG5vdGVzIGFyZSBwdXQu IERlcGVuZGluZyBvbiBvcmctbG9nLWludG8tZHJhd2VyLCB0aGlzIG1heWJlIGluc2lkZSBhIGRy YXdlci4KCS0gQy1jIEMtYSA6OiAgRGlzcGF0Y2hlciBmb3IgYWxsIGNvbW1hbmQgcmVsYXRlZCB0 byBhdHRhY2htZW50cy4KCS0gQy1jIEMtcyA6OiAgU2NoZWR1bGUgdGhpcyBpdGVtCgktIEMtYyBD LWQgOjogIFNldCBhIGRlYWRsaW5lIGZvciB0aGlzIGl0ZW0uCgktIGsgOjogICAgQWdlbmRhIGFj dGlvbnMsIHRvIHNldCBkYXRlcyBmb3Igc2VsZWN0ZWQgaXRlbXMgdG8gdGhlIGN1cnNvciBkYXRl LiBUaGlzIGNvbW1hbmQgYWxzbyB3b3JrcyBpbiB0aGUgY2FsZW5kYXIhIFRoZSBjb21tYW5kIHBy b21wdHMgZm9yIGFuIGFkZGl0aW9uYWwga2V5OgogICAgICAgICAgICAgLSAgbSA6OiAgIE1hcmsg dGhlIGVudHJ5IGF0IHBvaW50IGZvciBhY3Rpb24uICBZb3UgY2FuIGFsc28gbWFrZSBlbnRyaWVz CiAgICAgICAgICAgICAgICAgICBpbiBPcmcgZmlsZXMgd2l0aCBDLWMgQy14IEMtay4KICAgICAg ICAgICAgIC0gIGQgOjogIFNldCB0aGUgZGVhZGxpbmUgb2YgdGhlIG1hcmtlZCBlbnRyeSB0byB0 aGUgZGF0ZSBhdCBwb2ludC4KICAgICAgICAgICAgIC0gIHMgOjogIFNjaGVkdWxlIHRoZSBtYXJr ZWQgZW50cnkgYXQgdGhlIGRhdGUgYXQgcG9pbnQuCiAgICAgICAgICAgICAtICByIDo6ICBDYWxs IG9yZy1yZW1lbWJlciB3aXRoIHRoZSBjdXJzb3IgZGF0ZSBhcyBkZWZhdWx0IGRhdGUuCiAJICAg CgkgICAgIFtQcmVzcyByIGFmdGVyd2FyZCB0byByZWZyZXNoIHRoZSBhZ2VuZGEgYW5kIHNlZSB0 aGUgZWZmZWN0IG9mIHRoZSBjb21tYW5kLl0KCS0gUy08cmlnaHQ+IDo6ICBDaGFuZ2UgdGhlIHRp bWVzdGFtcCBhc3NvY2lhdGVkIHdpdGggdGhlIGN1cnJlbnQgbGluZSBieSBvbmUgZGF5IGludG8g dGhlIGZ1dHVyZS4gV2l0aCBhIG51bWVyaWMgcHJlZml4IGFyZ3VtZW50LCBjaGFuZ2UgaXQgYnkg dGhhdCBtYW55IGRheXMuIEZvciBleGFtcGxlLCAzIDYgNSBTLTxyaWdodD4gd2lsbCBjaGFuZ2Ug aXQgYnkgYSB5ZWFyLiBXaXRoIGEgQy11IHByZWZpeCwgY2hhbmdlIHRoZSB0aW1lIGJ5IG9uZSBo b3VyLiBJZiB5b3UgaW1tZWRpYXRlbHkgcmVwZWF0IHRoZSBjb21tYW5kLCBpdCB3aWxsIGNvbnRp bnVlIHRvIGNoYW5nZSBob3VycyBldmVuIHdpdGhvdXQgdGhlIHByZWZpeCBhcmcuIFdpdGggYSBk b3VibGUgQy11IEMtdSBwcmVmaXgsIGRvIHRoZSBzYW1lIGZvciBjaGFuZ2luZyBtaW51dGVzLiBU aGUgc3RhbXAgaXMgY2hhbmdlZCBpbiB0aGUgb3JpZ2luYWwgT3JnIGZpbGUsIGJ1dCB0aGUgY2hh bmdlIGlzIG5vdCBkaXJlY3RseSByZWZsZWN0ZWQgaW4gdGhlIGFnZW5kYSBidWZmZXIuIFVzZSBy IG9yIGcgdG8gdXBkYXRlIHRoZSBidWZmZXIuCgktIFMtPGxlZnQ+ICA6OiAgQ2hhbmdlIHRoZSB0 aW1lc3RhbXAgYXNzb2NpYXRlZCB3aXRoIHRoZSBjdXJyZW50IGxpbmUgYnkgb25lIGRheSBpbnRv IHRoZSBwYXN0LgoJLSA+IDo6ICAgIENoYW5nZSB0aGUgdGltZXN0YW1wIGFzc29jaWF0ZWQgd2l0 aCB0aGUgY3VycmVudCBsaW5lIHRvIHRvZGF5LiBUaGUga2V5ID4gaGFzIGJlZW4gY2hvc2VuLCBi ZWNhdXNlIGl0IGlzIHRoZSBzYW1lIGFzIFMtLiBvbiBteSBrZXlib2FyZC4KCS0gSSA6OiAgICBT dGFydCB0aGUgY2xvY2sgb24gdGhlIGN1cnJlbnQgaXRlbS4gSWYgYSBjbG9jayBpcyBydW5uaW5n IGFscmVhZHksIGl0IGlzIHN0b3BwZWQgZmlyc3QuCgktIE8gOjogICAgU3RvcCB0aGUgcHJldmlv dXNseSBzdGFydGVkIGNsb2NrLgoJLSBYIDo6ICAgIENhbmNlbCB0aGUgY3VycmVudGx5IHJ1bm5p bmcgY2xvY2suCgktIEogOjogICAgSnVtcCB0byB0aGUgcnVubmluZyBjbG9jayBpbiBhbm90aGVy IHdpbmRvdy4KKioqKiBCdWxrIHJlbW90ZSBlZGl0aW5nIHNlbGVjdGVkIGVudHJpZXMKCgktIHMg OjogICBNYXJrIHRoZSBlbnRyeSBhdCBwb2ludCBmb3IgYnVsayBhY3Rpb24uCgktIHUgOjogICBV bm1hcmsgZW50cnkgZm9yIGJ1bGsgYWN0aW9uLgoJLSBVIDo6ICAgVW5tYXJrIGFsbCBtYXJrZWQg ZW50cmllcyBmb3IgYnVsayBhY3Rpb24uICAgIAoJLSBCIDo6ICAgIEJ1bGsgYWN0aW9uOiBhY3Qg b24gYWxsIG1hcmtlZCBlbnRyaWVzIGluIHRoZSBhZ2VuZGEuIFRoaXMgd2lsbCBwcm9tcHQgZm9y IGFub3RoZXIga2V5IHRvIHNlbGVjdCB0aGUgYWN0aW9uIHRvIGJlIGFwcGxpZWQ6CiAgICAgICAg ICAgICAgLSByIDo6ICBQcm9tcHQgZm9yIGEgc2luZ2xlIHJlZmlsZSB0YXJnZXQgYW5kIG1vdmUg YWxsIGVudHJpZXMuICBUaGUgZW50cmllcwogICAgICAgICAgICAgICAgICA6ICB3aWxsIG5vIGxv bmdlciBiZSBpbiB0aGUgYWdlbmRhLCByZWZyZXNoIChnKSB0byBicmluZyB0aGVtIGJhY2suCiAg ICAgICAgICAgICAgLSAkIDo6ICBBcmNoaXZlIGFsbCBzZWxlY3RlZCBlbnRyaWVzLgogICAgICAg ICAgICAgIC0gQSA6OiAgQXJjaGl2ZSBlbnRyaWVzIGJ5IG1vdmluZyB0aGVtIHRvIHRoZWlyIHJl c3BlY3RpdmUgYXJjaGl2ZSBzaWJsaW5ncy4KICAgICAgICAgICAgICAtIHQgOjogQ2hhbmdlIFRP RE8gc3RhdGUuICBUaGlzIHByb21wdHMgZm9yIGEgc2luZ2xlIFRPRE8ga2V5d29yZCBhbmQKICAg ICAgICAgICAgICAgICAgY2hhbmdlcyB0aGUgc3RhdGUgb2YgYWxsIHNlbGVjdGVkIGVudHJpZXMs IGJ5cGFzc2luZyBibG9ja2luZyBhbmQKICAgICAgICAgICAgICAgICAgc3VwcHJlc3NpbmcgbG9n Z2luZyBub3RlcyAoYnV0IG5vdCB0aW1lIHN0YW1wcykuCiAgICAgICAgICAgICAgLSArIDo6IEFk ZCBhIHRhZyB0byBhbGwgc2VsZWN0ZWQgZW50cmllcy4KICAgICAgICAgICAgICAtIC0gOjogUmVt b3ZlIGEgdGFnIGZyb20gYWxsIHNlbGVjdGVkIGVudHJpZXMuCiAgICAgICAgICAgICAgLSBzIDo6 IFNjaGVkdWxlIGFsbCBpdGVtcyB0byBhIG5ldyBkYXRlLiAgVG8gc2hpZnQgZXhpc3Rpbmcgc2No ZWR1bGUgZGF0ZXMKICAgICAgICAgICAgICAgICAgYnkgYSBmaXhlZCBudW1iZXIgb2YgZGF5cywg dXNlIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIGRvdWJsZSBwbHVzCiAgICAgICAgICAgICAgICAg IGF0IHRoZSBwcm9tcHQsIGZvciBleGFtcGxlIOKAmCsrOGTigJkgb3Ig4oCYKysyd+KAmS4KICAg ICAgICAgICAgICAtIGQgOjogU2V0IGRlYWRsaW5lIHRvIGEgc3BlY2lmaWMgZGF0ZS4KCQoqKioq IENhbGVuZGFyIGNvbW1hbmRzCgoJLSBjICAgOjogIE9wZW4gdGhlIEVtYWNzIGNhbGVuZGFyIGFu ZCBtb3ZlIHRvIHRoZSBkYXRlIGF0IHRoZSBhZ2VuZGEgY3Vyc29yLgoJLSBjICAgOjogIFdoZW4g aW4gdGhlIGNhbGVuZGFyLCBjb21wdXRlIGFuZCBzaG93IHRoZSBPcmcgbW9kZSBhZ2VuZGEgZm9y IHRoZSBkYXRlIGF0IHRoZSBjdXJzb3IuCgktIGkgICA6OiAgSW5zZXJ0IGEgbmV3IGVudHJ5IGlu dG8gdGhlIGRpYXJ5LiBQcm9tcHRzIGZvciB0aGUgdHlwZSBvZiBlbnRyeSAoZGF5LCB3ZWVrbHks IG1vbnRobHksIHllYXJseSwgYW5uaXZlcnNhcnksIGN5Y2xpYykgYW5kIGNyZWF0ZXMgYSBuZXcg ZW50cnkgaW4gdGhlIGRpYXJ5LCBqdXN0IGFzIGkgZCwgZXRjLiwgd291bGQgZG8gaW4gdGhlIGNh bGVuZGFyLiBUaGUgZGF0ZSBpcyB0YWtlbiBmcm9tIHRoZSBjdXJzb3IgcG9zaXRpb24uCgktIE0g ICA6OiAgU2hvdyB0aGUgcGhhc2VzIG9mIHRoZSBtb29uIGZvciB0aGUgdGhyZWUgbW9udGhzIGFy b3VuZCBjdXJyZW50IGRhdGUuCgktIFMgICA6OiAgU2hvdyBzdW5yaXNlIGFuZCBzdW5zZXQgdGlt ZXMuIFRoZSBnZW9ncmFwaGljYWwgbG9jYXRpb24gbXVzdCBiZSBzZXQgd2l0aCBjYWxlbmRhciB2 YXJpYWJsZXMsIHNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIEVtYWNzIGNhbGVuZGFyLgoJ LSBDICAgOjogIENvbnZlcnQgdGhlIGRhdGUgYXQgY3Vyc29yIGludG8gbWFueSBvdGhlciBjdWx0 dXJhbCBhbmQgaGlzdG9yaWMgY2FsZW5kYXJzLgoJLSBIICAgOjogIFNob3cgaG9saWRheXMgZm9y IHRocmVlIG1vbnRocyBhcm91bmQgdGhlIGN1cnNvciBkYXRlLgoJLSBNLXggOjogb3JnLWV4cG9y dC1pY2FsZW5kYXItY29tYmluZS1hZ2VuZGEtZmlsZXMKCSAgICBFeHBvcnQgYSBzaW5nbGUgaUNh bGVuZGFyIGZpbGUgY29udGFpbmluZyBlbnRyaWVzIGZyb20gYWxsIGFnZW5kYSBmaWxlcy4gVGhp cyBpcyBhIGdsb2JhbGx5IGF2YWlsYWJsZSBjb21tYW5kLCBhbmQgYWxzbyBhdmFpbGFibGUgaW4g dGhlIGFnZW5kYSBtZW51LgoKKioqKiogRXhwb3J0aW5nIHRvIGEgZmlsZQoJCgktIEMteCBDLXcg OjogICBXcml0ZSB0aGUgYWdlbmRhIHZpZXcgdG8gYSBmaWxlLiBEZXBlbmRpbmcgb24gdGhlIGV4 dGVuc2lvbiBvZiB0aGUgc2VsZWN0ZWQgZmlsZSBuYW1lLCB0aGUgdmlldyB3aWxsIGJlIGV4cG9y dGVkIGFzIEhUTUwgKGV4dGVuc2lvbiAuaHRtbCBvciAuaHRtKSwgUG9zdHNjcmlwdCAoZXh0ZW5z aW9uIC5wcyksIFBERiAoZXh0ZW5zaW9uIC5wZGYpLCBPcmctbW9kZSAoZXh0ZW5zaW9uIC5vcmcp LCBhbmQgcGxhaW4gdGV4dCAoYW55IG90aGVyIGV4dGVuc2lvbikuIFdoZW4gY2FsbGVkIHdpdGgg YSBDLXUgcHJlZml4IGFyZ3VtZW50LCBpbW1lZGlhdGVseSBvcGVuIHRoZSBuZXdseSBjcmVhdGVk IGZpbGUuIFVzZSB0aGUgdmFyaWFibGUgb3JnLWFnZW5kYS1leHBvcnRlci1zZXR0aW5ncyB0byBz ZXQgb3B0aW9ucyBmb3IgcHMtcHJpbnQgYW5kIGZvciBodG1saXplIHRvIGJlIHVzZWQgZHVyaW5n IGV4cG9ydC4KCioqKioqICAgICAgUXVpdCBhbmQgRXhpdAoJLSBxIDo6CgoqKioqIFF1aXQgYWdl bmRhLCByZW1vdmUgdGhlIGFnZW5kYSBidWZmZXIuCgktIHggOjoJICAgIEV4aXQgYWdlbmRhLCBy ZW1vdmUgdGhlIGFnZW5kYSBidWZmZXIgYW5kIGFsbCBidWZmZXJzIGxvYWRlZCBieSBFbWFjcyBm b3IKCSAgICB0aGUgY29tcGlsYXRpb24gb2YgdGhlIGFnZW5kYS4gQnVmZmVycyBjcmVhdGVkIGJ5 IHRoZSB1c2VyIHRvIHZpc2l0IE9yZwoJICAgIGZpbGVzIHdpbGwgbm90IGJlIHJlbW92ZWQuIAoK KioqIE9MRCAKKioqKiBNT1JFOgogICAgICAtIEMteCBDLXMgICAgICAgCioqKioqICAgVmlldyBP cmcgZmlsZSAKCiAgICAgICAgICAgc2hvdyBvcmlnaW5hbCBsb2NhdGlvbiBvZiBpdGVtICAgICAg ICAgICAgICAgU1BDL21vdXNlLTMgCiAgICAgICAgICAgc2hvdyBhbmQgcmVjZW50ZXIgd2luZG93 ICAgICAgICAgICAgICAgICAgICAgTCAKICAgICAgICAgICBnb3RvIG9yaWdpbmFsIGxvY2F0aW9u IGluIG90aGVyIHdpbmRvdyAgICAgICBUQUIvbW91c2UtMi9tb3VzZS0xIAogICAgICAgICAgIGdv dG8gb3JpZ2luYWwgbG9jYXRpb24sIGRlbGV0ZSBvdGhlciB3aW5kb3dzIFJFVCAKICAgICAgICAg ICBzaG93IHN1YnRyZWUgaW4gaW5kaXJlY3QgYnVmZmVyLCBkZWQuIGZyYW1lICBiIAogICAgICAg ICAgIHRvZ2dsZSBmb2xsb3ctbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgIGYgCgoqKioq KiAgQ2hhbmdlIGRpc3BsYXkgCgogICAgICAgICAgIGRlbGV0ZSBvdGhlciB3aW5kb3dzICAgICAg ICAgICAgICAgICAgICAgICAgbyAKICAgICAgICAgICBzd2l0Y2ggdG8gZGF5L3dlZWsvbW9udGgv eWVhciB2aWV3ICAgICAgICAgIGQgdyBtIHkgCiAgICAgICAgICAgVG9nZ2xlIGluY2x1c2lvbiBv ZiBkaWFyeSBlbnRyaWVzICAgICAgICAgICBEIAogICAgICAgICAgIHRvZ2dsZSB0aW1lIGdyaWQg Zm9yIGRhaWx5IHNjaGVkdWxlICAgICAgICAgRyAKICAgICAgICAgICB0b2dnbGUgZGlzcGxheSBv ZiBsb2dib29rIGVudHJpZXMgICAgICAgICAgIGwgCiAgICAgICAgICAgdG9nZ2xlIGluY2x1c2lv biBvZiBhcmNoaXZlZCB0cmVlcy9maWxlcyAgICAgdiAvIEMtdSB2IAogICAgICAgICAgIHJlZnJl c2ggYWdlbmRhIGJ1ZmZlciB3aXRoIGFueSBjaGFuZ2VzICAgICAgIHIgLyBnIAogICAgICAgICAg IGZpbHRlciB3aXRoIHJlcGVjdCB0byBhIHRhZyAgICAgICAgICAgICAgICAgLyAKICAgICAgICAg ICBzYXZlIGFsbCBvcmctbW9kZSBidWZmZXJzICAgICAgICAgICAgICAgICAgIHMgCiAgICAgICAg ICAgZGlzcGxheSBuZXh0L3ByZXZpb3VzIGRheSx3ZWVrLC4uLiAgICAgICAgICBSSUdIVC9MRUZU IAogICAgICAgICAgIGdvdG8gdG9kYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LiAKCioqKioqICBSZW1vdGUgRWRpdGluZyBmcm9tIEFnZW5kYSAKCiAgICAgICAgIFlvdSBhcmUg bm90IGFsbG93ZWQgdG8gZWRpdCB0aGUgYWdlbmRhIGJ1ZmZlciBpdHNlbGYsIGJ1dAogICAgICAg ICB0aGUgZm9sbG93aW5nIGNvbW1hbmRzIGVkaXQgaXQgInJlbW90ZWx5IjoKCiAgICAgICAgICAg dW5kbyBhIGNoYW5nZSBkdWUgdG8gcmVtb3RlIGVkaXRpbmcgICAgICAgICBDLV8KICAgICAgICAg ICBkaWdpdCBhcmd1bWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAtOSAKICAgICAg ICAgICBjaGFuZ2Ugc3RhdGUgb2YgY3VycmVudCBUT0RPIGl0ZW0gICAgICAgICAgIHQgCiAgICAg ICAgICAga2lsbCBpdGVtIGFuZCBzb3VyY2UgICAgICAgICAgICAgICAgICAgICAgICBDLWsgCiAg ICAgICAgICAgUmVmaWxlIGVudHJ5IGF0IHBvaW50ICAgICAgICAgICAgICAgICAgICAgICBDLWMg Qy13CiAgICAgICAgICAgdG9nZ2xlIGFyY2hpdmUgdGFnIGZvciBoZWFkbGluZSAgICAgICAgICAg ICBhCiAgICAgICAgICAgbW92ZSBzdWJ0cmVlIHRvIF9BcmNoaXZlIFNpYmxpbmdfICAgICAgICAg ICBBIAogICAgICAgICAgIGFyY2hpdmUgdGhlIHN1YnRyZWUgb2YgaGVhZGxpbmUgICAgICAgICAg ICAgJAogICAgICAgICAgICAgKHRvIGNvbmZpZ3VyZWQgYXJjaGl2ZSBsb2NhdGlvbi0tLT9maWxl KQoKICAgICAgICAgICBzaG93IHRhZ3Mgb2YgY3VycmVudCBoZWFkbGluZSAgICAgICAgICAgICAg IFQgCiAgICAgICAgICAgICAoaW5jbHVkaW5nIGluaGVyaXRlZCB0YWdzKQogICAgICAgICAgIHNl dCB0YWdzIGZvciBjdXJyZW50IGhlYWRsaW5lL3JlZ2lvbiAgICAgICAgOiAKICAgICAgICAgICBz ZXQgcHJpb3JpdHkgb2YgY3VycmVudCBpdGVtICAgICAgICAgICAgICAgIHAgLyAnLCcKICAgICAg ICAgICByYWlzZSBwcmlvcml0eSBvZiBjdXJyZW50IGl0ZW0gICAgICAgICAgICAgIFMtVVAvRE9X TiAvICsgCiAgICAgICAgICAgbG93ZXIgcHJpb3JpdHkgb2YgY3VycmVudCBpdGVtICAgICAgICAg ICAgICBTLURPV04gIC8gLSAgCiAgICAgICAgICAgZGlzcGxheSB3ZWlnaHRlZCBwcmlvcml0eSBv ZiBjdXJyZW50IGl0ZW0gICBQIAogICAgICAgICAgIGRpc3BhdGNoZXIgZm9yIGF0dGFjaG1lbnQg Y29tbWFuZHMgICAgICAgICAgQy1jIEMtYSAKICAgICAgICAgICBzY2hlZHVsZSB0aGlzIGl0ZW0g ICAgICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLXMKICAgICAgICAgICBzZXQgZGVhZGxpbmUg Zm9yIHRoaXMgaXRlbSAgICAgICAgICAgICAgICAgIEMtYyBDLWQgCiAgICAgICAgICAgY2hhbmdl IHRpbWVzdGFtcCB0byBvbmUgZGF5IGVhcmxpZXIvbGF0ZXIgICBTLUxFRlQvUklHSFReMyAKICAg ICAgICAgICBjaGFuZ2UgdGltZXN0YW1wIHRvIHRvZGF5ICAgICAgICAgICAgICAgICAgID4gCiAg ICAgICAgICAgaW5zZXJ0IG5ldyBlbnRyeSBpbnRvIGRpYXJ5ICAgICAgICAgICAgICAgICBpIAoK KioqKioqIEFnZW5kYSBBY3Rpb25zIGZvciBzZWxlY3RlZCBpdGVtcyAgICAgIAoKICAgICAgICAg ICBEaXNwYXRjaGVyIGZvciBhZ2VuZGEgYWN0aW9ucyAgICAgICAgICAgICAgawogICAgICAgICAg IFttYXJrIGVudHJ5IGF0IHBvaW50IGZvciBhY3Rpb24gICAgICAgICAgYSBdCgkgICAgICAgCW1h eSBiZSBvdXQgb2YgZGF0ZQogICAgICAgICAgIHNldCBkZWFkbGluZSB0byBkYXRlIGF0IHBvaW50 ICAgICAgICAgICAgICBkIAogICAgICAgICAgIHNjaGVkdWxlIHRvIGRhdGUgYXQgcG9pbnQgICAg ICAgICAgICAgICAgICBzCiAgICAgICAgICAgY2FsbCByZW1lbWJlciwgY3Vyc29yIGRhdGUgYXMg ZGVmYXVsdCAgICAgIHIKCiAgICAgICAgIFByZXNzICdyJyBhZnRlcndhcmQgdG8gc2VlIGVmZmVj dCBvZiBhY3Rpb24KCioqKioqKiBDbG9jayBhY3Rpb25zICAgICAgICAgICAgICAgICBJIC8gTyAv IFggLyBKCgogICAgICAgICAgIHN0YXJ0IHRoZSBjbG9jayBvbiBjdXJyZW50IGl0ZW0gICAgICAg ICAgICAgSQogICAgICAgICAgIHN0b3AgdGhlIGNsb2NrIG9uIGN1cnJlbnQgaXRlbSAgICAgICAg ICAgICAgTwogICAgICAgICAgIGNhbmNlbCB0aGUgY2xvY2sgb24gY3VycmVudCBpdGVtICAgICAg ICAgICAgWCAKICAgIAogICAgICAgICAgIGp1bXAgdG8gcnVubmluZyBjbG9jayBlbnRyeSwgb3Ro ZXIgd2luZG93ICAgSiAKICAgIAoqKioqIEFnZW5kYSBBY3Rpb25zIGZvciBzZWxlY3RlZCBpdGVt cwoKICAgICAgIAlEaXNwYXRjaGVyIGZvciBhZ2VuZGEgYWN0aW9ucyAgICBTdWdnZXN0ZWQ6IEMt YyBhCgogICAgICAgICBtYXJrIGVudHJ5IGF0IHBvaW50IGZvciBhY3Rpb24gICAgICAgICAgYQog ICAgICAgICBzZXQgZGVhZGxpbmUgdG8gZGF0ZSBhdCBwb2ludCAgICAgICAgICAgZCAKICAgICAg ICAgc2NoZWR1bGUgdG8gZGF0ZSBhdCBwb2ludCAgICAgICAgICAgICAgIHMKICAgICAgICAgY2Fs bCByZW1lbWJlciwgY3Vyc29yIGRhdGUgYXMgZGVmYXVsdCAgIHIKCiAgICAgICAJUHJlc3MgJ3In IGFmdGVyd2FyZCB0byBzZWUgZWZmZWN0IG9mIGFjdGlvbgoKCgoqKioqKiBDbG9jayBhY3Rpb25z IGluIGFnZW5kYQoKICAgICAgIHN0YXJ0IHRoZSBjbG9jayBvbiBjdXJyZW50IGl0ZW0gICAgICAg ICAgICAgIEkKICAgICAgIHN0b3AgdGhlIGNsb2NrIG9uIGN1cnJlbnQgaXRlbSAgICAgICAgICAg ICAgIE8KICAgICAgIGNhbmNlbCB0aGUgY2xvY2sgb24gY3VycmVudCBpdGVtICAgICAgICAgICAg IFggCgogICAgICAganVtcCB0byBydW5uaW5nIGNsb2NrIGVudHJ5LCBvdGhlciB3aW5kb3cgICAg SiAKCioqKiogTWlzYyAKCiAgICAgT3BlbiBsaW5rIGluIGN1cnJlbnQgbGluZSAgQy1jIEMtbyAK CioqKiogQ2FsZW5kYXIgY29tbWFuZHMgaW4gYWdlbmRhCgogICAgICAgICBmaW5kIGFnZW5kYSBj dXJzb3IgZGF0ZSBpbiBjYWxlbmRhciAgICAgICAgICAgYyAKICAgICAgICAgY29tcHV0ZSBhZ2Vu ZGEgZm9yIGNhbGVuZGFyIGN1cnNvciBkYXRlICAgICAgIGMgCiAgICAgICAgIHNob3cgcGhhc2Vz IG9mIHRoZSBtb29uICAgICAgICAgICAgICAgICAgICAgICBNIAogICAgICAgICBzaG93IHN1bnJp c2Uvc3Vuc2V0IHRpbWVzICAgICAgICAgICAgICAgICAgICAgUyAKICAgICAgICAgc2hvdyBob2xp ZGF5cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEggCiAgICAgICAgIGNvbnZlcnQg ZGF0ZSB0byBvdGhlciBjYWxlbmRhcnMgICAgICAgICAgICAgICBDIAoKKioqKiBRdWl0IGFuZCBF eGl0CgogICAgICAgICBxdWl0IGFnZW5kYSwgcmVtb3ZlIGFnZW5kYSBidWZmZXIgICAgICAgICAg ICAgcSAKICAgICAgICAgZXhpdCBhZ2VuZGEsIHJlbW92ZSBhbGwgYWdlbmRhIGJ1ZmZlcnMgICAg ICAgIHggCioqICBBZ2VuZGEgRmlsZXMgCiAgICAgVGhlIHZhcmlhYmxlIG9yZy1hZ2VuZGEtZmls ZXMgY29udHJvbHMgd2hpY2ggZmlsZXMgYXJlIHVzZWQgZm9yCiAgICAgYWdlbmRhIGRpc3BsYXku CiAgICAgICAtIGlmIGl0IGlzIGEgZGlyZWN0b3J5LCBhbGwgZmlsZXMgbWF0Y2hlZCBieQogICAg ICAgICBvcmctYWdlbmRhLWZpbGVzLXJlZ2V4cCBhcmUgaW5jbHVkZWQKICAgICAgIC0gYSBsaXN0 IG9mIGZpbGVzIG1heSBiZSBzdG9yZWQgaW4gYSBmaWxlOiAgCiAgICAgICAgIG9yZy1hZ2VuZGEt ZmlsZXMgaXMgdGhlbiB0aGUgbmFtZSBvZiBhIHNpbmdsZSBmaWxlLgogICAgICAgLSB0aGUgdmFy aWFibGUgY2FuIGJlIGN1c3RvbWl6ZWQKCiAgICAgVGhlIHZhcmlhYmxlICdvcmctYWdlbmRhLWZp bGVzJyBtYXkgYmUgbWFpbnRhaW5lZCB0aHJvdWdoIHRoZSBmb2xsb3dpbmcgCiAgICAgY29tbWFu ZHM6IAoKICAgICAgICBhZGQvbW92ZSBjdXJyZW50IGZpbGUgdG8gZnJvbnQgb2YgYWdlbmRhICAg ICAgQy1jIFsgCiAgICAgICAgcmVtb3ZlIGN1cnJlbnQgZmlsZSBmcm9tIHlvdXIgYWdlbmRhICAg ICAgICAgIEMtYyBdIAogICAgICAgIGN5Y2xlIHRocm91Z2ggYWdlbmRhIGZpbGUgbGlzdCAgICAg ICAgICAgICAgICBDLSwgLyBDLScgCiAgICAgICAgc2V0L3JlbW92ZSByZXN0cmljdGlvbiBsb2Nr ICA1ICAgICAgICAgICAgICAgIEMtYyBDLXggPC8+IAoKKiogIEFnZW5kYSBGaWxlcyBNYWludGVu YW5jZQoKICAgICBUaGUgdmFyaWFibGUgJ29yZy1hZ2VuZGEtZmlsZXMnIG1heSBiZSBtYWludGFp bmVkIHRocm91Z2ggdGhlIGZvbGxvd2luZyAKICAgICBjb21tYW5kczogCgogICAgICAgIGFkZC9t b3ZlIGN1cnJlbnQgZmlsZSB0byBmcm9udCBvZiBhZ2VuZGEgICAgICBDLWMgWyAKICAgICAgICBy ZW1vdmUgY3VycmVudCBmaWxlIGZyb20geW91ciBhZ2VuZGEgICAgICAgICAgQy1jIF0gCiAgICAg ICAgY3ljbGUgdGhyb3VnaCBhZ2VuZGEgZmlsZSBsaXN0ICAgICAgICAgICAgICAgIEMtLCAvIEMt JyAKICAgICAgICBzZXQgcmVzdHJpY3Rpb24gbG9jayAgICAgICAgICAgICAgICAgICAgICAgICAg Qy1jIEMteCA8CiAgICAgICAgcmVtb3ZlIHJlc3RyaWN0aW9uIGxvY2sgICAgICAgICAgICAgICAg ICAgICAgIEMtYyBDLXggPiAKCioqICBUaGUgQWdlbmRhIERpc3BhdGNoZXIgCgoKICAgICAgICAo YXNzdW1pbmcgQy1jIGEgaXMgdGhlIEFnZW5kYSBEaXNwYXRjaGVyLCB0aGUgZm9sbG93aW5nIGFy ZSAKICAgICAgICBzdWdnZXN0ZWQgYmluZGluZ3MpCgogICAgICAgIHJlc3RyaWN0IGFnZW5kYSBj b21tYW5kIHRvIGN1cnJlbnQgYnVmZmVyICAgICBDLWMgYSA8ICh0aGVuIGNoYXJhY3RlcikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy1jIGEg PCA8IAogICAgICAgICAgICAgICAgIElmIHRoZXJlIGlzIGFuIGFjdGl2ZSByZWdpb24sIHJlc3Ry aWN0IHRoZSBmb2xsb3dpbmcgYWdlbmRhCiAgICAgICAgICAgICAgICAgY29tbWFuZCB0byAgdGhl IHJlZ2lvbi4gT3RoZXJ3aXNlLCByZXN0cmljdCBpdCB0byB0aGUgCiAgICAgICAgICAgICAgICAg Y3VycmVudCBzdWJ0cmVlMi4gQWZ0ZXIgcHJlc3NpbmcgPCA8LCB5b3Ugc3RpbGwgCgkJIG5lZWQg dG8gcHJlc3MgdGhlIGNoYXJhY3RlciBzZWxlY3RpbmcgdGhlIGNvbW1hbmQuIAoKICAgICAgICBj b21waWxlIGFnZW5kYSBmb3IgdGhlIGN1cnJlbnQgd2VlayAgICAgICAgICAgQy1jIGEgYSAKCiAg ICAgICAgY29tcGlsZSBnbG9iYWwgVE9ETyBsaXN0ICAgICAgICAgICAgICAgICAgICAgIEMtYyBh IHQgCiAgICAgICAgY29tcGlsZSBUT0RPIGxpc3QgZm9yIHNwZWNpZmljIGtleXdvcmQgICAgICAg IEMtYyBhIFQgCgogICAgICAgIG1hdGNoIHRhZ3MsIFRPRE8ga3dkcywgcHJvcGVydGllcyAgICAg ICAgICAgICBDLWMgYSBtIAogICAgICAgIG1hdGNoIG9ubHkgaW4gVE9ETyBlbnRyaWVzICAgICAg ICAgICAgICAgICAgICBDLWMgYSBNIAoKICAgICAgICBzaG93IHRpbWVsaW5lIHZpZXcgb2YgY3Vy cmVudCBvcmcgZmlsZSAgICAgICAgQy1jIGEgTCAKICAgICAgICAgICh0aW1lLXNvcnRlZCB2aWV3 KQogICAgICAgIG1hdGNoIGJvb2xlYW4gZXhwcmVzc2lvbiAgICAgICAgICAgICAgICAgICAgICBD LWMgYSBzCiAgICAgICAgY29uZmlndXJlIGN1c3RvbSBjb21tYW5kcyAgICAgICAgICAgICAgICAg ICAgIEMtYyBhIEMKICAgICAgICBzZWFyY2ggYWdlbmRhIGZpbGVzIGZvciByZWd1bGFyIGV4cHJl c3Npb24gICAgQy1jIGEgLwoKICAgICAgICBmaW5kIHN0dWNrIHByb2plY3RzICAgICAgICAgICAg ICAgICAgICAgICAgICAgQy1jIGEgIyA7IEMtYyBhICEKICAgICAgICByZXN0cmljdCBhZ2VuZGEg Y29tbWFuZCB0byBjdXJyZW50IGJ1ZmZlciAgICAgQy1jIGEgPCAodGhlbiBjaGFyYWN0ZXIpCiAg ICAgICAgYWdlbmRhIGZvciBkYXRlIGF0IGN1cnNvciAgICAgICAgICAgICAgICAgICAgIEMtYyBD LW8gCgoqKiogRnJvbSBvcmctYWdlbmRhLmVsCiAgICAgICBhICAgICBDYWxsIGBvcmctYWdlbmRh LWxpc3QnIHRvIGRpc3BsYXkgdGhlIGFnZW5kYSBmb3IgY3VycmVudCBkYXkgb3Igd2Vlay4KICAg ICAgIHQgICAgIENhbGwgYG9yZy10b2RvLWxpc3QnIHRvIGRpc3BsYXkgdGhlIGdsb2JhbCB0b2Rv IGxpc3QuCiAgICAgICBUICAgICBDYWxsIGBvcmctdG9kby1saXN0JyB0byBkaXNwbGF5IHRoZSBn bG9iYWwgdG9kbyBsaXN0LCBzZWxlY3Qgb25seQogICAgICAgICAgICAgZW50cmllcyB3aXRoIGEg c3BlY2lmaWMgVE9ETyBrZXl3b3JkICh0aGUgdXNlciBnZXRzIGEgcHJvbXB0KS4KICAgICAgIG0g ICAgIENhbGwgYG9yZy10YWdzLXZpZXcnIHRvIGRpc3BsYXkgaGVhZGxpbmVzIHdpdGggdGFncyBt YXRjaGluZwogICAgICAgICAgICAgYSBjb25kaXRpb24gICh0aGUgdXNlciBpcyBwcm9tcHRlZCBm b3IgdGhlIGNvbmRpdGlvbikuCiAgICAgICBNICAgICBMaWtlIGBtJywgYnV0IHNlbGVjdCBvbmx5 IFRPRE8gZW50cmllcywgbm8gb3JkaW5hcnkgaGVhZGxpbmVzLgogICAgICAgTCAgICAgQ3JlYXRl IGEgdGltZWxpbmUgZm9yIHRoZSBjdXJyZW50IGJ1ZmZlci4KICAgICAgIGUgICAgIEV4cG9ydCB2 aWV3cyB0byBhc3NvY2lhdGVkIGZpbGVzLgogICAgICAgcyAgICAgU2VhcmNoIGVudHJpZXMgZm9y IGtleXdvcmRzLgogICAgICAgLyAgICAgTXVsdGkgb2NjdXIgYWNjcm9zIGFsbCBhZ2VuZGEgZmls ZXMgYW5kIGFsc28gZmlsZXMgbGlzdGVkCiAgICAgICAgICAgICBpbiBgb3JnLWFnZW5kYS10ZXh0 LXNlYXJjaC1leHRyYS1maWxlcycuCiAgICAgICA8ICAgICBSZXN0cmljdCBhZ2VuZGEgY29tbWFu ZHMgdG8gYnVmZmVyLCBzdWJ0cmVlLCBvciByZWdpb24uCiAgICAgICAgICAgICBQcmVzcyBzZXZl cmFsIHRpbWVzIHRvIGdldCB0aGUgZGVzaXJlZCBlZmZlY3QuCiAgICAgICA+ICAgICBSZW1vdmUg YSBwcmV2aW91cyByZXN0cmljdGlvbi4KICAgICAgICMgICAgIExpc3QgXCJzdHVja1wiIHByb2pl Y3RzLgogICAgICAgISAgICAgQ29uZmlndXJlIHdoYXQgXCJzdHVja1wiIG1lYW5zLgogICAgICAg QyAgICAgQ29uZmlndXJlIGN1c3RvbSBhZ2VuZGEgY29tbWFuZHMuCgoKKioqIEtleXdvcmQgc2Vh cmNoCgogICAgICAgIGJvb2xlYW4gc2VhcmNoIGJ5IGtleXdvcmQgb2YgZmlsZXMgICAgICAgICAg ICBDLWMgYSBzCiAgICAgICAoc2VhcmNoZXMgYWxsIGZpbGVzIGluIGBvcmctYWdlbmRhLXRleHQt c2VhcmNoLWV4dHJhLWZpbGVzJykgCgoqKiBUT0RPIFsjQl0gQWdlbmRhIENvbW1hbmRzIChhdmFp bGFibGUgaW4gIGFnZW5kYSBidWZmZXIpIAoqKiogTU9SRToKICAgICAtIEMteCBDLXMgICAgICAg PyBvcmctYWdlbmRhLVNjaGVkdWxlCioqKiogIFZpZXcgT3JnIGZpbGUgOmVycm9yczoKCiAgICAg ICAgICBzaG93IG9yaWdpbmFsIGxvY2F0aW9uIG9mIGl0ZW0gICAgICAgICAgICAgICBTUEMvbW91 c2UtMyAKICAgICAgICAgIHNob3cgYW5kIHJlY2VudGVyIHdpbmRvdyAgICAgICAgICAgICAgICAg ICAgIEwgCiAgICAgICAgICBnb3RvIG9yaWdpbmFsIGxvY2F0aW9uIGluIG90aGVyIHdpbmRvdyAg ICAgICBUQUIvbW91c2UtMi9tb3VzZS0xIAogICAgICAgICAgZ290byBvcmlnaW5hbCBsb2NhdGlv biwgZGVsZXRlIG90aGVyIHdpbmRvd3MgUkVUIAogICAgICAgICAgc2hvdyBzdWJ0cmVlIGluIGlu ZGlyZWN0IGJ1ZmZlciwgZGVkLiBmcmFtZSAgYiAgICAgICAgICAgICAgICAgICAgICAgWAogICAg ICAgICAgdG9nZ2xlIGZvbGxvdy1tb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgRiAKCioq KiogIENoYW5nZSBkaXNwbGF5IAoKICAgICAgICAgIGRlbGV0ZSBvdGhlciB3aW5kb3dzICAgICAg ICAgICAgICAgICAgICAgICAgbyAKICAgICAgICAgIHN3aXRjaCB0byBkYXkvd2Vlay9tb250aC95 ZWFyIHZpZXcgICAgICAgICAgZCB3IG0geSAKICAgICAgICAgIFRvZ2dsZSBpbmNsdXNpb24gb2Yg ZGlhcnkgZW50cmllcyAgICAgICAgICAgRCAKICAgICAgICAgIHRvZ2dsZSB0aW1lIGdyaWQgZm9y IGRhaWx5IHNjaGVkdWxlICAgICAgICAgRyAKICAgICAgICAgIHRvZ2dsZSBkaXNwbGF5IG9mIGxv Z2Jvb2sgZW50cmllcyAgICAgICAgICAgbCAKICAgICAgICAgIHRvZ2dsZSBpbmNsdXNpb24gb2Yg YXJjaGl2ZWQgdHJlZXMvZmlsZXMgICAgIHYgLyBDLXUgdiAKICAgICAgICAgIHJlZnJlc2ggYWdl bmRhIGJ1ZmZlciB3aXRoIGFueSBjaGFuZ2VzICAgICAgIHIgLyBnIAogICAgICAgICAgZmlsdGVy IHdpdGggcmVwZWN0IHRvIGEgdGFnICAgICAgICAgICAgICAgICAvIAogICAgICAgICAgc2F2ZSBh bGwgb3JnLW1vZGUgYnVmZmVycyAgICAgICAgICAgICAgICAgICBzIAogICAgICAgICAgZGlzcGxh eSBuZXh0L3ByZXZpb3VzIGRheSx3ZWVrLC4uLiAgICAgICAgICBSSUdIVC9MRUZUIAogICAgICAg ICAgZ290byB0b2RheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuIAoKKioqKiAg UmVtb3RlIEVkaXRpbmcgZnJvbSBBZ2VuZGEgCgogICAgICAgIFlvdSBhcmUgbm90IGFsbG93ZWQg dG8gZWRpdCB0aGUgYWdlbmRhIGJ1ZmZlciBpdHNlbGYsIGJ1dAogICAgICAgIHRoZSBmb2xsb3dp bmcgY29tbWFuZHMgZWRpdCBpdCAicmVtb3RlbHkiOgoKICAgICAgICAgIHVuZG8gYSBjaGFuZ2Ug ZHVlIHRvIHJlbW90ZSBlZGl0aW5nICAgICAgICAgQy1fCiAgICAgICAgICBkaWdpdCBhcmd1bWVu dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAtOSAKICAgICAgICAgIGNoYW5nZSBzdGF0 ZSBvZiBjdXJyZW50IFRPRE8gaXRlbSAgICAgICAgICAgdCAKICAgICAgICAgIGtpbGwgaXRlbSBh bmQgc291cmNlICAgICAgICAgICAgICAgICAgICAgICAgQy1rIAogICAgICAgICAgUmVmaWxlIGVu dHJ5IGF0IHBvaW50ICAgICAgICAgICAgICAgICAgICAgICBDLWMgQy13CiAgICAgICAgICB0b2dn bGUgYXJjaGl2ZSB0YWcgZm9yIGhlYWRsaW5lICAgICAgICAgICAgIGEKICAgICAgICAgIG1vdmUg c3VidHJlZSB0byBfQXJjaGl2ZSBTaWJsaW5nXyAgICAgICAgICAgQSAKICAgICAgICAgIGFyY2hp dmUgdGhlIHN1YnRyZWUgb2YgaGVhZGxpbmUgICAgICAgICAgICAgJAogICAgICAgICAgICAodG8g Y29uZmlndXJlZCBhcmNoaXZlIGxvY2F0aW9uLS0tP2ZpbGUpCgogICAgICAgICAgc2hvdyB0YWdz IG9mIGN1cnJlbnQgaGVhZGxpbmUgICAgICAgICAgICAgICBUIAogICAgICAgICAgICAoaW5jbHVk aW5nIGluaGVyaXRlZCB0YWdzKQogICAgICAgICAgc2V0IHRhZ3MgZm9yIGN1cnJlbnQgaGVhZGxp bmUvcmVnaW9uICAgICAgICA6IAogICAgICAgICAgc2V0IHByaW9yaXR5IG9mIGN1cnJlbnQgaXRl bSAgICAgICAgICAgICAgICBwIC8gJywnCiAgICAgICAgICByYWlzZSBwcmlvcml0eSBvZiBjdXJy ZW50IGl0ZW0gICAgICAgICAgICAgIFMtVVAvRE9XTiAvICsgCiAgICAgICAgICBsb3dlciBwcmlv cml0eSBvZiBjdXJyZW50IGl0ZW0gICAgICAgICAgICAgIFMtRE9XTiAgLyAtICAKICAgICAgICAg IGRpc3BsYXkgd2VpZ2h0ZWQgcHJpb3JpdHkgb2YgY3VycmVudCBpdGVtICAgUCAKICAgICAgICAg IGRpc3BhdGNoZXIgZm9yIGF0dGFjaG1lbnQgY29tbWFuZHMgICAgICAgICAgQy1jIEMtYSAKICAg ICAgICAgIHNjaGVkdWxlIHRoaXMgaXRlbSAgICAgICAgICAgICAgICAgICAgICAgICAgQy1jIEMt cwogICAgICAgICAgc2V0IGRlYWRsaW5lIGZvciB0aGlzIGl0ZW0gICAgICAgICAgICAgICAgICBD LWMgQy1kIAogICAgICAgICAgY2hhbmdlIHRpbWVzdGFtcCB0byBvbmUgZGF5IGVhcmxpZXIvbGF0 ZXIgICBTLUxFRlQvUklHSFReMyAKICAgICAgICAgIGNoYW5nZSB0aW1lc3RhbXAgdG8gdG9kYXkg ICAgICAgICAgICAgICAgICAgPiAKICAgICAgICAgIGluc2VydCBuZXcgZW50cnkgaW50byBkaWFy eSAgICAgICAgICAgICAgICAgaSAKCioqKioqIEFnZW5kYSBBY3Rpb25zIGZvciBzZWxlY3RlZCBp dGVtcyAgICAgIAoKICAgICAgICAgIERpc3BhdGNoZXIgZm9yIGFnZW5kYSBhY3Rpb25zICAgICAg ICAgICAgICBrCiAgICAgICAgICBbbWFyayBlbnRyeSBhdCBwb2ludCBmb3IgYWN0aW9uICAgICAg ICAgIGEgXQoJICAgICAgIG1heSBiZSBvdXQgb2YgZGF0ZQogICAgICAgICAgc2V0IGRlYWRsaW5l IHRvIGRhdGUgYXQgcG9pbnQgICAgICAgICAgICAgIGQgCiAgICAgICAgICBzY2hlZHVsZSB0byBk YXRlIGF0IHBvaW50ICAgICAgICAgICAgICAgICAgcwogICAgICAgICAgY2FsbCByZW1lbWJlciwg Y3Vyc29yIGRhdGUgYXMgZGVmYXVsdCAgICAgIHIKCiAgICAgICAgUHJlc3MgJ3InIGFmdGVyd2Fy ZCB0byBzZWUgZWZmZWN0IG9mIGFjdGlvbgoKKioqKiogQ2xvY2sgYWN0aW9ucyAgICAgICAgICAg ICAgICAgSSAvIE8gLyBYIC8gSgoKICAgICAgICAgIHN0YXJ0IHRoZSBjbG9jayBvbiBjdXJyZW50 IGl0ZW0gICAgICAgICAgICAgSQogICAgICAgICAgc3RvcCB0aGUgY2xvY2sgb24gY3VycmVudCBp dGVtICAgICAgICAgICAgICBPCiAgICAgICAgICBjYW5jZWwgdGhlIGNsb2NrIG9uIGN1cnJlbnQg aXRlbSAgICAgICAgICAgIFggCiAgIAogICAgICAgICAganVtcCB0byBydW5uaW5nIGNsb2NrIGVu dHJ5LCBvdGhlciB3aW5kb3cgICBKIAogICAKKioqIEFnZW5kYSBBY3Rpb25zIGZvciBzZWxlY3Rl ZCBpdGVtcwoKICAgICAgIERpc3BhdGNoZXIgZm9yIGFnZW5kYSBhY3Rpb25zICAgIFN1Z2dlc3Rl ZDogQy1jIGEKCiAgICAgICAgbWFyayBlbnRyeSBhdCBwb2ludCBmb3IgYWN0aW9uICAgICAgICAg IGEKICAgICAgICBzZXQgZGVhZGxpbmUgdG8gZGF0ZSBhdCBwb2ludCAgICAgICAgICAgZCAKICAg ICAgICBzY2hlZHVsZSB0byBkYXRlIGF0IHBvaW50ICAgICAgICAgICAgICAgcwogICAgICAgIGNh bGwgcmVtZW1iZXIsIGN1cnNvciBkYXRlIGFzIGRlZmF1bHQgICByCgogICAgICAgUHJlc3MgJ3In IGFmdGVyd2FyZCB0byBzZWUgZWZmZWN0IG9mIGFjdGlvbgoKCioqKiogQ2xvY2sgYWN0aW9ucyBp biBhZ2VuZGEKCiAgICAgIHN0YXJ0IHRoZSBjbG9jayBvbiBjdXJyZW50IGl0ZW0gICAgICAgICAg ICAgIEkKICAgICAgc3RvcCB0aGUgY2xvY2sgb24gY3VycmVudCBpdGVtICAgICAgICAgICAgICAg TwogICAgICBjYW5jZWwgdGhlIGNsb2NrIG9uIGN1cnJlbnQgaXRlbSAgICAgICAgICAgICBYIAoK ICAgICAganVtcCB0byBydW5uaW5nIGNsb2NrIGVudHJ5LCBvdGhlciB3aW5kb3cgICAgSiAKCioq KiBNaXNjIAoKICAgIE9wZW4gbGluayBpbiBjdXJyZW50IGxpbmUgIEMtYyBDLW8gCgoqKiogQ2Fs ZW5kYXIgY29tbWFuZHMgaW4gYWdlbmRhCgogICAgICAgIGZpbmQgYWdlbmRhIGN1cnNvciBkYXRl IGluIGNhbGVuZGFyICAgICAgICAgICBjIAogICAgICAgIGNvbXB1dGUgYWdlbmRhIGZvciBjYWxl bmRhciBjdXJzb3IgZGF0ZSAgICAgICBjIAogICAgICAgIHNob3cgcGhhc2VzIG9nZiB0aGUgbW9v biAgICAgICAgICAgICAgICAgICAgICAgTSAKICAgICAgICBzaG93IHN1bnJpc2Uvc3Vuc2V0IHRp bWVzICAgICAgICAgICAgICAgICAgICAgUyAKICAgICAgICBzaG93IGhvbGlkYXlzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSCAKICAgICAgICBjb252ZXJ0IGRhdGUgdG8gb3RoZXIg Y2FsZW5kYXJzICAgICAgICAgICAgICAgQyAKCioqKiBRdWl0IGFuZCBFeGl0CgogICAgICAgIHF1 aXQgYWdlbmRhLCByZW1vdmUgYWdlbmRhIGJ1ZmZlciAgICAgICAgICAgICBxIAogICAgICAgIGV4 aXQgYWdlbmRhLCByZW1vdmUgYWxsIGFnZW5kYSBidWZmZXJzICAgICAgICB4IAoKKiBDYWxlbmRh ciBhbmQgRGlhcnkgSW50ZWdyYXRpb24gCgogIEluY2x1ZGUgRW1hY3MgZGlhcnkgZW50cmllcyBp bnRvIE9yZy1tb2RlIGFnZW5kYSB3aXRoOgogIChzZXRxIG9yZy1hZ2VuZGEtaW5jbHVkZS1kaWFy eSB0KQoKKiBMYVRlWCBhbmQgY2RsYXRleC1tb2RlIAoKICAgICAgICBwcmV2aWV3IExhVGVYIGZy YWdtZW50ICAgICAgICAgICAgICAgICAgICAgICAgQy1jIEMteCBDLWwgCgogICAgICAgIGNkbGF0 ZXgtbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTS14IG9yZy1jZGxhdGV4LW1vZGUK ICAgICAgICAgICAgIChhbHRlcm5hdGVseSB1c2UgbGF0ZXggaG9vaykKICAgICAgICBFeHBhbmQg YWJicmV2aWF0aW9uIChjZGxhdGV4LW1vZGUpICAgICAgICAgICAgVEFCIAogICAgICAgIEluc2Vy dC9tb2RpZnkgbWF0aCBzeW1ib2wgKGNkbGF0ZXgtbW9kZSkgICAgICBgIC8gJyAKCioqIEZlYXR1 cmVzIG9mIENETGFUZVggTW9kZQogICAgIGluc2VydCBlbnZpcm9ubWVudCB0ZW1wbGF0ZXMgICAg ICAgICAgICAgICAgIEMtYyB7CiAgICAgZXhwYW5kIHRlbXBsYXRlIGFiYnJldnMgICAgICAgICAg ICAgICAgICAgICAgVEFCIAogICAgICAgIGxpc3Qgb2YgYWxsIGFiYnJldnM6ICAgICAgICAgICAg ICAgICAgICAgICBNLXggY2RsYXRleC1jb21tYW5kLWhlbHAKICAgICBzdXBlci0gLyBzdWJzY3Jp cHRzICAgICAgICAgICAgICAgICAgICAgICAgICAgXiAgLyAgXwogICAgIG1hdGggbWFjcm9zICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrcXVvdGUgKGApIGFuZCBjaGFyIAog ICAgICAgKGhlbHAgcG9wcyB1cCAxLjUgc2VjIGFmdGVyICJgIiBpcyBlbnRlcmVkKQogICAgIG1v ZGlmeSBzeW1ib2wgYmVmb3JlIGNoYXIsIG9yIGZvbnQgICAgICAgICAgICBxdW90ZSAoJykgYW5k IGNoYXIKICAgICAgIChoZWxwIHBvcHMgdXAgMS41IHNlYyBhZnRlciAiJyIgaXMgZW50ZXJlZCkg IAoKKiBbW2luZm86b3JnOkV4cG9ydGluZ11bRXhwb3J0aW5nXV0gYW5kIFtbaW5mbzpvcmc6UHVi bGlzaGluZ11bUHVibGlzaGluZ11dICAgICAgICAgQy1jIEMtZQoKICAgICAgIEV4cG9ydGluZyBj cmVhdGVzIGZpbGVzIHdpdGggZXh0ZW5zaW9ucyAudHh0IGFuZCAuaHRtbCAgCiAgICAgICBpbiB0 aGUgY3VycmVudCBkaXJlY3RvcnkuICBQdWJsaXNoaW5nIHB1dHMgdGhlIHJlc3VsdGluZyBmaWxl CiAgICAgICBpbnRvIHNvbWUgb3RoZXIgcGxhY2UuCgogICAgICAgIGV4cG9ydC9wdWJsaXNoIGRp c3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICBDLWMgQy1lIAogICAgICAgIGV4cG9ydCB2aXNp YmxlIHBhcnQgb25seSAgICAgICAgICAgICAgICAgICAgICBDLWMgQy1lIHYgCiAgICAgICAgaW5z ZXJ0IHRlbXBsYXRlIG9mIGV4cG9ydCBvcHRpb25zICAgICAgICAgICAgIEMtYyBDLXggdCAKICAg ICAgICB0b2dnbGUgZml4ZWQgd2lkdGggZm9yIGVudHJ5IG9yIHJlZ2lvbiAgICAgICAgQy1jIDog CgoKKiogS2V5Ym9hcmQgc2hvcnRjdXRzIGZvciB0eXBpbmcgY2VydGFpbiBzdHJ1Y3R1cmVzIAog ICAgKGZyb20gb3JnLXN0cnVjdHVyZS10ZW1wbGF0ZS1hbGlzdCkKICAgICBUeXBlIGFueSBvZiB0 aGVzZSBvbiBhbiBlbXB0eSBsaW5lLCBmb2xsb3dlZCBieSA8VEFCPgoKICAgICAtIDxzICAgIyti ZWdpbl9zcmMgLyAjK2VuZF9zcmMKICAgICAtIDxlICAgIytiZWdpbl9leGFtcGxlICAvIytlbmRf ZXhhbXBsZQogICAgIC0gPHEgICAjK2JlZ2luX3F1b3RlICAvICAjK2VuZF9xdW90ZQogICAgIC0g PHYgICAjK2JlZ2luX3ZlcnNlICAvICAjK2VuZF92ZXJzZQogICAgIC0gPGwgICAjK2JlZ2luX2xh dGV4ICAvICAgIytlbmRfbGF0ZXgKICAgICAtIDxMICAgIytsYXRleDogIAogIC0gSFRNTCBFeHBv cnQ6IAogICAgIC0gPGggICAjK2JlZ2luX2h0bWwgIC8gICMrZW5kX2h0bWwKICAgICAtIDxIICAg IytodG1sOiAKICAtICAKICAgICAtIDxhICAgIytiZWdpbl9hc2NpaSAgLyAgIytlbmRfYXNjaWki CiAgICAgLSA8QSAgICMrYXNjaWk6CiAgICAgLSA8aSAgICMraW5jbHVkZSAlZmlsZSAKKiogQ29t bW9ubHkgdXNlZCBzZXR1cHMgZm9yIExhVGVYIGV4cG9ydAogICBTZXQgVGl0bGU6ICAgICAgIAog ICAgICAgIytUSVRMRTogVGhpcyBpcyB0aGUgdGl0bGUgb2YgdGhlIGRvY3VtZW50IAogICAgICAg KEZvciBzdWJ0cmVlcywgcHJvcGVydHkgRVhQT1JUX1RJVExFIHRha2VzIHByZWNlZGVuY2UpIAog ICBOdW1iZXIgb2YgTGV2ZWxzIGFzIHNlY3Rpb25zOiAgICAgICAgICAgICAgICAgICAgIytPUFRJ T05TOiBIOjQKICAgVE9DIGV4YW1wbGVzICAgICAgICAjK09QVElPTlM6IHRvYzoyICAsIG9yICAg IytPUFRJT05TOiB0b2M6bmlsICAgIAogICBJbmNsdWRlIGZpbGVzOiAgW1tpbmZvOm9yZzpJbmNs dWRlJTIwZmlsZXNdW0xpbmsgdG8gaW5mbyBkb2NzXV0gICAgICAKCioqIEV4cG9ydCBPcHRpb25z ICAgICAgICAgQy1jIEMtZSB0ICAgICAKICAgIGBDLWMgQy1lIHQnICAgSW5zZXJ0IHRlbXBsYXRl IHdpdGggZXhwb3J0IG9wdGlvbnMsIHNlZSBleGFtcGxlIGJlbG93LgoKICAgICAjK1RJVExFOiAg ICAgdGhlIHRpdGxlIHRvIGJlIHNob3duIChkZWZhdWx0IGlzIHRoZSBidWZmZXIgbmFtZSkKICAg ICAjK0FVVEhPUjogICAgdGhlIGF1dGhvciAoZGVmYXVsdCB0YWtlbiBmcm9tIGB1c2VyLWZ1bGwt bmFtZScpCiAgICAgIytEQVRFOiAgICAgIEEgZGF0ZSwgZml4ZWQsIG9mIGEgZm9ybWF0IHN0cmlu ZyBmb3IgYGZvcm1hdC10aW1lLXN0cmluZycKICAgICAjK0VNQUlMOiAgICAgaGlzL2hlciBlbWFp bCBhZGRyZXNzIChkZWZhdWx0IGZyb20gYHVzZXItbWFpbC1hZGRyZXNzJykKICAgICAjK0xBTkdV QUdFOiAgbGFuZ3VhZ2UgZm9yIEhUTUwsIGUuZy4gYGVuJyAoYG9yZy1leHBvcnQtZGVmYXVsdC1s YW5ndWFnZScpCiAgICAgIytURVhUOiAgICAgIFNvbWUgZGVzY3JpcHRpdmUgdGV4dCB0byBiZSBp bnNlcnRlZCBhdCB0aGUgYmVnaW5uaW5nLgogICAgICMrVEVYVDogICAgICBTZXZlcmFsIGxpbmVz IG1heSBiZSBnaXZlbi4KICAgICAjK09QVElPTlM6ICAgSDoyIG51bTp0IHRvYzp0IFxuOm5pbCBA OnQgOjp0IHw6dCBeOnQgZjp0IFRlWDp0IC4uLgogICAgICMrTElOS19VUDogICB0aGUgYGB1cCcn IGxpbmsgb2YgYW4gZXhwb3J0ZWQgcGFnZQogICAgICMrTElOS19IT01FOiB0aGUgYGBob21lJycg bGluayBvZiBhbiBleHBvcnRlZCBwYWdlCiAgICAgIytFWFBPUlRfU0VMRUNUX1RBR1M6ICAgVGFn cyB0aGF0IHNlbGVjdCBhIHRyZWUgZm9yIGV4cG9ydAogICAgICMrRVhQT1JUX0VYQ0xVREVfVEFH UzogIFRhZ3MgdGhhdCBleGNsdWRlIGEgdHJlZSBmcm9tIGV4cG9ydAogICAgICMrQVRUUl9MYVRl WDogIEF0dHJpYnV0ZXMgKHRibCwgZmlndXJlKSBleGFtcGxlOiAnYWxpZ249cnJscHsyY219bHJs JwogICAgICMrQVRUUl9IVE1MOiAgIEF0dHJpYnV0ZXMgCiAgICAgIytMYVRlWF9IRUFERVI6IDxh bnkgb3B0b2luIGZyb20gcHJlYW1ibGU+CgoKICAgIFRoZSBPUFRJT05TIGxpbmUgaXMgYSBjb21w YWN0KDEpIGZvcm0gdG8gc3BlY2lmeSBleHBvcnQgc2V0dGluZ3MuICBIZXJlCiAgICB5b3UgY2Fu OiAKICAgICAgSDogICAgICAgICBzZXQgdGhlIG51bWJlciBvZiBoZWFkbGluZSBsZXZlbHMgZm9y IGV4cG9ydAogICAgICBudW06ICAgICAgIHR1cm4gb24vb2ZmIHNlY3Rpb24tbnVtYmVycwogICAg ICB0b2M6ICAgICAgIHR1cm4gb24vb2ZmIHRhYmxlIG9mIGNvbnRlbnRzLCBvciBzZXQgbGV2ZWwg bGltaXQgKGludGVnZXIpCiAgICAgIFxuOiAgICAgICAgdHVybiBvbi9vZmYgbGluZS1icmVhay1w cmVzZXJ2YXRpb24KICAgICAgQDogICAgICAgICB0dXJuIG9uL29mZiBxdW90ZWQgSFRNTCB0YWdz CiAgICAgIDo6ICAgICAgICAgdHVybiBvbi9vZmYgZml4ZWQtd2lkdGggc2VjdGlvbnMKICAgICAg fDogICAgICAgICB0dXJuIG9uL29mZiB0YWJsZXMKICAgICAgXjogICAgICAgICB0dXJuIG9uL29m ZiBUZVgtbGlrZSBzeW50YXggZm9yIHN1Yi0gYW5kIHN1cGVyc2NyaXB0cy4gIElmCiAgICAgICAg ICAgICAgICAgeW91IHdyaXRlICJeOnt9IiwgYGFfe2J9JyB3aWxsIGJlIGludGVycHJldGVkLCBi dXQKICAgICAgICAgICAgICAgICB0aGUgc2ltcGxlIGBhX2InIHdpbGwgYmUgbGVmdCBhcyBpdCBp cy4KICAgICAgLTogICAgICAgICB0dXJuIG9uL29mZiBjb252ZXJzaW9uIG9mIHNwZWNpYWwgc3Ry aW5ncy4KICAgICAgZjogICAgICAgICB0dXJuIG9uL29mZiBmb290bm90ZXMgbGlrZSB0aGlzWzFd LgogICAgICB0b2RvOiAgICAgIHR1cm4gb24vb2ZmIGluY2x1c2lvbiBvZiBUT0RPIGtleXdvcmRz IGludG8gZXhwb3J0ZWQgdGV4dAogICAgICBwcmk6ICAgICAgIHR1cm4gb24vb2ZmIHByaW9yaXR5 IGNvb2tpZXMKICAgICAgdGFnczogICAgICB0dXJuIG9uL29mZiBpbmNsdXNpb24gb2YgdGFncywg bWF5IGFsc28gYmUgYG5vdC1pbi10b2MnCiAgICAgIDw6ICAgICAgICAgdHVybiBvbi9vZmYgaW5j bHVzaW9uIG9mIGFueSB0aW1lL2RhdGUgc3RhbXBzIGxpa2UgREVBRExJTkVTCiAgICAgICo6ICAg ICAgICAgdHVybiBvbi9vZmYgZW1waGFzaXplZCB0ZXh0IChib2xkLCBpdGFsaWMsIHVuZGVybGlu ZWQpCiAgICAgIFRlWDogICAgICAgdHVybiBvbi9vZmYgc2ltcGxlIFRlWCBtYWNyb3MgaW4gcGxh aW4gdGV4dAogICAgICBMYVRlWDogICAgIHR1cm4gb24vb2ZmIExhVGVYIGZyYWdtZW50cwogICAg ICBza2lwOiAgICAgIHR1cm4gb24vb2ZmIHNraXBwaW5nIHRoZSB0ZXh0IGJlZm9yZSB0aGUgZmly c3QgaGVhZGluZwogICAgICBhdXRob3I6ICAgIHR1cm4gb24vb2ZmIGluY2x1c2lvbiBvZiBhdXRo b3IgbmFtZS9lbWFpbCBpbnRvIGV4cG9ydGVkIGZpbGUKICAgICAgY3JlYXRvcjogICB0dXJuIG9u L29mZiBpbmNsdXNpb24gb2YgY3JlYXRvciBpbmZvIGludG8gZXhwb3J0ZWQgZmlsZQogICAgICB0 aW1lc3RhbXA6IHR1cm4gb24vb2ZmIGluY2x1c2lvbiBjcmVhdGlvbiB0aW1lIGludG8gZXhwb3J0 ZWQgZmlsZQogICAgICBkOiAgICAgICAgIHR1cm4gb24vb2ZmIGluY2x1c2lvbiBvZiBkcmF3ZXJz CgogICAgIFRoZXNlIG9wdGlvbnMgdGFrZSBlZmZlY3QgaW4gYm90aCB0aGUgSFRNTCBhbmQgTGFU ZVggZXhwb3J0LCBleGNlcHQKICAgICBmb3IgYFRlWCcgYW5kIGBMYVRlWCcsIHdoaWNoIGFyZSBy ZXNwZWN0aXZlbHkgYHQnIGFuZCBgbmlsJyBmb3IgdGhlIAogICAgIExhVGVYIGV4cG9ydC4KCiAg ICAgV2hlbiBleHBvcnRpbmcgb25seSBhIHNpbmdsZSBzdWJ0cmVlIGJ5IHNlbGVjdGluZyBpdCB3 aXRoIGBDLWMgQCcKICAgICBiZWZvcmUgY2FsbGluZyBhbiBleHBvcnQgY29tbWFuZCwgdGhlIHN1 YnRyZWUgY2FuIG92ZXJydWxlIHNvbWUgb2YKICAgICB0aGUgZmlsZSdzIGV4cG9ydCBzZXR0aW5n cyB3aXRoIHByb3BlcnRpZXMgYEVYUE9SVF9GSUxFX05BTUUnLAogICAgIGBFWFBPUlRfVElUTEUn LCBgRVhQT1JUX1RFWFQnLCBhbmQgYEVYUE9SVF9PUFRJT05TJy4KCioqIENvbW1lbnRzOiBUZXh0 IG5vdCBiZWluZyBleHBvcnRlZCAKCiAgICAgVGV4dCBiZWZvcmUgdGhlIGZpcnN0IGhlYWRsaW5l IGlzIG5vdCBjb25zaWRlcmVkIHBhcnQgb2YgdGhlCiAgICAgZG9jdW1lbnQgYW5kIGlzIHRoZXJl Zm9yZSBuZXZlciBleHBvcnRlZC4gCgogICAgIExpbmVzIHN0YXJ0aW5nIHdpdGggICAjICBhcmUg Y29tbWVudHMgYW5kIGFyZSBub3QgZXhwb3J0ZWQuIAoKICAgICBTdWJ0cmVlcyB3aG9zZSBoZWFk ZXIgc3RhcnRzIHdpdGggQ09NTUVOVCBhcmUgbmV2ZXIgZXhwb3J0ZWQuCgoKICAgICAgIHRvZ2ds ZSBDT01NRU5UIGtleXdvcmQgb24gZW50cnkgICAgICAgICAgICAgICBDLWMgOyAKCioqIER5bmFt aWMgQmxvY2tzIAoKICAgICAgIHVwZGF0ZSBkeW5hbWljIGJsb2NrIGF0IHBvaW50ICAgICAgICAg ICAgICAgICBDLWMgQy14IEMtdSAKICAgICAgIHVwZGF0ZSBhbGwgZHluYW1pYyBibG9ja3MgICAg ICAgICAgICAgICAgICAgICBDLXUgQy1jIEMteCBDLXUgCgoqIFtbaW5mbzpvcmc6TGl0ZXJhbCUy MGV4YW1wbGVzXVtMaXRlcmFsIEV4YW1wbGVzXV0gKHNldCBpbiBtb25vc3BhY2Ugd2hlbiBleHBv cnRlZCkKICAgLSBFeGFtcGxlCiAgICAgIytCRUdJTl9FWEFNUExFCiAgICAgPEV4YW1wbGU+CiAg ICAgIytFTkRfRVhBTVBMRSAgICAgCiAgIC0gU291cmNlIGNvZGUgCiAgICAgICMrQkVHSU5fU1JD IDxsYW5ndWFnZT4gCiAgICAgIDxjb2RlPgogICAgICAjK0VORF9TUkMKICAgLSBUbyBlZGl0IGlu IHRoZSBtYWpvciBtb2RlIGZvciBzcGVjaWZpZWQgbGFuZ3VhZ2U6IAogICAgICAgLSBzdGFydCBl ZGl0aW5nICAgICAgICAgIFxDLScgICBvbiB0aGUgIytCRUdJTiBsaW5lCiAgICAgICAtIGVuZCBl ZGl0aW5nICAgICAgICAgICAgXEMtJyAgIAoKICAgIFNob3J0Y3V0OiBPbiBhbiBlbXB0eSBsaW5l LCBpbnNlcnQgIjxlIiBhbmQgdGhlbiB0eXBlIFRBQi4KICAgIExpbmsgdG8gW1sqU2hvcnRjdXRz JTIwZm9yJTIwdHlwaW5nJTIwc3RydWN0dXJlc11bc2hvcnRjdXRzXV0gZm9yIG90aGVyICJ0ZW1w bGF0ZXMiCgoqIFtbaW5mbzpvcmc6RHJhd2Vyc11bRHJhd2Vyc11dCioqIERyYXdlciBleGFtcGxl CiAgICAgKiogVGhpcyBpcyBhIGhlYWRsaW5lCiAgICAgU3RpbGwgb3V0c2lkZSB0aGUgZHJhd2Vy CiAgICAgOkRSQVdFUk5BTUU6CiAgICAgICBUaGlzIGlzIGluc2lkZSB0aGUgZHJhd2VyLgogICAg IDpFTkQ6CiAgICAgQWZ0ZXIgdGhlIGRyYXdlci4KKiogT3JnLWRyYXdlcnMgY29uZmlndXJhdGlv bgogICAtIGNvbmZpZ3VyZWQgd2l0aCB0aGUgdmFyaWFibGUgYG9yZy1kcmF3ZXJzCiAgIC0gcGVy IGZpbGUgZHJhd2VyIGNvbmZpZ3VyYXRpb246CiAgICBgIytEUkFXRVJTOiBISURERU4gUFJPUEVS VElFUyBTCiogW1tpbmZvOm9yZzpGb290bm90ZXNdW0Zvb3Rub3Rlc11dIChJbmZvIE1hbnVhbDog IFtbaW5mbzpvcmc6Rm9vdG5vdGVzXVtpbmZvOiBGb290bm90ZXNdXQoqKiBXcml0aW5nIEZvb3Ru b3RlcwoqKiogVmFyaWFibGU6IG9yZy1mb290bm90ZS1kZWZpbmUtaW5saW5lCiAgICAtIERlZmF1 bHQgOjogbmlsIChmb290bm90ZXMgaW4gc3BlY2lhbCBzZWN0aW9uIGF0IGVuZCkKICAgIC0gQXZh aWxhYmxlICppbi1idWZmZXIgc2V0dGluZ3MqOgogICAgICAtICMrU1RBUlRVUDogZm5pbmxpbmUg CiAgICAgIC0gIytTVEFSVFVQOiBub2ZuaW5saW5lCioqKiBFbnRyeSBmb3IgRm9vdG5vdGVzCiAg ICAgLSBOdW1lcmljOiAgICAgICAgICAgICAgICAgICAgICBbMV0KICAgICAtIE5hbWVkIHJlZmVy ZW5jZTogICAgICAgICAgICAgIFtmbjpuYW1lXSAKICAgICAtIERlZmluaXRpb24gICAgICAgICAg ICAgICAgICAgIFtmbjo6RGVmaW5pdGlvbiBoZXJlXQogICAgIC0gSW5saW5lICAgICAgICAgICAg ICAgICAgICAgICAgW2ZuOm5hbWU6RGVmaW5pdGlvbl0KICAgICAtIFNlY29uZGFyeSwgZXRjLiBy ZWZlcmVuY2VzICAgICAgW2ZuOm5hbWVdICh0byBzYW1lIGRlZmluaXRpb24pCioqICBDLWMgQy14 IGYgICAgRm9vdG5vdGUgQWN0aW9uIENvbW1hbmQKICAgICAgLSBJZiBjdXJzb3IgaXMgb24gYSBm b290bm90ZSByZWZlcmVuY2UsIGp1bXAgdG8gZGVmaW5pdGlvbi4gCiAgICAgNC4gUmVpdGVyYXRp bmcsIHBlcmhhcHM6CgkxLiAgICAgICAtIElmIGN1cnNvciBpcyBhdCBhIGRlZmluaXRpb24sIGp1 bXAgdG8gdGhlIChmaXJzdCkgcmVmZXJlbmNlLiAKICAgICAgLSBPdGhlcndpc2UsIGNyZWF0ZSBh IG5ldyBmb290bm90ZS4gCgogICAgICBEZXBlbmRpbmcgb24gdGhlIHZhcmlhYmxlIGBvcmctZm9v dG5vdGUtZGVmaW5lLWlubGluZScgCiAgICAgIGRlZmluaXRpb25zIGFyZSBwbGFjZWQgbG9jYWxs eSwgb3IgaW50byB0aGUgbmVhcmVzdCBvdXRsaW5lCiAgICAgIHNlY3Rpb24gd2l0aCBoZWFkaW5n IGBGb290bm90ZXMnLiAgIElmIHN1Y2ggYSBzZWN0aW9uIGlzCiAgICAgIG5vdCBmb3VuZCBhZnRl ciB0aGUgcmVmZXJlbmNlIHBvaW50LCBvbmUgd2lsbCBiZSBjcmVhdGVkIGF0IHRoZSBlbmQKICAg ICAgb2YgdGhlIGZpbGUuICBXaGVuIHRoaXMgY29tbWFuZCBpcyBjYWxsZWQgd2l0aCBhIHByZWZp eCBhcmd1bWVudCwKICAgICAgYSBtZW51IG9mIGFkZGl0aW9uYWwgb3B0aW9ucyBpcyBvZmZlcmVk OiAKCiAgICAgIC0gV2l0aCBwcmVmaXggYXJndW1lbnQ6ICAgICAgIEMtdSBDLWMgQy14IGYKCiAg ICAgICAgcyAgU29ydCBmb290bm90ZSBkZWZpbml0aW9ucyBieSByZWZlcmVuY2Ugc2VxdWVuY2Uu IAogICAgICAgIG4gIE5vcm1hbGl6ZSBmb290bm90ZXMtLS1jb2xsZWN0IGRlZmluaXRpb25zIGlu dG8gYSBzcGVjaWFsCiAgICAgICAgICAgc2VjdGlvbiBhbmQgbnVtYmVyIGluIHNlcXVlbmNlIChp bmNsLiBpbmxpbmUgZGVmaW5pdGlvbnMpCiAgICAgICAgICAgIC0gVGhlIHJlZmVyZW5jZXMgd2ls bCB0aGVuIGFsc28gYmUgbnVtYmVycy4gCiAgICAgICAgICAgICAgTWVhbnQgYXMgdGhlIGZpbmFs IHN0ZXAgYmVmb3JlIGZpbmlzaGluZyBhCiAgICAgICAgICAgICAgZG9jdW1lbnQgKGUuZy4gc2Vu ZGluZyBvZmYgYW4gZW1haWwpLiAgCiAgICAgICAgICAgIC0gRXhwb3J0ZXJzIGRvIHRoaXMgYXV0 b21hdGljYWxseSwgCiAgICAgICAgICAgIC0gc28gY291bGQgc29tZXRoaW5nIGxpa2UgYG1lc3Nh Z2Utc2VuZC1ob29rJwogICAgICAgIGQgIERlbGV0ZSB0aGUgZm9vdG5vdGUgYXQgcG9pbnQsIGFu ZCBhbGwgcmVmZXJlbmNlcyB0byBpdC4gCgoqKiAgIEMtYyBDLWMgCiAgICAtIE9uIGZvb3Rub3Rl IHJlZmVyZW5jZSwganVtcCB0byBkZWZpbml0aW9uCiAgICAtIE9uIGRlZmluaXRpb24sIGp1bXAg YmFjayB0byB0aGUgcmVmZXJlbmNlLiAKICAgIC0gQy11IEMtYyBDLWM6IEJvdGggbG9jYXRpb25z IG9mZmVyIG1lbnUgb2YgYEMtdSBDLWMgQy14IGYnICAKCioqICAgVG8gdXNlIGZvb3Rub3RlcyBv dXRzaWRlIE9yZy1tb2RlIAogICAgICAgU2V0ICBvcmctZm9vdG5vdGUtYWN0aW9uIHRvIGEgZ2xv YmFsIGtleSBsaWtlIEMtYyBmCgoqIFtbaWduZm86b3JnOkF0dGFjaG1lbnRzXVtBdHRhY2htZW50 c11dICAgICAgICAgICAgICAgICAgICAgIEMtYyBDLWEgCiAgLSBTZXQgKmF0dGFjaG1lbnQgZGly ZWN0b3J5KiBmb3IgZW50cnk6ICAgIEMtYyBDLWEgcwogIC0gU2V0ICppbmhlcml0YW5jZSogZm9y IGNoaWxkcmVuICAgICAgICAgICBDLWMgQy1hIGkKICAtIEF0dGFjaG1lbnRzICpEaXNwYXRjaGVy KiBDb21tYW5kczogICAgICAgICBDLWMgQy1hCiAgICAgICAgKlZBUklBQkxFOiogb3JnLWF0dGFj aC1tZXRob2Qgb3JnLWF0dGFjaC1tZXRob2QgZGV0ZXJtaW5lcyBob3cKICAgICAgICAgYXR0YWNo bWVudHMgYXJlIGhhbmRsZWQgKGNvcGllZCwgbW92ZWQsIG9yIGhhcmQtbGlua2VkLikKICAgIHNl Y29uZGFyeSBrZXlzIHRvIHNlbGVjdCBjb21tYW5kczoKICAgICBhICAgICAgU2VsZWN0IGZpbGUg YW5kIG1vdmUgdG8gdGhlIHRhc2sncyBhdHRhY2htZW50IGRpcmVjdG9yeS4gCiAgICAgICAgICAg ICAoc2VlIHZhcmlhYmxlICdvcmctYXR0YWNoLW1ldGhvZCcpIAogICAgIGMvbS9sICBBdHRhY2gg YSBmaWxlIHVzaW5nIHRoZSBjb3B5L21vdmUvbGluayBtZXRob2QuIAogICAgIG4gICAgICBDcmVh dGUgYSBuZXcgYXR0YWNobWVudCBhcyBhbiBFbWFjcyBidWZmZXIuCiAgICAgeiAgICAgIFN5bmMg Y3VycmVudCB0YXNrIHdpdGggaXRzIGF0dGFjaG1lbnQgZGlyZWN0b3J5LCBpbiBjYXNlCiAgICAg ICAgICAgICB5b3UgYWRkZWQgYXR0YWNobWVudHMgeW91cnNlbGYuIAogICAgIG8gICAgICBPcGVu IGN1cnJlbnQgdGFzaydzIGF0dGFjaG1lbnQuIElmIHRoZXJlIGFyZSBtb3JlIHRoYW4gb25lLCAK ICAgICAgICAgICAgIHByb21wdCBmb3IgYSBmaWxlIG5hbWUgZmlyc3QuIAogICAgIE8gICAgICBM aWtlICdvJywgIG9wZW5zIHRoZSBhdHRhY2htZW50LCBmb3JjaW5nIG9wZW5pbmcgdGhlIGZpbGUg aW4gRW1hY3MuIAogICAgIGYgICAgICBPcGVuIHRoZSBjdXJyZW50IHRhc2sncyBhdHRhY2htZW50 IGRpcmVjdG9yeS4KICAgICBGICAgICAgTGlrZSAnZi0sICBidXQgb3BlbiB0aGUgZGlyZWN0b3J5 IGluIEVtYWNzIGRpcmVkLgogICAgIGQgICAgICBTZWxlY3QgYW5kIGRlbGV0ZSBhIHNpbmdsZSBh dHRhY2htZW50LgogICAgICBbRCAgICBEZWxldGUgYWxsIG9mIGEgdGFzaydzIGF0dGFjaG1lbnRz LiBBIHNhZmVyIHdheSBpcyB0byBvcGVuIHRoZQogICAgICAgICAgICAgZGlyZWN0b3J5IGluIGRp cmVkIGFuZCBkZWxldGUgZnJvbSB0aGVyZS5dICAKCgogICAgIAogICAgICAgIAoKCiMrU1RBUlRV UDogZm9sZGVkCgoqIFJlbWVtYmVyIFRlbXBsYXRlcwoKKiBTeW1ib2wgVGFibGU6IFNlZSAgW1to dHRwOi8vb3JnbW9kZS5vcmcvd29yZy9vcmctdHV0b3JpYWxzL29yZy1wdWJsaXNoLWh0bWwtdHV0 b3JpYWwucGhwI3NlYy05XVtUaGlzIExpbmtdXSBvbiBXb3JrCgpTeW1ib2wJT3JnCiAJXG5ic3AK wqEJXGlleGNsCsKiCVxjZW50CsKjCVxwb3VuZArCpAlcY3VycmVuCsKlCVx5ZW4KwqYJXGJydmJh cgp8CVx2ZXJ0CsKnCVxzZWN0CsKoCVx1bWwKwqkJXGNvcHkKwqoJXG9yZGYKwqsJXGxhcXVvCsKs CVxub3QKwq0JXHNoeQrCrglccmVnCsKvCVxtYWNyCsKwCVxkZWcKwrEJXHBsdXNtbgriioMyCVxz dXAyCuKKgzMJXHN1cDMKwrQJXGFjdXRlCsK1CVxtaWNybwrCtglccGFyYQrCtwlcbWlkZG90Cm8J XG9kb3QKKglcc3RhcgrCuAlcY2VkaWwK4oqDMQlcc3VwMQrCuglcb3JkbQrCuwlccmFxdW8KXGZy YWMxNAlcZnJhYzE0ClxmcmFjMTIJXGZyYWMxMgpcZnJhYzM0CVxmcmFjMzQKwr8JXGlxdWVzdApc QWdyYXYJXEFncmF2ClxBYWN1dAlcQWFjdXQKw4IJXEFjaXJjClxBdGlsZAlcQXRpbGQKw4QJXEF1 bWwKw4UJXEFyaW5nIFxBQQrDhglcQUVsaWcKw4cJXENjZWRpbArDiAlcRWdyYXZlCsOJCVxFYWN1 dGUKw4oJXEVjaXJjCsOLCVxFdW1sCsOMCVxJZ3JhdmUKw40JXElhY3V0ZQrDjglcSWNpcmMKw48J XEl1bWwKw5AJXEVUSArDkQlcTnRpbGRlCsOSCVxPZ3JhdmUKw5MJXE9hY3V0ZQrDlAlcT2NpcmMK w5UJXE90aWxkZQrDlglcT3VtbArDlwlcdGltZXMKw5gJXE9zbGFzaArDmQlcVWdyYXZlCsOaCVxV YWN1dGUKw5sJXFVjaXJjCsOcCVxVdW1sCsOdCVxZYWN1dGUKw54JXFRIT1JOCsOfCVxzemxpZwrD oAlcYWdyYXZlCsOhCVxhYWN1dGUKw6IJXGFjaXJjCsOjCVxhdGlsZGUKw6QJXGF1bWwKw6UJXGFy aW5nCsOmCVxhZWxpZwrDpwlcY2NlZGlsCsOoCVxlZ3JhdmUKw6kJXGVhY3V0ZQrDqglcZWNpcmMK w6sJXGV1bWwKw6wJXGlncmF2ZQrDrQlcaWFjdXRlCsOuCVxpY2lyYwrDrwlcaXVtbArDsAlcZXRo CsOxCVxudGlsZGUKw7IJXG9ncmF2ZQrDswlcb2FjdXRlCsO0CVxvY2lyYwrDtQlcb3RpbGRlCsO2 CVxvdW1sCsO3CVxkaXZpZGUKw7gJXG9zbGFzaArDuQlcdWdyYXZlCsO6CVx1YWN1dGUKw7sJXHVj aXJjCsO8CVx1dW1sCsO9CVx5YWN1dGUKw74JXHRob3JuCsO/CVx5dW1sCsaSCVxmbm9mCs6RCVxB bHBoYQrOkglcQmV0YQrOkwlcR2FtbWEKzpQJXERlbHRhCs6VCVxFcHNpbG9uCs6WCVxaZXRhCs6X CVxFdGEKzpgJXFRoZXRhCs6ZCVxJb3RhCs6aCVxLYXBwYQrOmwlcTGFtYmRhCs6cCVxNdQrOnQlc TnUKzp4JXFhpCs6fCVxPbWljcm9uCs6gCVxQaQrOoQlcUmhvCs6jCVxTaWdtYQrOpAlcVGF1Cs6l CVxVcHNpbG9uCs6mCVxQaGkKzqcJXENoaQrOqAlcUHNpCs6pCVxPbWVnYQrOsQlcYWxwaGEKzrIJ XGJldGEKzrMJXGdhbW1hCs60CVxkZWx0YQrOtQlcZXBzaWxvbgrOtQlcdmFyZXBzaWxvbgrOtglc emV0YQrOtwlcZXRhCs64CVx0aGV0YQrOuQlcaW90YQrOuglca2FwcGEKzrsJXGxhbWJkYQrOvAlc bXUKzr0JXG51Cs6+CVx4aQrOvwlcb21pY3JvbgrPgAlccGkKz4EJXHJobwrPgglcc2lnbWFmIFx2 YXJzaWdtYQrPgwlcc2lnbWEKz4QJXHRhdQrPhQlcdXBzaWxvbgrPhglccGhpCs+HCVxjaGkKz4gJ XHBzaQrPiQlcb21lZ2EKz5EJXHRoZXRhc3ltIFx2YXJ0aGV0YQrPkglcdXBzaWgKz5YJXHBpdgri gKIJXGJ1bGwgXGJ1bGxldArigKYJXGhlbGxpcCBcZG90cwrigLIJXHByaW1lCuKAswlcUHJpbWUK 4oC+CVxvbGluZQrigYQJXGZyYXNsCuKEmAlcd2VpZXJwCuKEkQlcaW1hZ2UK4oScCVxyZWFsCuKE oglcdHJhZGUK4oS1CVxhbGVmc3ltCuKGkAlcbGFycgrihpEJXHVhcnIK4oaSCVxyYXJyCuKGkwlc ZGFycgrihpQJXGhhcnIK4oa1CVxjcmFycgrih5AJXGxBcnIK4oeRCVx1QXJyCuKHkglcckFycgri h5MJXGRBcnIK4oeUCVxoQXJyCuKIgAlcZm9yYWxsCuKIgglccGFydAriiIMJXGV4aXN0CuKIhQlc ZW1wdHkK4oiHCVxuYWJsYQriiIgJXGlzaW4K4oiJCVxub3RpbgriiIsJXG5pCuKIjwlccHJvZAri iJEJXHN1bQriiJIJXG1pbnVzCuKIlwlcbG93YXN0CuKImglccmFkaWMK4oidCVxwcm9wCuKInglc aW5maW4K4oigCVxhbmcK4oinCVxhbmQK4oioCVxvcgriiKkJXGNhcAriiKoJXGN1cAriiKsJXGlu dApcdGhlcmU0CVx0aGVyZTQK4oi8CVxzaW0K4omFCVxjb25nCuKJiAlcYXN5bXAK4omgCVxuZQri iaEJXGVxdWl2CuKJpAlcbGUK4omlCVxnZQriioIJXHN1YgriioMJXHN1cAriioQJXG5zdWIK4oqG CVxzdWJlCuKKhwlcc3VwZQriipUJXG9wbHVzCuKKlwlcb3RpbWVzCuKKpQlccGVycArii4UJXHNk b3QK4oyICVxsY2VpbArijIkJXHJjZWlsCuKMiglcbGZsb29yCuKMiwlccmZsb29yCuKMqQlcbGFu ZwrijKoJXHJhbmcK4peKCVxsb3oK4pmgCVxzcGFkZXMK4pmjCVxjbHVicwrimaUJXGhlYXJ0cwri maYJXGRpYW1zCuKYuglcc21pbGUKIglccXVvdAomCVxhbXAKPAlcbHQKPglcZ3QKxZIJXE9FbGln CsWTCVxvZWxpZwrFoAlcU2Nhcm9uCsWhCVxzY2Fyb24KxbgJXFl1bWwKy4YJXGNpcmMKy5wJXHRp bGRlCuKAgglcZW5zcArigIMJXGVtc3AK4oCJCVx0aGluc3AK4oCMCVx6d25qCuKAjQlcendqCuKA jglcbHJtCuKAjwlccmxtCuKAkwlcbmRhc2gK4oCUCVxtZGFzaArigJgJXGxzcXVvCuKAmQlccnNx dW8K4oCaCVxzYnF1bwrigJwJXGxkcXVvCuKAnQlccmRxdW8K4oCeCVxiZHF1bwrigKAJXGRhZ2dl cgrigKEJXERhZ2dlcgrigLAJXHBlcm1pbArigLkJXGxzYXF1bwrigLoJXHJzYXF1bwrigqwJXGV1 cm8KYXJjY29zCVxhcmNjb3MKYXJjc2luCVxhcmNzaW4KYXJjdGFuCVxhcmN0YW4KYXJnCVxhcmcK Y29zCVxjb3MKY29zaAlcY29zaApjb3QJXGNvdApjb3RoCVxjb3RoCmNzYwlcY3NjCsKwCVxkZWcK ZGV0CVxkZXQKZGltCVxkaW0KZXhwCVxleHAKZ2NkCVxnY2QKaG9tCVxob20KaW5mCVxpbmYKa2Vy CVxrZXIKbGcJXGxnCmxpbQlcbGltCmxpbWluZglcbGltaW5mCmxpbXN1cAlcbGltc3VwCmxuCVxs bgpsb2cJXGxvZwptYXgJXG1heAptaW4JXG1pbgpQcglcUHIKc2VjCVxzZWMKc2luCVxzaW4Kc2lu aAlcc2luaAriioMJXHN1cAp0YW4JXHRhbgp0YW5oCVx0YW5oCgoqIHVubmVlZGVkPyAobXkgb3du LCBsYXJnZWx5IGR1cGxpY2F0ZXMgZnJvbSBbWypDb21tb25seSUyMHVzZWQlMjBzZXR1cHMlMjBm b3IlMjBMYVRlWCUyMGV4cG9ydF1bYWJvdmVdXSkgCioqIEN1c3RvbWl6aW5nIExhVGVYIEV4cG9y dAogICBDTE9TRUQ6IFsyMDA5LTAzLTIwIEZyaSAyMToyMV0KICAgIC0gVGFidWxhciBhbGlnbm1l bnRzCiAgICAgIC0gIytBVFRSX0xhVGVYOiBhbGlnbj1ycmxwezJjbX1scmwKICAgIC0gSW1hZ2Ug KG9wdGlvbnMgZm9yICppbmNsdWRlZ3JhcGhpY3MqIG1hY3JvKQogICAgICAsLS0tLQogICAgICB8 ICAjK0NBUFRJT046ICAgIFRoZSBibGFjay1ib2R5IGVtaXNzaW9uIG9mIHRoZSBkaXNrIGFyb3Vu ZCBIUiA0MDQ5CiAgICAgIHwgICMrTEFCRUw6ICAgICAgZmlnOlNFRC1IUjQwNDkKICAgICAgfCAg IytBVFRSX0xhVGVYOiB3aWR0aD01Y20sYW5nbGU9OTAKICAgICAgfCAgW1suL2ltZy9zZWQtaHI0 MDQ5LnBkZl1dCiAgICAgIGAtLS0tCiAgICAtIFF1b3RlOiAgCiAgICAgICwtLS0tCiAgICAgIHwg IytCRUdJTl9RVU9URSB8CiAgICAgIHwgPHF1b3RlPiAgICAgICB8CiAgICAgIHwgIytFTkRfUVVP VEUgICB8CiAgICAgIGAtLS0tCiAgICAtIEp1c3Qgd3JpdGUgdGhlIExhVGVYIGNvZGU6CiAgICAg ICwtLS0tCiAgICAgIHwgIFxiZWdpbntmaWd1cmV9WyF0cGJdCiAgICAgIHwgIFxjZW50ZXJsaW5l ewogICAgICB8ICBcaW5jbHVkZWdyYXBoaWNzW3NjYWxlPTAuM117aW1hZ2VzL0JlZXJQbG90fQog ICAgICB8ICB9XGNhcHRpb257VGhpcyBpcyBwbG90IGxvb2tzIGxpa2UgYSBiZWVyLn1cbGFiZWx7 ZmlnOkJlZXJ9CiAgICAgIHwgIFxlbmR7ZmlndXJlfQogICAgICBgLS0tLQogICAgLSBTZWUgdGhp cyBibG9nIHBvc3Q6IFtbaHR0cDovL3d3dy5tZmFzb2xkLm5ldC9ibG9nLzIwMDkvMDIvdXNpbmct ZW1hY3Mtb3JnLW1vZGUtdG8tZHJhZnQtcGFwZXJzL11bVXNpbmcgRW1hY3MgT3JnLU1vZGUgdG8g RHJhZnQgUGFwZXJzXV0KCgo= --0015177416b8df770804872100dd Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --0015177416b8df770804872100dd--