From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#64055: [WIP Patch] Enable editing commit messages - vc-git-modify-change-comment Date: Thu, 3 Oct 2024 02:20:56 +0300 Message-ID: <787fb692-db24-4682-871b-5a52d31a1249@gutov.dev> References: <87pm5yo4m7.fsf@gmail.com> <87legmnq4l.fsf@gmail.com> <87r090o8cl.fsf@melete.silentflame.com> <874j5vgypf.fsf@melete.silentflame.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------TUY6IpFcxjgBq2zjdcWMEEwP" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20324"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Morgan Smith , Robert Pluim , 64055@debbugs.gnu.org To: Sean Whitton Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 03 01:22:26 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 1sw8fp-00058t-7w for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 03 Oct 2024 01:22:26 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sw8fU-00017J-GW; Wed, 02 Oct 2024 19:22:04 -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 1sw8fS-000173-Ob for bug-gnu-emacs@gnu.org; Wed, 02 Oct 2024 19:22:03 -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 1sw8fR-0003VY-J2 for bug-gnu-emacs@gnu.org; Wed, 02 Oct 2024 19:22:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=QlSYnmpIoLlLy1Gw0k462/vS9PiWrIjPBIgoFwWH4LE=; b=c/ViKRWMUltIbC2bGr1y5FDbcVEvZmbwh2fajxlRIyPe8JwcuGyCaVVSTAQrSKdFOIcbVAeTvY4ZpVAg4hho6GYqBvnhJ210FhA8dfaf/QJ0k6bDDdswrz1LIz0P6nyE9pNE3QJG0FJTWiNfPJNLKiN4io/zB/1nqA0SqLziTtkF1DrvJHw+r0N8UOJwPmkCm0j0uUle2q2eAPoS1JRmOFWyUgcJxjK6htMEuzYOWOD+jVrqr6ivbEfZHgI5Baqqlfti4vSDWev2ApnXbyNzE1GPTLIxkiru16/UruV9vMiEsnzGplxSCB+AoaWfmPtBLESvbpiiAE6R0GLg1bpImA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sw8fS-00006M-8v for bug-gnu-emacs@gnu.org; Wed, 02 Oct 2024 19:22:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Oct 2024 23:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64055 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 64055-submit@debbugs.gnu.org id=B64055.1727911271315 (code B ref 64055); Wed, 02 Oct 2024 23:22:02 +0000 Original-Received: (at 64055) by debbugs.gnu.org; 2 Oct 2024 23:21:11 +0000 Original-Received: from localhost ([127.0.0.1]:59493 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sw8ec-000050-Oq for submit@debbugs.gnu.org; Wed, 02 Oct 2024 19:21:11 -0400 Original-Received: from fout-a8-smtp.messagingengine.com ([103.168.172.151]:60765) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sw8ea-0008WF-RM for 64055@debbugs.gnu.org; Wed, 02 Oct 2024 19:21:10 -0400 Original-Received: from phl-compute-09.internal (phl-compute-09.phl.internal [10.202.2.49]) by mailfout.phl.internal (Postfix) with ESMTP id 579C113800BE; Wed, 2 Oct 2024 19:21:02 -0400 (EDT) Original-Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-09.internal (MEProxy); Wed, 02 Oct 2024 19:21:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1727911262; x=1727997662; bh=QlSYnmpIoL lLy1Gw0k462/vS9PiWrIjPBIgoFwWH4LE=; b=SfqGZU0nqBODYStmiHlX/y0JdC O4BV5I1wSPWD8wG8WJdzZ5xODGasZ/qPNgKkc3nYIfHoNLMZqRWh0xbTUkC0RG1e qhHu6s4XKSUIzlux4oG4JR1CbVcMvEhm+a5004gKBaRGYzQo+pCyJt/XHfUGtMWC D0XOJzZadZqXFY+0i292nte42xVjxLXw8gGfuAnQKEtHoyAvTtd8srLt2JJCiCif 6HxcCyM9iRrIIIn+4DGK+P9ZvU/WO5mAcAGuKJK8ez3vRFXsrnSdeb7DrHKMM8uh qSnQyMN/kNwyl0TU1IgESBzsC3wLcPl5cI8bc5Gs4P9x3F91H80LYpl+9E5g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1727911262; x=1727997662; bh=QlSYnmpIoLlLy1Gw0k462/vS9PiW rIjPBIgoFwWH4LE=; b=anjfe8YxbcGH+q7f8wK8w50+t6Y76kK/tFxSRbFGXVsE 9FyeJIx5wfAD2mo0fePIFUx9hQOnEuzT+juWd9sCeiu+l902qnQFMNYIip0URgUa WlgIFJyv7oJldGlrW6zoCKVHypawB+qh5QFQLiat5+LnVxrH+YLDCgTJH0fZ+lSQ AtU2gNfmW8EqVfrAEmOGRSiEAA5MFOGBR7OTexj4j872BytgFnAYzzZkGHvwluQM QfW/cMcaHcAq2XSI0Ml02n/OGvJfXzpsp9AOBWwfhBwZHqJGrgA7a1SRBWZrc2Gg R4zjMbOqT3pljObLfGN0Eu5qDEtCkaI/vGzQNQsU1g== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvddvtddgvddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurheptgfkffggfgfuvfevfhfhjgesmhdtreertddvjeen ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg hvqeenucggtffrrghtthgvrhhnpeehleefudekudduveekieelgfeiffdvkefhkeeljeeu jeegueekveffkeejjeevheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep gedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepshhpfihhihhtthhonhesshhpfi hhihhtthhonhdrnhgrmhgvpdhrtghpthhtoheprhhplhhuihhmsehgmhgrihhlrdgtohhm pdhrtghpthhtohepmhhorhhgrghnrdhjrdhsmhhithhhsehouhhtlhhoohhkrdgtohhmpd hrtghpthhtohepieegtdehheesuggvsggsuhhgshdrghhnuhdrohhrgh X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 2 Oct 2024 19:20:59 -0400 (EDT) Content-Language: en-US In-Reply-To: <874j5vgypf.fsf@melete.silentflame.com> 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:292871 Archived-At: This is a multi-part message in MIME format. --------------TUY6IpFcxjgBq2zjdcWMEEwP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/10/2024 03:01, Sean Whitton wrote: > On Tue 01 Oct 2024 at 10:32pm +03, Dmitry Gutov wrote: > >> On 01/10/2024 05:38, Sean Whitton wrote: >>> Morgan, Dmitry, you have both posted WIP on this. Have you made any >>> progress? Are you interested in looking at it again? >> I haven't worked on it, sorry. >> >> If my old WIP looks useful, you're quite welcome to use it as a starting >> point. No need for attribution or anything like that. > Could you point me at that WIP, please? It's not posted to this bug and > I couldn't find it in my mail archives. Yeah, sorry about that. Here's the diff I have lying around from back then. Not sure how much it will help - the changes in log-view.el seems like an improvement (more generic approach), whereas the vc-git-modify-change-comment definition might be better in Morgan's patch (it /would/ be nice to be able to edit older commits, not just the most recent one). --------------TUY6IpFcxjgBq2zjdcWMEEwP Content-Type: text/x-patch; charset=UTF-8; name="log-view-modify-change-comment.diff" Content-Disposition: attachment; filename="log-view-modify-change-comment.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvdmMvbG9nLXZpZXcuZWwgYi9saXNwL3ZjL2xvZy12aWV3LmVs CmluZGV4IDA1NGMyYjkxMzQuLjg3OTRjZTVkMzEgMTAwNjQ0Ci0tLSBhL2xpc3AvdmMvbG9n LXZpZXcuZWwKKysrIGIvbGlzcC92Yy9sb2ctdmlldy5lbApAQCAtNTI5LDM0ICs1MjksMTgg QEAgbG9nLXZpZXctZmluZC1yZXZpc2lvbgogCQkJCQkobG9nLXZpZXctY3VycmVudC10YWcp KSkpKQogCiAKLShkZWZ1biBsb2ctdmlldy1leHRyYWN0LWNvbW1lbnQgKCkKLSAgIlBhcnNl IGNvbW1lbnQgZnJvbSBhcm91bmQgdGhlIGN1cnJlbnQgcG9pbnQgaW4gdGhlIGxvZy4iCi0g IChzYXZlLWV4Y3Vyc2lvbgotICAgIChsZXQgKHN0IGVuIChiYWNrZW5kICh2Yy1iYWNrZW5k IChsb2ctdmlldy1jdXJyZW50LWZpbGUpKSkpCi0gICAgICAobG9nLXZpZXctZW5kLW9mLWRl ZnVuKQotICAgICAgKGNvbmQgKChlcSBiYWNrZW5kICdTVk4pCi0JICAgICAoZm9yd2FyZC1s aW5lIC0xKSkpCi0gICAgICAoc2V0cSBlbiAocG9pbnQpKQotICAgICAgKG9yIChsb2ctdmll dy1jdXJyZW50LWVudHJ5IG5pbCB0KQotICAgICAgICAgICh0aHJvdyAnYmVnaW5uaW5nLW9m LWJ1ZmZlciBuaWwpKQotICAgICAgKGNvbmQgKChtZW1xIGJhY2tlbmQgJyhTQ0NTIFJDUyBD VlMgU1ZOKSkKLQkgICAgIChmb3J3YXJkLWxpbmUgMikpCi0JICAgICgoZXEgYmFja2VuZCAn SGcpCi0JICAgICAoZm9yd2FyZC1saW5lIDQpCi0JICAgICAocmUtc2VhcmNoLWZvcndhcmQg InN1bW1hcnk6ICoiIG5pbCB0KSkpCi0gICAgICAoc2V0cSBzdCAocG9pbnQpKQotICAgICAg KGJ1ZmZlci1zdWJzdHJpbmcgc3QgZW4pKSkpCi0KIChkZWNsYXJlLWZ1bmN0aW9uIHZjLW1v ZGlmeS1jaGFuZ2UtY29tbWVudCAidmMiIChmaWxlcyByZXYgb2xkY29tbWVudCkpCiAKIChk ZWZ1biBsb2ctdmlldy1tb2RpZnktY2hhbmdlLWNvbW1lbnQgKCkKICAgIkVkaXQgdGhlIGNo YW5nZSBjb21tZW50IGRpc3BsYXllZCBhdCBwb2ludC4iCiAgIChpbnRlcmFjdGl2ZSkKLSAg KHZjLW1vZGlmeS1jaGFuZ2UtY29tbWVudCAobGlzdCAoaWYgbG9nLXZpZXctcGVyLWZpbGUt bG9ncwotCQkJCSAgICAgIChsb2ctdmlldy1jdXJyZW50LWZpbGUpCi0JCQkJICAgIChjYXIg bG9nLXZpZXctdmMtZmlsZXNldCkpKQotCQkJICAgIChsb2ctdmlldy1jdXJyZW50LXRhZykK LQkJCSAgICAobG9nLXZpZXctZXh0cmFjdC1jb21tZW50KSkpCisgIChsZXQqICgoZmlsZSAo YW5kIGxvZy12aWV3LXBlci1maWxlLWxvZ3MKKyAgICAgICAgICAgICAgICAgICAgKGxvZy12 aWV3LWN1cnJlbnQtZmlsZSkpKQorICAgICAgICAgKHJldmlzaW9uIChsb2ctdmlldy1jdXJy ZW50LXRhZykpCisgICAgICAgICAoYmFja2VuZCAodmMtcmVzcG9uc2libGUtYmFja2VuZCAo b3IgZmlsZSAoY2FyIGxvZy12aWV3LXZjLWZpbGVzZXQpKSkpKQorICAgICh2Yy1tb2RpZnkt Y2hhbmdlLWNvbW1lbnQgKGxpc3QgZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJldmlzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmMtY2FsbC1i YWNrZW5kIGJhY2tlbmQgJ2V4cGFuZGVkLWxvZy1lbnRyeSkpKSkKIAogKGRlZnVuIGxvZy12 aWV3LWFubm90YXRlLXZlcnNpb24gKHBvcykKICAgIkFubm90YXRlIHRoZSB2ZXJzaW9uIGF0 IFBPUy4KZGlmZiAtLWdpdCBhL2xpc3AvdmMvdmMtZ2l0LmVsIGIvbGlzcC92Yy92Yy1naXQu ZWwKaW5kZXggY2E0YzY2YTA2ZC4uZDc5MmVlYjQyOSAxMDA2NDQKLS0tIGEvbGlzcC92Yy92 Yy1naXQuZWwKKysrIGIvbGlzcC92Yy92Yy1naXQuZWwKQEAgLTk1MCw2ICs5NTAsNDkgQEAg dmMtZ2l0LWNoZWNraW4KIAkJICAgIChpZiBvbmx5IChsaXN0ICItLW9ubHkiICItLSIpICco Ii1hIikpKSkpCiAgICAgKGlmIChhbmQgbXNnLWZpbGUgKGZpbGUtZXhpc3RzLXAgbXNnLWZp bGUpKSAoZGVsZXRlLWZpbGUgbXNnLWZpbGUpKSkpCiAKKyhkZWZ1biB2Yy1naXQtbW9kaWZ5 LWNoYW5nZS1jb21tZW50IChmaWxlcyByZXYgY29tbWVudCkKKyAgKGxldCogKChmaWxlMSAo b3IgKGNhciBmaWxlcykgZGVmYXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgKHJvb3QgKHZj LWdpdC1yb290IGZpbGUxKSkKKyAgICAgICAgIChkZWZhdWx0LWRpcmVjdG9yeSAoZXhwYW5k LWZpbGUtbmFtZSByb290KSkKKyAgICAgICAgIChwY3N3IGNvZGluZy1zeXN0ZW0tZm9yLXdy aXRlKQorICAgICAgICAgKGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlCisgICAgICAgICAgOzsg T24gTVMtV2luZG93cywgd2UgbXVzdCBlbmNvZGUgY29tbWFuZC1saW5lIGFyZ3VtZW50cyBp bgorICAgICAgICAgIDs7IHRoZSBzeXN0ZW0gY29kZXBhZ2UuCisgICAgICAgICAgKGlmIChl cSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkKKyAgICAgICAgICAgICAgbG9jYWxlLWNvZGlu Zy1zeXN0ZW0KKyAgICAgICAgICAgIChvciBjb2Rpbmctc3lzdGVtLWZvci13cml0ZSB2Yy1n aXQtY29tbWl0cy1jb2Rpbmctc3lzdGVtKSkpCisgICAgICAgICAobXNnLWZpbGUKKyAgICAg ICAgICA7OyBPbiBNUy1XaW5kb3dzLCBwYXNzIHRoZSBjb21taXQgbG9nIG1lc3NhZ2UgdGhy b3VnaCBhCisgICAgICAgICAgOzsgZmlsZSwgdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRp b24gdGhhdCBjb21tYW5kLWxpbmUKKyAgICAgICAgICA7OyBhcmd1bWVudHMgbXVzdCBiZSBp biB0aGUgc3lzdGVtIGNvZGVwYWdlLCBhbmQgdGhlcmVmb3JlCisgICAgICAgICAgOzsgbWln aHQgbm90IHN1cHBvcnQgdGhlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGluIHRoZSBsb2cKKyAg ICAgICAgICA7OyBtZXNzYWdlLiAgSGFuZGxlIGFsc28gcmVtb3RlIGZpbGVzLgorICAgICAg ICAgIChpZiAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCisgICAgICAgICAgICAgIChs ZXQgKChkZWZhdWx0LWRpcmVjdG9yeSAoZmlsZS1uYW1lLWRpcmVjdG9yeSBmaWxlMSkpKQor ICAgICAgICAgICAgICAgIChtYWtlLW5lYXJieS10ZW1wLWZpbGUgImdpdC1tc2ciKSkpKSkK KyAgICAoY2wtZmxldCAoKGJvb2xlYW4tYXJnLWZuCisgICAgICAgICAgICAgICAoYXJndW1l bnQpCisgICAgICAgICAgICAgICAobGFtYmRhICh2YWx1ZSkgKHdoZW4gKGVxdWFsIHZhbHVl ICJ5ZXMiKSAobGlzdCBhcmd1bWVudCkpKSkpCisgICAgICA7OyBXaGVuIG9wZXJhdGluZyBv biB0aGUgd2hvbGUgdHJlZSwgYmV0dGVyIHBhc3MgIi1hIiB0aGFuICIuIiwgc2luY2UgIi4i CisgICAgICA7OyBmYWlscyB3aGVuIHdlJ3JlIGNvbW1pdHRpbmcgYSBtZXJnZS4KKyAgICAg IChhcHBseSAndmMtZ2l0LWNvbW1hbmQgbmlsIDAgbmlsCisgICAgICAgICAgICAgKG5jb25j IChpZiBtc2ctZmlsZSAobGlzdCAiY29tbWl0IiAiLUYiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZmlsZS1sb2NhbC1uYW1lIG1zZy1maWxlKSkKKyAgICAg ICAgICAgICAgICAgICAgICAobGlzdCAiY29tbWl0IiAiLW0iKSkKKyAgICAgICAgICAgICAg ICAgICAgKGxldCAoKGFyZ3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChsb2ctZWRp dC1leHRyYWN0LWhlYWRlcnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCgiQXV0 aG9yIiAuICItLWF1dGhvciIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoIk5v LVZlcmlmeSIgLiAsKGJvb2xlYW4tYXJnLWZuICItLW5vLXZlcmlmeSIpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCJTaWduLU9mZiIgLiAsKGJvb2xlYW4tYXJnLWZuICIt LXNpZ25vZmYiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVudCkpKQor ICAgICAgICAgICAgICAgICAgICAgICh3aGVuIG1zZy1maWxlCisgICAgICAgICAgICAgICAg ICAgICAgICAobGV0ICgoY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAob3IgcGNzdyB2Yy1naXQtY29tbWl0cy1jb2Rpbmctc3lzdGVt KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZS1yZWdpb24gKGNhciBhcmdz KSBuaWwgbXNnLWZpbGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgYXJncyAo Y2RyIGFyZ3MpKSkKKyAgICAgICAgICAgICAgICAgICAgICBhcmdzKSkpKQorICAgIChpZiAo YW5kIG1zZy1maWxlIChmaWxlLWV4aXN0cy1wIG1zZy1maWxlKSkgKGRlbGV0ZS1maWxlIG1z Zy1maWxlKSkpKQorCiAoZGVmdW4gdmMtZ2l0LWZpbmQtcmV2aXNpb24gKGZpbGUgcmV2IGJ1 ZmZlcikKICAgKGxldCogKHByb2Nlc3MtZmlsZS1zaWRlLWVmZmVjdHMKIAkgKGNvZGluZy1z eXN0ZW0tZm9yLXJlYWQgJ2JpbmFyeSkK --------------TUY6IpFcxjgBq2zjdcWMEEwP--