From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#28182: maybe implement CTRL++ to zoom text Date: Wed, 21 Aug 2019 15:19:08 +0200 Message-ID: References: <87y3qcs3nf.fsf@jidanni.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000b69d630590a06bc2" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="110316"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Tak Kunihiro , Richard Stallman , 28182@debbugs.gnu.org, =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson To: Drew Adams Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 21 15:24:12 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i0Qaw-000SRp-7n for geb-bug-gnu-emacs@m.gmane.org; Wed, 21 Aug 2019 15:24:10 +0200 Original-Received: from localhost ([::1]:48430 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i0Qav-0003wF-1G for geb-bug-gnu-emacs@m.gmane.org; Wed, 21 Aug 2019 09:24:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44786) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i0QZ8-0001Sk-Hl for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2019 09:22:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i0QWw-0007Sy-12 for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2019 09:20:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54285) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i0QWv-0007Sr-Tt for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2019 09:20:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1i0QWv-0006nE-NB for bug-gnu-emacs@gnu.org; Wed, 21 Aug 2019 09:20:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 21 Aug 2019 13:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 28182-submit@debbugs.gnu.org id=B28182.156639356926065 (code B ref 28182); Wed, 21 Aug 2019 13:20:01 +0000 Original-Received: (at 28182) by debbugs.gnu.org; 21 Aug 2019 13:19:29 +0000 Original-Received: from localhost ([127.0.0.1]:34873 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i0QWO-0006mK-Vn for submit@debbugs.gnu.org; Wed, 21 Aug 2019 09:19:29 -0400 Original-Received: from mail-pf1-f170.google.com ([209.85.210.170]:36504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i0QWL-0006m7-HT for 28182@debbugs.gnu.org; Wed, 21 Aug 2019 09:19:27 -0400 Original-Received: by mail-pf1-f170.google.com with SMTP id w2so1437553pfi.3 for <28182@debbugs.gnu.org>; Wed, 21 Aug 2019 06:19:25 -0700 (PDT) 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=1Rh2qic2xBKf7OzTKuWbPAc1WFyi+T8EgJCzTqpUZtk=; b=Hx1xJgYUvHF57G/Uzp8+qF0lNCEU5P5+EwYMjY9lt3meBKBbIzDotWGKjtS2bp7IiY GmwSUfo7cqVZapxe2Pkh2NSL0G4rR0iTyAik7fAGP1foRHYqrnB26O5TWTyC8PyDgish ptMoDbzNkxxUaPFHLs/cVRvULpeRExu5Mz1bTLCeEzl4n6t9mjHDlnhIXuuUepWPvlVs GcqztodWrUXWGSZp8F47Y/Eot4+KRxUupN2Okuapc1SB6VjXnpPF9t6GRqw3yQ9CAxJa UoFTiytPP2xbalz8301b8fTAiNd+UDLzdGUEGTkppsgAP1QWrnTJRAdwr8xWo7y2Bq2/ FXhQ== X-Gm-Message-State: APjAAAWal36yMyprspNt6mZjIwfKbKaORT4BiliPGofZ6mL2S8xa49hK VhBhS5CrByLNTpdi2MRk+E6rnliKSSxGpFW5XVc= X-Google-Smtp-Source: APXvYqwlL4tbSOoa63QAAStlKyecMCkssBuFplXa+DHmyTPKERxKyxPDhn3985ULJpRMiYGUUn4El+XqRdvBzB0M6VQ= X-Received: by 2002:aa7:9552:: with SMTP id w18mr34993100pfq.107.1566393559838; Wed, 21 Aug 2019 06:19:19 -0700 (PDT) In-Reply-To: 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: 209.51.188.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:165486 Archived-At: --000000000000b69d630590a06bc2 Content-Type: text/plain; charset="UTF-8" Drew Adams writes: > > I think this is a good idea, which has the usability benefit to mirror > > what happens in many common browsers, and other common text editors. > > I remember myself that I was struggling to find the binding to change > > the font size when I was an Emacs beginner. > > > > I have implemented this suggestion in the attached patch. > > > > However, this will be an incompatible change, since this was > > previously bound to scrolling up and down by close to a full screen. > > I therefore moved that binding to the meta modifier and wrote a NEWS > > item that explains how to get the old functionality back. > > > > How does it look? > > I'm not sure that mouse-4 and mouse-5 have that meaning > for all mice and platforms. Some mice have separate > mouse-4 and mouse-5 buttons. Thanks. Your comment made me realize that my entire approach had been a bit naive. I've now reworked the patch to only enable these key bindings when mouse-wheel-mode is enabled, and added a defcustom to change which modifier the font size functionality will use (or to optionally disable it completely). One small comment regarding the patch. We could perhaps get away with not adding the defvar mwheel-installed-text-scale-bindings, but I added that to make sure that we don't accidentally remove any key bindings we didn't mean to. I might be too defensive here, though, so please let me know if simpler code is preferred here over this level of cautiousness. Thanks, Stefan Kangas --000000000000b69d630590a06bc2 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Bind-changing-font-size-to-mouse-wheel-up-and-down.patch" Content-Disposition: attachment; filename="0001-Bind-changing-font-size-to-mouse-wheel-up-and-down.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jzla93600 RnJvbSBjODdmOTAwZDcxZDNmZGJkN2ZlMzcwM2JkMjJjM2U3MzhlOTczZGQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBXZWQsIDIxIEF1ZyAyMDE5IDAzOjM4OjQ5ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g QmluZCBjaGFuZ2luZyBmb250IHNpemUgdG8gbW91c2Ugd2hlZWwgdXAgYW5kIGRvd24KCiogbGlz cC9tb3VzZS5lbCAobW91c2Utd2hlZWwtZG93bi1ldmVudCwgbW91c2Utd2hlZWwtdXAtZXZlbnQp OiBCaW5kCnRvIHRleHQtc2NhbGUtaW5jcmVhc2UgYW5kIHRleHQtc2NhbGUtZGVjcmVhc2UuICAo QnVnIzI4MTgyKQoqIGxpc3AvbXdoZWVsLmVsIChtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50KTog VXNlIHRoZSBtZXRhIG1vZGlmaWVyCmZvciBzY3JvbGxpbmcgYnkgbmVhciBmdWxsIHNjcmVlbiBp bnN0ZWFkIG9mIGNvbnRyb2wuCiogZXRjL05FV1M6IEFubm91bmNlIGl0LgotLS0KIGV0Yy9ORVdT ICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIGxpc3AvbXdoZWVsLmVsIHwgNDkgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk LCA1NiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdT IGIvZXRjL05FV1MKaW5kZXggM2ZkYzE4NWFmNC4uM2NkZjdiMjg2NiAxMDA2NDQKLS0tIGEvZXRj L05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTIwMjYsNiArMjAyNiwyMCBAQCB2YWxpZCBldmVudCB0 eXBlLgogLS0tCiAqKiBUaGUgb2Jzb2xldGUgcGFja2FnZSB4ZXNhbS5lbCAoc2luY2UgRW1hY3Mg MjQpIGhhcyBiZWVuIHJlbW92ZWQuCiAKKy0tLQorKiogTW91c2Ugc2Nyb2xsIHVwIGFuZCBkb3du IHdpdGggY29udHJvbCBrZXkgbW9kaWZpZXIgY2hhbmdlcyBmb250IHNpemUuCitQcmV2aW91c2x5 LCB0aGUgY29udHJvbCBrZXkgbW9kaWZpZXIgd2FzIHVzZWQgdG8gc2Nyb2xsIHVwIG9yIGRvd24g YnkKK2FuIGFtb3VudCB3aGljaCB3YXMgY2xvc2UgdG8gbmVhciBhIGZ1bGwgc2NyZWVuLiAgVGhp cyBmdW5jdGlvbmFsaXR5CitpcyBub3cgaW5zdGVhZCBhdmFpbGFibGUgYnkgc2Nyb2xsaW5nIHdp dGggdGhlIG1ldGEgbW9kaWZpZXIga2V5LgorCitZb3UgY2FuIGdldCB0aGUgb2xkIGZ1bmN0aW9u YWxpdHkgYmFjayBieSBjdXN0b21pemluZyB0aGUgdmFyaWFibGVzCisnbW91c2Utd2hlZWwtZm9u dC1zaXplLW1vZGlmaWVyLWtleScgYW5kICdtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50JywKK29y IGFkZGluZyB0aGUgZm9sbG93aW5nIHRvIHlvdXIgRW1hY3MgaW5pdCBmaWxlOgorCisoY3VzdG9t aXplLXNldC12YXJpYWJsZSAnbW91c2Utd2hlZWwtZm9udC1zaXplLW1vZGlmaWVyLWtleSBuaWwp CisoY3VzdG9taXplLXNldC12YXJpYWJsZSAnbW91c2Utd2hlZWwtc2Nyb2xsLWFtb3VudAorICAg ICAgICAgICAgICAgICAgICAgICAgJyg1ICgoc2hpZnQpIC4gMSkgKChjb250cm9sKSAuIG5pbCkp KQorCiAMCiAqIExpc3AgQ2hhbmdlcyBpbiBFbWFjcyAyNy4xCiAKZGlmZiAtLWdpdCBhL2xpc3Av bXdoZWVsLmVsIGIvbGlzcC9td2hlZWwuZWwKaW5kZXggZGZlYTU1Mzc0Yi4uMmViNjdiZTkxNiAx MDA2NDQKLS0tIGEvbGlzcC9td2hlZWwuZWwKKysrIGIvbGlzcC9td2hlZWwuZWwKQEAgLTg0LDcg Kzg0LDcgQEAgbW91c2Utd2hlZWwtaW5oaWJpdC1jbGljay10aW1lCiAgIDpncm91cCAnbW91c2UK ICAgOnR5cGUgJ251bWJlcikKIAotKGRlZmN1c3RvbSBtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50 ICcoNSAoKHNoaWZ0KSAuIDEpICgoY29udHJvbCkgLiBuaWwpKQorKGRlZmN1c3RvbSBtb3VzZS13 aGVlbC1zY3JvbGwtYW1vdW50ICcoNSAoKHNoaWZ0KSAuIDEpICgobWV0YSkgLiBuaWwpKQogICAi QW1vdW50IHRvIHNjcm9sbCB3aW5kb3dzIGJ5IHdoZW4gc3Bpbm5pbmcgdGhlIG1vdXNlIHdoZWVs LgogVGhpcyBpcyBhbiBhbGlzdCBtYXBwaW5nIHRoZSBtb2RpZmllciBrZXkgdG8gdGhlIGFtb3Vu dCB0byBzY3JvbGwgd2hlbgogdGhlIHdoZWVsIGlzIG1vdmVkIHdpdGggdGhlIG1vZGlmaWVyIGtl eSBkZXByZXNzZWQuCkBAIC0xMjAsNiArMTIwLDE3IEBAIG1vdXNlLXdoZWVsLXNjcm9sbC1hbW91 bnQKICAgICAgICAgICAgICAgICAgICAgKGZsb2F0IDp0YWcgIkZyYWN0aW9uIG9mIHdpbmRvdyIp KSkpKQogICA6c2V0ICdtb3VzZS13aGVlbC1jaGFuZ2UtYnV0dG9uKQogCisoZGVmY3VzdG9tIG1v dXNlLXdoZWVsLWZvbnQtc2l6ZS1tb2RpZmllci1rZXkgJ2NvbnRyb2wKKyAgIk1vZGlmaWVyIGtl eSB0byB1c2UgZm9yIGNoYW5naW5nIGZvbnQgc2l6ZSB1c2luZyBtb3VzZSB3aGVlbC4KK0lmIG5p bCwgZG8gbm90IHNldCB1cCBiaW5kaW5ncyBmb3IgY2hhbmdpbmcgdGhlIGZvbnQgc2l6ZS4iCisg IDpncm91cCAnbW91c2UKKyAgOnR5cGUgJyhjaG9pY2UgOnRhZyAibW9kaWZpZXIiCisgICAgICAg ICAgICAgICAgIChjb25zdCBhbHQpIChjb25zdCBjb250cm9sKSAoY29uc3QgaHlwZXIpCisgICAg ICAgICAgICAgICAgIChjb25zdCBtZXRhKSAoY29uc3Qgc2hpZnQpIChjb25zdCBzdXBlcikKKyAg ICAgICAgICAgICAgICAgKGNvbnN0IG5pbCkpCisgIDpzZXQgJ21vdXNlLXdoZWVsLWNoYW5nZS1i dXR0b24KKyAgOnZlcnNpb24gIjI3LjEiKQorCiAoZGVmY3VzdG9tIG1vdXNlLXdoZWVsLXByb2dy ZXNzaXZlLXNwZWVkIHQKICAgIklmIG5vbi1uaWwsIHRoZSBmYXN0ZXIgdGhlIHVzZXIgbW92ZXMg dGhlIHdoZWVsLCB0aGUgZmFzdGVyIHRoZSBzY3JvbGxpbmcuCiBOb3RlIHRoYXQgdGhpcyBoYXMg bm8gZWZmZWN0IHdoZW4gYG1vdXNlLXdoZWVsLXNjcm9sbC1hbW91bnQnIHNwZWNpZmllcwpAQCAt MzA2LDYgKzMxNywxNSBAQCBtd2hlZWwtc2Nyb2xsCiAocHV0ICdtd2hlZWwtc2Nyb2xsICdzY3Jv bGwtY29tbWFuZCB0KQogCiAoZGVmdmFyIG13aGVlbC1pbnN0YWxsZWQtYmluZGluZ3MgbmlsKQor KGRlZnZhciBtd2hlZWwtaW5zdGFsbGVkLXRleHQtc2NhbGUtYmluZGluZ3MgbmlsKQorCisoZGVm dW4gbW91c2Utd2hlZWwtLXJlbW92ZS1iaW5kaW5ncyAoYmluZGluZ3MgZnVucykKKyAgIlJlbW92 ZSBrZXkgQklORElOR1MgaWYgdGhleSdyZSBib3VuZCB0byBhbnkgZnVuY3Rpb24gaW4gRlVOUy4K K0JJTkRJTkdTIGlzIGEgbGlzdCBvZiBrZXkgYmluZGluZ3MsIEZVTlMgaXMgYSBsaXN0IG9mIGZ1 bmN0aW9ucy4KK1RoaXMgaXMgYSBoZWxwZXIgZnVuY3Rpb24gZm9yIGBtb3VzZS13aGVlbC1tb2Rl Jy4iCisgIChkb2xpc3QgKGtleSBiaW5kaW5ncykKKyAgICAod2hlbiAobWVtcSAobG9va3VwLWtl eSAoY3VycmVudC1nbG9iYWwtbWFwKSBrZXkpIGZ1bnMpCisgICAgICAoZ2xvYmFsLXVuc2V0LWtl eSBrZXkpKSkpCiAKIChkZWZpbmUtbWlub3ItbW9kZSBtb3VzZS13aGVlbC1tb2RlCiAgICJUb2dn bGUgbW91c2Ugd2hlZWwgc3VwcG9ydCAoTW91c2UgV2hlZWwgbW9kZSkuIgpAQCAtMzE4LDE3ICsz MzgsMzIgQEAgbW91c2Utd2hlZWwtbW9kZQogICA6Z2xvYmFsIHQKICAgOmdyb3VwICdtb3VzZQog ICA7OyBSZW1vdmUgcHJldmlvdXMgYmluZGluZ3MsIGlmIGFueS4KLSAgKHdoaWxlIG13aGVlbC1p bnN0YWxsZWQtYmluZGluZ3MKLSAgICAobGV0ICgoa2V5IChwb3AgbXdoZWVsLWluc3RhbGxlZC1i aW5kaW5ncykpKQotICAgICAgKHdoZW4gKGVxIChsb29rdXAta2V5IChjdXJyZW50LWdsb2JhbC1t YXApIGtleSkgJ213aGVlbC1zY3JvbGwpCi0gICAgICAgIChnbG9iYWwtdW5zZXQta2V5IGtleSkp KSkKKyAgKG1vdXNlLXdoZWVsLS1yZW1vdmUtYmluZGluZ3MgbXdoZWVsLWluc3RhbGxlZC1iaW5k aW5ncworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcobXdoZWVsLXNjcm9sbCkpCisg IChtb3VzZS13aGVlbC0tcmVtb3ZlLWJpbmRpbmdzIG13aGVlbC1pbnN0YWxsZWQtdGV4dC1zY2Fs ZS1iaW5kaW5ncworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcodGV4dC1zY2FsZS1p bmNyZWFzZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zY2FsZS1kZWNy ZWFzZSkpCisgIChzZXRxIG13aGVlbC1pbnN0YWxsZWQtYmluZGluZ3MgbmlsKQorICAoc2V0cSBt d2hlZWwtaW5zdGFsbGVkLXRleHQtc2NhbGUtYmluZGluZ3MgbmlsKQogICA7OyBTZXR1cCBiaW5k aW5ncyBhcyBuZWVkZWQuCiAgICh3aGVuIG1vdXNlLXdoZWVsLW1vZGUKLSAgICAoZG9saXN0IChl dmVudCAobGlzdCBtb3VzZS13aGVlbC1kb3duLWV2ZW50IG1vdXNlLXdoZWVsLXVwLWV2ZW50IG1v dXNlLXdoZWVsLXJpZ2h0LWV2ZW50IG1vdXNlLXdoZWVsLWxlZnQtZXZlbnQpKQorICAgIDs7IEJp bmRpbmdzIGZvciBzY3JvbGxpbmcuCisgICAgKGRvbGlzdCAoZXZlbnQgKGxpc3QgbW91c2Utd2hl ZWwtZG93bi1ldmVudCBtb3VzZS13aGVlbC11cC1ldmVudAorICAgICAgICAgICAgICAgICAgICAg ICAgIG1vdXNlLXdoZWVsLXJpZ2h0LWV2ZW50IG1vdXNlLXdoZWVsLWxlZnQtZXZlbnQpKQogICAg ICAgKGRvbGlzdCAoa2V5IChtYXBjYXIgKGxhbWJkYSAoYW10KSBgWygsQChpZiAoY29uc3AgYW10 KSAoY2FyIGFtdCkpICxldmVudCldKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW91c2Ut d2hlZWwtc2Nyb2xsLWFtb3VudCkpCiAgICAgICAgIChnbG9iYWwtc2V0LWtleSBrZXkgJ213aGVl bC1zY3JvbGwpCi0gICAgICAgIChwdXNoIGtleSBtd2hlZWwtaW5zdGFsbGVkLWJpbmRpbmdzKSkp KSkKKyAgICAgICAgKHB1c2gga2V5IG13aGVlbC1pbnN0YWxsZWQtYmluZGluZ3MpKSkKKyAgICA7 OyBCaW5kaW5ncyBmb3IgY2hhbmdpbmcgZm9udCBzaXplLgorICAgICh3aGVuIG1vdXNlLXdoZWVs LWZvbnQtc2l6ZS1tb2RpZmllci1rZXkKKyAgICAgIChsZXQgKChpbmNyZWFzZS1rZXkgYFssKGxp c3QgbW91c2Utd2hlZWwtZm9udC1zaXplLW1vZGlmaWVyLWtleQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtb3VzZS13aGVlbC1kb3duLWV2ZW50KV0pCisgICAgICAgICAgICAo ZGVjcmVhc2Uta2V5IGBbLChsaXN0IG1vdXNlLXdoZWVsLWZvbnQtc2l6ZS1tb2RpZmllci1rZXkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW91c2Utd2hlZWwtdXAtZXZlbnQp XSkpCisgICAgICAgIChnbG9iYWwtc2V0LWtleSBpbmNyZWFzZS1rZXkgJ3RleHQtc2NhbGUtaW5j cmVhc2UpCisgICAgICAgIChnbG9iYWwtc2V0LWtleSBkZWNyZWFzZS1rZXkgJ3RleHQtc2NhbGUt ZGVjcmVhc2UpCisgICAgICAgIChwdXNoIGluY3JlYXNlLWtleSBtd2hlZWwtaW5zdGFsbGVkLXRl eHQtc2NhbGUtYmluZGluZ3MpCisgICAgICAgIChwdXNoIGRlY3JlYXNlLWtleSBtd2hlZWwtaW5z dGFsbGVkLXRleHQtc2NhbGUtYmluZGluZ3MpKSkpKQogCiA7OzsgQ29tcGF0aWJpbGl0eSBlbnRy eSBwb2ludAogOzsgcHJlbG9hZGVkIDs7OyMjI2F1dG9sb2FkCi0tIAoyLjIwLjEKCg== --000000000000b69d630590a06bc2--