From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Robert Weiner Newsgroups: gmane.emacs.bugs Subject: bug#28648: Acknowledgement (Make mode-line number display consistent when both line and col numbers are shown.) Date: Thu, 19 Oct 2017 16:32:58 -0400 Message-ID: References: Reply-To: rswgnu@gmail.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a113755cad7a36c055bec4469" X-Trace: blaine.gmane.org 1508445254 22287 195.159.176.226 (19 Oct 2017 20:34:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 19 Oct 2017 20:34:14 +0000 (UTC) To: 28648@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Oct 19 22:34:10 2017 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 1e5HW0-0004fW-Q1 for geb-bug-gnu-emacs@m.gmane.org; Thu, 19 Oct 2017 22:34:05 +0200 Original-Received: from localhost ([::1]:51160 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e5HW8-0002rZ-89 for geb-bug-gnu-emacs@m.gmane.org; Thu, 19 Oct 2017 16:34:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40601) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e5HW3-0002rT-4h for bug-gnu-emacs@gnu.org; Thu, 19 Oct 2017 16:34:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e5HVy-00010t-5S for bug-gnu-emacs@gnu.org; Thu, 19 Oct 2017 16:34:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:42082) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e5HVy-00010i-0y for bug-gnu-emacs@gnu.org; Thu, 19 Oct 2017 16:34:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1e5HVx-0007aA-QL for bug-gnu-emacs@gnu.org; Thu, 19 Oct 2017 16:34:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Weiner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Oct 2017 20:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28648 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 28648-submit@debbugs.gnu.org id=B28648.150844522229109 (code B ref 28648); Thu, 19 Oct 2017 20:34:01 +0000 Original-Received: (at 28648) by debbugs.gnu.org; 19 Oct 2017 20:33:42 +0000 Original-Received: from localhost ([127.0.0.1]:50763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e5HVd-0007ZR-Vv for submit@debbugs.gnu.org; Thu, 19 Oct 2017 16:33:42 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:49554) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e5HVc-0007Z8-45 for 28648@debbugs.gnu.org; Thu, 19 Oct 2017 16:33:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e5HVR-0000P2-Q1 for 28648@debbugs.gnu.org; Thu, 19 Oct 2017 16:33:34 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40838) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e5HVR-0000Ov-LV for 28648@debbugs.gnu.org; Thu, 19 Oct 2017 16:33:29 -0400 Original-Received: from mail-qt0-f177.google.com ([209.85.216.177]:49148) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1e5HVR-00083H-CX for 28648@debbugs.gnu.org; Thu, 19 Oct 2017 16:33:29 -0400 Original-Received: by mail-qt0-f177.google.com with SMTP id f8so16071755qta.5 for <28648@debbugs.gnu.org>; Thu, 19 Oct 2017 13:33:29 -0700 (PDT) X-Gm-Message-State: AMCzsaVIlcWE2h4q1uu2z7VFjPfRKmIwOk+HOyX4Hq+HsjxjR289pC7n JQvqotoPLWdMBtgDKw0j+NeiSZD+w8JocWkS1A4= X-Google-Smtp-Source: ABhQp+QBuKv8obL5O3pRF7XJ5nUcz2s+R0hcbzE+5W0mb2xa8l47CLSXH7Dka+5vvDcPeZCF+2y0psRO0ouo33dQMg8= X-Received: by 10.200.54.220 with SMTP id b28mr3855814qtc.186.1508445208915; Thu, 19 Oct 2017 13:33:28 -0700 (PDT) Original-Received: by 10.200.12.74 with HTTP; Thu, 19 Oct 2017 13:32:58 -0700 (PDT) In-Reply-To: X-Gmail-Original-Message-ID: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:138728 Archived-At: --001a113755cad7a36c055bec4469 Content-Type: multipart/alternative; boundary="001a113755cad7a36a055bec4467" --001a113755cad7a36a055bec4467 Content-Type: text/plain; charset="UTF-8" Attached is my full solution for this problem. Anyone is welcome to integrate any parts useful directly into Emacs. For now, it works as a loadable Lisp library. Bob --001a113755cad7a36a055bec4467 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Attached is my full solution for this problem.=C2=A0 Anyone is= welcome to integrate any parts useful directly into Emacs.
For now, it wo= rks as a loadable Lisp library.

