From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shynur Xie Newsgroups: gmane.emacs.bugs Subject: bug#63089: [PATCH] Display offscreen matched openparen Date: Wed, 26 Apr 2023 13:39:17 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27134"; mail-complaints-to="usenet@ciao.gmane.io" To: 63089@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Apr 26 15:45:21 2023 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 1prfSS-0006vV-U6 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 26 Apr 2023 15:45:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1prfSD-0007cD-AC; Wed, 26 Apr 2023 09:45:05 -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 1prfSB-0007WQ-Q8 for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:45:03 -0400 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 1prfSA-0007cq-UU for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:45:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1prfSA-0003SB-Jp for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:45:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Apr 2023 13:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63089 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.168251667313220 (code B ref -1); Wed, 26 Apr 2023 13:45:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 26 Apr 2023 13:44:33 +0000 Original-Received: from localhost ([127.0.0.1]:54624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRd-0003R7-Pk for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:33 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:45388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRb-0003Qz-Cb for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:28 -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 1prfRa-0007F9-EW for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 Original-Received: from mail-co1nam11olkn20829.outbound.protection.outlook.com ([2a01:111:f400:7eab::829] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1prfRY-0007aF-Cl for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aWrzH5tgIAMXkKB+l2MSCxrp8ZOzvL+numDjfjFp7jaMJGkDyUaf+EkCWpcXDK6U6WCgUhVeo/yj1zXjwhWP2GA3m14e0yq6MHt5DesfGs/2yUwx75Iyf0qaj7PpAM3C+L4VZ10VuXL0lHO620eo7XPV/1hwaq0Xn/WD0sGdARelFeWTFsx/PKXP4S4bny+UbE/q3pCK/0hnZs1AHFRNbZrCiqinVrhBtKgXiRLomlmgXkyFGm0e98Zz91QuehfMYW7/Z6/pBieEyHeGV142z3uyEOskOTr8QfTs5SaSwBNROQZrBylS1qEV4L7jQuM9T+sr9oi2xKgIkuVmFbMrmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=R4RmUoVes6qFCTpLgzPKZERS73ydQOCWcyqvm/rQpEStvLWcqRbFuCunw3zQ1O8LuPGcHj92YHpNGN7FAYyzRgY98VHD8NvgaeDY5Ph7CWUQW8xtfCZzYtqjGrBHrxIAiqzeGn+Bg4xHa2Dmy7si91ebR9z01DvM6zpS83hDBZvkn7pXqvIUZNIipn0ZJTZvQl/FeeXBuw7sKVCDyi0nfO+U6UCmKc5M707bW7TNyheKriopCvxSBWARE0cUbprXb0C6Y5LOvjgp1Bjbnrntm/GNvLKH/5/N6sxrSYTgVEWbJUm1ngtaiNHtDpzLabugPCq9JR5M6t3kMTZFSB9N4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=XhuovLAUNvtm4XpzyVAvLA/5DvJic1i58RccU09pkLqiusA2FIkk67vHIp8bj8IJntqE8zFMLNRD2yD8T0oYPgC9U25FEPlbJuIyEIPU9JuwrBJObtQV4NjAVP3AacMNkXpBsBQlSQHP7UD8ceQUozJVoQ3xd/+yENIrXzT+ne+AYxdgsdmvLaTm6KmrgXnI/WhcZbTw+KoZppg4N3+3dnzkv6/7IXrFTG7JX35VvPDKlaL1U2h2kF/ERGmk+5nbit3j0Ph399ydhiE+oNUb33XaG35wcTHtIW06klL46jVqoK9TGNpBps/cCkJeoxLJ3b/dz//s4LOXX6ymT+x9Qg== Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by MN2PR04MB6928.namprd04.prod.outlook.com (2603:10b6:208:1e3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Wed, 26 Apr 2023 13:39:17 +0000 Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%8]) with mapi id 15.20.6319.033; Wed, 26 Apr 2023 13:39:17 +0000 Thread-Topic: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxA== Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [aldRTHCMPlxFUOOx/8MbghNoHDj6iB9J] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|MN2PR04MB6928:EE_ x-ms-office365-filtering-correlation-id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KV361SHQ8XRvo2pBoOR8lpfuuaM06OAI8tNldQIwzcFt9/d6+H/wbzoqvGUiUBpswt90Q406NbCntrMAmLOsF+e1U8q9mkxYK+dgc+lzMvZogTvH2o7DM3mwZ4VWE404nYvdjmnUIqXX7oX7M7B6qaruvnSyffSyX7Y17mgtupruIVQvbmixTUsq99qtCZXZxVENhP2DmZ4yB9oTY2b5r+2oxCsTzpHPG5+Ef9eBdgiMH6LLkdoinx09OvIR3aq5Dw0eCtE5w7X7Oe0A6x6UHWcDw+r3po5hYLZU63LltqtPv1ef3cETTfShM4D5euBGwsGcSVcLcxBt598ZHwEgDIOnhLqJ//mk8C39iJ7oEehmbrIuj337qqkVj6/sEQlmlPuWoYyHEdMU1BRgIJ+oqVl2prh1Ge3DD+o+1ZI2TJDwbR52LAVtyYCwPpSzafRfzlGD6IYKSl85+AGziD85fr9IMG41lke7JZNBrFfqC+NY5xJoZCbEszwsWFCk40t1r3i314ILXTB+n5QAAZWhetK7TbS6EjqRTnKZPYQh492qNeCrNwwQ3Awk5tJ5F+Ob x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: GbLDBdWh16GCcdLj08sw1NAaAydtD/eGyCK886cE+Pulbl8WkzHCLHddryY4l0e0ew2fhY/liNmY/rZBugEV2+NNQ9kc79UvNNjW+z+QhswHrpv7SCcSgGMb/SkgTY0j/JY0dbEIVhOHCcwvQ8ZawAhlC+oEyhNmWIIm/1cWeaioCVV0FO1jcA1bF62cptzNn4uC/8d0qgIyTX8PAA0x+qJ0RGzyCuzGWNuJutr3l2qeJLCkcwgq0+cAMm2WEUaH3tN1NPJXoj7/0yWj60IrbMND+bg8NlUYItdt8M7Xp+EpQiwWSlv/4BoNPYNqB27DpLhOS1njU1QrnyyEjCHZEJhU0eJh+6uDLYvmM9hvJAtl3ZJVnjOz/9bX97c/1plg+HD4RjRF/GhdFR61Kp4yyRYlKOSRWFE+6eQSULleVCCkBZlkK1wTBMV4zQlixfKuqvxjgPbVYFjFqWRCjug2bUkEqv1rXUgCUM8vHHJ/Y7q8d8uE8IzNYWu+kNhof7LjuTm3cnvcJnl2lwDqCHnBnnvXJZo8PsAW0OJzW0jZd5a7ISOAcfjnpuZSCKw9tjm46gfo9KtMIouKXVF2G2khicx/Bq9a21KfxlPVTnNsQTxjutcdlyDipl+xMZCx+x/qPwNCbshBe1oQ1CioNI7BPNr6ziZ3Q/YcyWbSwi/9E9onaAZQ48hMZHTeZBropSVQTjqSdKF0wNOZfZSHutywiJOSX+Q6ovRDlWQD/5pwSuEtWWBrHFTt4+aRuj vO2hDErc42yPd+pLvry8ambm0ouCIDLWbcVcgaC1z0GdfvNlvqM8QrogTJoltK9WmLw92ZfF+Ruh98ZNRQItsDYi9ZdUhWEUs2 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2023 13:39:17.5641 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6928 Received-SPF: pass client-ip=2a01:111:f400:7eab::829; envelope-from=one.last.kiss@outlook.com; helo=NAM11-CO1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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:260678 Archived-At: --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable A line containing the matched open parenthesis will be displayed in=0A= the echo area if that parenthesis is offscreen when the user types a=0A= close parenthesis.=0A= =0A= However, for example, the matched line may contain so many parentheses=0A= =0A= ```=0A= (... (... ((((((((=0A= ...=0A= ...=0A= ```=0A= =0A= that user will be confused by the text displayed in the echo area:=0A= =0A= ```=0A= (... (... (((((=0A= ```=0A= =0A= This patch changed a Lisp function `blink-matching-open' and rewrote a=0A= Lisp function `blink-paren-open-paren-line-string' in order to help=0A= user recognize the matched parenthesis more easily.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=5416; creation-date="Wed, 26 Apr 2023 13:38:20 GMT"; modification-date="Wed, 26 Apr 2023 13:38:20 GMT" Content-Transfer-Encoding: base64 RnJvbSA4YzkwNGI5ZGIxMGNmM2Y2ZDNiZjUzZGE4ODE4ZDJmZTFhOTBmMjNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFdlZCwgMjYgQXByIDIwMjMgMjE6MTY6MjAgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCBNYXRjaGVzJykuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLW9wZW4pOiBMaWdo dCBmb250IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVuLW9wZW4t cGFyZW4tbGluZS1zdHJpbmcpOiBBZGQgYSBmYWNlIHRvIHRoZQptYXRjaGVkIG9wZW5wYXJlbi4K LS0tCiBsaXNwL3NpbXBsZS5lbCB8IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9zaW1wbGUuZWwgYi9saXNwL3NpbXBsZS5l bAppbmRleCBiNjIxZTE2MDNiZC4uYmI5Nzc1MTdhYjIgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxl LmVsCisrKyBiL2xpc3Avc2ltcGxlLmVsCkBAIC05MzEyLDQ3ICs5MzEyLDc5IEBAIGJsaW5rLW1h dGNoaW5nLW9wZW4KICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1vdmVybGF5IGJsaW5rLW1hdGNo aW5nLS1vdmVybGF5KSkpKSkKICAgICAgICAoKG5vdCBzaG93LXBhcmVuLWNvbnRleHQtd2hlbi1v ZmZzY3JlZW4pCiAgICAgICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UKLSAgICAgICAgICJNYXRjaGVz ICVzIgotICAgICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAgICAgKGJsaW5r LXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3MpKSkpKSkpKQorICAgICAgICAg IygiTWF0Y2hlcyAlcyIKKyAgICAgICAgICAgOzsgTWFrZSB0aGUgZm9sbG93aW5nIHRleHQgKGku ZS4sICVzKSBwcm9taW5lbnQuCisgICAgICAgICAgIDAgNyAoZmFjZSAoOndlaWdodCBsaWdodCkp KQorICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3Mp KSkpKSkpCiAKIChkZWZ1biBibGluay1wYXJlbi1vcGVuLXBhcmVuLWxpbmUtc3RyaW5nIChwb3Mp Ci0gICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5wYXJlbiBh dCBQT1MuIgorICAiUmV0dXJuIHRoZSBsaW5lIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRoZSBvcGVu cGFyZW4gYXQgUE9TLgorUmVtb3ZlIHRoZSBsaW5lIHN0cmluZydzIHByb3BlcnRpZXM7IGdpdmUg dGhlIG9wZW5wYXJlbiBhIGZhY2UuIgogICAoc2F2ZS1leGN1cnNpb24KICAgICAoZ290by1jaGFy IHBvcykKICAgICA7OyBDYXB0dXJlIHRoZSByZWdpb25zIGluIHRlcm1zIG9mIChiZWcgLiBlbmQp IGNvbnNlcyB3aG9zZQogICAgIDs7IGJ1ZmZlci1zdWJzdHJpbmdzIHdlIHdhbnQgdG8gc2hvdyBh cyBhIGNvbnRleHQgc3RyaW5nLiAgRW5zdXJlCiAgICAgOzsgdGhleSBhcmUgZm9udC1sb2NrZWQg KGJ1ZyM1OTUyNykuCi0gICAgKGxldCAocmVnaW9ucykKLSAgICAgIDs7IFNob3cgd2hhdCBwcmVj ZWRlcyB0aGUgb3BlbiBpbiBpdHMgbGluZSwgaWYgYW55dGhpbmcuCisgICAgKGxldCAocmVnaW9u cworICAgICAgICAgIG9wZW5wYXJlbi1pZHgpCiAgICAgICAoY29uZAotICAgICAgICgoc2F2ZS1l eGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpIChub3QgKGJvbHApKSkKLSAgICAg ICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIHBvcykpKSkpCisgICAgICAgOzsg U2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0aGluZy4KKyAg ICAgICAoKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBc dCIpCisgICAgICAgICAgKG5vdCAoYm9scCkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5lLWJl Z2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLGJvbCAuICwo MSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBwb3MgYm9sKSkpKQog ICAgICAgIDs7IFNob3cgd2hhdCBmb2xsb3dzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0 aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uCiAgICAgICAgICAgKGZvcndhcmQtY2hhciAx KQogICAgICAgICAgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdCIpCiAgICAgICAgICAgKG5vdCAo ZW9scCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIHBvcyAobGluZS1lbmQt cG9zaXRpb24pKSkpKQorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKGxpbmUtZW5k LXBvc2l0aW9uKSkpCisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAgOzsg T3RoZXJ3aXNlIHNob3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsgaWYg dGhlcmUgaXMgb25lLgotICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dh cmQgIlxuIFx0IikgKG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChj b25zIChwcm9nbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hh cnMtYmFja3dhcmQgIlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHByb2duIChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zIHBvcyAoMSsgcG9zKSkpKSkKKyAgICAgICAoKHNhdmUtZXhjdXJzaW9uCisg ICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0IikKKyAgICAgICAgICAobm90IChi b2JwKSkpCisgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLChsZXQgKGJvbCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAiXG4gXHQiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRxIGJvbCAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBib2wpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAuICwobGV0IChlb2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZW5kLW9mLWxp bmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAi IFx0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVvbCAocG9pbnQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4ICgrIG9wZW5w YXJlbi1pZHgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZW9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IChsZW5ndGggIi4uLiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgscG9zIC4gLCgxKyBwb3MpKSkpKQogICAg ICAgIDs7IFRoZXJlIGlzIG5vdGhpbmcgdG8gc2hvdyBleGNlcHQgdGhlIGNoYXIgaXRzZWxmLgot ICAgICAgICh0IChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zICgxKyBwb3MpKSkpKSkKKyAg ICAgICAodAorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKDErIHBvcykpKQorICAg ICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKSkKICAgICAgIDs7IEVuc3VyZSB3ZSd2ZSBmb250 LWxvY2tlZCB0aGUgY29udGV4dCByZWdpb24uCiAgICAgICAoZm9udC1sb2NrLWVuc3VyZSAoY2Fh ciByZWdpb25zKSAoY2RhciAobGFzdCByZWdpb25zKSkpCi0gICAgICAobWFwY29uY2F0IChsYW1i ZGEgKHJlZ2lvbikKLSAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAoY2FyIHJl Z2lvbikgKGNkciByZWdpb24pKSkKLSAgICAgICAgICAgICAgICAgcmVnaW9ucwotICAgICAgICAg ICAgICAgICAiLi4uIikpKSkKKyAgICAgIChsZXQgKChsaW5lLXN0cmluZworICAgICAgICAgICAg IChtYXBjb25jYXQKKyAgICAgICAgICAgICAgKGxhbWJkYSAocmVnaW9uKQorICAgICAgICAgICAg ICAgIChidWZmZXItc3Vic3RyaW5nIChjYXIgcmVnaW9uKSAoY2RyIHJlZ2lvbikpKQorICAgICAg ICAgICAgICByZWdpb25zCisgICAgICAgICAgICAgICIuLi4iKSkKKyAgICAgICAgICAgICgxK29w ZW5wYXJlbi1pZHggKDErIG9wZW5wYXJlbi1pZHgpKSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJp bmcgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNh dAorICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAw IG9wZW5wYXJlbi1pZHgpCisgICAgICAgICAocHJvcGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3Ry aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMStvcGVu cGFyZW4taWR4KQorICAgICAgICAgICAgICAgICAgICAgOzsgTWF5YmUgaXRzIGZhY2Ugc2hvdWxk IGJlIGN1c3RvbWl6YWJsZS4KKyAgICAgICAgICAgICAgICAgICAgICdmYWNlICcoOmZvcmVncm91 bmQgImdyZWVuIikpCisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIDErb3BlbnBhcmVuLWlkeCkpKSkpKQogCiAoZGVmdmFyIGJsaW5rLXBhcmVuLWZ1 bmN0aW9uICdibGluay1tYXRjaGluZy1vcGVuCiAgICJGdW5jdGlvbiBjYWxsZWQsIGlmIG5vbi1u aWwsIHdoZW5ldmVyIGEgY2xvc2UgcGFyZW50aGVzaXMgaXMgaW5zZXJ0ZWQuCi0tIAoyLjM0LjEK Cg== --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_--