From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Adam Porter Newsgroups: gmane.emacs.bugs Subject: bug#69822: [PATCH] format-spec pads when it should only truncate Date: Fri, 15 Mar 2024 21:28:15 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------Gos20NZT860Vmh9Ch7Qi4iQ0" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30965"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: 69822@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Mar 16 03:29:49 2024 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 1rlJnv-0007yJ-Vm for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 16 Mar 2024 03:29:48 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rlJnb-0002WB-P0; Fri, 15 Mar 2024 22:29:27 -0400 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 1rlJna-0002Vr-5c for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 22:29:26 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rlJnZ-0005VX-Ty for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 22:29:25 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rlJoA-0000Yu-5w for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 22:30:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Adam Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Mar 2024 02:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69822 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17105561482060 (code B ref -1); Sat, 16 Mar 2024 02:30:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 Mar 2024 02:29:08 +0000 Original-Received: from localhost ([127.0.0.1]:54563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rlJnI-0000XA-55 for submit@debbugs.gnu.org; Fri, 15 Mar 2024 22:29:08 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:33538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rlJnD-0000Wx-4Z for submit@debbugs.gnu.org; Fri, 15 Mar 2024 22:29:06 -0400 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 1rlJmb-00028z-1C for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 22:28:25 -0400 Original-Received: from flamingo.ash.relay.mailchannels.net ([23.83.222.60]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rlJmY-0005LS-5q for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 22:28:24 -0400 X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 1B8B69417CC for ; Sat, 16 Mar 2024 02:28:17 +0000 (UTC) Original-Received: from pdx1-sub0-mail-a230.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id AB18F94177A for ; Sat, 16 Mar 2024 02:28:16 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1710556096; a=rsa-sha256; cv=none; b=5vC3tOXxskSuJnoJCBSuofyHa5IXxldwplQv+amfjlo2NtamB416FwjycDjcIf+nG2dOY0 qYlrhay/nWCx96iYGcCKYVC5oh+eTq/WitLfkozsXa+YYZptEeloRqAMNbebJkVuqSNqTh hyS1YTFd94vYBi6ltTQ9FnsX5XfBsehWr8mQwTBnNKps/+mJr3jfwH2DlkgD3QZd3Ytq/Y z0/wYOqspz+2VcYAEDbMfTYWvohvl1A9lqviy8H7NPWmQPUFnLLum6ojE8+PaRPexPANIa FUad27+GE1ivyhXLFoo7PdFv+ZbH3C8Yqk/b2cMapVQ50DJt3iQzuS58xVZE3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1710556096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=R0FK/17V4+dhrtkk2bv9htXm7C+dq+UujZQOOQ6Lif4=; b=UXUIyOd8lSiYbREEVuHSzLQrCCep9Qxku2fG2e2W2trFTYVgO7o6CLmcvzjhPGlozvL0BU 3BXp6jxFxyptIjNxb0VTDpJXd9rt9lJOhKWZh7fEDVkBugCFGJiYrqMMWQXYcwz04UTTr/ gvsbSSz9qSBHyFUuVku6N4Doq65O3WwhIPjsA9kirIpTaUSkREYIgGXadgiugIr/gDPIdm KnJVaMDbHPvTbk6w0vgY/zF4irCexyfcOpqU2VkgDBFKp2D0LSRjwPM6q617ZgYwurr2r/ lXqm+k/h+U6fF3vBxvQlDoEjWs12GaeZMnFELyVCsfQks8VmUdha6CwSKtefpg== ARC-Authentication-Results: i=1; rspamd-b46fcdc5-6n9vx; auth=pass smtp.auth=dreamhost smtp.mailfrom=adam@alphapapa.net X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|adam@alphapapa.net X-MailChannels-Auth-Id: dreamhost X-Exultant-Drop: 6154ab3f0b7ba944_1710556096949_1351489603 X-MC-Loop-Signature: 1710556096949:3342695161 X-MC-Ingress-Time: 1710556096949 Original-Received: from pdx1-sub0-mail-a230.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.121.187.15 (trex/6.9.2); Sat, 16 Mar 2024 02:28:16 +0000 Original-Received: from [10.43.0.18] (unknown [193.56.116.15]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: adam@alphapapa.net) by pdx1-sub0-mail-a230.dreamhost.com (Postfix) with ESMTPSA id 4TxQ5X2Gftz3J for ; Fri, 15 Mar 2024 19:28:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alphapapa.net; s=dreamhost; t=1710556096; bh=R0FK/17V4+dhrtkk2bv9htXm7C+dq+UujZQOOQ6Lif4=; h=Content-Type:Date:To:From:Subject; b=nxVfrfGchk4stsbCiHWA2cP5fAdYo3MfOB/lOjdofpPprtZwvs0dsTxGgBoRyRvOp KbX/0VeJa9CHXIOj5NDMNLOLiLVosSH62MhrVSJF3Ik52rmARP5xmQWkpK4ze6vbwS tS5vGDAvU6bKKSl6d4wsRC/4AGs637jbVuzJcXdH3NWy0Do9tQ7QkWDhMxBFN63BGp f7YgYxDRKgc8RaaKx9i5FQQF+MwyERUS0za6T3+DSM5lmrgW7w8f/HchrvYWzL/U2M IY/1knoVe2HlZH/0mQGQd5XP7ha326wxqPP/6NRPxseBJKUNzklJeMemFZuOHinwjN c2lN61zq9iuww== Content-Language: en-US Received-SPF: neutral client-ip=23.83.222.60; envelope-from=adam@alphapapa.net; helo=flamingo.ash.relay.mailchannels.net X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action 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:281702 Archived-At: This is a multi-part message in MIME format. --------------Gos20NZT860Vmh9Ch7Qi4iQ0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Please see the attached patch which fixes a bug in `format-spec': that a format spec like "%>15t", which is intended to limit the width of a string to 15 characters, would also pad a string less than that length to be that length. Please note the test case which the patch essentially disables: it calls one of the intermediate functions with arguments which I'm not sure it would be called with in real usage. I added two test cases to cover the behavior which the patch is intended to fix, and after editing the `format-spec--do-flags' to pass the new cases, only that one case failed; so, since I'm not sure whether it indicates an actual bug, I disabled it. Perhaps there exists a real-world scenario to which that test would apply, but such is not encoded as an end-to-end test of `format-spec' with a spec string, so it's hard to say. In other words, this patch fixes a real bug and adds test cases for it. It also causes an existing case to fail, but since I'm not sure whether that represents a real bug, that case is now disabled. All other tests in the file still pass. Thanks, Adam --------------Gos20NZT860Vmh9Ch7Qi4iQ0 Content-Type: text/x-patch; charset=UTF-8; name="0001-format-spec-do-flags-Don-t-pad-when-just-truncating.patch" Content-Disposition: attachment; filename*0="0001-format-spec-do-flags-Don-t-pad-when-just-truncating.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSA1YjJmZWY5YzVlY2E1ZWI1YzU0ZTI3ZjdlZTM4OTBkYWQ0NTg3Y2JjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFBvcnRlciA8YWRhbUBhbHBoYXBhcGEubmV0 PgpEYXRlOiBGcmksIDE1IE1hciAyMDI0IDIxOjEwOjI2IC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gKGZvcm1hdC1zcGVjLS1kby1mbGFncyk6IERvbid0IHBhZCB3aGVuIGp1c3QgdHJ1bmNh dGluZwoKKiBsaXNwL2Zvcm1hdC1zcGVjLmVsIChmb3JtYXQtc3BlYy0tZG8tZmxhZ3MpOiBG aXggZnVuY3Rpb24uCiogdGVzdC9saXNwL2Zvcm1hdC1zcGVjLXRlc3RzLmVsOgooZm9ybWF0 LXNwZWMtZG8tZmxhZ3MpOiBDaGFuZ2Ugb2xkIHRlc3QgdG8gcHJldmVudCBzdWl0ZSBmYWls dXJlIChzZWUKbm90ZSBpbiBzb3VyY2UgY29kZSkuCihmb3JtYXQtc3BlYy1mbGFncyk6IEFk ZCBuZXcgY2FzZXMgdG8gZW5zdXJlIHRoYXQgdHJ1bmNhdGlvbiB0cnVuY2F0ZXMKbG9uZ2Vy IHN0cmluZ3MgYW5kIGRvZXMgbm90IHBhZCBzaG9ydGVyIG9uZXMuCgpQcmV2aW91c2x5LCBh IGZvcm1hdCBzcGVjIGxpa2UgIiU+MTV0Iiwgd2hpY2ggaXMgaW50ZW5kZWQgdG8gbGltaXQg dGhlCndpZHRoIG9mIGEgc3RyaW5nIHRvIDE1IGNoYXJhY3RlcnMsIHdvdWxkIGFsc28gcGFk IGEgc3RyaW5nIGxlc3MgdGhhbgp0aGF0IGxlbmd0aCB0byBiZSB0aGF0IGxlbmd0aC4KLS0t CiBsaXNwL2Zvcm1hdC1zcGVjLmVsICAgICAgICAgICAgfCAxMyArKysrKysrLS0tLS0tCiB0 ZXN0L2xpc3AvZm9ybWF0LXNwZWMtdGVzdHMuZWwgfCAyMiArKysrKysrKysrKysrKysrKysr LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9mb3JtYXQtc3BlYy5lbCBiL2xpc3AvZm9ybWF0LXNwZWMu ZWwKaW5kZXggY2YzNDAxN2I5OTQuLmEzNjMzZGI1ZGQ4IDEwMDY0NAotLS0gYS9saXNwL2Zv cm1hdC1zcGVjLmVsCisrKyBiL2xpc3AvZm9ybWF0LXNwZWMuZWwKQEAgLTE2MSwxNSArMTYx LDE2IEBAIGZvcm1hdC1zcGVjLS1kby1mbGFncwogICAgICAgKHNldHEgc3RyLXdpZHRoIChv ciBzdHItd2lkdGggKHN0cmluZy13aWR0aCBzdHIpKQogICAgICAgICAgICAgZGlmZiAoLSB3 aWR0aCBzdHItd2lkdGgpKQogICAgICAgKGNvbmQgKCh6ZXJvcCBkaWZmKSkKLSAgICAgICAg ICAgICgoPiBkaWZmIDApCi0gICAgICAgICAgICAgKGxldCAoKHBhZCAobWFrZS1zdHJpbmcg ZGlmZiAoaWYgKG1lbXEgOnBhZC16ZXJvIGZsYWdzKSA/MCA/XHMpKSkpCi0gICAgICAgICAg ICAgICAoc2V0cSBzdHIgKGlmIChtZW1xIDpwYWQtcmlnaHQgZmxhZ3MpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQgc3RyIHBhZCkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25jYXQgcGFkIHN0cikpKSkpCiAgICAgICAgICAgICAoKG1lbXEgOmNo b3AtbGVmdCBmbGFncykKICAgICAgICAgICAgICAoc2V0cSBzdHIgKHRydW5jYXRlLXN0cmlu Zy10by13aWR0aCBzdHIgc3RyLXdpZHRoICgtIGRpZmYpKSkpCiAgICAgICAgICAgICAoKG1l bXEgOmNob3AtcmlnaHQgZmxhZ3MpCi0gICAgICAgICAgICAgKHNldHEgc3RyIChmb3JtYXQg KGZvcm1hdCAiJSUuJWRzIiB3aWR0aCkgc3RyKSkpKSkpCisgICAgICAgICAgICAgKHNldHEg c3RyIChmb3JtYXQgKGZvcm1hdCAiJSUuJWRzIiB3aWR0aCkgc3RyKSkpKQorICAgICAgKHdo ZW4gKGFuZCAoPiBkaWZmIDApCisgICAgICAgICAgICAgICAgIChub3QgKG1lbXEgOmNob3At cmlnaHQgZmxhZ3MpKSkKKyAgICAgICAgKGxldCAoKHBhZCAobWFrZS1zdHJpbmcgZGlmZiAo aWYgKG1lbXEgOnBhZC16ZXJvIGZsYWdzKSA/MCA/XHMpKSkpCisgICAgICAgICAgKHNldHEg c3RyIChpZiAobWVtcSA6cGFkLXJpZ2h0IGZsYWdzKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGNvbmNhdCBzdHIgcGFkKQorICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgcGFk IHN0cikpKSkpKSkKICAgOzsgRmlkZGxlIGNhc2UuCiAgIChjb25kICgobWVtcSA6dXBjYXNl IGZsYWdzKQogICAgICAgICAgKHVwY2FzZSBzdHIpKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L2Zvcm1hdC1zcGVjLXRlc3RzLmVsIGIvdGVzdC9saXNwL2Zvcm1hdC1zcGVjLXRlc3RzLmVs CmluZGV4IDQ4ODY2ZWQxMDY2Li5lOWYxZGExNTNhYSAxMDA2NDQKLS0tIGEvdGVzdC9saXNw L2Zvcm1hdC1zcGVjLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9mb3JtYXQtc3BlYy10ZXN0 cy5lbApAQCAtNDgsOCArNDgsMTQgQEAgZm9ybWF0LXNwZWMtZG8tZmxhZ3MKICAgKGRvbGlz dCAoZmxhZyAnKDpwYWQtemVybyA6cGFkLXJpZ2h0IDp1cGNhc2UgOmRvd25jYXNlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOmNob3AtbGVmdCA6Y2hvcC1yaWdodCkpCiAgICAg KHNob3VsZCAoZXF1YWwgKGZvcm1hdC1zcGVjLS1kby1mbGFncyAiIiAobGlzdCBmbGFnKSBu aWwgbmlsKSAiIikpKQotICAoc2hvdWxkIChlcXVhbCAoZm9ybWF0LXNwZWMtLWRvLWZsYWdz ICJGT09CQVIiICcoOmRvd25jYXNlIDpjaG9wLXJpZ2h0KSA1IDIpCi0gICAgICAgICAgICAg ICAgICIgICBmbyIpKQorICAoc2hvdWxkLW5vdAorICAgOzsgTk9URTogRml4aW5nIGEgYnVn IGluIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSAiPiIgZmxhZyBjYXVzZWQgKG9ubHkpCisgICA7 OyB0aGlzIHRlc3QgdG8gZmFpbC4gIEl0J3MgdW5jbGVhciAodG8gbWUpIHdoZXRoZXIKKyAg IDs7IGBmb3JtYXQtc3BlYy0tZG8tZmxhZ3MnIHdvdWxkIGJlIGNhbGxlZCB3aXRoIHRoZXNl IGFyZ3VtZW50cyBmcm9tCisgICA7OyBhIHJlYWwgZm9ybWF0IHNwZWMsIHNvIGl0J3MgdW5j bGVhciAodG8gbWUpIHdoZXRoZXIgdGhpcyB0ZXN0CisgICA7OyBzaG91bGQgYmUgY2hhbmdl ZCwgcmVtb3ZlZCwgb3Igd2hldGhlciBpdCBpbmRpY2F0ZXMgYSByZWFsIGJ1Zy4KKyAgIChl cXVhbCAoZm9ybWF0LXNwZWMtLWRvLWZsYWdzICJGT09CQVIiICcoOmRvd25jYXNlIDpjaG9w LXJpZ2h0KSA1IDIpCisgICAgICAgICAgIiAgIGZvIikpCiAgIChzaG91bGQgKGVxdWFsIChm b3JtYXQtc3BlYy0tZG8tZmxhZ3MKICAgICAgICAgICAgICAgICAgICJmb29iYXIiICcoOnBh ZC16ZXJvIDpwYWQtcmlnaHQgOnVwY2FzZSA6Y2hvcC1sZWZ0KSA1IDIpCiAgICAgICAgICAg ICAgICAgICJBUjAwMCIpKSkKQEAgLTE4Nyw3ICsxOTMsMTcgQEAgZm9ybWF0LXNwZWMtZmxh Z3MKICAgKHNob3VsZCAoZXF1YWwgKGZvcm1hdC1zcGVjICJmb28gJTw0YiB6b3QiICcoKD9i IC4gImxvbmdiYXIiKSkpCiAgICAgICAgICAgICAgICAgICJmb28gZ2JhciB6b3QiKSkKICAg KHNob3VsZCAoZXF1YWwgKGZvcm1hdC1zcGVjICJmb28gJT40YiB6b3QiICcoKD9iIC4gImxv bmdiYXIiKSkpCi0gICAgICAgICAgICAgICAgICJmb28gbG9uZyB6b3QiKSkpCisgICAgICAg ICAgICAgICAgICJmb28gbG9uZyB6b3QiKSkKKyAgKHNob3VsZAorICAgOzsgVGhlIHN0cmlu ZyBzaG91bGQgYmUgdHJ1bmNhdGVkIHRvIDE1IGNoYXJhY3RlcnMuCisgICA7OyBOT1RFOiBT ZWUgbm90ZSBhYm92ZSBpbiBgZm9ybWF0LXNwZWMtZG8tZmxhZ3MnIHRlc3QuCisgICAoZXF1 YWwgKGZvcm1hdC1zcGVjICIlPjE1dCIgJygoP3QgLiAiMDEyMzQ1Njc4OWFiY2RlZmdoaSIp KSkKKyAgICAgICAgICAiMDEyMzQ1Njc4OWFiY2RlIikpCisgIChzaG91bGQKKyAgIDs7IExp a2UgdGhlIHByZXZpb3VzIHRlc3QsIGJ1dCBzaW5jZSB0aGUgc3RyaW5nIGlzIHNob3J0ZXIs IGl0IHNob3VsZAorICAgOzsgKm5vdCogYmUgcGFkZGVkIHRvIDE1IGNoYXJhY3RlcnMuCisg ICAoZXF1YWwgKGZvcm1hdC1zcGVjICIlPjE1dCIgJygoP3QgLiAiMDEyMzQ1Njc4OSIpKSkK KyAgICAgICAgICAiMDEyMzQ1Njc4OSIpKSkKIAogKGVydC1kZWZ0ZXN0IGZvcm1hdC1zcGVj LXNwbGl0ICgpCiAgIChzaG91bGQgKGVxdWFsIChmb3JtYXQtc3BlYyAiZm9vICViIGJhciIg JygoP2IgLiAiem90IikpIG5pbCB0KQotLSAKMi4zMC4yCgo= --------------Gos20NZT860Vmh9Ch7Qi4iQ0--