From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#58848: 29.0.50; Make makefile browser mode obsolete? Date: Tue, 13 Dec 2022 14:16:28 -0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000bbef6a05efbcf822" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37008"; mail-complaints-to="usenet@ciao.gmane.io" To: 58848@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Dec 13 23:17:30 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p5Dab-0009Oz-PM for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 13 Dec 2022 23:17:29 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p5DaE-0002Nd-Ut; Tue, 13 Dec 2022 17:17:06 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p5DaB-0002Mg-H6 for bug-gnu-emacs@gnu.org; Tue, 13 Dec 2022 17:17:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p5DaB-0003AM-3a for bug-gnu-emacs@gnu.org; Tue, 13 Dec 2022 17:17:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p5DaA-0004Cn-D7 for bug-gnu-emacs@gnu.org; Tue, 13 Dec 2022 17:17:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2022 22:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58848 X-GNU-PR-Package: emacs Original-Received: via spool by 58848-submit@debbugs.gnu.org id=B58848.167096980016153 (code B ref 58848); Tue, 13 Dec 2022 22:17:02 +0000 Original-Received: (at 58848) by debbugs.gnu.org; 13 Dec 2022 22:16:40 +0000 Original-Received: from localhost ([127.0.0.1]:34968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5DZn-0004CP-2R for submit@debbugs.gnu.org; Tue, 13 Dec 2022 17:16:39 -0500 Original-Received: from mail-oa1-f49.google.com ([209.85.160.49]:35501) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5DZj-0004Bz-0E for 58848@debbugs.gnu.org; Tue, 13 Dec 2022 17:16:36 -0500 Original-Received: by mail-oa1-f49.google.com with SMTP id 586e51a60fabf-143ffc8c2b2so14354788fac.2 for <58848@debbugs.gnu.org>; Tue, 13 Dec 2022 14:16:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :from:to:cc:subject:date:message-id:reply-to; bh=7THvhkvAQiWAbCZPc+edF4dYRm2YK2Am3a1zEtxB7mQ=; b=mWFrwenETYTOxAzm3mGxAhYAqAPAm7QtDQEozIuK1fPhskPZuoeeEv6viNrvuRDjag KlJbWeLtJbJmpGyb8npof4L5zJAcVNCGALVgF3Bc7DHsqeTNJCfckJd8dthNp5Ske37U J5FtMmr8Af1tBqKvjz+PohMKs+VFyhYOuQdqmw6IhlaTHBx4DF7F42HdStUFyQJiqh/a 7vZg5MiHBmtiyaGDTNqIQPO4RQJrQ9Yn5np6vOQc/w57BE1voviZfOEZVtc+QwShp1Dt ypLHtnCxPz8t0WqQBRiF+LwGHnOKGiEWHvgPWkjRCdvcKSBHATp6EYkEjcRNTCAOt4ax H5Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7THvhkvAQiWAbCZPc+edF4dYRm2YK2Am3a1zEtxB7mQ=; b=t6FILcuuLPkR+fRe3MMKTWE3lxKK0dk1p/6/2yBgUNmE9KLDJWn7x3enaBzTmCZuJd Del/sBPiqLXbx/RQkTelXV74AohSfCfKsLX+OYe/93gOuauIBWOeEqkzyEEfmPasv6g5 FQb5WLkefqNPif0E3petfNms2bDTaLJKFGgGR0YKidA4Ri9sNpHRWOm0E+9mb6j6L7gz RdpAqWzhC+bC2bxHAYQ21V+L/O9JUAlmvDD1xFDQPhMvYVaHTFpNt7xRzDfPz7E8x+W6 rQMdyafq1b7zDVmWWa2vzsQvJRS1QfR8s39Gu1x6ozhAL3QL9AMJyp2r41exnZI6pFZ4 HXJA== X-Gm-Message-State: AFqh2krk7Y40+1npIcb7Qw0pV10eumdWDhQDS50V0jTxpgoALryNkWW+ TI+Enf4BIYPijNk98qyCJYWART/3hJ2yPNdUC9bbolr6 X-Google-Smtp-Source: AMrXdXt077JnvH/e+8wxD76iKDNHsJbdlGw+/jTHGS3cC/kMb+fUF2P9tboW5Qs3q8EqTBiPhPf6VTVAwaVjh2oxLW8= X-Received: by 2002:a05:6870:3853:b0:148:28c1:3d46 with SMTP id z19-20020a056870385300b0014828c13d46mr21955oal.199.1670969789499; Tue, 13 Dec 2022 14:16:29 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 13 Dec 2022 14:16:28 -0800 In-Reply-To: (Stefan Kangas's message of "Fri, 28 Oct 2022 14:07:44 -0700") X-Hashcash: 1:20:221213:58848@debbugs.gnu.org::wugCN1xodfDrFcPD:C/B X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:250900 Archived-At: --000000000000bbef6a05efbcf822 Content-Type: text/plain; charset="UTF-8" tags 58848 + patch thanks Stefan Kangas writes: > Severity: wishlist > > While looking at make-mode.el, I found out that there's a "browser" mode > in there, that's basically a poor mans imenu. Richard added this > comment to make-mode.el in 1994, and I'm inclined to agree: > > ;; * Consider removing browser mode. It seems useless. > > I have no idea what the situation was in 1994, but these days we have > imenu (and various associated frontends), so I think it is fully > redundant. > > I also tried > > git log --grep=browse lisp/progmodes/make-mode.el > > and it seems like the only changes in it over the years have been > cleanup type changes (fixing quoting in docstrings, and similar). > I also note that "emacs makefile browser" and "emacs make browser" gives > no hits on a web search, and I also can't find anything in the bug tracker. > > So how about making that stuff obsolete, as in the attached? In the > unlikely event that anyone is really attached to it, they will then have > a decade or so to pipe up. I've updated the patch for Emacs 30, added a NEWS and proper commit message. --000000000000bbef6a05efbcf822 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-Makefile-browser-obsolete.patch" Content-Disposition: attachment; filename="0001-Make-Makefile-browser-obsolete.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 645a034b18e609b9_0.1 RnJvbSA4ODNkMTcwNmI5N2Q5MjhkMzcxMzE0NWQxNWU0M2QyYzBlOWUwYjE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBGcmksIDI4IE9jdCAyMDIyIDIyOjU4OjM3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TWFrZSBNYWtlZmlsZSBicm93c2VyIG9ic29sZXRlCgoqIGxpc3AvcHJvZ21vZGVzL21ha2UtbW9k ZS5lbDoKKG1ha2VmaWxlLW1vZGUpOiBEb24ndCBkb2N1bWVudCBNYWtlZmlsZSBicm93c2VyIG1v ZGUuCihtYWtlZmlsZS1icm93c2VyLXRvZ2dsZS1zdGF0ZS1mb3ItbGluZSk6CihtYWtlZmlsZS1i cm93c2VyLWJ1ZmZlci1uYW1lLCBtYWtlZmlsZS1icm93c2VyLWxlZnRtb3N0LWNvbHVtbikKKG1h a2VmaWxlLWJyb3dzZXItY3Vyc29yLWNvbHVtbiwgbWFrZWZpbGUtYnJvd3Nlci1zZWxlY3RlZC1t YXJrKQoobWFrZWZpbGUtYnJvd3Nlci11bnNlbGVjdGVkLW1hcmspCihtYWtlZmlsZS1icm93c2Vy LWF1dG8tYWR2YW5jZS1hZnRlci1zZWxlY3Rpb24tcCkKKG1ha2VmaWxlLWJyb3dzZXItaG9vaywg bWFrZWZpbGUtYnJvd3Nlci1tYXApCihtYWtlZmlsZS1icm93c2VyLWNsaWVudCwgbWFrZWZpbGUt YnJvd3Nlci1zZWxlY3Rpb24tdmVjdG9yKQoobWFrZWZpbGUtYnJvd3Nlci1mb3JtYXQtdGFyZ2V0 LWxpbmUpCihtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1tYWNyby1saW5lLCBtYWtlZmlsZS1icm93 c2VyLWZpbGwpCihtYWtlZmlsZS1icm93c2VyLW5leHQtbGluZSwgbWFrZWZpbGUtYnJvd3Nlci1w cmV2aW91cy1saW5lKQoobWFrZWZpbGUtYnJvd3Nlci1xdWl0LCBtYWtlZmlsZS1icm93c2VyLXRv Z2dsZSkKKG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LWNvbnRpbnVhdGlvbikKKG1ha2VmaWxlLWJy b3dzZXItaW5zZXJ0LXNlbGVjdGlvbikKKG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LXNlbGVjdGlv bi1hbmQtcXVpdCkKKG1ha2VmaWxlLWJyb3dzZXItc2VuZC10aGlzLWxpbmUtaXRlbSkKKG1ha2Vm aWxlLWJyb3dzZXItc3RhcnQtaW50ZXJhY3Rpb24sIG1ha2VmaWxlLWJyb3dzZSkKKG1ha2VmaWxl LXN3aXRjaC10by1icm93c2VyLCBtYWtlZmlsZS1icm93c2VyLW9uLW1hY3JvLWxpbmUtcCkKKG1h a2VmaWxlLWJyb3dzZXItdGhpcy1saW5lLXRhcmdldC1uYW1lKQoobWFrZWZpbGUtYnJvd3Nlci10 aGlzLWxpbmUtbWFjcm8tbmFtZSkKKG1ha2VmaWxlLWJyb3dzZXItZ2V0LXN0YXRlLWZvci1saW5l KQoobWFrZWZpbGUtYnJvd3Nlci1zZXQtc3RhdGUtZm9yLWxpbmUpCihtYWtlZmlsZS1icm93c2Vy LXRvZ2dsZS1zdGF0ZS1mb3ItbGluZSk6IE1ha2Ugb2Jzb2xldGUuICAoQnVnIzU4ODQ4KQoobWFr ZWZpbGUtbW9kZS1tZW51KTogUmVtb3ZlIE1ha2VmaWxlIGJyb3dzZXIgZnJvbSBtZW51LgoqIGV0 Yy9ORVdTOiBBbm5vdW5jZSBpdHMgb2Jzb2xldGlvbi4KLS0tCiBldGMvTkVXUyAgICAgICAgICAg ICAgICAgICAgfCAgNyArKysrCiBsaXNwL3Byb2dtb2Rlcy9tYWtlLW1vZGUuZWwgfCA3NiArKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM4IGlu c2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRj L05FV1MKaW5kZXggOGY2YzY3YTNjYi4uNzI2ZjhmODU3NSAxMDA2NDQKLS0tIGEvZXRjL05FV1MK KysrIGIvZXRjL05FV1MKQEAgLTc2LDYgKzc2LDEzIEBAIHVzaW5nIHRoaXMgbmV3IG9wdGlvbi4g IChPciBzZXQgJ2Rpc3BsYXktYnVmZmVyLWFsaXN0JyBkaXJlY3RseS4pCiBBZnRlciBtYW51YWxs eSBlZGl0aW5nICdlc2hlbGwtYWxpYXNlcy1maWxlJywgeW91IGNhbiB1c2UKICdNLXggZXNoZWxs LXJlYWQtYWxpYXNlcy1saXN0JyB0byBsb2FkIHRoZSBlZGl0ZWQgYWxpYXNlcy4KIAorKiogTWFr ZSBtb2RlCisKKyoqKiBUaGUgTWFrZWZpbGUgYnJvd3NlciBpcyBub3cgb2Jzb2xldGUuCitUaGUg Y29tbWFuZCAnbWFrZWZpbGUtc3dpdGNoLXRvLWJyb3dzZXInIGNvbW1hbmQgd2FzIGlzIG5vdyBv YnNvbGV0ZSwKK2FzIHdlbGwgYXMgaXRzIHJlbGF0ZWQgY29tbWFuZHMgdXNlZCBpbiB0aGUgIipN YWNyb3MgYW5kIFRhcmdldHMqIgorYnVmZmVyLiAgV2UgcmVjb21tZW5kIHVzaW5nIGFuIGFsdGVy bmF0aXZlIGxpa2UgJ2ltZW51JyBpbnN0ZWFkLgorCiAqKiBQcm9nIE1vZGUKICsrKwogKioqIE5l dyBjb21tYW5kICdwcm9nLWZpbGwtcmVpbmRlbnQtZGVmdW4nCmRpZmYgLS1naXQgYS9saXNwL3By b2dtb2Rlcy9tYWtlLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9tYWtlLW1vZGUuZWwKaW5kZXgg NGNlZTM2MWRmMy4uMzk3MTE1NTdjNSAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvbWFrZS1t b2RlLmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL21ha2UtbW9kZS5lbApAQCAtNDQsMTAgKzQ0LDYg QEAKIDs7IHByZXJlcXVpc2l0ZXMsIHdoaWNoIHRhcmdldHMgYXJlIG91dC1vZi1kYXRlLCBhbmQg d2hpY2ggaGF2ZSBubwogOzsgcHJlcmVxdWlzaXRlcy4KIDs7Ci07OyBUaGUgY29tbWFuZCBDLWMg Qy1iIHBvcHMgdXAgYSBicm93c2VyIHdpbmRvdyBsaXN0aW5nIGFsbCB0YXJnZXQgYW5kCi07OyBt YWNybyBuYW1lcy4gIFlvdSBjYW4gbWFyayBvciB1bm1hcmsgaXRlbXMgd2l0aCBDLWMgU1BDLCBh bmQgaW5zZXJ0Ci07OyBhbGwgbWFya2VkIGl0ZW1zIGJhY2sgaW4gdGhlIE1ha2VmaWxlIHdpdGgg Qy1jIFRBQi4KLTs7CiA7OyBUaGUgY29tbWFuZCBDLWMgVEFCIGluIHRoZSBtYWtlZmlsZSBidWZm ZXIgaW5zZXJ0cyBhIEdOVSBtYWtlIGJ1aWx0aW4uCiA7OyBZb3Ugd2lsbCBiZSBwcm9tcHRlZCBm b3IgdGhlIGJ1aWx0aW4ncyBhcmd1bWVudHMuCiA7OwpAQCAtNjYsMTcgKzYyLDkgQEAKIDs7ICAg aW50ZXJhY3Qgd2l0aCBmb250LWxvY2suCiA7OyAqIFdvdWxkIGJlIG5pY2UgdG8gZWRpdCB0aGUg Y29tbWFuZHMgaW4ga3NoLW1vZGUgYW5kIGhhdmUKIDs7ICAgaW5kZW50YXRpb24gYW5kIHNsYXNo aWZpY2F0aW9uIGRvbmUgYXV0b21hdGljYWxseS4gIEhhcmQuCi07OyAqIENvbnNpZGVyIHJlbW92 aW5nIGJyb3dzZXIgbW9kZS4gIEl0IHNlZW1zIHVzZWxlc3MuCiA7OyAqICI6IiBzaG91bGQgbm90 aWNlIHdoZW4gYSBuZXcgdGFyZ2V0IGlzIG1hZGUgYW5kIGFkZCBpdCB0byB0aGUKIDs7ICAgbGlz dCAob3IgYXQgbGVhc3Qgc2V0IGBtYWtlZmlsZS1uZWVkLXRhcmdldC1waWNrdXAnKS4KLTs7ICog TWFrZSBicm93c2VyIGludG8gYSBtYWpvciBtb2RlLgogOzsgKiBDbGVhbiB1cCBtYWNybyBpbnNl cnRpb24gc3R1ZmYuICBJdCBpcyBhIG1lc3MuCi07OyAqIEJyb3dzZXIgZW50cnkgYW5kIGV4aXQg aXMgd2VpcmQuICBOb3JtYWxpemUuCi07OyAqIEJyb3dzZXIgbmVlZHMgdG8gYmUgcmV3cml0dGVu LiAgUmlnaHQgbm93IGl0IGlzIGtpbmQgb2YgYSBjcm9jay4KLTs7ICAgU2hvdWxkIGF0IGxlYXN0 OgotOzsgICAgKiBBY3QgbW9yZSBsaWtlIGRpcmVkL2J1ZmZlciBtZW51L3doYXRldmVyLgotOzsg ICAgKiBIaWdobGlnaHQgYXMgbW91c2UgdHJhdmVyc2VzLgotOzsgICAgKiBCMiBpbnNlcnRzLgog OzsgKiBVcGRhdGUgZG9jdW1lbnRhdGlvbiBhYm92ZS4KIDs7ICogVXBkYXRlIHRleGluZm8gbWFu dWFsLgogOzsgKiBVcGRhdGUgZmlsZXMuZWwuCkBAIC0xMTgsNiArMTA2LDcgQEAgbWFrZWZpbGUt bWFrZXBwLXBlcmwKICAgIkZhY2UgdG8gdXNlIGZvciBhZGRpdGlvbmFsbHkgaGlnaGxpZ2h0aW5n IFBlcmwgY29kZSBpbiBGb250LUxvY2sgbW9kZS4iCiAgIDp2ZXJzaW9uICIyMi4xIikKIAorKG1h a2Utb2Jzb2xldGUtdmFyaWFibGUgJ21ha2VmaWxlLWJyb3dzZXItYnVmZmVyLW5hbWUgbmlsICIz MC4xIikKIChkZWZjdXN0b20gbWFrZWZpbGUtYnJvd3Nlci1idWZmZXItbmFtZSAiKk1hY3JvcyBh bmQgVGFyZ2V0cyoiCiAgICJOYW1lIG9mIHRoZSBtYWNyby0gYW5kIHRhcmdldCBicm93c2VyIGJ1 ZmZlci4iCiAgIDp0eXBlICdzdHJpbmcpCkBAIC0xNTIsMTAgKzE0MSwxMiBAQCBtYWtlZmlsZS10 YWItYWZ0ZXItdGFyZ2V0LWNvbG9uCiBUaGUgZGVmYXVsdCBpcyB0LiIKICAgOnR5cGUgJ2Jvb2xl YW4pCiAKKyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICdtYWtlZmlsZS1icm93c2VyLWxlZnRtb3N0 LWNvbHVtbiBuaWwgIjMwLjEiKQogKGRlZmN1c3RvbSBtYWtlZmlsZS1icm93c2VyLWxlZnRtb3N0 LWNvbHVtbiAxMAogICAiTnVtYmVyIG9mIGJsYW5rcyB0byB0aGUgbGVmdCBvZiB0aGUgYnJvd3Nl ciBzZWxlY3Rpb24gbWFyay4iCiAgIDp0eXBlICdpbnRlZ2VyKQogCisobWFrZS1vYnNvbGV0ZS12 YXJpYWJsZSAnbWFrZWZpbGUtYnJvd3Nlci1jdXJzb3ItY29sdW1uIG5pbCAiMzAuMSIpCiAoZGVm Y3VzdG9tIG1ha2VmaWxlLWJyb3dzZXItY3Vyc29yLWNvbHVtbiAxMAogICAiQ29sdW1uIHRoZSBj dXJzb3IgZ29lcyB0byB3aGVuIGl0IG1vdmVzIHVwIG9yIGRvd24gaW4gdGhlIE1ha2VmaWxlIGJy b3dzZXIuIgogICA6dHlwZSAnaW50ZWdlcikKQEAgLTE2OCwxNCArMTU5LDE3IEBAIG1ha2VmaWxl LWJhY2tzbGFzaC1hbGlnbgogICAiSWYgbm9uLW5pbCwgYG1ha2VmaWxlLWJhY2tzbGFzaC1yZWdp b24nIHdpbGwgYWxpZ24gYmFja3NsYXNoZXMuIgogICA6dHlwZSAnYm9vbGVhbikKIAorKG1ha2Ut b2Jzb2xldGUtdmFyaWFibGUgJ21ha2VmaWxlLWJyb3dzZXItc2VsZWN0ZWQtbWFyayBuaWwgIjMw LjEiKQogKGRlZmN1c3RvbSBtYWtlZmlsZS1icm93c2VyLXNlbGVjdGVkLW1hcmsgIisgICIKICAg IlN0cmluZyB1c2VkIHRvIG1hcmsgc2VsZWN0ZWQgZW50cmllcyBpbiB0aGUgTWFrZWZpbGUgYnJv d3Nlci4iCiAgIDp0eXBlICdzdHJpbmcpCiAKKyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICdtYWtl ZmlsZS1icm93c2VyLXVuc2VsZWN0ZWQtbWFyayBuaWwgIjMwLjEiKQogKGRlZmN1c3RvbSBtYWtl ZmlsZS1icm93c2VyLXVuc2VsZWN0ZWQtbWFyayAiICAgIgogICAiU3RyaW5nIHVzZWQgdG8gbWFy ayB1bnNlbGVjdGVkIGVudHJpZXMgaW4gdGhlIE1ha2VmaWxlIGJyb3dzZXIuIgogICA6dHlwZSAn c3RyaW5nKQogCisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnbWFrZWZpbGUtYnJvd3Nlci1hdXRv LWFkdmFuY2UtYWZ0ZXItc2VsZWN0aW9uLXAgbmlsICIzMC4xIikKIChkZWZjdXN0b20gbWFrZWZp bGUtYnJvd3Nlci1hdXRvLWFkdmFuY2UtYWZ0ZXItc2VsZWN0aW9uLXAgdAogICAiSWYgbm9uLW5p bCwgY3Vyc29yIHdpbGwgbW92ZSBhZnRlciBpdGVtIGlzIHNlbGVjdGVkIGluIE1ha2VmaWxlIGJy b3dzZXIuIgogICA6dHlwZSAnYm9vbGVhbikKQEAgLTE5OCw2ICsxOTIsNyBAQCBtYWtlZmlsZS1t b2RlLWhvb2sKICAgIk5vcm1hbCBob29rIHJ1biBieSBgbWFrZWZpbGUtbW9kZScuIgogICA6dHlw ZSAnaG9vaykKIAorKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ21ha2VmaWxlLWJyb3dzZXItaG9v ayBuaWwgIjMwLjEiKQogKGRlZnZhciBtYWtlZmlsZS1icm93c2VyLWhvb2sgJygpKQogCiA7OwpA QCAtNjExLDkgKzYwNiw2IEBAIG1ha2VmaWxlLW1vZGUtbWVudQogICAgIDs7IE90aGVyLgogICAg IFsiVXAgVG8gRGF0ZSBPdmVydmlldyIgbWFrZWZpbGUtY3JlYXRlLXVwLXRvLWRhdGUtb3ZlcnZp ZXcKICAgICAgOmhlbHAgIkNyZWF0ZSBhIGJ1ZmZlciBjb250YWluaW5nIGFuIG92ZXJ2aWV3IG9m IHRoZSBzdGF0ZSBvZiBhbGwga25vd24gdGFyZ2V0cyJdCi0gICAgWyJQb3AgdXAgTWFrZWZpbGUg QnJvd3NlciIgbWFrZWZpbGUtc3dpdGNoLXRvLWJyb3dzZXIKLSAgICAgOzsgWFhYOiB0aGlzIG5l ZWRzIGEgYmV0dGVyIHN0cmluZywgdGhlIGZ1bmN0aW9uIGlzIG5vdCBkb2N1bWVudGVkLi4uCi0g ICAgIDpoZWxwICJQb3AgdXAgTWFrZWZpbGUgQnJvd3NlciJdCiAgICAgKCJTd2l0Y2ggTWFrZWZp bGUgVHlwZSIKICAgICAgWyJHTlUgbWFrZSIgbWFrZWZpbGUtZ21ha2UtbW9kZQogICAgICAgOmhl bHAgIkFuIGFkYXB0ZWQgYG1ha2VmaWxlLW1vZGUnIHRoYXQga25vd3MgYWJvdXQgR05VIG1ha2Ui CkBAIC02NDEsNiArNjMzLDcgQEAgbWFrZWZpbGUtbW9kZS1tZW51CiAgICAgICA6c2VsZWN0ZWQg KGVxIG1ham9yLW1vZGUgJ21ha2VmaWxlLW1ha2VwcC1tb2RlKV0pKSkKIAogCisobWFrZS1vYnNv bGV0ZS12YXJpYWJsZSAnbWFrZWZpbGUtYnJvd3Nlci1tYXAgbmlsICIzMC4xIikKIChkZWZ2YXIt a2V5bWFwIG1ha2VmaWxlLWJyb3dzZXItbWFwCiAgIDpkb2MgIlRoZSBrZXltYXAgdGhhdCBpcyB1 c2VkIGluIHRoZSBtYWNyby0gYW5kIHRhcmdldCBicm93c2VyLiIKICAgIm4iICAgICAgICMnbWFr ZWZpbGUtYnJvd3Nlci1uZXh0LWxpbmUKQEAgLTY5NSw5ICs2ODgsMTEgQEAgbWFrZWZpbGUtbWFj cm8tdGFibGUKICAgIlRhYmxlIG9mIGFsbCBtYWNybyBuYW1lcyBrbm93biBmb3IgdGhpcyBidWZm ZXIuIikKIChwdXQgJ21ha2VmaWxlLW1hY3JvLXRhYmxlICdyaXNreS1sb2NhbC12YXJpYWJsZSB0 KQogCisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnbWFrZWZpbGUtYnJvd3Nlci1jbGllbnQgbmls ICIzMC4xIikKIChkZWZ2YXIgbWFrZWZpbGUtYnJvd3Nlci1jbGllbnQKICAgIkEgYnVmZmVyIGlu IE1ha2VmaWxlIG1vZGUgdGhhdCBpcyBjdXJyZW50bHkgdXNpbmcgdGhlIGJyb3dzZXIuIikKIAor KG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ21ha2VmaWxlLWJyb3dzZXItc2VsZWN0aW9uLXZlY3Rv ciBuaWwgIjMwLjEiKQogKGRlZnZhciBtYWtlZmlsZS1icm93c2VyLXNlbGVjdGlvbi12ZWN0b3Ig bmlsKQogKGRlZnZhciBtYWtlZmlsZS1oYXMtcHJlcmVxcyBuaWwpCiAoZGVmdmFyIG1ha2VmaWxl LW5lZWQtdGFyZ2V0LXBpY2t1cCB0KQpAQCAtNzU3LDE1ICs3NTIsOCBAQCBtYWtlZmlsZS1tb2Rl CiAKIFxce21ha2VmaWxlLW1vZGUtbWFwfQogCi1JbiB0aGUgYnJvd3NlciwgdXNlIHRoZSBmb2xs b3dpbmcga2V5czoKLQotXFx7bWFrZWZpbGUtYnJvd3Nlci1tYXB9Ci0KIE1ha2VmaWxlIG1vZGUg Y2FuIGJlIGNvbmZpZ3VyZWQgYnkgbW9kaWZ5aW5nIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOgog Ci1gbWFrZWZpbGUtYnJvd3Nlci1idWZmZXItbmFtZSc6Ci0gICAgTmFtZSBvZiB0aGUgbWFjcm8t IGFuZCB0YXJnZXQgYnJvd3NlciBidWZmZXIuCi0KIGBtYWtlZmlsZS10YXJnZXQtY29sb24nOgog ICAgIFRoZSBzdHJpbmcgdGhhdCBnZXRzIGFwcGVuZGVkIHRvIGFsbCB0YXJnZXQgbmFtZXMKICAg ICBpbnNlcnRlZCBieSBgbWFrZWZpbGUtaW5zZXJ0LXRhcmdldCcuCkBAIC03ODMsMjQgKzc3MSw2 IEBAIG1ha2VmaWxlLW1vZGUKICAgIElmIHlvdSB3YW50IGEgVEFCIChpbnN0ZWFkIG9mIGEgc3Bh Y2UpIHRvIGJlIGFwcGVuZGVkIGFmdGVyIHRoZQogICAgdGFyZ2V0IGNvbG9uLCB0aGVuIHNldCB0 aGlzIHRvIGEgbm9uLW5pbCB2YWx1ZS4KIAotYG1ha2VmaWxlLWJyb3dzZXItbGVmdG1vc3QtY29s dW1uJzoKLSAgIE51bWJlciBvZiBibGFua3MgdG8gdGhlIGxlZnQgb2YgdGhlIGJyb3dzZXIgc2Vs ZWN0aW9uIG1hcmsuCi0KLWBtYWtlZmlsZS1icm93c2VyLWN1cnNvci1jb2x1bW4nOgotICAgQ29s dW1uIGluIHdoaWNoIHRoZSBjdXJzb3IgaXMgcG9zaXRpb25lZCB3aGVuIGl0IG1vdmVzCi0gICB1 cCBvciBkb3duIGluIHRoZSBicm93c2VyLgotCi1gbWFrZWZpbGUtYnJvd3Nlci1zZWxlY3RlZC1t YXJrJzoKLSAgIFN0cmluZyB1c2VkIHRvIG1hcmsgc2VsZWN0ZWQgZW50cmllcyBpbiB0aGUgYnJv d3Nlci4KLQotYG1ha2VmaWxlLWJyb3dzZXItdW5zZWxlY3RlZC1tYXJrJzoKLSAgIFN0cmluZyB1 c2VkIHRvIG1hcmsgdW5zZWxlY3RlZCBlbnRyaWVzIGluIHRoZSBicm93c2VyLgotCi1gbWFrZWZp bGUtYnJvd3Nlci1hdXRvLWFkdmFuY2UtYWZ0ZXItc2VsZWN0aW9uLXAnOgotICAgSWYgdGhpcyB2 YXJpYWJsZSBpcyBzZXQgdG8gYSBub24tbmlsIHZhbHVlIHRoZSBjdXJzb3IKLSAgIHdpbGwgYXV0 b21hZ2ljYWxseSBhZHZhbmNlIHRvIHRoZSBuZXh0IGxpbmUgYWZ0ZXIgYW4gaXRlbQotICAgaGFz IGJlZW4gc2VsZWN0ZWQgaW4gdGhlIGJyb3dzZXIuCi0KIGBtYWtlZmlsZS1waWNrdXAtZXZlcnl0 aGluZy1waWNrcy11cC1maWxlbmFtZXMtcCc6CiAgICBJZiB0aGlzIHZhcmlhYmxlIGlzIHNldCB0 byBhIG5vbi1uaWwgdmFsdWUgdGhlbgogICAgYG1ha2VmaWxlLXBpY2t1cC1ldmVyeXRoaW5nJyBh bHNvIHBpY2tzIHVwIGZpbGVuYW1lcyBhcyB0YXJnZXRzCkBAIC04MTYsMTAgKzc4Niw2IEBAIG1h a2VmaWxlLW1vZGUKICAgIElNUE9SVEFOVDogUGxlYXNlIG5vdGUgdGhhdCBlbmFibGluZyB0aGlz IG9wdGlvbiBjYXVzZXMgTWFrZWZpbGUgbW9kZQogICAgdG8gTU9ESUZZIEEgRklMRSBXSVRIT1VU IFlPVVIgQ09ORklSTUFUSU9OIHdoZW4gXCJpdCBzZWVtcyBuZWNlc3NhcnlcIi4KIAotYG1ha2Vm aWxlLWJyb3dzZXItaG9vayc6Ci0gICBBIGZ1bmN0aW9uIG9yIGxpc3Qgb2YgZnVuY3Rpb25zIHRv IGJlIGNhbGxlZCBqdXN0IGJlZm9yZSB0aGUKLSAgIGJyb3dzZXIgaXMgZW50ZXJlZC4gVGhpcyBp cyBleGVjdXRlZCBpbiB0aGUgbWFrZWZpbGUgYnVmZmVyLgotCiBgbWFrZWZpbGUtc3BlY2lhbC10 YXJnZXRzLWxpc3QnOgogICAgTGlzdCBvZiBzcGVjaWFsIHRhcmdldHMuIFlvdSB3aWxsIGJlIG9m ZmVyZWQgdG8gY29tcGxldGUKICAgIG9uIG9uZSBvZiB0aG9zZSBpbiB0aGUgbWluaWJ1ZmZlciB3 aGVuZXZlciB5b3UgZW50ZXIgYSBgLicuCkBAIC0xMzA2LDYgKzEyNzIsNyBAQCBtYWtlZmlsZS1m aWxsLXBhcmFncmFwaAogOzs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiAoZGVmdW4gbWFrZWZpbGUtYnJvd3Nlci1mb3JtYXQt dGFyZ2V0LWxpbmUgKHRhcmdldCBzZWxlY3RlZCkKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAi MzAuMSIpKQogICAoZm9ybWF0CiAgICAoY29uY2F0IChtYWtlLXN0cmluZyBtYWtlZmlsZS1icm93 c2VyLWxlZnRtb3N0LWNvbHVtbiA/XCApCiAJICAgKGlmIHNlbGVjdGVkCkBAIC0xMzE1LDYgKzEy ODIsNyBAQCBtYWtlZmlsZS1icm93c2VyLWZvcm1hdC10YXJnZXQtbGluZQogICAgdGFyZ2V0IG1h a2VmaWxlLXRhcmdldC1jb2xvbikpCiAKIChkZWZ1biBtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1t YWNyby1saW5lIChtYWNybyBzZWxlY3RlZCkKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAu MSIpKQogICAoZm9ybWF0CiAgICAoY29uY2F0IChtYWtlLXN0cmluZyBtYWtlZmlsZS1icm93c2Vy LWxlZnRtb3N0LWNvbHVtbiA/XCApCiAJICAgKGlmIHNlbGVjdGVkCkBAIC0xMzIzLDYgKzEyOTEs NyBAQCBtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1tYWNyby1saW5lCiAJICAgKG1ha2VmaWxlLWZv cm1hdC1tYWNyby1yZWYgbWFjcm8pKSkpCiAKIChkZWZ1biBtYWtlZmlsZS1icm93c2VyLWZpbGwg KHRhcmdldHMgbWFjcm9zKQorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIzMC4xIikpCiAgIChs ZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkKICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQog ICAgIChlcmFzZS1idWZmZXIpCkBAIC0xMzQ2LDYgKzEzMTUsNyBAQCBtYWtlZmlsZS1icm93c2Vy LWZpbGwKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXItbmV4dC1saW5lICgpCiAgICJNb3ZlIHRo ZSBicm93c2VyIHNlbGVjdGlvbiBjdXJzb3IgdG8gdGhlIG5leHQgbGluZS4iCisgIChkZWNsYXJl IChvYnNvbGV0ZSBuaWwgIjMwLjEiKSkKICAgKGludGVyYWN0aXZlKQogICAodW5sZXNzIChtYWtl ZmlsZS1sYXN0LWxpbmUtcCkKICAgICAoZm9yd2FyZC1saW5lIDEpCkBAIC0xMzUzLDYgKzEzMjMs NyBAQCBtYWtlZmlsZS1icm93c2VyLW5leHQtbGluZQogCiAoZGVmdW4gbWFrZWZpbGUtYnJvd3Nl ci1wcmV2aW91cy1saW5lICgpCiAgICJNb3ZlIHRoZSBicm93c2VyIHNlbGVjdGlvbiBjdXJzb3Ig dG8gdGhlIHByZXZpb3VzIGxpbmUuIgorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIzMC4xIikp CiAgIChpbnRlcmFjdGl2ZSkKICAgKHVubGVzcyAobWFrZWZpbGUtZmlyc3QtbGluZS1wKQogICAg IChmb3J3YXJkLWxpbmUgLTEpCkBAIC0xMzY0LDYgKzEzMzUsNyBAQCBtYWtlZmlsZS1icm93c2Vy LXByZXZpb3VzLWxpbmUKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXItcXVpdCAoKQogICAiTGVh dmUgdGhlIGJyb3dzZXIgYW5kIHJldHVybiB0byB0aGUgbWFrZWZpbGUgYnVmZmVyLiIKKyAgKGRl Y2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAoaW50ZXJhY3RpdmUpCiAgIChsZXQgKCht eS1jbGllbnQgbWFrZWZpbGUtYnJvd3Nlci1jbGllbnQpKQogICAgIChzZXRxIG1ha2VmaWxlLWJy b3dzZXItY2xpZW50IG5pbCkJOyB3ZSBxdWl0LCBzbyBOTyBjbGllbnQhCkBAIC0xMzc3LDYgKzEz NDksNyBAQCBtYWtlZmlsZS1icm93c2VyLXF1aXQKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXIt dG9nZ2xlICgpCiAgICJUb2dnbGUgdGhlIHNlbGVjdGlvbiBzdGF0ZSBvZiB0aGUgYnJvd3NlciBp dGVtIGF0IHRoZSBjdXJzb3IgcG9zaXRpb24uIgorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIz MC4xIikpCiAgIChpbnRlcmFjdGl2ZSkKICAgKGxldCAoKHRoaXMtbGluZSAoY291bnQtbGluZXMg KHBvaW50LW1pbikgKHBvaW50KSkpKQogICAgIChzZXRxIHRoaXMtbGluZSAobWF4IDEgdGhpcy1s aW5lKSkKQEAgLTE0MTQsNiArMTM4Nyw3IEBAIG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LWNvbnRp bnVhdGlvbgogVGhpcyBpcyBtb3N0IHVzZWZ1bCBpbiB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBj b250aW51ZWQgbGluZXMgd2hlbiBjb3B5aW5nCiBsYXJnZSBkZXBlbmRlbmNpZXMgZnJvbSB0aGUg YnJvd3NlciB0byB0aGUgY2xpZW50IGJ1ZmZlci4KIFwocG9pbnQpIGFkdmFuY2VzIGFjY29yZGlu Z2x5IGluIHRoZSBjbGllbnQgYnVmZmVyLiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAu MSIpKQogICAoaW50ZXJhY3RpdmUpCiAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIG1ha2VmaWxlLWJy b3dzZXItY2xpZW50CiAgICAgKGVuZC1vZi1saW5lKQpAQCAtMTQyMiw2ICsxMzk2LDcgQEAgbWFr ZWZpbGUtYnJvd3Nlci1pbnNlcnQtY29udGludWF0aW9uCiAoZGVmdW4gbWFrZWZpbGUtYnJvd3Nl ci1pbnNlcnQtc2VsZWN0aW9uICgpCiAgICJJbnNlcnQgYWxsIHNlbGVjdGVkIHRhcmdldHMgYW5k L29yIG1hY3JvcyBpbiB0aGUgbWFrZWZpbGUgYnVmZmVyLgogSW5zZXJ0aW9uIHRha2VzIHBsYWNl IGF0IHBvaW50LiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAoaW50ZXJh Y3RpdmUpCiAgIChzYXZlLWV4Y3Vyc2lvbgogICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCkBA IC0xNDMzLDExICsxNDA4LDEzIEBAIG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LXNlbGVjdGlvbgog CShzZXRxIGN1cnJlbnQtbGluZSAoMSsgY3VycmVudC1saW5lKSkpKSkpCiAKIChkZWZ1biBtYWtl ZmlsZS1icm93c2VyLWluc2VydC1zZWxlY3Rpb24tYW5kLXF1aXQgKCkKKyAgKGRlY2xhcmUgKG9i c29sZXRlIG5pbCAiMzAuMSIpKQogICAoaW50ZXJhY3RpdmUpCiAgIChtYWtlZmlsZS1icm93c2Vy LWluc2VydC1zZWxlY3Rpb24pCiAgIChtYWtlZmlsZS1icm93c2VyLXF1aXQpKQogCiAoZGVmdW4g bWFrZWZpbGUtYnJvd3Nlci1zZW5kLXRoaXMtbGluZS1pdGVtICgpCisgIChkZWNsYXJlIChvYnNv bGV0ZSBuaWwgIjMwLjEiKSkKICAgKGlmIChtYWtlZmlsZS1icm93c2VyLW9uLW1hY3JvLWxpbmUt cCkKICAgICAgIChzYXZlLWV4Y3Vyc2lvbgogCShsZXQgKChtYWNyby1uYW1lIChtYWtlZmlsZS1i cm93c2VyLXRoaXMtbGluZS1tYWNyby1uYW1lKSkpCkBAIC0xNDQ5LDEwICsxNDI2LDEyIEBAIG1h a2VmaWxlLWJyb3dzZXItc2VuZC10aGlzLWxpbmUtaXRlbQogCShpbnNlcnQgdGFyZ2V0LW5hbWUg IiAiKSkpKSkKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXItc3RhcnQtaW50ZXJhY3Rpb24gKCkK KyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAodXNlLWxvY2FsLW1hcCBtYWtl ZmlsZS1icm93c2VyLW1hcCkKICAgKHNldHEgYnVmZmVyLXJlYWQtb25seSB0KSkKIAogKGRlZnVu IG1ha2VmaWxlLWJyb3dzZSAodGFyZ2V0cyBtYWNyb3MpCisgIChkZWNsYXJlIChvYnNvbGV0ZSBp bWVudSAiMzAuMSIpKQogICAoaWYgKHplcm9wICgrIChsZW5ndGggdGFyZ2V0cykgKGxlbmd0aCBt YWNyb3MpKSkKICAgICAgIChwcm9nbgogCShiZWVwKQpAQCAtMTQ2OSw2ICsxNDQ4LDcgQEAgbWFr ZWZpbGUtYnJvd3NlCiAgICAgICAobWFrZWZpbGUtYnJvd3Nlci1zdGFydC1pbnRlcmFjdGlvbikp KSkKIAogKGRlZnVuIG1ha2VmaWxlLXN3aXRjaC10by1icm93c2VyICgpCisgIChkZWNsYXJlIChv YnNvbGV0ZSBpbWVudSAiMzAuMSIpKQogICAoaW50ZXJhY3RpdmUpCiAgIChydW4taG9va3MgJ21h a2VmaWxlLWJyb3dzZXItaG9vaykKICAgKHNldHEgbWFrZWZpbGUtYnJvd3Nlci1jbGllbnQgKGN1 cnJlbnQtYnVmZmVyKSkKQEAgLTE3MjYsMTIgKzE3MDYsMTQgQEAgbWFrZWZpbGUtZm9yd2FyZC1h ZnRlci10YXJnZXQtY29sb24KIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXItb24tbWFjcm8tbGlu ZS1wICgpCiAgICJEZXRlcm1pbmUgaWYgcG9pbnQgaXMgb24gYSBtYWNybyBsaW5lIGluIHRoZSBi cm93c2VyLiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAoc2F2ZS1leGN1 cnNpb24KICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpCiAgICAgKHJlLXNlYXJjaC1mb3J3YXJkICJc XCRbeyhdIiAobGluZS1lbmQtcG9zaXRpb24pIHQpKSkKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dz ZXItdGhpcy1saW5lLXRhcmdldC1uYW1lICgpCiAgICJFeHRyYWN0IHRoZSB0YXJnZXQgbmFtZSBm cm9tIGEgbGluZSBpbiB0aGUgYnJvd3Nlci4iCisgIChkZWNsYXJlIChvYnNvbGV0ZSBuaWwgIjMw LjEiKSkKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgKGVuZC1vZi1saW5lKQogICAgIChza2lwLWNo YXJzLWJhY2t3YXJkICJeIFx0IikKQEAgLTE3MzksNiArMTcyMSw3IEBAIG1ha2VmaWxlLWJyb3dz ZXItdGhpcy1saW5lLXRhcmdldC1uYW1lCiAKIChkZWZ1biBtYWtlZmlsZS1icm93c2VyLXRoaXMt bGluZS1tYWNyby1uYW1lICgpCiAgICJFeHRyYWN0IHRoZSBtYWNybyBuYW1lIGZyb20gYSBsaW5l IGluIHRoZSBicm93c2VyLiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAo c2F2ZS1leGN1cnNpb24KICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpCiAgICAgKHJlLXNlYXJjaC1m b3J3YXJkICJcXCRbeyhdIiAobGluZS1lbmQtcG9zaXRpb24pIHQpCkBAIC0xNzU3LDEyICsxNzQw LDE1IEBAIG1ha2VmaWxlLWZvcm1hdC1tYWNyby1yZWYKICAgICAgIChmb3JtYXQgIiQoJXMpIiBt YWNyby1uYW1lKSkpKQogCiAoZGVmdW4gbWFrZWZpbGUtYnJvd3Nlci1nZXQtc3RhdGUtZm9yLWxp bmUgKG4pCisgIChkZWNsYXJlIChvYnNvbGV0ZSBuaWwgIjMwLjEiKSkKICAgKGFyZWYgbWFrZWZp bGUtYnJvd3Nlci1zZWxlY3Rpb24tdmVjdG9yICgxLSBuKSkpCiAKIChkZWZ1biBtYWtlZmlsZS1i cm93c2VyLXNldC1zdGF0ZS1mb3ItbGluZSAobiB0by1zdGF0ZSkKKyAgKGRlY2xhcmUgKG9ic29s ZXRlIG5pbCAiMzAuMSIpKQogICAoYXNldCBtYWtlZmlsZS1icm93c2VyLXNlbGVjdGlvbi12ZWN0 b3IgKDEtIG4pIHRvLXN0YXRlKSkKIAogKGRlZnVuIG1ha2VmaWxlLWJyb3dzZXItdG9nZ2xlLXN0 YXRlLWZvci1saW5lIChuKQorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIzMC4xIikpCiAgICht YWtlZmlsZS1icm93c2VyLXNldC1zdGF0ZS1mb3ItbGluZSBuIChub3QgKG1ha2VmaWxlLWJyb3dz ZXItZ2V0LXN0YXRlLWZvci1saW5lIG4pKSkpCiAKIChkZWZ1biBtYWtlZmlsZS1sYXN0LWxpbmUt cCAoKQpAQCAtMTc5OSw3ICsxNzg1LDcgQEAgbWFrZWZpbGUtYWRkLWxvZy1kZWZ1bgogCiAoZGVm dW4gbWFrZWZpbGUtZ2VuZXJhdGUtdGVtcG9yYXJ5LWZpbGVuYW1lICgpCiAgICJDcmVhdGUgYSBm aWxlbmFtZSBzdWl0YWJsZSBmb3IgdXNlIGluIGBtYWtlZmlsZS1zYXZlLXRlbXBvcmFyeScuIgot ICAoZGVjbGFyZSAob2Jzb2xldGUgbWFrZS10ZW1wLW5hbWUgIjI5LjEiKSkKKyAgKGRlY2xhcmUg KG9ic29sZXRlIG1ha2UtdGVtcC1uYW1lICIzMC4xIikpCiAgIChmb3JtYXQgIm1rdG1wJXMuJXMi CiAgICAgICAgICAgKHN0cmluZy1saW1pdCAodXNlci1sb2dpbi1uYW1lKSAzKQogICAgICAgICAg IChzdHJpbmctbGltaXQgKGludC10by1zdHJpbmcgKHVzZXItdWlkKSkgMykpKQotLSAKMi4zNS4x Cgo= --000000000000bbef6a05efbcf822--