From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#68254: EWW =?UTF-8?Q?=E2=80=98readable=E2=80=99?= by default Date: Sun, 17 Mar 2024 12:24:26 -0700 Message-ID: <6ee278b0-1511-cfd9-7695-7e019d879f7b@gmail.com> References: <83v888uhdn.fsf@gnu.org> <83frzbvr66.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------e7Ah2MN0T1HUTxCy8a6PJh0x" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21087"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 68254@debbugs.gnu.org To: Eli Zaretskii , Navajeeth Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Mar 17 20:26:47 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 1rlw9f-0005LM-PD for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 17 Mar 2024 20:26:47 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rlw9K-00086D-8k; Sun, 17 Mar 2024 15:26:26 -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 1rlw9I-00085v-Ob for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2024 15:26:24 -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 1rlw9I-0005x9-Ga for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2024 15:26:24 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rlw9t-0003Ro-OA for bug-gnu-emacs@gnu.org; Sun, 17 Mar 2024 15:27:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2024 19:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68254 X-GNU-PR-Package: emacs Original-Received: via spool by 68254-submit@debbugs.gnu.org id=B68254.171070357213101 (code B ref 68254); Sun, 17 Mar 2024 19:27:01 +0000 Original-Received: (at 68254) by debbugs.gnu.org; 17 Mar 2024 19:26:12 +0000 Original-Received: from localhost ([127.0.0.1]:37085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rlw95-0003PC-FN for submit@debbugs.gnu.org; Sun, 17 Mar 2024 15:26:12 -0400 Original-Received: from mail-pj1-f46.google.com ([209.85.216.46]:54548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rlw93-0003Oi-HB for 68254@debbugs.gnu.org; Sun, 17 Mar 2024 15:26:10 -0400 Original-Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-29ddfd859eeso2725584a91.1 for <68254@debbugs.gnu.org>; Sun, 17 Mar 2024 12:25:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710703466; x=1711308266; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=UahGbFxsNfTE+NeKKafRUiiSeJg6zflI1S150htL8v4=; b=By6wuDLF4cU2P0PpxOn8H3/RVtdGHIKtIA/J1vETg4SJfgixl1tP4up30HiIJLw+lk DGDiquIvg8OaGDffj0WYMuuSHWeHYMuDlWZzp7iuSG7GcbHrPPWy/gISDloT36jzW8rm lIGzD8hSWgh2ICT6UCw+1CRdeIQsEgn0lgl472F17UW4dfGn7vSrS7Ee4Oq8zhkeOTVP MThvmTDsqQtxkGENMi6OFzGKVlrDAQB0W59CCL7D3pnk0u0XlpOe+f9d9jtIGeElNUrL dRlFsS76pv9YyfTcw7gLyjNMohG19ymphSZOX7tUxdtzx0+IHUZU/CYhCUzE3aLEZ/hZ QJuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710703466; x=1711308266; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=UahGbFxsNfTE+NeKKafRUiiSeJg6zflI1S150htL8v4=; b=uid2WEjp3nl23NEMVQwtK4UrqG/rj9fGpNkl1vrl+96eKiQOYObqU50ladNSVGiP/v ADDaRnyBowaWX6XepqEI5OlXjPFuzWhKLheBiBSuSvpdBjYHr3lOQKvnpfgiaqFFji5V +LeiJxYWxI+NLUM7ZiYdVP74pgGQZ0kFaOfqwck6REf+TOCcxaUBqj/7XT++HI64rf9g RL/2vSw734qYr2SfJknBQhjdpMN9A935cD0r5gbcxCmlwTVwuRT6Xc/AjXRdo2ysNdLA rhCJ3L8I8Sim1huQTaVE4yU1KAmY6z4mJ3WOe/8x740kQP35ABl+kcUAoB5J6lTF0wT8 xCnw== X-Gm-Message-State: AOJu0Ywp/DE8tU/ObhyyGAvd/+147+ICPqni1HSpfnZOUtLyC3TZJtEF oq8U1RbPcHaRwnVf3hjIPwe3x3lxqe5L64wf7cHgr7PgdFkkOvkl X-Google-Smtp-Source: AGHT+IF3bvP9Q9Y/z2QzvlGGC7RqzWP37AxRXjPz4w0IJoOpeG1MRx0uyNWvk6ab/k3X/VcA7uXQyA== X-Received: by 2002:a17:90a:c90b:b0:29b:c4b7:3300 with SMTP id v11-20020a17090ac90b00b0029bc4b73300mr6403188pjt.44.1710703465669; Sun, 17 Mar 2024 12:24:25 -0700 (PDT) Original-Received: from [192.168.1.2] (076-168-148-233.res.spectrum.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id sx5-20020a17090b2cc500b0029f8d443609sm1482226pjb.41.2024.03.17.12.24.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Mar 2024 12:24:25 -0700 (PDT) Content-Language: en-US In-Reply-To: <83frzbvr66.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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281778 Archived-At: This is a multi-part message in MIME format. --------------e7Ah2MN0T1HUTxCy8a6PJh0x Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 1/5/2024 5:35 AM, Eli Zaretskii wrote: > [Please use Reply All to reply, so that the bug tracker is CC'ed.] > >> Date: Fri, 05 Jan 2024 12:08:29 +0000 >> From: Navajeeth >> >> I’ve tried that method. While at first it appears to work how I want, it’s sub-optimal because it clutters >> your history with two version of every webpage you open: one the full non-readable version and then >> the readable version generated by the after-render-hook. Going back in the history is a chore, >> you need to press ‘l’ twice to go back one webpage. >> >> I used to tolerate it for a while, but now I feel that there could be a better way. Here's a patch for this. It turns 'eww-readable' into a toggle (using the same semantics as minor modes), and also adds an option to prevent adding a new history entry for each call. After this patch, you could set 'eww-readable-adds-to-history' to nil and add 'eww-readable' to 'eww-after-render-hook', and then everything should work ok. With those settings, you could then call 'eww-readable' to display the full page if needed. (There might be some value in adding another new option that lets you specify a list of regexps to match pages that should start in readable mode; then it would be easy for users to enable that for "https://example\.com/.*" or similar. We can do that later if there's any demand for it, though.) --------------e7Ah2MN0T1HUTxCy8a6PJh0x Content-Type: text/plain; charset=UTF-8; name="0001-Allow-toggling-readable-mode-in-EWW.patch" Content-Disposition: attachment; filename="0001-Allow-toggling-readable-mode-in-EWW.patch" Content-Transfer-Encoding: base64 RnJvbSAzNDVkZjNhOGYyNTU3MTdhNjUzNDY1NTEzYWM5YWQ5YTQzYzQ5NDVmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgTWFyIDIwMjQgMTI6MDE6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIXSBBbGxvdyB0b2dnbGluZyAicmVhZGFibGUiIG1vZGUgaW4gRVdXCgpBZGRpdGlvbmFs bHksIGFkZCBhbiBvcHRpb24gdG8gcHJldmVudCBhZGRpbmcgYSBuZXcgaGlzdG9yeSBlbnRy eSBmb3IKZWFjaCBjYWxsIG9mICdld3ctcmVhZGFibGUnIChidWcjNjgyNTQpLgoKKiBsaXNw L25ldC9ld3cuZWwgKGV3dy1yZWFkYWJsZS1hZGRzLXRvLWhpc3RvcnkpOiBOZXcgb3B0aW9u LgooZXd3LXJlYWRhYmxlKTogVG9nZ2xlICJyZWFkYWJsZSIgbW9kZSBpbnRlcmFjdGl2ZWx5 LCBsaWtlIHdpdGggYSBtaW5vcgptb2RlLiAgQ29uc3VsdCAnZXd3LXJlYWRhYmxlLWFkZHMt dG8taGlzdG9yeScuCgoqIGRvYy9taXNjL2V3dy50ZXhpIChCYXNpY3MpOiBEZXNjcmliZSB0 aGUgbmV3IGJlaGF2aW9yLgoKKiBldGMvTkVXUzogQW5ub3VuY2UgdGhpcyBjaGFuZ2UuCi0t LQogZG9jL21pc2MvZXd3LnRleGkgfCAgNSArKysrKwogZXRjL05FV1MgICAgICAgICAgfCAx MiArKysrKysrKysrKysKIGxpc3AvbmV0L2V3dy5lbCAgIHwgNDYgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA1MyBp bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbWlzYy9l d3cudGV4aSBiL2RvYy9taXNjL2V3dy50ZXhpCmluZGV4IGQzMWZjZjE4MDJiLi5iZWM1OGRh M2UyMSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXd3LnRleGkKKysrIGIvZG9jL21pc2MvZXd3 LnRleGkKQEAgLTE0Niw2ICsxNDYsMTEgQEAgQmFzaWNzCiB3aGljaCBwYXJ0IG9mIHRoZSBk b2N1bWVudCBjb250YWlucyB0aGUgYGByZWFkYWJsZScnIHRleHQsIGFuZCB3aWxsCiBvbmx5 IGRpc3BsYXkgdGhpcyBwYXJ0LiAgVGhpcyB1c3VhbGx5IGdldHMgcmlkIG9mIG1lbnVzIGFu ZCB0aGUgbGlrZS4KIAorV2hlbiBjYWxsZWQgaW50ZXJhY3RpdmVseSwgdGhpcyBjb21tYW5k IHRvZ2dsZXMgdGhlIGRpc3BsYXkgb2YgdGhlCityZWFkYWJsZSBwYXJ0cy4gIFdpdGggYSBw b3NpdGl2ZSBwcmVmaXggYXJndW1lbnQsIGFsd2F5cyBkaXNwbGF5IHRoZQorcmVhZGFibGUg cGFydHMsIGFuZCB3aXRoIGEgemVybyBvciBuZWdhdGl2ZSBwcmVmaXgsIGRpc3BsYXkgdGhl IGZ1bGwKK3BhZ2UuCisKIEBmaW5kZXggZXd3LXRvZ2dsZS1mb250cwogQHZpbmRleCBzaHIt dXNlLWZvbnRzCiBAa2luZGV4IEYKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MK aW5kZXggYjAyNzEyZGQyMWMuLmIyMzc1NGZiMTdmIDEwMDY0NAotLS0gYS9ldGMvTkVXUwor KysgYi9ldGMvTkVXUwpAQCAtMTA1NCw2ICsxMDU0LDE4IEBAIGVudHJpZXMgbmV3ZXIgdGhh biB0aGUgY3VycmVudCBwYWdlLiAgVG8gY2hhbmdlIHRoZSBiZWhhdmlvciB3aGVuCiBicm93 c2luZyBmcm9tICJoaXN0b3JpY2FsIiBwYWdlcywgeW91IGNhbiBjdXN0b21pemUKICdld3ct YmVmb3JlLWJyb3dzZS1oaXN0b3J5LWZ1bmN0aW9uJy4KIAorKysrCisqKiogJ2V3dy1yZWFk YWJsZScgbm93IHRvZ2dsZXMgZGlzcGxheSBvZiB0aGUgcmVhZGFibGUgcGFydHMgb2YgYSB3 ZWIgcGFnZS4KK1doZW4gY2FsbGVkIGludGVyYWN0aXZlbHksICdld3ctcmVhZGFibGUnIHRv Z2dsZXMgd2hldGhlciB0byBkaXNwbGF5Citvbmx5IHRoZSByZWFkYWJsZSBwYXJ0cyBvZiBh IHBhZ2Ugb3IgdGhlIGZ1bGwgcGFnZS4gIFdpdGggYSBwb3NpdGl2ZQorcHJlZml4IGFyZ3Vt ZW50LCBhbHdheXMgZGlzcGxheSB0aGUgcmVhZGFibGUgcGFydHMsIGFuZCB3aXRoIGEgemVy byBvcgorbmVnYXRpdmUgcHJlZml4LCBhbHdheXMgZGlzcGxheSB0aGUgZnVsbCBwYWdlLgor CistLS0KKyoqKiBOZXcgb3B0aW9uICdld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5Jy4K K1doZW4gbm9uLW5pbCAodGhlIGRlZmF1bHQpLCBjYWxsaW5nICdld3ctcmVhZGFibGUnIGFk ZHMgYSBuZXcgZW50cnkgdG8KK3RoZSBFV1cgcGFnZSBoaXN0b3J5LgorCiAqKiBnby10cy1t b2RlCiAKICsrKwpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvZXd3LmVsIGIvbGlzcC9uZXQvZXd3 LmVsCmluZGV4IDU0ODQ3YmRmMzk2Li4zMDUzNTdmOGYyZiAxMDA2NDQKLS0tIGEvbGlzcC9u ZXQvZXd3LmVsCisrKyBiL2xpc3AvbmV0L2V3dy5lbApAQCAtMjc1LDYgKzI3NSwxMSBAQCBl d3ctdXJsLXRyYW5zZm9ybWVycwogICA6dHlwZSAnKHJlcGVhdCBmdW5jdGlvbikKICAgOnZl cnNpb24gIjI5LjEiKQogCisoZGVmY3VzdG9tIGV3dy1yZWFkYWJsZS1hZGRzLXRvLWhpc3Rv cnkgdAorICAiSWYgbm9uLW5pbCwgY2FsbGluZyBgZXd3LXJlYWRhYmxlJyBhZGRzIGEgbmV3 IGVudHJ5IHRvIHRoZSBoaXN0b3J5LiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOnZlcnNpb24g IjMwLjEiKQorCiAoZGVmZmFjZSBld3ctZm9ybS1zdWJtaXQKICAgJygoKCh0eXBlIHggdzMy IG5zIGhhaWt1IHBndGsgYW5kcm9pZCkgKGNsYXNzIGNvbG9yKSkJOyBMaWtlIGRlZmF1bHQg bW9kZSBsaW5lCiAgICAgIDpib3ggKDpsaW5lLXdpZHRoIDIgOnN0eWxlIHJlbGVhc2VkLWJ1 dHRvbikKQEAgLTEwNTUsMTQgKzEwNjAsMzEgQEAgZXd3LXRvZ2dsZS1wYXJhZ3JhcGgtZGly ZWN0aW9uCiAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgIGJpZGkt cGFyYWdyYXBoLWRpcmVjdGlvbikpKQogCi0oZGVmdW4gZXd3LXJlYWRhYmxlICgpCi0gICJW aWV3IHRoZSBtYWluIFwicmVhZGFibGVcIiBwYXJ0cyBvZiB0aGUgY3VycmVudCB3ZWIgcGFn ZS4KKyhkZWZ1biBld3ctcmVhZGFibGUgKCZvcHRpb25hbCBhcmcpCisgICJUb2dnbGUgZGlz cGxheSBvZiBvbmx5IHRoZSBtYWluIFwicmVhZGFibGVcIiBwYXJ0cyBvZiB0aGUgY3VycmVu dCB3ZWIgcGFnZS4KIFRoaXMgY29tbWFuZCB1c2VzIGhldXJpc3RpY3MgdG8gZmluZCB0aGUg cGFydHMgb2YgdGhlIHdlYiBwYWdlIHRoYXQKLWNvbnRhaW5zIHRoZSBtYWluIHRleHR1YWwg cG9ydGlvbiwgbGVhdmluZyBvdXQgbmF2aWdhdGlvbiBtZW51cyBhbmQKLXRoZSBsaWtlLiIK LSAgKGludGVyYWN0aXZlIG5pbCBld3ctbW9kZSkKK2NvbnRhaW5zIHRoZSBtYWluIHRleHR1 YWwgcG9ydGlvbiwgbGVhdmluZyBvdXQgbmF2aWdhdGlvbiBtZW51cyBhbmQgdGhlCitsaWtl LgorCitJZiBjYWxsZWQgaW50ZXJhY3RpdmVseSwgdG9nZ2xlIHRoZSBkaXNwbGF5IG9mIHRo ZSByZWFkYWJsZSBwYXJ0cy4gIElmCit0aGUgcHJlZml4IGFyZ3VtZW50IGlzIHBvc2l0aXZl LCBkaXNwbGF5IHRoZSByZWFkYWJsZSBwYXJ0cywgYW5kIGlmIGl0CitpcyB6ZXJvIG9yIG5l Z2F0aXZlLCBkaXNwbGF5IHRoZSBmdWxsIHBhZ2UuCisKK0lmIGNhbGxlZCBmcm9tIExpc3As IHRvZ2dsZSB0aGUgZGlzcGxheSBvZiB0aGUgcmVhZGFibGUgcGFydHMgaWYgQVJHIGlzCitg dG9nZ2xlJy4gIERpc3BsYXkgdGhlIHJlYWRhYmxlIHBhcnRzIGlmIEFSRyBpcyBuaWwsIG9t aXR0ZWQsIG9yIGlzIGEKK3Bvc2l0aXZlIG51bWJlci4gIERpc3BsYXkgdGhlIGZ1bGwgcGFn ZSBpZiBBUkcgaXMgYSBuZWdhdGl2ZSBudW1iZXIuIgorICAoaW50ZXJhY3RpdmUgKGxpc3Qg KGlmIGN1cnJlbnQtcHJlZml4LWFyZworICAgICAgICAgICAgICAgICAgICAgICAgIChwcmVm aXgtbnVtZXJpYy12YWx1ZSBjdXJyZW50LXByZWZpeC1hcmcpCisgICAgICAgICAgICAgICAg ICAgICAgICd0b2dnbGUpKQorICAgICAgICAgICAgICAgZXd3LW1vZGUpCiAgIChsZXQqICgo b2xkLWRhdGEgZXd3LWRhdGEpCi0JIChkb20gKHdpdGgtdGVtcC1idWZmZXIKKwkgKG1ha2Ut cmVhZGFibGUgKGNvbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKGVxIGFyZyAndG9n Z2xlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChwbGlzdC1nZXQgb2xkLWRh dGEgOnJlYWRhYmxlKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKChhbmQgKG51bWJl cnAgYXJnKSAoPCBhcmcgMSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAodCB0KSkpCisgICAgICAgICAoZG9tICh3aXRoLXRl bXAtYnVmZmVyCiAJCShpbnNlcnQgKHBsaXN0LWdldCBvbGQtZGF0YSA6c291cmNlKSkKIAkJ KGNvbmRpdGlvbi1jYXNlIG5pbAogCQkgICAgKGRlY29kZS1jb2RpbmctcmVnaW9uIChwb2lu dC1taW4pIChwb2ludC1tYXgpICd1dGYtOCkKQEAgLTEwNzEsMTQgKzEwOTMsMTggQEAgZXd3 LXJlYWRhYmxlCiAJCShsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50LW1pbikgKHBv aW50LW1heCkpKSkKICAgICAgICAgIChiYXNlIChwbGlzdC1nZXQgZXd3LWRhdGEgOnVybCkp KQogICAgIChld3ctc2NvcmUtcmVhZGFiaWxpdHkgZG9tKQotICAgIChld3ctc2F2ZS1oaXN0 b3J5KQotICAgIChld3ctLWJlZm9yZS1icm93c2UpCisgICAgKHdoZW4gZXd3LXJlYWRhYmxl LWFkZHMtdG8taGlzdG9yeQorICAgICAgKGV3dy1zYXZlLWhpc3RvcnkpCisgICAgICAoZXd3 LS1iZWZvcmUtYnJvd3NlKSkKICAgICAoZXd3LWRpc3BsYXktaHRtbCBuaWwgbmlsCi0gICAg ICAgICAgICAgICAgICAgICAgKGxpc3QgJ2Jhc2UgKGxpc3QgKGNvbnMgJ2hyZWYgYmFzZSkp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV3dy1oaWdoZXN0LXJlYWRhYmlsaXR5 IGRvbSkpCisgICAgICAgICAgICAgICAgICAgICAgKGlmIG1ha2UtcmVhZGFibGUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxpc3QgJ2Jhc2UgKGxpc3QgKGNvbnMgJ2hyZWYgYmFz ZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChld3ctaGlnaGVzdC1yZWFk YWJpbGl0eSBkb20pKQorICAgICAgICAgICAgICAgICAgICAgICAgZG9tKQogCQkgICAgICBu aWwgKGN1cnJlbnQtYnVmZmVyKSkKICAgICAoZG9saXN0IChlbGVtICcoOnNvdXJjZSA6dXJs IDp0aXRsZSA6bmV4dCA6cHJldmlvdXMgOnVwIDpwZWVyKSkKICAgICAgIChwbGlzdC1wdXQg ZXd3LWRhdGEgZWxlbSAocGxpc3QtZ2V0IG9sZC1kYXRhIGVsZW0pKSkKKyAgICAocGxpc3Qt cHV0IGV3dy1kYXRhIDpyZWFkYWJsZSBtYWtlLXJlYWRhYmxlKQogICAgIChld3ctLWFmdGVy LXBhZ2UtY2hhbmdlKSkpCiAKIChkZWZ1biBld3ctc2NvcmUtcmVhZGFiaWxpdHkgKG5vZGUp Ci0tIAoyLjI1LjEKCg== --------------e7Ah2MN0T1HUTxCy8a6PJh0x--