Bob

--001a113755cad7a36a055bec4467-- --001a113755cad7a36c055bec4469 Content-Type: application/octet-stream; name="rsw-linecol.el" Content-Disposition: attachment; filename="rsw-linecol.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j8yx99100 Ozs7IHJzdy1saW5lY29sLmVsIC0tLSBVc2VyLWVkaXRhYmxlIG1vZGUtbGluZSBjb2x1bW4gYW5k IGxpbmUgbnVtYmVyIGRpc3BsYXkgZm9ybWF0cwo7Owo7OyBLZXl3b3JkczogICAgIGNvbnZlbmll bmNlLCB0b29scwo7Owo7OyBBdXRob3I6ICAgICAgIFJvYmVydCBXZWluZXIKOzsgRS1tYWlsOiAg ICAgICByc3dAZ251Lm9yZwo7Owo7OyBMYXN0LW1vZDogICAgIDExLU9jdC0xNyBhdCAxMjo1Mjo0 NiBieSBCb2IgV2VpbmVyCjs7Cjs7IENvcHlyaWdodCAoQykgMjAxNyAgVGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgSW5jLgo7OyBMaWNlbnNlZCB1bmRlciB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UsIHZlcnNpb24gMy4KOzsKOzsgVGhpcyBmaWxlIGlzIG5vdCBwYXJ0IG9mIEVt YWNzLiAgSXQgcmVxdWlyZXMgRW1hY3MgMjUgb3IgYWJvdmUuCjs7IEl0IGlzIGRlcml2ZWQgZnJv bSBHTlUgRW1hY3MgYmluZGluZ3MuZWwuCgo7OzsgQ29tbWVudGFyeToKOzsKOzsgICAgMS4gR05V IEVtYWNzIGJ1cmllcyB0aGUgZm9ybWF0dGluZyBvZiBtb2RlLWxpbmUgbGluZSBhbmQgY29sdW1u Cjs7ICAgIG51bWJlcnMgaW4gYSB3YXkgdGhhdCBtYWtlcyBpdCB2aXJ0dWFsbHkgaW1wb3NzaWJs ZSBmb3IgYSB1c2VyCjs7ICAgIHRvIGNoYW5nZSB0aGlzIGZvcm1hdHRpbmcuICBUaGlzIGxpYnJh cnkgZml4ZXMgdGhhdCB3aXRoIGEgbmV3Cjs7ICAgIHZhcmlhYmxlLCBgbW9kZS1saW5lLWNvbHVt bi1saW5lLW51bWJlci1mb3JtYXRzJywgd2hpY2ggbWF5IGJlCjs7ICAgIG1vZGlmaWVkIHRvIGFs dGVyIHRoZSBtb2RlLWxpbmUgY29sdW1uIGFuZCBsaW5lIG51bWJlciBkaXNwbGF5Lgo7Owo7OyAg ICAyLiBJdCBhbHNvIGNoYW5nZXMgdGhlIGRlZmF1bHQgZGlzcGxheSB3aGVuIGJvdGggbGluZSBh bmQgY29sdW1uCjs7ICAgIG51bWJlcnMgYXJlIGRpc3BsYXllZCB0byBpbmNsdWRlICdMJyBhbmQg J0MnIHByZWZpeGVzLgo7Owo7OyAgICAzLiBGb3IgRW1hY3MgMjYgYW5kIGFib3ZlLCBpdCBhbHNv IGFkZHMgdGhlIHN1Ym1lbnUgIkJ1ZmZlciBMaW5lCjs7ICAgIE51bWJlcnMgZm9yIEFsbCBMaW5l cyIgdG8gdGhlIG1vZGUtbGluZSBwb3B1cCBtZW51ICJUb2dnbGUgTGluZQo7OyAgICBhbmQgQ29s dW1uIE51bWJlciBEaXNwbGF5IiBtZW51LCBzbyBhbGwgbGluZSBhbmQgY29sdW1uIG51bWJlcmlu Zwo7OyAgICBvcHRpb25zIGNhbiBiZSBjb250cm9sbGVkIGZyb20gdGhlIG1vZGUtbGluZS4KOzsK OzsgICAgVG8gdXNlLCBzaW1wbHkgYWRkIHRoZSBmb2xsb3dpbmcgbGluZXMgdG8geW91ciBFbWFj cyBpbml0aWFsaXphdGlvbgo7OyAgICBmaWxlLCByZW1vdmluZyBhbnkgZmVhdHVyZXMgeW91IGRv bid0IHdhbnQgdG8gZW5hYmxlOgo7OyAgICAgICAgICAgIChhZGQtaG9vayAnYWZ0ZXItaW5pdC1o b29rCjs7ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKOzsgICAgICAgICAgICAgICAg ICAgICAgICAocmVxdWlyZSAncnN3LWxpbmVjb2wpCjs7ICAgICAgICAgICAgICAgICAgICAgICAg KGxpbmUtbnVtYmVyLW1vZGUgMSkgOyBFbmFibGUgbW9kZS1saW5lIGxpbmUgbnVtYmVyIGRpc3Bs YXkKOzsgICAgICAgICAgICAgICAgICAgICAgICAoY29sdW1uLW51bWJlci1tb2RlIDEpIDsgRW5h YmxlIG1vZGUtbGluZSBjb2x1bW4gbnVtYmVyIGRpc3BsYXkKOzsgICAgICAgICAgICAgICAgICAg ICAgICAoY29sdW1uLW51bWJlci16ZXJvLWJhc2VkLW1vZGUgMSkgOyBOdW1iZXIgZmlyc3QgY29s dW1uIGZyb20gMAo7OyAgICAgICAgICAgICAgICAgICAgICAgIChzaXplLWluZGljYXRpb24tbW9k ZSAxKSA7IERpc3BsYXkgYnVmZmVyIHNpemUgYWZ0ZXIgc2Nyb2xsIHBlcmNlbnRhZ2UKOzsKOzsg ICAgICAgICAgICAgICAgICAgICAgICA7OyBFbWFjcyAyNiBhbmQgYWJvdmU6IERpc3BsYXkgbGlu ZSBudW1iZXJzIGF0IHRoZSBsZWZ0IG9mIGV2ZXJ5IGJ1ZmZlciBsaW5lCjs7ICAgICAgICAgICAg ICAgICAgICAgICAgKGdsb2JhbC1kaXNwbGF5LWxpbmUtbnVtYmVycy1tb2RlIDEpCjs7ICAgICAg ICAgICAgICAgICAgICAgICAgKSkKCjs7OyBDb2RlOgoKOzs7ICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo7Ozsg UmVxdWlyZW1lbnRzCjs7OyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCjs7IEVuc3VyZSBFbWFjcyB2ZXJzaW9u IGlzIHN1ZmZpY2llbnQgZm9yIHVzYWdlIG9mIHRoaXMgbGlicmFyeS4KKGlmIChzdHJpbmctbGVz c3AgZW1hY3MtdmVyc2lvbiAiMjUuMCIpCiAgICAoZXJyb3IgIihyc3ctbGluZWNvbCk6IFRoaXMg cmVxdWlyZXMgR05VIEVtYWNzIDI1IG9yIGdyZWF0ZXI7IHlvdSBoYXZlICVzIiBlbWFjcy12ZXJz aW9uKSkKCjs7OyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioKOzs7IFB1YmxpYyB2YXJpYWJsZXMKOzs7ICoqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgoKKG1ha3VuYm91bmQgJ21vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItZm9y bWF0cykKKGRlZnZhciBtb2RlLWxpbmUtY29sdW1uLWxpbmUtbnVtYmVyLWZvcm1hdHMKICAnKChs aW5lLWFuZC1jb2x1bW4wIC4gIiBMJWwsQyVjIikKICAgIChsaW5lLWFuZC1jb2x1bW4xIC4gIiBM JWwsQyVDIikKICAgIChsaW5lICAgICAgICAgICAgIC4gIiBMJWwiKQogICAgKGNvbHVtbjAgICAg ICAgICAgLiAiIEMlYyIpCiAgICAoY29sdW1uMSAgICAgICAgICAuICIgQyVDIikpCiAgIkFsaXN0 IG9mIChzeW1ib2wgLiBmb3JtYXQtc3RyaW5nKSBwYWlycyBmb3IgbW9kZS1saW5lIGxpbmUgYW5k IGNvbHVtbiBudW1iZXJpbmcgZGlzcGxheS4KU3ltYm9sIG1heSBiZSBvbmUgb2Y6IGxpbmUtYW5k LWNvbHVtbiwgbGluZSBvciBjb2x1bW4uCkZvcm1hdC1zdHJpbmcgbWF5IGNvbnRhaW4gJWwgZm9y IGxpbmUgbnVtYmVycy4gIFVzZSAlYyBmb3IgemVyby1iYXNlZApjb2x1bW4gbnVtYmVycyBvciAl QyBmb3IgMS1iYXNlZCBjb2x1bW4gbnVtYmVycy4iKQoKKGRlZmN1c3RvbSBjb2x1bW4tbnVtYmVy LWluZGljYXRvci16ZXJvLWJhc2VkIHQKICAiV2hlbiBub24tbmlsLCBtb2RlIGxpbmUgZGlzcGxh eXMgY29sdW1uIG51bWJlcnMgemVyby1iYXNlZC4KClRoaXMgdmFyaWFibGUgaGFzIGVmZmVjdCBv bmx5IHdoZW4gQ29sdW1uIE51bWJlciBtb2RlIGlzIHR1cm5lZCBvbiwKd2hpY2ggZGlzcGxheXMg Y29sdW1uIG51bWJlcnMgaW4gdGhlIG1vZGUgbGluZS4KSWYgdGhlIHZhbHVlIGlzIG5vbi1uaWws IHRoZSBkaXNwbGF5ZWQgY29sdW1uIG51bWJlcnMgc3RhcnQgZnJvbQp6ZXJvLCBvdGhlcndpc2Ug dGhleSBzdGFydCBmcm9tIG9uZS4iCiAgOnR5cGUgJ2Jvb2xlYW4KICA6Z3JvdXAgJ21vZGUtbGlu ZQogIDp2ZXJzaW9uICIyNi4xIikKCihkZWZpbmUtbWlub3ItbW9kZSBjb2x1bW4tbnVtYmVyLXpl cm8tYmFzZWQtbW9kZQogICJUb2dnbGUgbnVtYmVyaW5nIG9mIHRoZSBmaXJzdCBjb2x1bW4gbnVt YmVyIHN0YXJ0aW5nIGF0IHplcm8gd2hlbiBvcHRpb25hbCBwcmVmaXggQVJHIGlzIHBvc2l0aXZl IG9yIGF0IG9uZSwgb3RoZXJ3aXNlLgpJZiBjYWxsZWQgZnJvbSBMaXNwLCBlbmFibGUgdGhlIG1v ZGUgaWYgQVJHIGlzIG9taXR0ZWQgb3IgbmlsLiIKICA6Z2xvYmFsIHQKICA6Z3JvdXAgJ21vZGUt bGluZQogIDp2YXJpYWJsZSBjb2x1bW4tbnVtYmVyLWluZGljYXRvci16ZXJvLWJhc2VkKQoKKG1h a3VuYm91bmQgJ21vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXApCihkZWZ2YXIg bW9kZS1saW5lLWNvbHVtbi1saW5lLW51bWJlci1tb2RlLW1hcAogIChsZXQgKChtYXAgKG1ha2Ut c3BhcnNlLWtleW1hcCkpCgkobWVudS1tYXAgKG1ha2Utc3BhcnNlLWtleW1hcCAiVG9nZ2xlIExp bmUgYW5kIENvbHVtbiBOdW1iZXIgRGlzcGxheSIpKSkKICAgIChpZiAoYm91bmRwICdtZW51LWJh ci1zaG93aGlkZS1saW5lLW51bWJlcnMtbWVudSkgOzsgR05VIEVtYWNzIDI2IG9yIGFib3ZlCgko YmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2Rpc3BsYXktbGluZS1udW1iZXJzXQoJICBg KG1lbnUtaXRlbSAiQnVmZmVyIExpbmUgTnVtYmVycyBmb3IgQWxsIExpbmVzIiAsbWVudS1iYXIt c2hvd2hpZGUtbGluZS1udW1iZXJzLW1lbnUpKSkKICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBt ZW51LW1hcCBbc2l6ZS1pbmRpY2F0aW9uLW1vZGVdCiAgICAgICcobWVudS1pdGVtICJNb2RlLWxp bmUgU2l6ZSBJbmRpY2F0aW9uIiBzaXplLWluZGljYXRpb24tbW9kZQoJCSAgOmhlbHAgIlRvZ2ds ZSBkaXNwbGF5aW5nIGEgc2l6ZSBpbmRpY2F0aW9uIGluIHRoZSBtb2RlLWxpbmUiCgkJICA6YnV0 dG9uICg6dG9nZ2xlIC4gc2l6ZS1pbmRpY2F0aW9uLW1vZGUpKSkKICAgIChiaW5kaW5ncy0tZGVm aW5lLWtleSBtZW51LW1hcCBbY29sdW1uLW51bWJlci16ZXJvLWJhc2VkLW1vZGVdCiAgICAgICco bWVudS1pdGVtICJDb2x1bW4gTnVtYmVycyBTdGFydCBhdCAwIiBjb2x1bW4tbnVtYmVyLXplcm8t YmFzZWQtbW9kZQoJCSAgOmhlbHAgIlRvZ2dsZSB3aGV0aGVyIGZpcnN0IGNvbHVtbiBpcyBsYWJl bGVkIDAgb3IgMSBpbiB0aGUgbW9kZS1saW5lIgoJCSAgOmJ1dHRvbiAoOnRvZ2dsZSAuIGNvbHVt bi1udW1iZXItaW5kaWNhdG9yLXplcm8tYmFzZWQpKSkKICAgIChiaW5kaW5ncy0tZGVmaW5lLWtl eSBtZW51LW1hcCBbY29sdW1uLW51bWJlci1tb2RlXQogICAgICAnKG1lbnUtaXRlbSAiTW9kZS1s aW5lIENvbHVtbiBOdW1iZXJzIiBjb2x1bW4tbnVtYmVyLW1vZGUKCQkgIDpoZWxwICJUb2dnbGUg ZGlzcGxheWluZyBjb2x1bW4gbnVtYmVycyBpbiB0aGUgbW9kZS1saW5lIgoJCSAgOmJ1dHRvbiAo OnRvZ2dsZSAuIGNvbHVtbi1udW1iZXItbW9kZSkpKQogICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5 IG1lbnUtbWFwIFtsaW5lLW51bWJlci1tb2RlXQogICAgICAnKG1lbnUtaXRlbSAiTW9kZS1saW5l IExpbmUgTnVtYmVycyIgbGluZS1udW1iZXItbW9kZQoJCSAgOmhlbHAgIlRvZ2dsZSBkaXNwbGF5 aW5nIGxpbmUgbnVtYmVycyBpbiB0aGUgbW9kZS1saW5lIgoJCSAgOmJ1dHRvbiAoOnRvZ2dsZSAu IGxpbmUtbnVtYmVyLW1vZGUpKSkKICAgIChkZWZpbmUta2V5IG1hcCBbbW9kZS1saW5lIGRvd24t bW91c2UtMV0gbWVudS1tYXApCiAgICBtYXApICJcCktleW1hcCB0byBkaXNwbGF5IG9uIGNvbHVt biBhbmQgbGluZSBudW1iZXJzLiIpCgooZGVmY3VzdG9tIG1vZGUtbGluZS1wZXJjZW50LXBvc2l0 aW9uICcoLTMgIiVwIikKICAiU3BlY2lmaWNhdGlvbiBvZiBcInBlcmNlbnRhZ2Ugb2Zmc2V0XCIg b2Ygd2luZG93IHRocm91Z2ggYnVmZmVyLgpUaGlzIG9wdGlvbiBzcGVjaWZpZXMgYm90aCB0aGUg ZmllbGQgd2lkdGggYW5kIHRoZSB0eXBlIG9mIG9mZnNldApkaXNwbGF5ZWQgaW4gYG1vZGUtbGlu ZS1wb3NpdGlvbicsIGEgY29tcG9uZW50IG9mIHRoZSBkZWZhdWx0CmBtb2RlLWxpbmUtZm9ybWF0 Jy4iCiAgOnR5cGUgYChyYWRpbwogICAgICAgICAgKGNvbnN0IDp0YWcgIm5pbDogIE5vIG9mZnNl dCBpcyBkaXNwbGF5ZWQiIG5pbCkKICAgICAgICAgIChjb25zdCA6dGFnICJcIiVvXCI6IFByb3Bv cnRpb24gb2YgXCJ0cmF2ZWxcIiBvZiB0aGUgd2luZG93IHRocm91Z2ggdGhlIGJ1ZmZlciIKICAg ICAgICAgICAgICAgICAoLTMgIiVvIikpCiAgICAgICAgICAoY29uc3QgOnRhZyAiXCIlcFwiOiBQ ZXJjZW50YWdlIG9mZnNldCBvZiB0b3Agb2Ygd2luZG93IgogICAgICAgICAgICAgICAgICgtMyAi JXAiKSkKICAgICAgICAgIChjb25zdCA6dGFnICJcIiVQXCI6IFBlcmNlbnRhZ2Ugb2Zmc2V0IG9m IGJvdHRvbSBvZiB3aW5kb3ciCiAgICAgICAgICAgICAgICAgKC0zICIlUCIpKQogICAgICAgICAg KGNvbnN0IDp0YWcgIlwiJXFcIjogT2Zmc2V0cyBvZiBib3RoIHRvcCBhbmQgYm90dG9tIG9mIHdp bmRvdyIKICAgICAgICAgICAgICAgICAoNiAiJXEiKSkpCiAgOnZlcnNpb24gIjI2LjEiCiAgOmdy b3VwICdtb2RlLWxpbmUpCihwdXQgJ21vZGUtbGluZS1wZXJjZW50LXBvc2l0aW9uICdyaXNreS1s b2NhbC12YXJpYWJsZSB0KQoKKG1ha3VuYm91bmQgJ21vZGUtbGluZS1wb3NpdGlvbikKKGRlZnZh ciBtb2RlLWxpbmUtcG9zaXRpb24KICBgKCg6cHJvcGVydGl6ZQogICAgIG1vZGUtbGluZS1wZXJj ZW50LXBvc2l0aW9uCiAgICAgbG9jYWwtbWFwICxtb2RlLWxpbmUtY29sdW1uLWxpbmUtbnVtYmVy LW1vZGUtbWFwCiAgICAgbW91c2UtZmFjZSBtb2RlLWxpbmUtaGlnaGxpZ2h0CiAgICAgOzsgWFhY IG5lZWRzIGJldHRlciBkZXNjcmlwdGlvbgogICAgIGhlbHAtZWNobyAiU2l6ZSBpbmRpY2F0aW9u IG1vZGVcblwKbW91c2UtMTogRGlzcGxheSBMaW5lIGFuZCBDb2x1bW4gTW9kZSBNZW51IikKICAg IChzaXplLWluZGljYXRpb24tbW9kZQogICAgICg4ICwocHJvcGVydGl6ZQoJICAiIG9mICVJIgoJ ICAnbG9jYWwtbWFwIG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXAKCSAgJ21v dXNlLWZhY2UgJ21vZGUtbGluZS1oaWdobGlnaHQKCSAgOzsgWFhYIG5lZWRzIGJldHRlciBkZXNj cmlwdGlvbgoJICAnaGVscC1lY2hvICJTaXplIGluZGljYXRpb24gbW9kZVxuXAptb3VzZS0xOiBE aXNwbGF5IExpbmUgYW5kIENvbHVtbiBNb2RlIE1lbnUiKSkpCiAgICAobGluZS1udW1iZXItbW9k ZQogICAgICgoY29sdW1uLW51bWJlci1tb2RlCiAgICAgICAoMTAgKDpldmFsIChwcm9wZXJ0aXpl CgkJICAgKG9yIChjZHIgKGFzc3EgKGlmIGNvbHVtbi1udW1iZXItaW5kaWNhdG9yLXplcm8tYmFz ZWQKCQkJCSAgICAgICdsaW5lLWFuZC1jb2x1bW4wCgkJCQkgICAgJ2xpbmUtYW5kLWNvbHVtbjEp CgkJCQkgIG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItZm9ybWF0cykpICIgIikKCQkgICAn bG9jYWwtbWFwIG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXAKCQkgICAnbW91 c2UtZmFjZSAnbW9kZS1saW5lLWhpZ2hsaWdodAoJCSAgICdoZWxwLWVjaG8gIkxpbmUgbnVtYmVy IGFuZCBDb2x1bW4gbnVtYmVyXG5cCm1vdXNlLTE6IERpc3BsYXkgTGluZSBhbmQgQ29sdW1uIE1v ZGUgTWVudSIpKSkKICAgICAgICg2ICg6ZXZhbCAocHJvcGVydGl6ZQoJCSAgKG9yIChjZHIgKGFz c3EgJ2xpbmUgbW9kZS1saW5lLWNvbHVtbi1saW5lLW51bWJlci1mb3JtYXRzKSkgIiAiKQoJCSAg J2xvY2FsLW1hcCBtb2RlLWxpbmUtY29sdW1uLWxpbmUtbnVtYmVyLW1vZGUtbWFwCgkJICAnbW91 c2UtZmFjZSAnbW9kZS1saW5lLWhpZ2hsaWdodAoJCSAgJ2hlbHAtZWNobyAiTGluZSBOdW1iZXJc blwKbW91c2UtMTogRGlzcGxheSBMaW5lIGFuZCBDb2x1bW4gTW9kZSBNZW51IikpKSkpCiAgICAg KChjb2x1bW4tbnVtYmVyLW1vZGUKICAgICAgICg1ICg6ZXZhbCAocHJvcGVydGl6ZQoJCSAgKG9y IChjZHIgKGFzc3EgKGlmIGNvbHVtbi1udW1iZXItaW5kaWNhdG9yLXplcm8tYmFzZWQKCQkJCSAg ICAgJ2NvbHVtbjAKCQkJCSAgICdjb2x1bW4xKQoJCQkJIG1vZGUtbGluZS1jb2x1bW4tbGluZS1u dW1iZXItZm9ybWF0cykpICIgIikKCQkgICdsb2NhbC1tYXAgbW9kZS1saW5lLWNvbHVtbi1saW5l LW51bWJlci1tb2RlLW1hcAoJCSAgJ21vdXNlLWZhY2UgJ21vZGUtbGluZS1oaWdobGlnaHQKCQkg ICdoZWxwLWVjaG8gIkNvbHVtbiBudW1iZXJcblwKbW91c2UtMTogRGlzcGxheSBMaW5lIGFuZCBD b2x1bW4gTW9kZSBNZW51IikpKSkpKSkKICAiTW9kZSBsaW5lIGNvbnN0cnVjdCBmb3IgZGlzcGxh eWluZyB0aGUgcG9zaXRpb24gaW4gdGhlIGJ1ZmZlci4KTm9ybWFsbHkgZGlzcGxheXMgdGhlIGJ1 ZmZlciBwZXJjZW50YWdlIGFuZCwgb3B0aW9uYWxseSwgdGhlCmJ1ZmZlciBzaXplLCB0aGUgbGlu ZSBudW1iZXIgYW5kIHRoZSBjb2x1bW4gbnVtYmVyLiIpCihwdXQgJ21vZGUtbGluZS1wb3NpdGlv biAncmlza3ktbG9jYWwtdmFyaWFibGUgdCkKCihwcm92aWRlICdyc3ctbGluZWNvbCkK --001a113755cad7a36c055bec4469--