From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Oscar Blanco Newsgroups: gmane.emacs.bugs Subject: bug#31289: madx mode for emacs Date: Fri, 5 Oct 2018 08:52:22 +0200 Message-ID: References: <87d0wjr6dv.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000004f9fdd057775b7b2" X-Trace: blaine.gmane.org 1538722275 25095 195.159.176.226 (5 Oct 2018 06:51:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 5 Oct 2018 06:51:15 +0000 (UTC) Cc: 31289@debbugs.gnu.org To: npostavs@gmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Oct 05 08:51:10 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g8Jx7-0006Pj-1R for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Oct 2018 08:51:09 +0200 Original-Received: from localhost ([::1]:33369 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g8JzD-0004TQ-9J for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Oct 2018 02:53:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40341) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g8Jz1-0004Kx-1i for bug-gnu-emacs@gnu.org; Fri, 05 Oct 2018 02:53:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g8Jyw-0006IR-C8 for bug-gnu-emacs@gnu.org; Fri, 05 Oct 2018 02:53:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33092) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g8Jyw-0006GT-2u for bug-gnu-emacs@gnu.org; Fri, 05 Oct 2018 02:53:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1g8Jyw-0000nn-21 for bug-gnu-emacs@gnu.org; Fri, 05 Oct 2018 02:53:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Oscar Blanco Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 05 Oct 2018 06:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31289 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 31289-submit@debbugs.gnu.org id=B31289.15387223633048 (code B ref 31289); Fri, 05 Oct 2018 06:53:01 +0000 Original-Received: (at 31289) by debbugs.gnu.org; 5 Oct 2018 06:52:43 +0000 Original-Received: from localhost ([127.0.0.1]:37350 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g8Jyc-0000n5-NI for submit@debbugs.gnu.org; Fri, 05 Oct 2018 02:52:43 -0400 Original-Received: from mail-ed1-f52.google.com ([209.85.208.52]:35714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g8JyZ-0000mp-QR for 31289@debbugs.gnu.org; Fri, 05 Oct 2018 02:52:41 -0400 Original-Received: by mail-ed1-f52.google.com with SMTP id y19-v6so10721760edd.2 for <31289@debbugs.gnu.org>; Thu, 04 Oct 2018 23:52:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RKbtFkZA6mrD+QKmrS7OIgDM3edL6CniesTptAc/I1g=; b=jB5r0vzH/u9C1DnTki25yuplECQ1TkFrKEQotBiOwPgD+1sECnZOXeUFe79i0m6ig4 JwyqqRQK9U7Jq0iiSo4YjnkhbnxYDmOYk+JPAUPwQ3OLFM3z2cygSjTT6tz9aN9hWlny wJJDbA7Ao/v+4kWO9OZpK39EGTgyf/2l7/tmuj9g4n1le62DIV9LCxXGXxUdOrpghQgr gBX5a6UF7YNX3peanK7oUda+sYOGorqw6e5qL0RGi1D4A/JB24AM1duz78QdnMf4kzHe NNlw32qW87oPqeKv9q+27xDSsP95DvtYMABOVb2ZYESrk6dQ9MDNTc2eJL9VplQK1AN+ 8iZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RKbtFkZA6mrD+QKmrS7OIgDM3edL6CniesTptAc/I1g=; b=CJ8uRxsAj72s1V+SI6NO/h2Kl22rurt9XvNU8Hx5frVKQctKpGWzm5IMc44GSssJ6L vk0RrW0QHhKUg8nqIzRjcyMXP6Guxgrs195tuf1oH6N4er5QKpPmrlKWmALS0393BQLi pxXCmvzUULCUA0XaHDNKLvH8y2n1rFJBMDExJ6O18GUk40lx8fArdmqgiayctTlds9se DHJN/c9JxBkxzmgwJ18SDMFIkgIxju8liwACVJY3Ilp+iCZFKGEB3Ujxe+aYvBiPj7i9 vfFJ/V2JR88pcd7zfWcfBDZ6E/OhKM16BNrW9sL2NfE4GUR5t8jSbU3j/oba3Uk6YqFf M5WQ== X-Gm-Message-State: ABuFfogbzhysVhXkbamnNvVNyn8IivrYqJnsB2jtdbCPFEro4p+83g9/ KfyZ3J1TnpwVqyGOguwlpfpphnIknjMv6g/sp4s= X-Google-Smtp-Source: ACcGV61mc9r3Ei0E52vhWrgoVG0pt9dBfbAnxX3r4OYbSu05UZaAe41LPovNfWejmeE8I2RJ7Qx0YZG2mNsRUT0+pQA= X-Received: by 2002:a17:906:4452:: with SMTP id i18-v6mr393591ejp.93.1538722353874; Thu, 04 Oct 2018 23:52:33 -0700 (PDT) In-Reply-To: <87d0wjr6dv.fsf@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:150950 Archived-At: --0000000000004f9fdd057775b7b2 Content-Type: multipart/alternative; boundary="0000000000004f9fd9057775b7b0" --0000000000004f9fd9057775b7b0 Content-Type: text/plain; charset="UTF-8" Hello, I attached again the script with the corresponding modifications. I understand that an additional script called madx-autoloads.el is required. Best regards, o Il giorno ven 22 giu 2018 alle ore 02:50 Noam Postavsky ha scritto: > Oscar Blanco writes: > > > Dear emacs group, > > > > I attach a script that I would like you to consider for the ELPA > > repository. > > This script defines the mad-x mode that highlights buffers with the > > "Methodical Accelerator Design" syntax, by default loaded if the file > name > > ends it ".madx". > > > ;;; madx.el --- Major mode for editing MAD-X files in Emacs > > > > ;; Copyright (C) 2013, 2016 Oscar BLANCO > > ;; 2017, 2018 Oscar BLANCO, Istituto Nazionale di Fisica > Nucleare > > > ;; Licensed under the EUPL, Version 1.1 > > This would have to be changed. I believe GNU ELPA packages must have > copyright assigned to the FSF and be under GPLv3+. > > > ;(add-to-list 'auto-mode-alist '("\\.madx\\'" . madx-mode)) > > This should be uncommented and ;;;###autoloaded I guess. > > > (defconst madx-font-lock-warning-face-all > > ;; madx-font-lock-keywords-errordef > > (list > > '("\\<\\(E\\(?:ALIGN\\|FCOMP\\|RROR\\)\\|SETERR\\)\\>" > > . font-lock-warning-face)) > > "Highlighting expressions for MAD-X mode (warning-all).") > > It looks like this regexp and several others are the result of > regexp-opt; it's better to have the original expression in the source, > e.g., > > `((,(regexp-opt '("EALIGN" "EFCOMP" "ERROR" "SETERR") 'words) . > font-lock-builtin-face)) > > > > ;;;###autoload > > (defun madx-mode () > > "Major mode for editing MAD-X script files." > > (interactive) > > (kill-all-local-variables) > > (setq mode-name "MAD-X") > > (setq major-mode 'madx-mode) > > I think if you use `define-derived-mode', it would reduce the need for > some of the boilerplate. > > > ;; Set up search > > (add-hook 'madx-mode-hook > > (lambda () (setq case-fold-search t))) > > (run-hooks 'madx-mode-hook)) > > Why not just plain (setq case-fold-search t) here? > -- Oscar BLANCO --0000000000004f9fd9057775b7b0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

I attached again the script with= the corresponding modifications. I understand that an additional script ca= lled madx-autoloads.el is required.

Best regards,<= /div>

o

Il giorno ven 22 giu 2018 alle ore 02:50 Noam Postavsky <npostavs@gmail.com> ha scritto:
Oscar Blanco <orblancog@gmail.com> writes:
> Dear emacs group,
>
> I attach a script that I would like you to consider for the ELPA
> repository.
> This script defines the mad-x mode that highlights buffers with the > "Methodical Accelerator Design" syntax, by default loaded if= the file name
> ends it ".madx".

> ;;; madx.el --- Major mode for editing MAD-X files in Emacs
>
> ;; Copyright (C) 2013, 2016 Oscar BLANCO
> ;;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02017, 2018 Os= car BLANCO, Istituto Nazionale di Fisica Nucleare

> ;; Licensed under the EUPL, Version 1.1

This would have to be changed.=C2=A0 I believe GNU ELPA packages must have<= br> copyright assigned to the FSF and be under GPLv3+.

> ;(add-to-list 'auto-mode-alist '("\\.madx\\'" . = madx-mode))

This should be uncommented and ;;;###autoloaded I guess.

> (defconst madx-font-lock-warning-face-all
>=C2=A0 =C2=A0;; madx-font-lock-keywords-errordef
>=C2=A0 =C2=A0(list
>=C2=A0 =C2=A0 '("\\<\\(E\\(?:ALIGN\\|FCOMP\\|RROR\\)\\|SETE= RR\\)\\>"
>=C2=A0 =C2=A0 =C2=A0 . font-lock-warning-face))
>=C2=A0 =C2=A0"Highlighting expressions for MAD-X mode (warning-all= ).")

It looks like this regexp and several others are the result of
regexp-opt; it's better to have the original expression in the source,<= br> e.g.,

