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#44529: [PATCH] Convert apropos-internal from C to Lisp Date: Sun, 15 Nov 2020 17:07:14 -0800 Message-ID: References: <83tuty4iyv.fsf@gnu.org> <83tutx3n83.fsf@gnu.org> <834klx2obm.fsf@gnu.org> <83k0ut0yby.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c038e805b42effcd" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2503"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44529@debbugs.gnu.org To: Eli Zaretskii , Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 16 02:08:13 2020 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 1keT08-0000YX-Ki for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 16 Nov 2020 02:08:12 +0100 Original-Received: from localhost ([::1]:46168 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1keT07-00013d-Md for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 15 Nov 2020 20:08:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43650) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1keSzy-00011C-Kd for bug-gnu-emacs@gnu.org; Sun, 15 Nov 2020 20:08:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43103) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1keSzy-0000q6-Bn for bug-gnu-emacs@gnu.org; Sun, 15 Nov 2020 20:08:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1keSzy-0005Yx-7M for bug-gnu-emacs@gnu.org; Sun, 15 Nov 2020 20:08: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: Mon, 16 Nov 2020 01:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44529 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 44529-submit@debbugs.gnu.org id=B44529.160548884421311 (code B ref 44529); Mon, 16 Nov 2020 01:08:02 +0000 Original-Received: (at 44529) by debbugs.gnu.org; 16 Nov 2020 01:07:24 +0000 Original-Received: from localhost ([127.0.0.1]:54643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1keSzM-0005Xf-8W for submit@debbugs.gnu.org; Sun, 15 Nov 2020 20:07:24 -0500 Original-Received: from mail-ej1-f41.google.com ([209.85.218.41]:36844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1keSzJ-0005XQ-HZ for 44529@debbugs.gnu.org; Sun, 15 Nov 2020 20:07:22 -0500 Original-Received: by mail-ej1-f41.google.com with SMTP id o21so22123482ejb.3 for <44529@debbugs.gnu.org>; Sun, 15 Nov 2020 17:07:21 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=HJGJokvUf9v4GH+gdsSr5pE/bEnFNiirlncpyxMof7s=; b=l+FzdRfSS/9mbC2INeVxwrAv3Sg3aSqqQiYySNCOy5J2Q/4pIR4eYcWOruibthbc9B Y+Tpal5a5ACuoe+qk/wwCZpZ/xK4GSDiTstZvjvbCK1lsKXPyk7V7t9m4pvRwK4+Klz9 F4hrhgZQhivWJ+K0jWxCRXzZmQjGgZ0GU8QdweTBOc8ulxzxZEfwr7XnGQeYWp4rS1ZT pIK6fp4dqFYTeLbeYOHl12uUfXDBzM/+KBRgdsPhlCQSoNPRnHh0KRAJgQ5M03G297+8 z+z0m4jdVIhkVZXmp3h3Hf1cSKjZwFwcpWl8M7Z8XUqwK/F50BpstVdl8i3r1YcMTZKj Zz8A== X-Gm-Message-State: AOAM532Tvd4QMpek/DUfKrnLJODRM44JSr1wYck7ohhsMSWF35Yw47Iw BEj/uImJHbzLmebSkyrREyhYe0ZITtuc8K3R7k8= X-Google-Smtp-Source: ABdhPJxISm/EZGTzx5062b4vtEa86uAUs//k8zjdy9xbh2pzNYC/0tuXZPB9uSSoQPUKZQjtmhi7Tc+QNUJZBoX0Jb0= X-Received: by 2002:a17:906:519b:: with SMTP id y27mr12084957ejk.25.1605488835821; Sun, 15 Nov 2020 17:07:15 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 15 Nov 2020 17:07:14 -0800 In-Reply-To: <83k0ut0yby.fsf@gnu.org> 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" Xref: news.gmane.io gmane.emacs.bugs:193401 Archived-At: --000000000000c038e805b42effcd Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: >> If we autoload it, it will work just as well without having to move it >> outside of its most natural habitat. > > I don't want it to become autoloaded, it could break something. Why > risk that? The attached patch moves it to subr.el instead, as requested. --000000000000c038e805b42effcd Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Convert-apropos-internal-from-C-to-Lisp.patch" Content-Disposition: attachment; filename="0001-Convert-apropos-internal-from-C-to-Lisp.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: ed9bec2edeb16577_0.1 RnJvbSAwN2FiMGQzZGNkNTFiZTM2ZmNlZTI0YjhiN2ZiZTY2MDQwZWUzZDYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCA4IE5vdiAyMDIwIDIxOjA0OjQ0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQ29udmVy dCBhcHJvcG9zLWludGVybmFsIGZyb20gQyB0byBMaXNwCgpUaGlzIHJ1bnMgaW5zaWduaWZpY2Fu dGx5IGZhc3RlciBpbiBDLCBhbmQgaXMgYWxyZWFkeSBmYXN0IGVub3VnaCBvbgpyZWFzb25hYmx5 IG1vZGVybiBoYXJkd2FyZS4gIFdlIG1pZ2h0IGFzIHdlbGwgbGlmdCBpdCB0byBMaXNwLgpUaGlz IGJlbmNobWFyayBjYW4gYmUgdXNlZCB0byB2ZXJpZnk6CgogIChiZW5jaG1hcmstcnVuIDEwIChh cHJvcG9zLWNvbW1hbmQgInRlc3QiKSkKICA9PiAoMC4xMjAzMjQxNTM5OTk5OTk5OSAyIDAuMDE0 NzcyMzkxOTk5OTk5OTk1KSA7IEMKICA9PiAoMC4xMzUxMzE5MjEwMDAwMDAwMiAyIDAuMDE3MjE2 NjQzMDAwMDAwMDA0KSA7IExpc3AKCiogbGlzcC9zdWJyLmVsIChhcHJvcG9zLWludGVybmFsKTog TmV3IGRlZnVuLCBjb252ZXJ0ZWQgZnJvbSBDLgoqIHNyYy9rZXltYXAuYyAoRmFwcm9wb3NfaW50 ZXJuYWwpOiBSZW1vdmUgZGVmdW4uCihhcHJvcG9zX2FjY3VtKTogUmVtb3ZlIGZ1bmN0aW9uLgoo YXByb3Bvc19wcmVkaWNhdGUsIGFwcm9wb3NfYWNjdW11bGF0ZSk6IFJlbW92ZSB2YXJpYWJsZXMu CihzeW1zX29mX2tleW1hcCk6IFJlbW92ZSBkZWZzdWJyIGZvciBGYXByb3Bvc19pbnRlcm5hbCwg YW5kCmRlZmluaXRpb25zIG9mIHRoZSBhYm92ZSB2YXJpYWJsZXMuCiogdGVzdC9zcmMva2V5bWFw LXRlc3RzLmVsIChrZXltYXAtYXByb3Bvcy1pbnRlcm5hbCkKKGtleW1hcC1hcHJvcG9zLWludGVy bmFsL3ByZWRpY2F0ZSk6IE1vdmUgdGVzdHMgZnJvbSBoZXJlLi4uCiogdGVzdC9saXNwL3N1YnIt dGVzdHMuZWwgKGFwcm9wb3MtYXByb3Bvcy1pbnRlcm5hbCkKKGFwcm9wb3MtYXByb3Bvcy1pbnRl cm5hbC9wcmVkaWNhdGUpOiAuLi50byBoZXJlLgotLS0KIGxpc3Avc3Vici5lbCAgICAgICAgICAg ICB8IDE2ICsrKysrKysrKysrKysrKysKIHNyYy9rZXltYXAuYyAgICAgICAgICAgICB8IDM5IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogdGVzdC9saXNwL3N1YnItdGVz dHMuZWwgIHwgMTMgKysrKysrKysrKysrKwogdGVzdC9zcmMva2V5bWFwLXRlc3RzLmVsIHwgMTAg LS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3N1YnIuZWwgYi9saXNwL3N1YnIuZWwKaW5kZXggNmU5 ZjY2ZmU5Ny4uZGUwYzQ5Zjc1NiAxMDA2NDQKLS0tIGEvbGlzcC9zdWJyLmVsCisrKyBiL2xpc3Av c3Vici5lbApAQCAtNTc4Niw2ICs1Nzg2LDIyIEBAIHdpdGgtbXV0ZXgKIAkgICAocHJvZ24gLEBi b2R5KQogCSAobXV0ZXgtdW5sb2NrICxzeW0pKSkpKQogCisMCis7OzsgQXByb3Bvcy4KKworKGRl ZnVuIGFwcm9wb3MtaW50ZXJuYWwgKHJlZ2V4cCAmb3B0aW9uYWwgcHJlZGljYXRlKQorICAiU2hv dyBhbGwgc3ltYm9scyB3aG9zZSBuYW1lcyBjb250YWluIG1hdGNoIGZvciBSRUdFWFAuCitJZiBv cHRpb25hbCAybmQgYXJnIFBSRURJQ0FURSBpcyBub24tbmlsLCAoZnVuY2FsbCBQUkVESUNBVEUg U1lNQk9MKSBpcyBkb25lCitmb3IgZWFjaCBzeW1ib2wgYW5kIGEgc3ltYm9sIGlzIG1lbnRpb25l ZCBvbmx5IGlmIHRoYXQgcmV0dXJucyBub24tbmlsLgorUmV0dXJuIGxpc3Qgb2Ygc3ltYm9scyBm b3VuZC4iCisgIChsZXQgKGZvdW5kKQorICAgIChtYXBhdG9tcyAobGFtYmRhIChzeW1ib2wpCisg ICAgICAgICAgICAgICAgKHdoZW4gKGFuZCAoc3RyaW5nLW1hdGNoIHJlZ2V4cCAoc3ltYm9sLW5h bWUgc3ltYm9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAobm90IHByZWRpY2F0 ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCBwcmVkaWNhdGUgc3lt Ym9sKSkpCisgICAgICAgICAgICAgICAgICAocHVzaCBzeW1ib2wgZm91bmQpKSkpCisgICAgKHNv cnQgZm91bmQgIydzdHJpbmctbGVzc3ApKSkKKwogDAogOzs7IE1pc2MuCiAKZGlmZiAtLWdpdCBh L3NyYy9rZXltYXAuYyBiL3NyYy9rZXltYXAuYwppbmRleCAxODFkY2RhZDNhLi5jNzU0NjBmOWMz IDEwMDY0NAotLS0gYS9zcmMva2V5bWFwLmMKKysrIGIvc3JjL2tleW1hcC5jCkBAIC0zMjIzLDQ5 ICszMjIzLDExIEBAIGRlc2NyaWJlX3ZlY3RvciAoTGlzcF9PYmplY3QgdmVjdG9yLCBMaXNwX09i amVjdCBwcmVmaXgsIExpc3BfT2JqZWN0IGFyZ3MsCiAgICAgfQogfQogDAotLyogQXByb3BvcyAt IGZpbmRpbmcgYWxsIHN5bWJvbHMgd2hvc2UgbmFtZXMgbWF0Y2ggYSByZWdleHAuCQkqLwotc3Rh dGljIExpc3BfT2JqZWN0IGFwcm9wb3NfcHJlZGljYXRlOwotc3RhdGljIExpc3BfT2JqZWN0IGFw cm9wb3NfYWNjdW11bGF0ZTsKLQotc3RhdGljIHZvaWQKLWFwcm9wb3NfYWNjdW0gKExpc3BfT2Jq ZWN0IHN5bWJvbCwgTGlzcF9PYmplY3Qgc3RyaW5nKQotewotICByZWdpc3RlciBMaXNwX09iamVj dCB0ZW07Ci0KLSAgdGVtID0gRnN0cmluZ19tYXRjaCAoc3RyaW5nLCBGc3ltYm9sX25hbWUgKHN5 bWJvbCksIFFuaWwpOwotICBpZiAoIU5JTFAgKHRlbSkgJiYgIU5JTFAgKGFwcm9wb3NfcHJlZGlj YXRlKSkKLSAgICB0ZW0gPSBjYWxsMSAoYXByb3Bvc19wcmVkaWNhdGUsIHN5bWJvbCk7Ci0gIGlm ICghTklMUCAodGVtKSkKLSAgICBhcHJvcG9zX2FjY3VtdWxhdGUgPSBGY29ucyAoc3ltYm9sLCBh cHJvcG9zX2FjY3VtdWxhdGUpOwotfQotCi1ERUZVTiAoImFwcm9wb3MtaW50ZXJuYWwiLCBGYXBy b3Bvc19pbnRlcm5hbCwgU2Fwcm9wb3NfaW50ZXJuYWwsIDEsIDIsIDAsCi0gICAgICAgZG9jOiAv KiBTaG93IGFsbCBzeW1ib2xzIHdob3NlIG5hbWVzIGNvbnRhaW4gbWF0Y2ggZm9yIFJFR0VYUC4K LUlmIG9wdGlvbmFsIDJuZCBhcmcgUFJFRElDQVRFIGlzIG5vbi1uaWwsIChmdW5jYWxsIFBSRURJ Q0FURSBTWU1CT0wpIGlzIGRvbmUKLWZvciBlYWNoIHN5bWJvbCBhbmQgYSBzeW1ib2wgaXMgbWVu dGlvbmVkIG9ubHkgaWYgdGhhdCByZXR1cm5zIG5vbi1uaWwuCi1SZXR1cm4gbGlzdCBvZiBzeW1i b2xzIGZvdW5kLiAgKi8pCi0gIChMaXNwX09iamVjdCByZWdleHAsIExpc3BfT2JqZWN0IHByZWRp Y2F0ZSkKLXsKLSAgTGlzcF9PYmplY3QgdGVtOwotICBDSEVDS19TVFJJTkcgKHJlZ2V4cCk7Ci0g IGFwcm9wb3NfcHJlZGljYXRlID0gcHJlZGljYXRlOwotICBhcHJvcG9zX2FjY3VtdWxhdGUgPSBR bmlsOwotICBtYXBfb2JhcnJheSAoVm9iYXJyYXksIGFwcm9wb3NfYWNjdW0sIHJlZ2V4cCk7Ci0g IHRlbSA9IEZzb3J0IChhcHJvcG9zX2FjY3VtdWxhdGUsIFFzdHJpbmdfbGVzc3ApOwotICBhcHJv cG9zX2FjY3VtdWxhdGUgPSBRbmlsOwotICBhcHJvcG9zX3ByZWRpY2F0ZSA9IFFuaWw7Ci0gIHJl dHVybiB0ZW07Ci19Ci0MCiB2b2lkCiBzeW1zX29mX2tleW1hcCAodm9pZCkKIHsKICAgREVGU1lN IChRa2V5bWFwLCAia2V5bWFwIik7CiAgIERFRlNZTSAoUWRlc2NyaWJlX21hcF90cmVlLCAiZGVz Y3JpYmUtbWFwLXRyZWUiKTsKLSAgc3RhdGljcHJvICgmYXByb3Bvc19wcmVkaWNhdGUpOwotICBz dGF0aWNwcm8gKCZhcHJvcG9zX2FjY3VtdWxhdGUpOwotICBhcHJvcG9zX3ByZWRpY2F0ZSA9IFFu aWw7Ci0gIGFwcm9wb3NfYWNjdW11bGF0ZSA9IFFuaWw7CiAKICAgREVGU1lNIChRa2V5bWFwX2Nh bm9uaWNhbGl6ZSwgImtleW1hcC1jYW5vbmljYWxpemUiKTsKIApAQCAtMzQwOSw3ICszMzcxLDYg QEAgc3ltc19vZl9rZXltYXAgKHZvaWQpCiAgIGRlZnN1YnIgKCZTdGV4dF9jaGFyX2Rlc2NyaXB0 aW9uKTsKICAgZGVmc3ViciAoJlN3aGVyZV9pc19pbnRlcm5hbCk7CiAgIGRlZnN1YnIgKCZTZGVz Y3JpYmVfYnVmZmVyX2JpbmRpbmdzKTsKLSAgZGVmc3ViciAoJlNhcHJvcG9zX2ludGVybmFsKTsK IH0KIAogdm9pZApkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3N1YnItdGVzdHMuZWwgYi90ZXN0L2xp c3Avc3Vici10ZXN0cy5lbAppbmRleCAwMzVjMDY0ZDc1Li4wZjg4M2VmNmE3IDEwMDY0NAotLS0g YS90ZXN0L2xpc3Avc3Vici10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3Avc3Vici10ZXN0cy5lbApA QCAtNDg0LDUgKzQ4NCwxOCBAQCBzdHJpbmctcmVwbGFjZQogCiAgIChzaG91bGQtZXJyb3IgKHN0 cmluZy1yZXBsYWNlICIiICJ4IiAiYWJjIikpKQogCisMCis7OzsgQXByb3Bvcy4KKworKGVydC1k ZWZ0ZXN0IGFwcm9wb3MtYXByb3Bvcy1pbnRlcm5hbCAoKQorICAoc2hvdWxkIChlcXVhbCAoYXBy b3Bvcy1pbnRlcm5hbCAiXm5leHQtbGluZSQiKSAnKG5leHQtbGluZSkpKQorICAoc2hvdWxkICg+ PSAobGVuZ3RoIChhcHJvcG9zLWludGVybmFsICJeaGVscCIpKSAxMDApKQorICAoc2hvdWxkLW5v dCAoYXByb3Bvcy1pbnRlcm5hbCAiXnRlc3QtYS1taXNzaW5nLXN5bWJvbC1mb28tYmFyLXpvdCQi KSkpCisKKyhlcnQtZGVmdGVzdCBhcHJvcG9zLWFwcm9wb3MtaW50ZXJuYWwvcHJlZGljYXRlICgp CisgIChzaG91bGQgKGVxdWFsIChhcHJvcG9zLWludGVybmFsICJebmV4dC1saW5lJCIgIydjb21t YW5kcCkgJyhuZXh0LWxpbmUpKSkKKyAgKHNob3VsZCAoPj0gKGxlbmd0aCAoYXByb3Bvcy1pbnRl cm5hbCAiXmhlbHAiICMnY29tbWFuZHApKSAxNSkpCisgIChzaG91bGQtbm90IChhcHJvcG9zLWlu dGVybmFsICJebmV4dC1saW5lJCIgIydrZXltYXBwKSkpCisKIChwcm92aWRlICdzdWJyLXRlc3Rz KQogOzs7IHN1YnItdGVzdHMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L3NyYy9rZXlt YXAtdGVzdHMuZWwgYi90ZXN0L3NyYy9rZXltYXAtdGVzdHMuZWwKaW5kZXggNjEwMjM0YzVhMS4u OTAwYWRlN2Y0OCAxMDA2NDQKLS0tIGEvdGVzdC9zcmMva2V5bWFwLXRlc3RzLmVsCisrKyBiL3Rl c3Qvc3JjL2tleW1hcC10ZXN0cy5lbApAQCAtMjAwLDE2ICsyMDAsNiBAQCBrZXltYXAtd2hlcmUt aXMtaW50ZXJuYWwvcHJlZmVycmVkLW1vZGlmaWVyLWlzLWEtc3RyaW5nCiAgICAgICAgICAgICAo d2hlcmUtaXMtaW50ZXJuYWwgJ2V4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBnbG9iYWwtbWFwIHQp KQogICAgICAgICAgIFsjeDgwMDAwNzhdKSkpCiAKLShlcnQtZGVmdGVzdCBrZXltYXAtYXByb3Bv cy1pbnRlcm5hbCAoKQotICAoc2hvdWxkIChlcXVhbCAoYXByb3Bvcy1pbnRlcm5hbCAiXm5leHQt bGluZSQiKSAnKG5leHQtbGluZSkpKQotICAoc2hvdWxkICg+PSAobGVuZ3RoIChhcHJvcG9zLWlu dGVybmFsICJeaGVscCIpKSAxMDApKQotICAoc2hvdWxkLW5vdCAoYXByb3Bvcy1pbnRlcm5hbCAi XnRlc3QtYS1taXNzaW5nLXN5bWJvbC1mb28tYmFyLXp1dCQiKSkpCi0KLShlcnQtZGVmdGVzdCBr ZXltYXAtYXByb3Bvcy1pbnRlcm5hbC9wcmVkaWNhdGUgKCkKLSAgKHNob3VsZCAoZXF1YWwgKGFw cm9wb3MtaW50ZXJuYWwgIl5uZXh0LWxpbmUkIiAjJ2NvbW1hbmRwKSAnKG5leHQtbGluZSkpKQot ICAoc2hvdWxkICg+PSAobGVuZ3RoIChhcHJvcG9zLWludGVybmFsICJeaGVscCIgIydjb21tYW5k cCkpIDE1KSkKLSAgKHNob3VsZC1ub3QgKGFwcm9wb3MtaW50ZXJuYWwgIl5uZXh0LWxpbmUkIiAj J2tleW1hcHApKSkKLQogKHByb3ZpZGUgJ2tleW1hcC10ZXN0cykKIAogOzs7IGtleW1hcC10ZXN0 cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjkuMgoK --000000000000c038e805b42effcd--