`((,(regexp-opt '("EALIGN" "EFCOMP" "ERROR&quo= t; "SETERR") 'words) . font-lock-builtin-face))


> ;;;###autoload
> (defun madx-mode ()
>=C2=A0 =C2=A0"Major mode for editing MAD-X script files."
>=C2=A0 =C2=A0(interactive)
>=C2=A0 =C2=A0(kill-all-local-variables)
>=C2=A0 =C2=A0(setq mode-name "MAD-X")
>=C2=A0 =C2=A0(setq major-mode 'madx-mode)

I think if you use `define-derived-mode', it would reduce the need for<= br> some of the boilerplate.

>=C2=A0 =C2=A0;; Set up search
>=C2=A0 =C2=A0(add-hook 'madx-mode-hook
>=C2=A0 =C2=A0 =C2=A0 (lambda ()=C2=A0 (setq case-fold-search t)))
>=C2=A0 =C2=A0(run-hooks 'madx-mode-hook))

Why not just plain (setq case-fold-search t) here?


--
Oscar BLANCO


--0000000000004f9fd9057775b7b0-- --0000000000004f9fdd057775b7b2 Content-Type: text/x-emacs-lisp; charset="US-ASCII"; name="madx.el" Content-Disposition: attachment; filename="madx.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmvnhrvs0 Ozs7IG1hZHguZWwgLS0tIE1ham9yIG1vZGUgZm9yIGVkaXRpbmcgTUFELVggZmlsZXMgaW4gRW1h Y3MKCjs7IENvcHlyaWdodCAoQykgMjAxMywgMjAxNiBPc2NhciBCTEFOQ08KOzsgICAgICAgICAg ICAgICAyMDE3LCAyMDE4IEZTRgoKOzsgQXV0aG9yICAgICA6IG9yYmxhbmNvZyA8b3JibGFuY29n QGdtYWlsLmNvbT4KOzsgTWFpbnRhaW5lciA6IG9yYmxhbmNvZwo7OyBDcmVhdGVkICAgIDogMTgg Tm92IDIwMTcKOzsgS2V5d29yZHMgICA6IGxhbmd1YWdlcwo7OyBIb21lcGFnZSAgIDogaHR0cHM6 Ly9naXRodWIuY29tL29yYmxhbmNvZy9tYWQteF9zeW50YXgKOzsgVmVyc2lvbiAgICA6IDEuNwoK OzsgVGhpcyBmaWxlIGlzIG5vdCBwYXJ0IG9mIEdOVSBFbWFjcwoKOzsgVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKOzsg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KCjs7IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo7OyBhbG9uZyB3aXRoIHRoaXMg cHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgo7 OzsgQ29tbWVudGFyeToKOzsgRkVBVFVSRVMgaW4gdmVyc2lvbiAxLjcKOzsgKiBIaWdobGlnaHRz IGNvbW1hbmRzLCBwYXJhbWV0ZXJzIGFuZCBzcGVjaWFsIG9wZXJhdG9ycyBpbiBNQUQtWCA1Cjs7 ICogSWYgdGhlIGZpbGUgZXh0ZW5zaW9uIGlzICcubWFkeCcgb3IgJy5zZXEnIHRoZW4gdGhlIGJ1 ZmZlciBpcyBhdXRvbWF0aWNhbGx5Cjs7ICAgaGlnaGxpZ2h0ZWQsIGJ1dCBhbnkgYnVmZmVyIGNh biBiZSBoaWdobGlnaHRlZCBieSBkb2luZyA6Cjs7ICAgICAgIGBNK1ggbWFkeC1tb2RlYAo7OyAg IHdoZXJlIGBNYCBpcyB0aGUgKipNRVRBKiogY2hhcmFjdGVyIGluIEVtYWNzIChgTWAgc2VlbXMg dG8gYmUgKipBTFQqKiBpbiBMaW51eCkKOzsgKiBJZiB0aGUgbGltaXQgb2YgODAgY2hhcmFjdGVy cyBpcyBkZXNpcmVkLCB0aGV5IGNvdWxkIGJlIGhpZ2hsaWdodGVkIGRpZmZlcmVudGx5Cjs7ICAg YnkgdW5jb21tZW50IHRoZSBsaW5lCjs7ICAgICAgIDsocmVxdWlyZSAnd2hpdGVzcGFjZSkKOzsg ICAgICAgOyhzZXRxIHdoaXRlc3BhY2UtbGluZS1jb2x1bW4gODApIDs7IGxpbWl0IGxpbmUgbGVu Z3RoCjs7ICAgICAgIDsoc2V0cSB3aGl0ZXNwYWNlLXN0eWxlICcoZmFjZSBsaW5lcy10YWlsKSkK OzsgICAgICAgOyhhZGQtaG9vayAnbWFkeC1tb2RlLWhvb2sgJ3doaXRlc3BhY2UtbW9kZSkKOzsg ICBpbiB0aGlzIChtYWR4LmVsKSBmaWxlLgo7OyBIT1cgVE8gSU5TVEFMTCBJVAo7OyBGb3IgRU1B Q1MgMi40IGFuZCBvbiBpdCBzaG91bGQgYmUgYXZhaWxhYmxlIGluIHRoZSBFTUFDUyBlbHBhIHJl cG9zaXRvcnksCjs7IG90aGVyd2lzZSwKOzsgMS4gQ29weSB0aGlzIGZpbGUgKG1hZHguZWwpIHRv IHRoZSBoaWdobGlnaHRpbmcgZGVmaW5pdGlvbiBmb2xkZXIsIGUuZy4KOzsgICAgICBhKSAgfi8u ZW1hY3MuZC9saXNwLyAgLS0tPiAoRW1hY3MgdjI0LjUuWCBvciB2MjUpCjs7ICAgICAgYikgIH4v LmVtYWNzLmQvICAgICAgIC0tLT4gKEVtYWNzIHYyMy5YLlgpCjs7ICAgICAgYykgIH4vICAgICAg ICAgICAgICAgIC0tLT4gKEVtYWNzIHYyMS5YLlgpCjs7ICAgIGkuZS4KOzsgICAgICAkIGNwIG1h ZHguZWwgfi8uZW1hY3MuZC9saXNwLwo7OyAyLiBFZGl0IG9yIGNyZWF0ZSB5b3VyIC5lbWFjcyBm aWxlLCB0eXBpY2FsbHkgaW4gfi8KOzsgICAgICBhZGRpbmcgdGhlIGZvbGxvd2luZyBibG9jayB3 aGVyZSB0aGUgbG9hZC1wYXRoIG11c3QgbWF0Y2ggcG9pbnQgMS4KOzsgICAgICA7Ozs7IFNUQVJU IE9GIEJMT0NLIFRPIENPUFkgQU5EIFVOQ09NTUVOVAo7OyAgICAgIChnbG9iYWwtZm9udC1sb2Nr LW1vZGUgdCk7OyBFbmFibGUgc3ludGF4IGhpZ2hsaWdodGluZwo7OyAgICAgIChzZXRxIGZvbnQt bG9jay1tYXhpbXVtLWRlY29yYXRpb24gdCkKOzsgICAgICAoYWRkLXRvLWxpc3QgJ2xvYWQtcGF0 aCAifi8uZW1hY3MuZCIpOzsgPC0tLSBlZGl0IGFjY29yZGluZyB0byAxLgo7OyAgICAgIChhdXRv bG9hZCAnbWFkeC1tb2RlICJtYWR4IiAiTUFEWC1tb2RlIiB0KQo7OyAgICAgIChzZXRxIGF1dG8t bW9kZS1hbGlzdCAoYXBwZW5kICcoKCJcXC5cXChcXChtYWR4XFwpXFx8XFwoc2VxXFwpXFwpJCIg LiBtYWR4LW1vZGUpKQo7OyAgICAgICAgYXV0by1tb2RlLWFsaXN0KSkKOzsgICAgICA7Ozs7IEVO RCBPRiBCTE9DSyBUTyBDT1BZIEFORCBVTkNPTU1FTlQKOzsgMy4gWW91IHNob3VsZCBub3cgcmVz dGFydCBFTUFDUyBpbiBvcmRlciB0byByZWxvYWQgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlcy4K OzsgSU5GTwo7OyAqIEZvciBtYWQgaW5zdHJ1Y3Rpb25zLCB2aXNpdAo7OyAgIG1hZC53ZWIuY2Vy bi5jaC9tYWQvCjs7ICogT3RoZXIgc3ludGF4IGhpZ2hsaWdodGluZ3MgY291bGQgYmUgZm91bmQg aW5zaWRlIHRoZQo7OyAgIG1hZCBzb3VyY2VzLiAgQ2hlY2sgdGhlICdzeW50YXgnIGZvbGRlciBp biB0aGUgbWFkeCBkaXIgIQo7OyAgIFdyaXRlIG1lIHRvIHRoZSBlbWFpbCBhZGRyZXNzIGFib3Zl IGFib3V0IGFueSBidWcgaW5jbHVkaW5nIGFuIGV4YW1wbGUuCgo7OzsgSGlzdG9yeToKOzsgdiAx LjAgRmlyc3QgcmVsZWFzZSBhdCBDRVJOLiBGaWxlIGlzIGFsc28gYXZhaWxhYmxlIGluIHRoZQo7 OyAgICAgICBNQUQtWCBzb3VyY2VzICJzeW50YXgiIGZvbGRlci4KOzsgdiAxLjEgQWRkaW5nIGNv bW1lbnRzIGFuZCBjaGFuZ2luZyBzb21lIHZlcmJvc2VkIG5hbWVzCjs7IHYgMS4yIGVtYWlsIHVw ZGF0ZSBvc2Nhci5yb2JlcnRvLmJsYW5jby5nYXJjaWFAY2Vybi5jaCBkZXByZWNhdGVkCjs7ICAg ICAgIEFkZGluZyBzb21lIHZhcmlhYmxlcyBmcm9tIE1BRC1YIDUuMDIuMTAgbWFudWFsCjs7ICAg ICAgIENsZWFuaW5nIHVwIGZhY2VzIDhECjs7ICAgICAgIHdoZW4gZXhjZWVkaW5nIDgwIGNoYXJz LT5leHRyYSBjaGFycyBpbiByZWQKOzsgdiAxLjMgYWRkaW5nIGNvbG9yIHRvIG51bWJlcnMgYW5k IDsKOzsgdiAxLjQgQ2hhbmdlcyB0byBwdXQgdGhpcyBmaWxlIGluIHRoZSBlbWFjcyBlbHBhIHJl cG9zaXRvcnkKOzsgICAgICAgQ2hhbmdpbmcgZW1haWwgYWRkcmVzcyB0byBvcmJsYW5jb2dAZ21h aWwuY29tCjs7IHYgMS41IENoYW5naW5nIGxpY2VuY2UKOzsgdiAxLjYgQWRkaW5nIGF1dG9tYXRp YyBzeW50YXggaGlnaGxpZ2h0aW5nIGZvciAiLnNlcSIKOzsgdiAxLjcgQ2hhZ2luZyBsaWNlbmNl IHRvIGdwbDMgYW5kIGNvZGUtY2hlY2tpbmcgZm9sbG93aW5nIEdOVSBFTFBBIHN1Z2dlc3Rpb25z Cgo7OzsgQ29kZToKKGRlZmdyb3VwIG1hZHggbmlsCiAgIk1ham9yIG1vZGUgdG8gZWRpdCBNQUQt WCBmaWxlcyBpbiBlbWFjcy4iCiAgOmdyb3VwICdsYW5ndWFnZXMpCgooZGVmdmFyIG1hZHgtbW9k ZS1ob29rIG5pbAogICJIb29rIGZvciBtYWR4LW1vZGVsIGluaXRpYWxpemUgbmlsLiIpCgo7Ozs7 IGFkZCAgODAgY2hhcmFjdGVycyBsaW5lCjs7OzsgKGdsb2JhbC13aGl0ZXNwYWNlLW1vZGUgKzEp CjsocmVxdWlyZSAnd2hpdGVzcGFjZSkKOyhzZXRxIHdoaXRlc3BhY2UtbGluZS1jb2x1bW4gODAp IDs7IGxpbWl0IGxpbmUgbGVuZ3RoCjsoc2V0cSB3aGl0ZXNwYWNlLXN0eWxlICcoZmFjZSBsaW5l cy10YWlsKSkKOyhhZGQtaG9vayAnbWFkeC1tb2RlLWhvb2sgJ3doaXRlc3BhY2UtbW9kZSkKCihk ZWZjb25zdCBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1mYWNlLWFsbAogIDs7IG1hZHgtZm9udC1s b2NrLWtleXdvcmRzLXByb2dyYW1mbG93CiAgYCgoLChyZWdleHAtb3B0ICcoOzsgZm9udC1sb2Nr LWtleXdvcmQtZmFjZQoJCSAgICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1wcm9ncmFtZmxv dwoJCSAgICJJRiIKCQkgICAiRUxTRUlGIgoJCSAgICJFTFNFIgoJCSAgICJXSElMRSIKCQkgICAi TUFDUk8iCgkJICAgKSAnd29yZHMpCiAgICAgLiAgZm9udC1sb2NrLWtleXdvcmQtZmFjZSkpCiAg IkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAoa2V5d29yZHMtYWxsKS4i KQoKKGRlZmNvbnN0IG1hZHgtZm9udC1sb2NrLWJ1aWx0aW4tZmFjZS1hbGwKICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy10YWJsZWFjY3MKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1z aW11bAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWNvbnRyb2xzdG0KICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy1maWxlaGFuZHN0bQogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRz LXRhYmxlaGFuZHN0bQogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWJlYW1oYW5kc3RtCiAg OzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtc2VxZWRpdGluZwogIDs7IG1hZHgtZm9udC1sb2Nr LWtleXdvcmRzLW90aHJjbWRzCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtbWF0Y2hpbmdt ZXQKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1vcmJpdF9jb3JyCiAgOzsgbWFkeC1mb250 LWxvY2sta2V5d29yZHMtcGxvdAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXN0cmluZ2F0 dAogIGAoKCwocmVnZXhwLW9wdCAnKDs7IGZvbnQtbG9jay1idWlsdGluLWZhY2UKCQkgICA7OyAg bWFkeC1mb250LWxvY2sta2V5d29yZHMtdGFibGVhY2NzCgkJICAgIlRBQkxFIgoJCSAgICJUQUJJ TkRFWCIKCQkgICAiVEFCU1RSSU5HIgoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXNp bXVsCgkJICAgIlRXSVNTIgoJCSAgICJJQlMiCgkJICAgIkxJTkUiCgkJICAgIk1BS0VUSElOIgoJ CSAgICJBUEVSVFVSRSIKCQkgICAiU0lYVFJBQ0siCgkJICAgIkRZTkFQIgoJCSAgICJFTUlUIgoJ CSAgICJNQVRDSCIKCQkgICAiRU5ETUFUQ0giCgkJICAgIlZBUlkiCgkJICAgIkNPTlNUUkFJTlQi CgkJICAgIldFSUdIVCIKCQkgICAiR0xPQkFMIgoJCSAgICJHV0VJR0hUIgoJCSAgICJQVENfVFdJ U1MiCgkJICAgIlBUQ19QUklOVFBBUkFNRVRSSUMiCgkJICAgIlBUQ19OT1JNQUwiCgkJICAgIlNF TEVDVF9QVENfTk9STUFMIgoJCSAgICJQVENfVFJBQ0siCgkJICAgIlBUQ19UUkFDS19MSU5FIgoJ CSAgICJQVENfQ1JFQVRFX1VOSVZFUlNFIgoJCSAgICJQVENfQ1JFQVRFX0xBWU9VVCIKCQkgICAi UFRDX1JFQURfRVJST1JTIgoJCSAgICJQVENfTU9WRV9UT19MQVlPVVQiCgkJICAgIlBUQ19BTElH TiIKCQkgICAiUFRDX0VORCIKCQkgICAiUFRDX1RSQUNLX0VORCIKCQkgICAiU1RBUlQiCgkJICAg IlJVTiIKCQkgICAiUFRDX09CU0VSVkUiCgkJICAgIk9CU0VSVkUiCgkJICAgIlBUQ19TVEFSVCIK CQkgICAiUFRDX1NFVFNXSVRDSCIKCQkgICAiUFRDX0tOT0IiCgkJICAgIlBUQ19TRVRLTk9CVkFM VUUiCgkJICAgIk1BVENIIFdJVEhQVENLTk9CUyIKCQkgICAiUFRDX1BSSU5URlJBTUVTIgoJCSAg ICJQVENfU0VMRUNUIgoJCSAgICJQVENfU0VMRUNUX01PTUVOVCIKCQkgICAiUFRDX0RVTVBNQVBT IgoJCSAgICJQVENfRVBMQUNFTUVOVCIKCQkgICAiUFRDX1ZBUllLTk9CIgoJCSAgICJFTkRfTUFU Q0giCgkJICAgIlBUQ19NT01FTlRTIgoJCSAgICJQVENfU0VUQ0FWSVRJRVMiCgkJICAgIlBUQ19T RVRERUJVR0xFVkVMIgoJCSAgICJQVENfU0VUQUNDRUxfTUVUSE9EIgoJCSAgICJQVENfU0VURVhB Q1RNSVMiCgkJICAgIlBUQ19TRVRSQURJQVRJT04iCgkJICAgIlBUQ19TRVRUT1RBTFBBVEgiCgkJ ICAgIlBUQ19TRVRUSU1FIgoJCSAgICJQVENfU0VURlJJTkdFIgoJCSAgIDs7IG1hZHgtZm9udC1s b2NrLWtleXdvcmRzLWNvbnRyb2xzdG0gICAgICAgICAgICAgIAoJCSAgICJFWElUIgoJCSAgICJR VUlUIgoJCSAgICJTVE9QIgoJCSAgICJIRUxQIgoJCSAgICJTSE9XIgoJCSAgICJWQUxVRSIKCQkg ICAiT1BUSU9OIgoJCSAgICJFWEVDIgoJCSAgICJTRVQiCgkJICAgIlNZU1RFTSIKCQkgICAiVElU TEUiCgkJICAgIlVTRSIKCQkgICAiU0VMRUNUIgoJCSAgIDs7ICBtYWR4LWZvbnQtbG9jay1rZXl3 b3Jkcy1maWxlaGFuZHN0bQoJCSAgICJBU1NJR04iCgkJICAgIkNBTEwiCgkJICAgIlJFVFVSTiIK CQkgICAiUFJJTlQiCgkJICAgIlBSSU5URiIKCQkgICAiUkVOQU1FRklMRSIKCQkgICAiQ09QWUZJ TEUiCgkJICAgIlJFTU9WRUZJTEUiCgkJICAgOzsgIG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXRh YmxlaGFuZHN0bQoJCSAgICJDUkVBVEUiCgkJICAgIkRFTEVURSIKCQkgICAiUkVBRFRBQkxFIgoJ CSAgICJSRUFETVlUQUJMRSIKCQkgICAiV1JJVEUiCgkJICAgIlNFVFZBUlMiCgkJICAgIlNFVFZB UlNfTElOIgoJCSAgICJGSUxMIgoJCSAgICJTSFJJTksiCgkJICAgOzsgIG1hZHgtZm9udC1sb2Nr LWtleXdvcmRzLWJlYW1oYW5kc3RtCgkJICAgIkJFQU0iCgkJICAgIlJFU0JFQU0iCgkJICAgOzsg bWFkeC1mb250LWxvY2sta2V5d29yZHMtc2VxZWRpdGluZwoJCSAgICJTRVFFRElUIgoJCSAgICJG TEFUVEVOIgoJCSAgICJDWUNMRSIKCQkgICAiUkVGTEVDVCIKCQkgICAiSU5TVEFMTCIKCQkgICAi TU9WRSIKCQkgICAiUkVNT1ZFIgoJCSAgICJSRVBMQUNFIgoJCSAgICJFWFRSQUNUIgoJCSAgICJF TkRFRElUIgoJCSAgICJTQVZFIiAgICAgICAgCgkJICAgIkRVTVBTRVFVIgoJCSAgIDs7IG1hZHgt Zm9udC1sb2NrLWtleXdvcmRzLW90aHJjbWRzCgkJICAgIlNBVkVCRVRBIgoJCSAgICJDT0dVRVNT IgoJCSAgICJDT05TVCIKCQkgICAiRU9QVElPTiIKCQkgICAiRVNBVkUiCgkJICAgIlJFQUwiCgkJ ICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtbWF0Y2hpbmdtZXQKCQkgICAiTE1ESUYiCgkJ ICAgIk1JR1JBRCIKCQkgICAiU0lNUExFWCIKCQkgICAiSkFDT0JJQU4iCgkJICAgIlVTRV9NQUNS TyIKCQkgICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1vcmJpdF9jb3JyCgkJICAgIkNPUlJF Q1QiCgkJICAgIlVTRU1PTklUT1IiCgkJICAgIlVTRUtJQ0siCgkJICAgIkNTQVZFIgoJCSAgICJT RVRDT1JSIgoJCSAgICJDT1BUSU9OIgoJCSAgICJTT0REIgoJCSAgICJTVVJWRVkiCgkJICAgIlNY RlJFQUQiCgkJICAgIlNYRldSSVRFIgoJCSAgICJUT1VTQ0hFSyIKCQkgICAiVFJBQ0siCgkJICAg IkVORFRSQUNLIgoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXBsb3QKCQkgICAiUExP VCIKCQkgICAiUlBMT1QiCgkJICAgIlJWSUVXRVIiCgkJICAgIlJUUkFDS1NUT1JFIgoJCSAgICJS RVNQTE9UIgoJCSAgICJTRVRQTE9UIgoJCSAgICJFUFJJTlQiCgkJICAgOzsgbWFkeC1mb250LWxv Y2sta2V5d29yZHMtc3RyaW5nYXR0CgkJICAgIlRJVExFIgoJCSAgICJzeXN0ZW0iCgkJICAgKSAn d29yZHMpCiAgICAgLiBmb250LWxvY2stYnVpbHRpbi1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4 cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChidWlsdGluLWFsbCkuIikKCihkZWZjb25zdCBtYWR4 LWZvbnQtbG9jay10eXBlLWZhY2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtZWxl bWVudHMKICBgKCgsKHJlZ2V4cC1vcHQgJyg7IGZvbnQtbG9jay10eXBlLWZhY2UKCQkgICA7OyBt YWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1lbGVtZW50cwoJCSAgICJEUklGVCIKCQkgICAiUVVBRFJV UE9MRSIKCQkgICAiU0VYVFVQT0xFIgoJCSAgICJPQ1RVUE9MRSIKCQkgICAiU09MRU5PSUQiCgkJ ICAgIkNSQUJDQVZJVFkiCgkJICAgIlJGQ0FWSVRZIgoJCSAgICJESVBFREdFIgoJCSAgICJNVUxU SVBPTEUiCgkJICAgIkNPTExJTUFUT1IiCgkJICAgIkVDT0xMSU1BVE9SIgoJCSAgICJSQ09MTElN QVRPUiIKCQkgICAiWVJPVEFUSU9OIgoJCSAgICJTUk9UQVRJT04iCgkJICAgIlRSQU5TTEFUSU9O IgoJCSAgICJDSEFOR0VSRUYiCgkJICAgIk1BUktFUiIKCQkgICAiUkJFTkQiCgkJICAgIlNCRU5E IgoJCSAgICJESVBFREdFIgoJCSAgICJIS0lDS0VSIgoJCSAgICJWS0lDS0VSIgoJCSAgICJLSUNL RVIiCgkJICAgIlRLSUNLRVIiCgkJICAgIkVMU0VQQVJBVE9SIgoJCSAgICJITU9OSVRPUiIKCQkg ICAiVk1PTklUT1IiCgkJICAgIk1PTklUT1IiCgkJICAgIklOU1RSVU1FTlQiCgkJICAgIlBMQUNF SE9MREVSIgoJCSAgICJCRUFNQkVBTSIKCQkgICAiTUFUUklYIgoJCSAgICJOTExFTlMiCgkJICAg IlJGTVVMVElQT0xFIgoJCSAgICJFTFNFUEFSQVRPUiIKCQkgICApICd3b3JkcykKICAgICAuIGZv bnQtbG9jay10eXBlLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1Y IG1vZGUgKHR5cGUtYWxsKS4iKQoKKGRlZmNvbnN0IG1hZHgtZm9udC1sb2NrLXdhcm5pbmctZmFj ZS1hbGwKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1lcnJvcmRlZgogIGAoKCwocmVnZXhw LW9wdCAnKDsgZm9udC1sb2NrLXdhcm5pbmctZmFjZQoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtl eXdvcmRzLWVycm9yZGVmCgkJICAgIkVSUk9SIgoJCSAgICJFQUxJR04iCgkJICAgIkVGQ09NUCIK CQkgICAiU0VURVJSIgoJCSAgICkgJ3dvcmRzKQogICAgIC4gZm9udC1sb2NrLXdhcm5pbmctZmFj ZSkpCiAgIkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAod2FybmluZy1h bGwpLiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stc3BlY2lhbF9vcGVyYXRvcnMKICA7OyBt YWR4LWZvbnQtbG9jay1zcGVjaWFsX29wZXJhdG9ycwogIGAoKCwocmVnZXhwLW9wdCAnKDsgZm9u dC1sb2NrLXdhcm5pbmctZmFjZQoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLXNwZWNpYWxfb3BlcmF0 b3JzCgkJICAgIjo9IgoJCSAgICItPiIKCQkgICApIHQpCiAgICAgLiBmb250LWxvY2std2Fybmlu Zy1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChzcGVj aWFsLW9wZXJhdG9ycykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1jb25zdGFudC1mYWNl LWFsbAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWNvbnN0YW50cwogIGAoKCwocmVnZXhw LW9wdCAnKDsgZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKCQkgICA7OyBtYWR4LWZvbnQtbG9jay1r ZXl3b3Jkcy1jb25zdGFudHMKCQkgICAiUE9TSVRST04iCgkJICAgIkVMRUNUUk9OIgoJCSAgICJQ Uk9UT04iCgkJICAgIkFOVElQUk9UT04iCgkJICAgIlBPU01VT04iCgkJICAgIk5FR01VT04iCgkJ ICAgIklPTiIKCQkgICAiUEkiCgkJICAgIlRXT1BJIgoJCSAgICJERUdSQUQiCgkJICAgIlJBRERF RyIKCQkgICAiRSIKCQkgICAiRU1BU1MiCgkJICAgIlBNQVNTIgoJCSAgICJOTUFTUyIKCQkgICAi TVVNQVNTIgoJCSAgICJDTElHSFQiCgkJICAgIlFFTEVDVCIKCQkgICAiSEJBUiIKCQkgICAiRVJB RCIKCQkgICAiUFJBRCIKCQkgICAiVFJVRSIKCQkgICAiRkFMU0UiCgkJICAgIlNJTVBMRSIKCQkg ICAiQ09MTElNIgoJCSAgICJURUFQT1QiCgkJICAgIkhZQlJJRCIKCQkgICAiRU5UUlkiCgkJICAg IkNFTlRSRSIKCQkgICAiRVhJVCIKCQkgICAiQ0lSQ0xFIgoJCSAgICJSRUNUQU5HTEUiCgkJICAg IkVMTElQU0UiCgkJICAgIkxIQ1NDUkVFTiIKCQkgICAiTUFSR1VFUklURSIKCQkgICAiUkVDVEVM TElQU0UiCgkJICAgIlJBQ0VUUkFDSyIKCQkgICAiT0NUQUdPTiIKCQkgICAiVEVSTUlOQUwiCgkJ ICAgKSAnd29yZHMpCiAgICAgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCiAgIkhpZ2hsaWdo dGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAoY29uc3RhbnQtYWxsKS4iKQoKKGRlZmNv bnN0IG1hZHgtZm9udC1sb2NrLXNwZWNpYWxfY29uc3RhbnRzCiAgOzsgbWFkeC1mb250LWxvY2st c3BlY2lhbF9jb25zdGFudHMKICBgKCgsKHJlZ2V4cC1vcHQgJyg7IGZvbnQtbG9jay1jb25zdGFu dC1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2stc3BlY2lhbF9jb25zdGFudHMKCQkgICAiI2Ui CgkJICAgIiNzIgoJCSAgICkgdCkKICAgICAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKICAi SGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChzcGVjaWFsX2NvbnN0YW50 cykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1kb2MtZmFjZS1hbGwKICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy1wYXJhbWV0ZXJzCiAgYCgoLChyZWdleHAtb3B0ICcoOzsgZm9udC1s b2NrLWRvYy1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtcGFyYW1ldGVycwoJ CSAgICJOT0VYUFIiIDsyMDE2LjA4CgkJICAgIktOTEwiIDsyMDE2LjA4CgkJICAgIkNOTEwiIDsy MDE2LjA4CgkJICAgIlJPT1RNQUNSTyIKCQkgICAiTU9NRU5UX1MiCgkJICAgIk1PTUVOVCIKCQkg ICAiU1VSVkVZQUxMIgoJCSAgICJERUxUQV9ERVBFTkRFTkNZIgoJCSAgICJJR05PUkVfTUFQX09S QklUIgoJCSAgICJSSU5HX1BBUkFNRVRFUlMiCgkJICAgIkNFTlRFUl9NQUdORVRTIgoJCSAgICJT VU1NQVJZX0ZJTEUiCgkJICAgIlNVTU1BUllfVEFCTEUiCgkJICAgIk1BUFRBQkxFIgoJCSAgICJE RUxTIgoJCSAgICJUWEkiCgkJICAgIlRZSSIKCQkgICAiVExJIgoJCSAgICJVUERBVEUiCgkJICAg Ik5DT1JSIgoJCSAgICJTTkdWQUwiCgkJICAgIlNOR0NVVCIKCQkgICAiQ09SUkxJTSIKCQkgICAi VFdPUklORyIKCQkgICAiVU5JVFMiCgkJICAgIkNPUlpFUk8iCgkJICAgIkJFQU0xVEFCIgoJCSAg ICJCRUFNMlRBQiIKCQkgICAiRVhURVJOIgoJCSAgICJOQU1FX0NPTCIKCQkgICAiWF9DT0wiCgkJ ICAgIllfQ09MIgoJCSAgICJUV0lTU1VNIgoJCSAgICJMU1EiCgkJICAgIk1JQ0FETyIKCQkgICAi U1ZEIgoJCSAgICJUSElDSyIKCQkgICAiVkVDVE9SIgoJCSAgICJleHByIgoJCSAgICJWTEVOR1RI IgoJCSAgICJTTE9XIgoJCSAgICJQQVRDSF9BTkciCgkJICAgIlBBVENIX1RSQU5TIgoJCSAgICJB RERfQU5HTEUiCgkJICAgIkFERF9QQVNTIgoJCSAgICJORVhUX1NFUVUiCgkJICAgIlpFUk9fU1VQ UFIiCgkJICAgIk5fQkVTU0VMIgoJCSAgICJSSVBLRU4iCgkJICAgIk5PX0NBVklUWV9UT1RBTFBB VEgiCgkJICAgIlBOTCIKCQkgICAiUFNMIgoJCSAgICJNQUtFRElQRURHRSIKCQkgICAiVFJVTkNB VEUiCgkJICAgIkFQUEVORCIKCQkgICAiUk9XMSIKCQkgICAiUk9XMSIKCQkgICAiUEFSQU0iCgkJ ICAgIlNJTktJQ0siCgkJICAgIlNJTlBFQUsiCgkJICAgIlNJTlRVTkUiCgkJICAgIlNJTlBIQVNF IgoJCSAgICJMIgoJCSAgICJLMSIKCQkgICAiSzFTIgoJCSAgICJUSUxUIgoJCSAgICJLMiIKCQkg ICAiSzJTIgoJCSAgICJLMyIKCQkgICAiSzNTIgoJCSAgICJLUyIKCQkgICAiSzNTIgoJCSAgICJL U0kiCgkJICAgIlZPTFQiCgkJICAgIkxBRyIKCQkgICAiRlJFUSIKCQkgICAiSEFSTU9OIgoJCSAg ICJydjEiCgkJICAgInJ2MiIKCQkgICAicnYzIgoJCSAgICJydjQiCgkJICAgInJwaDEiCgkJICAg InJwaDIiCgkJICAgImxhZ2YiCgkJICAgIlBBUlRJQ0xFIgoJCSAgICJNQVNTIgoJCSAgICJDSEFS R0UiCgkJICAgIkVORVJHWSIKCQkgICAiUEMiCgkJICAgIkdBTU1BIgoJCSAgICJCRVRBIgoJCSAg ICJCUkhPIgoJCSAgICJFWCIKCQkgICAiRVhOIgoJCSAgICJFWSIKCQkgICAiRVlOIgoJCSAgICJF VCIKCQkgICAiU0lHVCIKCQkgICAiU0lHRSIKCQkgICAiS0JVTkNIIgoJCSAgICJOUEFSVCIKCQkg ICAiUExBTkUiCgkJICAgIkJDVVJSRU5UIgoJCSAgICJDVVJSRU5UIgoJCSAgICJCVU5DSEVEIgoJ CSAgICJSQURJQVRFIgoJCSAgICJOT1JNX05PIgoJCSAgICJCViIKCQkgICAiU0VRVUVOQ0UiCgkJ ICAgIkVORFNFUVVFTkNFIgoJCSAgICJSRUZFUiIKCQkgICAiTUFEOCIKCQkgICAiR05GVSIKCQkg ICAiS0lDSyIKCQkgICAiSEtJQ0siCgkJICAgIlZLSUNLIgoJCSAgICJBTkdMRSIKCQkgICAiSzAi CgkJICAgIkswUyIKCQkgICAiUkVTUExJVCIKCQkgICAiREFNUCIKCQkgICAiUVVBTlRVTSIKCQkg ICAiUkVDTE9TUyIKCQkgICAiRUxFTUVOVF9CWV9FTEVNRU5UIgoJCSAgICJOT1JNIgoJCSAgICJO T1JNX09VVCIKCQkgICAiUkFESUFUSU9OX01PREVMMSIKCQkgICAiUkFESUFUSU9OX0VORVJHWV9M T1NTIgoJCSAgICJSQURJQVRJT05fUVVBRHIiCgkJICAgIkJFQU1fRU5WRUxPUEUiCgkJICAgIlNQ QUNFX0NIQVJHRSIKCQkgICAiRlgiCgkJICAgIkZZIgoJCSAgICJGVCIKCQkgICAiRkZJTEUiCgkJ ICAgIkUxIgoJCSAgICJFMiIKCQkgICAiRklOVCIKCQkgICAiRklOVFgiCgkJICAgIkhHQVAiCgkJ ICAgIkgxIgoJCSAgICJIMiIKCQkgICAiRkxBRyIKCQkgICAiUkFOR0UiCgkJICAgIlBMQUNFIgoJ CSAgICJQQVJFTlQiCgkJICAgIktFWVdPUkQiCgkJICAgIkZST00iCgkJICAgIkFUIgoJCSAgICJS RUZQT1MiCgkJICAgIkxFTkdUSCIKCQkgICAiRVhBQ1RfTUlTIgoJCSAgICJDTEFTUyIKCQkgICAi UEFUVEVSTiIKCQkgICAiRklMRSIKCQkgICAiRk9STUFUIgoJCSAgICJSQkFSQyIKCQkgICAiVFdJ U1NfUFJJTlQiCgkJICAgIlRIUkVBREVSIgoJCSAgICJUSElOX0ZPQyIKCQkgICAiTk9fRkFUQUxf U1RPUCIKCQkgICAiVEVYVCIKCQkgICAiQkFSRSIKCQkgICAiU0xJQ0UiCgkJICAgIlRISUNLIgoJ CSAgICJDT01NQU5EIgoJCSAgICJUTyIKCQkgICAiTkVXTkFNRSIKCQkgICAiQlkiCgkJICAgIlNF TEVDVEVEIgoJCSAgICJIIgoJCSAgICJMUkFEIgoJCSAgICJLTkwiCgkJICAgIktTTCIKCQkgICAi VFlQRSIKCQkgICAiU0lHWCIKCQkgICAiU0lHWSIKCQkgICAiWE1BIgoJCSAgICJZTUEiCgkJICAg IkJCU0hBUEUiCgkJICAgIldJRFRIIgoJCSAgICJCQkRJUiIKCQkgICAiRUNITyIKCQkgICAiRUNI T01BQ1JPIgoJCSAgICJUUkFDRSIKCQkgICAiVkVSSUZZIgoJCSAgICJQRVJJT0QiCgkJICAgIlNF Q1RPUk1BUCIKCQkgICAiU0VDVE9SRklMRSIKCQkgICAiS0VFUE9SQklUIgoJCSAgICJVU0VPUkJJ VCIKCQkgICAiQ09VUExFIgoJCSAgICJGVUxMIgoJCSAgICJDT0xVTU4iCgkJICAgIk1PTUVOVFMi CgkJICAgIlBBUkFNRVRSSUMiCgkJICAgIkNMRUFSIgoJCSAgICJQT1MiCgkJICAgIlBPTFlOT01J QUwiCgkJICAgIk1PTk9NSUFMIgoJCSAgICJQQVJBTUVUUklDIgoJCSAgICJRVUFOVElUWSIKCQkg ICAiUk9XIgoJCSAgICJTRUVEIgoJCSAgICJBREQiCgkJICAgIklORk8iCgkJICAgIkRFQlVHIgoJ CSAgICJWRVJCT1NFIgoJCSAgICJURUxMIgoJCSAgICJSRVNFVCIKCQkgICAiV0FSTiIKCQkgICAi TEFCRUwiCgkJICAgIkFQRVJUWVBFIgoJCSAgICJIQVhJUyIKCQkgICAiSE1JTiIKCQkgICAiSE1B WCIKCQkgICAiVkFYSVMiCgkJICAgIlZBWElTMSIKCQkgICAiVkFYSVMyIgoJCSAgICJWQVhJUzMi CgkJICAgIlZBWElTNCIKCQkgICAiVk1JTiIKCQkgICAiVk1BWCIKCQkgICAiQkFSUyIKCQkgICAi U1lNQk9MIgoJCSAgICJOT1ZFUlNJT04iCgkJICAgIk5PX0ZBVEFMX0VSUk9SIgoJCSAgICJOT19G QVRBTF9TVE9QIgoJCSAgICJJTlRFUlBPTEFURSIKCQkgICAiTk9MSU5FIgoJCSAgICJOT1RJVExF IgoJCSAgICJNQVJLRVJfUExPVCIKCQkgICAiUkFOR0VfUExPVCIKCQkgICAiTVVMVElQTEUiCgkJ ICAgIlBUQyIKCQkgICAiUFRDX1RBQkxFIgoJCSAgICJUUkFDS0ZJTEUiCgkJICAgIkNBVkFMTCIK CQkgICAiTVVMVF9BVVRPX09GRiIKCQkgICAiTUFYX01VTFRfT1JEIgoJCSAgICJTUExJVCIKCQkg ICAiUkFESVVTIgoJCSAgICJXQVJOSU5HIgoJCSAgICJTVFlMRSIKCQkgICAiQ09MT1VSIgoJCSAg ICJUVVJOUyIKCQkgICAiRVZFUllTVEVQIgoJCSAgICJPTkVUQUJMRSIKCQkgICAiVEFCTEVBTExT VEVQUyIKCQkgICAiR0NTIgoJCSAgICJST09UTlRVUExFIgoJCSAgICJFWFRFTlNJT04iCgkJICAg IkZBU1RVTkUiCgkJICAgIk1BWEFQRVIiCgkJICAgIkxZQVBVTk9WIgoJCSAgICJPUkJJVCIKCQkg ICAiVE9MIgoJCSAgICJEUyIKCQkgICAiRFBISSIKCQkgICAiRFRIRVRBIgoJCSAgICJEUFNJIgoJ CSAgICJNUkVYIgoJCSAgICJNUkVZIgoJCSAgICJNU0NBTFgiCgkJICAgIk1TQ0FMWSIKCQkgICAi QVJFWCIKCQkgICAiQVJFWSIKCQkgICAiT1JERVIiCgkJICAgIkRLTiIKCQkgICAiREtTIgoJCSAg ICJES05SIgoJCSAgICJES1NSIgoJCSAgICJIWVNURVIiCgkJICAgIkhDT0VGRk4iCgkJICAgIkhD T0VGRlMiCgkJICAgIkJFVEEwIgoJCSAgICJSTUFUUklYIgoJCSAgICJTVEVQIgoJCSAgICJDSFJP TSIKCQkgICAiTE9XRVIiCgkJICAgIlVQUEVSIgoJCSAgICJTTE9QRSIKCQkgICAiT1BUIgoJCSAg ICJDQUxMUyIKCQkgICAiTk8iCgkJICAgIlhESVNUUiIKCQkgICAiWURJU1RSIgoJCSAgICJaRElT VFIiCgkJICAgIlRPTEVSQU5DRSIKCQkgICAiU1RSQVRFR1kiCgkJICAgIlJFUEVBVCIKCQkgICAi QklTRUMiCgkJICAgIkNPT0wiCgkJICAgIkJBTEFOQ0UiCgkJICAgIlJBTkRPTSIKCQkgICAiTU9E RUwiCgkJICAgIlRBUkdFVCIKCQkgICAiTU9ERSIKCQkgICAiTU9ORVJST1IiCgkJICAgIk1PTk9O IgoJCSAgICJNT05TQ0FMRSIKCQkgICAiUExBTkVYIgoJCSAgICJDT05EIgoJCSAgICJSRVNPVVQi CgkJICAgIkNMSVNUIgoJCSAgICJNTElTVCIKCQkgICAiU1RBVFVTIgoJCSAgICJQT1NUIgoJCSAg ICJGT05UIgoJCSAgICJMV0lEVEgiCgkJICAgIkFQRVJfVE9MIgoJCSAgICJBUEVSX09GRlNFVCIK CQkgICAiSEFMT0ZJTEUiCgkJICAgIlBJUEVGSUxFIgoJCSAgICJEUUYiCgkJICAgIkJFVEFRRlgi CgkJICAgIkRQIgoJCSAgICJEUEFSWCIKCQkgICAiRFBBUlkiCgkJICAgIkNPUiIKCQkgICAiQkJF QVQiCgkJICAgIk5DTyIKCQkgICAiSEFMTyIKCQkgICAiSU5URVJWQUwiCgkJICAgIlNQRUMiCgkJ ICAgIk5PVFNJTVBMRSIKCQkgICAiVFJVRVBST0ZJTEUiCgkJICAgIk9GRlNFVEVMRU0iCgkJICAg IlhTSVpFIgoJCSAgICJZU0laRSIKCQkgICAiQVNDQUxFIgoJCSAgICJMU0NBTEUiCgkJICAgIlNT Q0FMRSIKCQkgICAiUlNDQUxFIgoJCSAgICJERVRVTkUiCgkJICAgIkRJU1RPUlQxIgoJCSAgICJE SVNUT1JUMiIKCQkgICAiU1RBUlRfU1RPUCIKCQkgICAiTVVMVElQT0xFX09SREVSX1JBTkdFIgoJ CSAgICJOT1BSSU5UIgoJCSAgICJQUklOVF9BTEwiCgkJICAgIlBSSU5UX0FUX0VORCIKCQkgICAi Tk9TSVhUUkFDSyIKCQkgICAiWDAiCgkJICAgIlkwIgoJCSAgICJaMCIKCQkgICAiVEhFVEEwIgoJ CSAgICJQSEkwIgoJCSAgICJQU0kwIgoJCSAgICJTVU1NIgoJCSAgICJDRU5UUkUiCgkJICAgIlNF Q1RPUl9OTVVMX01BWCIKCQkgICAiU0VDVE9SX25NVUwiCgkJICAgIk5UUFNBIgoJCSAgICJTWU1Q UklOVCIKCQkgICAiVElNRSIKCQkgICAiTUVUSE9EIgoJCSAgICJOU1QiCgkJICAgIkVYQUNUIgoJ CSAgICJPRkZTRVRfREVMVEFQIgoJCSAgICJFUlJPUlNfT1VUIgoJCSAgICJFUlJPUlNfSU4iCgkJ ICAgIk1BR05FVF9OQU1FIgoJCSAgICJSRVNQTElUIgoJCSAgICJUSElOIgoJCSAgICJYQkVORCIK CQkgICAiRVZFTiIKCQkgICAiT1ZFUldSSVRFIgoJCSAgICJJTkRFWCIKCQkgICAiT05FUEFTUyIK CQkgICAiRFVNUCIKCQkgICAiREVCVUdMRVZFTCIKCQkgICAiTEVWRUwiCgkJICAgIkJCT1JCSVQi CgkJICAgIlNZTVBMIgoJCSAgICJNQVhBQ0NFTEVSQVRJT04iCgkJICAgIkVYQUNUX01JU1MiCgkJ ICAgIlRPVEFMUEFUSCIKCQkgICAiUkFESUFUSU9OIgoJCSAgICJGUklOR0UiCgkJICAgIklDQVNF IgoJCSAgICJDTE9TRURfT1JCSVQiCgkJICAgIlNMSUNFX01BR05FVFMiCgkJICAgIklOSVRJQUxf TUFUUklYX1RBQkxFIgoJCSAgICJNQVRSSVhfTUFOVUFMIgoJCSAgICJJTklUSUFMX01BUF9NQU5V QUwiCgkJICAgIklOSVRJQUwiCgkJICAgIkVMRU1FTlQiCgkJICAgIlRSVVNUUkFOR0UiCgkJICAg IkFOSFgiCgkJICAgIkFOSFkiCgkJICAgIkdOVUYiCgkJICAgIkhBTUwiCgkJICAgIkVJR04iCgkJ ICAgIklOSVRJQUxfTUFUUklYX01BTlVBTCIKCQkgICAiRUxFTUVOVE5BTUUiCgkJICAgIktOIgoJ CSAgICJLUyIKCQkgICAiRVhBQ1RNQVRDSCIKCQkgICAiT05MWVBPU0lUSU9OIgoJCSAgICJPTkxZ T1JJRU5UQVRJT04iCgkJICAgIkFVVE9QTEFDRURPV05TVFJFQU0iCgkJICAgIlJFRkZSQU1FIgoJ CSAgICJVU0VfUFRDS05PQlMiCgkJICAgKSAnd29yZHMpCiAgICAgLiBmb250LWxvY2stZG9jLWZh Y2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1YIG1vZGUgKGRvYy1hbGwp LiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlLWFsbAogIDs7 IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWZ1bmN0aW9ucwogIGAoKCwocmVnZXhwLW9wdCAnKDs7 ICBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2sta2V5 d29yZHMtZnVuY3Rpb25zCgkJICAgIlNRUlQiCgkJICAgIkxPRyIKCQkgICAiTE9HMTAiCgkJICAg IkVYUCIKCQkgICAiU0lOIgoJCSAgICJDT1MiCgkJICAgIlRBTiIKCQkgICAiQVNJTiIKCQkgICAi QUNPUyIKCQkgICAiQVRBTiIKCQkgICAiU0lOSCIKCQkgICAiQ09TSCIKCQkgICAiVEFOSCIKCQkg ICAiU0lOQyIKCQkgICAiQUJTIgoJCSAgICJFUkYiCgkJICAgIkVSRkMiCgkJICAgIkZMT09SIgoJ CSAgICJDRUlMIgoJCSAgICJST1VORCIKCQkgICAiUkFORiIKCQkgICAiR0FVU1MiCgkJICAgIlRH QVVTUyIKCQkgICAiRkxBVDUiCgkJICAgIkZMQVQ1NiIKCQkgICApICd3b3JkcykKICAgICAuIGZv bnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMg Zm9yIE1BRC1YIG1vZGUgKG5hbWUtYWxsKS4iICkKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay12 YXJpYWJsZS1uYW1lLWZhY2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtdmFyaWFi bGVzX21hZHgKICBgKCgsKGNvbmNhdCAocmVnZXhwLW9wdCAnKDs7IGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UKCQkgICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtdmFyaWFibGVzX21h ZHgKCQkgICAgIm12YXIxIgoJCSAgICAibXZhcjIiCgkJICAgICJtdmFyMyIKCQkgICAgIm12YXI0 IgoJCSAgICAiQ0lSQyIKCQkgICAgIkZSRVEwIgoJCSAgICAiRFRCWURTIgoJCSAgICAiVTAiCgkJ ICAgICJRUyIKCQkgICAgIkFSQUQiCgkJICAgICJQREFNUCIKCQkgICAgIk4xTUlOIgoJCSAgICAi WiIKCQkgICAgIlBISSIKCQkgICAgIlBTSSIKCQkgICAgIlgiCgkJICAgICJZIgoJCSAgICAiQkVU WCIKCQkgICAgIkJFVFkiCgkJICAgICJOQU1FIgoJCSAgICAiUyIKCQkgICAgImswbCIKCQkgICAg ImsxbCIKCQkgICAgImsybCIKCQkgICAgImszbCIKCQkgICAgIms0bCIKCQkgICAgIksxIgoJCSAg ICAiSzIiCgkJICAgICJLMyIKCQkgICAgIks0IgoJCSAgICAiSzUiCgkJICAgICJLNiIKCQkgICAg IksxTCIKCQkgICAgIksyTCIKCQkgICAgIkszTCIKCQkgICAgIks0TCIKCQkgICAgIks1TCIKCQkg ICAgIks2TCIgICAgICAgCgkJICAgICJLSUNLMSIKCQkgICAgIktJQ0syIgoJCSAgICAiS0lDSzMi CgkJICAgICJLSUNLNCIKCQkgICAgIktJQ0s1IgoJCSAgICAiS0lDSzYiCgkJICAgICJNVTEiCgkJ ICAgICJNVTIiCgkJICAgICJNVTMiCgkJICAgICJNVVgiCgkJICAgICJNVVkiCgkJICAgICJQWCIK CQkgICAgIlBZIgoJCSAgICAiUFQiCgkJICAgICJERUxUQVAiCgkJICAgICJYTiIKCQkgICAgIlBY TiIKCQkgICAgIldYIgoJCSAgICAiUEhJIgoJCSAgICAiVEhFVEEiCgkJICAgICJQSElYIgoJCSAg ICAiWU4iCgkJICAgICJQWU4iCgkJICAgICJXWSIKCQkgICAgIlBISVkiCgkJICAgICJUTiIKCQkg ICAgIlBUTiIKCQkgICAgIldUIgoJCSAgICAiUEhJVCIKCQkgICAgIkFMRlgiCgkJICAgICJEWCIK CQkgICAgIkRQWCIKCQkgICAgIkFMRlkiCgkJICAgICJEWSIKCQkgICAgIkRQWSIKCQkgICAgIkVO RVJHWSIKCQkgICAgIkRNVVgiCgkJICAgICJERFgiCgkJICAgICJERFBYIgoJCSAgICAiRE1VWSIK CQkgICAgIkREWSIKCQkgICAgIkREUFkiCgkJICAgICJRMSIKCQkgICAgIlEyIgoJCSAgICAiRFEx IgoJCSAgICAiRFEyIgoJCSAgICAiRERRMSIKCQkgICAgIkREUTIiCgkJICAgICJOMSIKCQkgICAg Ik4xWF9NIgoJCSAgICAiTjFZX00iCgkJICAgICJBUEVSXzEiCgkJICAgICJBUEVSXzIiCgkJICAg ICJBUEVSXzMiCgkJICAgICJBUEVSXzQiCgkJICAgICJSVE9MIgoJCSAgICAiWFRPTCIKCQkgICAg IllUT0wiCgkJICAgICJPTl9BUCIKCQkgICAgIk9OX0VMRU0iCgkJICAgICJMRU5HVEgiCgkJICAg ICJPUkJJVDUiCgkJICAgICJCRVRYTUFYIgoJCSAgICAiRFhNQVgiCgkJICAgICJEWFJNUyIKCQkg ICAgIlhDT01BWCIKCQkgICAgIlhSTVMiCgkJICAgICJCRVRZTUFYIgoJCSAgICAiRFlNQVgiCgkJ ICAgICJEWVJNUyIKCQkgICAgIllDT01BWCIKCQkgICAgIllDT1JNUyIKCQkgICAgIlNZTkNIXzEi CgkJICAgICJTWU5DSF8yIgoJCSAgICAiU1lOQ0hfMyIKCQkgICAgIlNZTkNIXzQiCgkJICAgICJT WU5DSF81IgoJCSAgICAiRElTVEFOQ0UiCgkJICAgICJMWUFQVU5PViIKCQkgICAgIkxPR0RJU1Qi CgkJICAgICJMT0dUVVJOUyIKCQkgICAgIlJFIgo7CQkgICAgIlJFMTEiO1JFUExBQ0UgQlkgUkVb MS02XVsxLTZdCgkJICAgICJUIgo7CQkgICAgIlQxMTEiOzsgUkVQTEFDRSBCWSBUWzEtNl1bMS02 XVsxLTZdCjsJCSAgICAiVE0xMTEiOzsgUkVQTEFDRSBCWSBUTVsxLTZdWzEtNl1bMS02XQo7CQkg ICAgIkJFVEExMSI7IFJFUExBQ0UgQlkgQkVUQVsxLTNdWzEtM10KOwkJICAgICJCRVRBMTFQIjsg UkVQTEFDRSBCWSBCRVRBWzEtM11bMS0zXVAKCQkgICAgIkFMRkEiCjsJCSAgICAiQUxGQTExIjsg UkVQTEFDRSBCWSBBTEZBWzEtM11bMS0zXQo7CQkgICAgIkFMRkExMVAiOyBSRVBMQUNFIEJZIEFM RkFbMS0zXVsxLTNdUAoJCSAgICAiR0FNTUFUUiIKCQkgICAgIkdBTUFYIgoJCSAgICAiR0FNQVki CjsJCSAgICAiR0FNQTExIjsgUkVQTEFDRSBCWSBHQU1BWzEtM11bMS0zXQo7CQkgICAgIkdBTUEx MVAiOyBSRVBMQUNFIEJZIEdBTUFbMS0zXVsxLTNdUAo7CQkgICAgIkdBTU1BMTEiOyBSRVBMQUNF IEJZIEdBTUFbMS0zXVsxLTNdCgkJICAgICJESVNQMSIKCQkgICAgIkRJU1AyIgoJCSAgICAiRElT UDMiCgkJICAgICJESVNQNCIKOwkJICAgICJESVNQMVAxIjsgUkVQTEFDRSBCWSBESVNQWzEtNF1Q WzEtM10KOwkJICAgICJFSUdOMTEiOyBSRVBMQUNFIEJZIEVJR05bMS02XVsxLTZdCgkJICAgICJS Igo7CQkgICAgIlIxMSI7OyBSRVBMQUNFIEJZIFJbMS02XVsxLTZdIEFGVEVSIFJFR0VYUC1PUFQK OwkJICAgICJSTTExIjs7IFJFUExBQ0UgQlkgUk1bMS02XVsxLTZdIEFGVEVSIFJFR0VYUC1PUFQJ CSAgICAKCQkgICAgKSAnd29yZHMpCgkgICAgICA7OyBzb21lIHZhcmlhYmxlcyBhbHJlYWR5IG9w dGltaXplZAoJICAgICAgIlxcfFJFWzEtNl1bMS02XSIKCSAgICAgICJcXHxUWzEtNl1bMS02XVsx LTZdIgoJICAgICAgIlxcfFRNWzEtNl1bMS02XVsxLTZdIgoJICAgICAgIlxcfHxCRVRBWzEtM11b MS0zXSIKCSAgICAgICJcXHxCRVRBWzEtM11bMS0zXVAiCgkgICAgICAiXFx8QUxGQVsxLTNdWzEt M10iCgkgICAgICAiXFx8QUxGQVsxLTNdWzEtM11QIgoJICAgICAgIlxcfEdBTUFbMS0zXVsxLTNd IgoJICAgICAgIlxcfEdBTUFbMS0zXVsxLTNdUCIKCSAgICAgICJcXHxHQU1BWzEtM11bMS0zXSIK CSAgICAgICJcXHxESVNQWzEtNF1QWzEtM10iCgkgICAgICAiXFx8RUlHTlsxLTZdWzEtNl0iCgkg ICAgICAiXFx8UlsxLTZdWzEtNl0iCgkgICAgICAiXFx8Uk1bMS02XVsxLTZdIikKICAgICAuIGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMg Zm9yIE1BRC1YIG1vZGUgKHZhcmlhYmxlLW5hbWUtYWxsKS4iKQoKKGRlZmNvbnN0IG1hZHgtZm9u dC1sb2NrLWludGZwLW5hbWUtZmFjZS1hbGwKICA7OyBtYWR4LSBmb250cyBmb3IgaW50ZWdlcnMg YW5kIGZsb2F0aW5nIHBvaW50IG51bWJlcnMKICAobGlzdAogICAnKCJcXDxcXChcXChbMC05XStc XC4/WzAtOV0qXFx8XFwuWzAtOV0rXFwpXFwoW2VFXVsrLV0/XFwoWzAtOV0rXFwuP1swLTldKlxc fFswLTldKlxcLlswLTldK1xcKVxcKT9cXClcXD4iCiAgICAgLiBmb250LWxvY2sta2V5d29yZC1m YWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3NzaW9ucyBmb3IgTUFELVggbW9kZSAoaW50ZWdl cnMgYW5kIGZsb2F0cykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy00CiAg KGFwcGVuZAogICBtYWR4LWZvbnQtbG9jay1zcGVjaWFsX2NvbnN0YW50cwogICBtYWR4LWZvbnQt bG9jay1zcGVjaWFsX29wZXJhdG9ycwogICBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1mYWNlLWFs bAogICBtYWR4LWZvbnQtbG9jay1jb25zdGFudC1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay1m dW5jdGlvbi1uYW1lLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLXR5cGUtZmFjZS1hbGwKICAg bWFkeC1mb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay1i dWlsdGluLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLXdhcm5pbmctZmFjZS1hbGwKICAgbWFk eC1mb250LWxvY2stZG9jLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLWludGZwLW5hbWUtZmFj ZS1hbGwpCiAiQmFsbHMtb3V0IGhpZ2hsaWdodGluZyBpbiBNQUQtWCBtb2RlLiIpCgooZGVmdmFy IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzIG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLTQKICAiRGVm YXVsdCBoaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1YIG1vZGUuIikKCihkZWZ2YXIg bWFkeC1tb2RlLXN5bnRheC10YWJsZQogIChsZXQgKChtYWR4LW1vZGUtc3ludGF4LXRhYmxlICht YWtlLXN5bnRheC10YWJsZSkpKQoJCiAgOzsgVGhpcyBpcyBhZGRlZCBzbyBlbnRpdHkgbmFtZXMg d2l0aCB1bmRlcnNjb3JlcyBhbmQgZG90cyBjYW4gYmUgbW9yZSBlYXNpbHkgcGFyc2VkCiAgKG1v ZGlmeS1zeW50YXgtZW50cnkgP18gInciIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlm eS1zeW50YXgtZW50cnkgPy4gInciIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCgkKICA7OyAgQ29t bWVudCBzdHlsZXMgYXJlIHNpbWlsYXIgdG8gQysrCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgPy8g Ii4gMTI0IGIiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg PyogIi4gMjMiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg P1xuICI+IGIiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg PyEgIjwgYiIgbWFkeC1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/ JyAifCIgbWFkeC1tb2RlLXN5bnRheC10YWJsZSkKICAgICBtYWR4LW1vZGUtc3ludGF4LXRhYmxl KQogICJTeW50YXggdGFibGUgZm9yIGBtYWR4LW1vZGUnLiIpCgooZGVmaW5lLWRlcml2ZWQtbW9k ZSBtYWR4LW1vZGUgZnVuZGFtZW50YWwtbW9kZSAibWFkeCIKICAiTWFqb3IgbW9kZSBmb3IgZWRp dGluZyBNZXRob2RpY2FsIEFjY2VsZXJhdG9yIERlc2lnbiBYIHNjcmlwdCBmaWxlcy4iCiAgKGtp bGwtYWxsLWxvY2FsLXZhcmlhYmxlcykKICA7OyAgKHVzZS1sb2NhbC1tYXAgbWFkeC1tb2RlLW1h cCkKICAoc2V0LXN5bnRheC10YWJsZSBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQogIChtYWtlLWxv Y2FsLXZhcmlhYmxlICdmb250LWxvY2stZGVmYXVsdHMpCiAgKHNldHEgZm9udC1sb2NrLWRlZmF1 bHRzICcobWFkeC1mb250LWxvY2sta2V5d29yZHMgbmlsIHQpKQogIDs7IFNldHRpbmcgdXAgSW1l bnUKICAoc2V0cSBpbWVudS1nZW5lcmljLWV4cHJlc3Npb24gbmlsKQogIChzZXRxIGltZW51LXBy ZXYtaW5kZXgtcG9zaXRpb24tZnVuY3Rpb24gbmlsKQogIChzZXRxIGltZW51LWV4dHJhY3QtaW5k ZXgtbmFtZS1mdW5jdGlvbiBuaWwpCiAgOzsgIChpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb24p CiAgOzsgU2V0IHVwIHNlYXJjaAogIChzZXRxIGNhc2UtZm9sZC1zZWFyY2ggdCkKICApCihwcm92 aWRlICdtYWR4LW1vZGUpCjs7OyBtYWR4LmVsIGVuZHMgaGVyZQo= --0000000000004f9fdd057775b7b2 Content-Type: text/x-emacs-lisp; charset="US-ASCII"; name="madx-autoloads.el" Content-Disposition: attachment; filename="madx-autoloads.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmvniutb1 Ozs7IG1hZHgtYXV0b2xvYWRzLmVsIC0tLSBsb2FkcyBtYWR4LW1vZGUKCgo7OyBDb3B5cmlnaHQg KEMpIDIwMTMsIDIwMTYgT3NjYXIgQkxBTkNPCjs7ICAgICAgICAgICAgICAgMjAxNywgMjAxOCBG U0YKCjs7IE1haW50YWluZXIgOiBvcmJsYW5jb2cKOzsgQ3JlYXRlZCAgICA6IDE4IE5vdiAyMDE3 Cjs7IEtleXdvcmRzICAgOiBsYW5ndWFnZXMKOzsgSG9tZXBhZ2UgICA6IGh0dHBzOi8vZ2l0aHVi LmNvbS9vcmJsYW5jb2cvbWFkLXhfc3ludGF4Cjs7IFZlcnNpb24gICAgOiAxLjcKCjs7IFRoaXMg ZmlsZSBpcyBub3QgcGFydCBvZiBHTlUgRW1hY3MKCjs7IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cjs7IGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCjs7 IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZQo7OyBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgoKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzsgR05VIEFmZmVybyBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzsgYWxv bmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgoKOzs7IENvbW1lbnRhcnk6Cjs7IG1hZHgtbW9kZSBhdXRvbG9hZAoKOzs7IENv ZGU6CihnbG9iYWwtZm9udC1sb2NrLW1vZGUgdCk7IEVuYWJsZSBzeW50YXggaGlnaGxpZ2h0aW5n CihzZXRxIGZvbnQtbG9jay1tYXhpbXVtLWRlY29yYXRpb24gdCkKOzsgZWRpdCBhY2NvcmRpbmds eSB0byBtYWR4LmVsIGxvY2F0aW9uCjsoYWRkLXRvLWxpc3QgJ2xvYWQtcGF0aCAifi8uZW1hY3Mu ZCIpCihhdXRvbG9hZCAnbWFkeC1tb2RlICJtYWR4IiAibWFkeC1tb2RlIiB0KQooc2V0cSBhdXRv LW1vZGUtYWxpc3QgKGFwcGVuZCAnKCgiXFwuXFwoXFwobWFkeFxcKVxcfFxcKHNlcVxcKVxcKSQi IC4gbWFkeC1tb2RlKSkJCQkgICAgICAKICAgYXV0by1tb2RlLWFsaXN0KSkKCihwcm92aWRlICdt YWR4LWF1dG9sb2FkcykKOzs7IG1hZHgtYXV0b2xvYWRzLmVsIGVuZHMgaGVyZQo= --0000000000004f9fdd057775b7b2--