From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Nicolas_Despr=C3=A8s?= Newsgroups: gmane.emacs.devel Subject: Re: Prefer to split along the longest edge Date: Sat, 21 Dec 2024 12:54:44 +0100 Message-ID: References: <87r06a3yfg.fsf@mail.linkov.net> <87zfkx2ydr.fsf@mail.linkov.net> <8734io2hac.fsf@mail.linkov.net> <86pllrpn2p.fsf@gnu.org> <86o71ao47d.fsf@gnu.org> <874j324fni.fsf@gmail.com> <86ttb0kwgt.fsf@gnu.org> <2aa16454-560c-4d3b-b3eb-e1b780d1b8d6@gmx.at> <86h670koyu.fsf@gnu.org> <4e108ba9-728e-429c-b366-449388497a1e@gmx.at> <874j2yv1h5.fsf@gmail.com> <875xnenltx.fsf@gmx.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000339ae90629c6708c" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22672"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Robert Pluim , martin rudalics , Eli Zaretskii , juri@linkov.net, emacs-devel@gnu.org To: Stephen Berman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Dec 21 12:56:13 2024 Return-path: Envelope-to: ged-emacs-devel@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 1tOy5c-0005kX-Mk for ged-emacs-devel@m.gmane-mx.org; Sat, 21 Dec 2024 12:56:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tOy4x-0000eV-Hw; Sat, 21 Dec 2024 06:55:31 -0500 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 1tOy4u-0000eG-Kc for emacs-devel@gnu.org; Sat, 21 Dec 2024 06:55:28 -0500 Original-Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tOy4t-00071h-1F; Sat, 21 Dec 2024 06:55:28 -0500 Original-Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3862d16b4f5so1878465f8f.0; Sat, 21 Dec 2024 03:55:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734782123; x=1735386923; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jgAKQjmQnKTfdAOH2v75cPn2A5NGxEt/PQhUF2YtNmQ=; b=ch5zvub7bYKu9qPmjC2vZO/4p8MyumkSf8MVUUDYukthPbttLk3pi3/Vi8FAs8ROzo ZD+NHyLejnsNOSuBCeG5Yi6DkFFNAYB3vsOkG7Ojq3T5AV/98mYMb+bN+OdBIflZ03/K nJ3qTayPrD3AI26PuGmS9fsYSkJEuq2Yvj/KvJbwI2+ArEFDK2k97Z93Iku6CGjO6wVN i0Lys8lVLLsM9nr7dg33iCXi3WWB5GKdi5WsYLgXekPM0dFQAMbUYSq0EXvcKzMEkJm2 8S4InbasBTT3FwuLhENGazifpXJKUhiZOEKGatrucNa7dyFlH2tPdq5bhEy8suGK4ao4 OHNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734782123; x=1735386923; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jgAKQjmQnKTfdAOH2v75cPn2A5NGxEt/PQhUF2YtNmQ=; b=IgQcU4FJ5DSSY87QZWkbS2BDHUen2mOjljkYpdNK2PKVhPp3P+IRmICpayExlMTf4s A6C4SKJnl2IpN94uIBYhTh1U1ai4VvIm/yobXYJutr+BA8+PuApbUqu7SW3t9oqrLqJu ehu9OWuRUjXDmRjmQghg2SUyxb0N63FLPDuy4S5zE0DjUAonpwiIlkiqR3bAyCj4OZJp P7EQkXzwrGuYyS/Us0vUQBQ4F3hK/NONn5k7pyIxdPLzfeVnrFc0s29N6LpGjM3Fr3tG w7nVPZtnIF9Mb2WS8/O3M1rxJ9NhCGd3Nd4vX9/Dlu0ASOQfLSA8TMJ5rejiMwm6IAvs GwHw== X-Forwarded-Encrypted: i=1; AJvYcCUYoYC1N7X+vVckTc7Qftnbhtk4YYBsyeu+BYKetvqahXzuKz1kP+Wy41oWzPWmUvfjb2KbICRNobAkmKw=@gnu.org, AJvYcCV3Ct+LUORZ4yS0rpeqNUJXrcbmhuHVzgDWVMpARoR97TDr0vtkkCB+a4evJ/VVpXX34JXU@gnu.org X-Gm-Message-State: AOJu0Yy7bjLaiQdi5yXbo/yKYzjP1MV/z5asnOtfY8QN7yeN+ROdORCo vLGbeN8OrGsZ4FOXR+NQKUxCwcPO9o5FaFVtTIbb+f9H+RX+dXn8fmAuh+Du4CeN0a6+RSsQdbt /Qs9q2wwA+7k6LUB6DDxhbiIS1DI= X-Gm-Gg: ASbGncv+xi+CFk8hcvM9zralrjrHsGOpn1gV4LWDOJhwIORCE6vLs6/cuCpcueVYiqW DyXnz7ZQ01uo5ZQv7TQoJzfaIMBIZpUyliDZIH6I= X-Google-Smtp-Source: AGHT+IFh572CVWyT7lsnS4aQsVXZVKeL3XQ0pZlYCBFFw84YJXZrxqzG0aeBOTCh+W9hMGXNj0IuvWr02IbJwtmhlvI= X-Received: by 2002:a5d:64e3:0:b0:385:fcaf:841 with SMTP id ffacd0b85a97d-38a22a4c16bmr5356652f8f.23.1734782122947; Sat, 21 Dec 2024 03:55:22 -0800 (PST) In-Reply-To: <875xnenltx.fsf@gmx.net> Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=nicolas.despres@gmail.com; helo=mail-wr1-x432.google.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:326818 Archived-At: --000000000000339ae90629c6708c Content-Type: multipart/alternative; boundary="000000000000339ae70629c6708a" --000000000000339ae70629c6708a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Dec 20, 2024 at 9:25=E2=80=AFPM Stephen Berman wrote: > On Fri, 20 Dec 2024 16:05:42 +0100 Robert Pluim wrote: > > > Minor nits below > > You missed on nit: > Thank you very much Robert and Stephen for your careful review. New patch attached. Cheers, -Nico --000000000000339ae70629c6708a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, Dec 20, 2024 at 9:25=E2=80=AFPM Steph= en Berman <stephen.berman@gmx.= net> wrote:
On Fri, 20 Dec 2024 16:05:42 +0100 Robert Pluim <rpluim@gmail.com> wrote:

> Minor nits below

You missed on nit:

Thank you very much Rob= ert and Stephen for your careful review.

New patch attached.

Cheers,
-Nico

--000000000000339ae70629c6708a-- --000000000000339ae90629c6708c Content-Type: application/octet-stream; name="0001-Prioritize-split-along-the-longest-edge-by-default.patch" Content-Disposition: attachment; filename="0001-Prioritize-split-along-the-longest-edge-by-default.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m4y4g9f90 RnJvbSBiYjU3ODAwMzY1MmUwNTgzOWVlZThkZWFlNmQ1N2Q4MmE4YzlkMzMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNvbGFzIERlc3ByZXMgPG5pY29sYXMuZGVzcHJlc0BnbWFp bC5jb20+CkRhdGU6IFNhdCwgMjEgRGVjIDIwMjQgMTI6NDU6MTIgKzAxMDAKU3ViamVjdDogW1BB VENIXSBQcmlvcml0aXplIHNwbGl0IGFsb25nIHRoZSBsb25nZXN0IGVkZ2UgYnkgZGVmYXVsdC4K CkN1cnJlbnRseSwgYHNwbGl0LXdpbmRvdy1zZW5zaWJseScgcHJlZmVycyB0byB0cnkgdG8gc3Bs aXQgdmVydGljYWxseQpmaXJzdCwgZGlzcmVnYXJkaW5nIHRoZSBhY3R1YWwgc2hhcGUgb2YgdGhl IGZyYW1lIG9yIHRoZSB1c2VyCnByZWZlcmVuY2VzLiAgVGhpcyBpcyBhIGdvb2QgZGVmYXVsdCB3 aGVuIEVtYWNzIGlzIHRhbGxlciB0aGFuIHdpZGVyLgpIb3dldmVyLCB3aGVuIEVtYWNzIGlzIGlu IGZ1bGwtc2NyZWVuIChsYW5kc2NhcGUgc2NyZWVuIGxheW91dCksIHRyeWluZwp0byBzcGxpdCB2 ZXJ0aWNhbGx5IG1heSBub3QgYmUgd2hhdCB0aGUgdXNlciBleHBlY3RlZCwgc2luY2UgdGhlcmUg aXMKcGxlbnR5IG9mIHNwYWNlIGF2YWlsYWJsZSBvbiB0aGUgcmlnaHQuCgpUeXBpY2FsIHNjZW5h cmlvOiBFbWFjcyBpcyBpbiBsYW5kc2NhcGUgbGF5b3V0LCBvbmUgYnVmZmVyIGlzIG9wZW4gaW4g YQp3aW5kb3cgY292ZXJpbmcgdGhlIGVudGlyZSBmcmFtZS4gIEFub3RoZXIgYnVmZmVyIGlzIG9w ZW5lZCBpbiBhIHNlY29uZAp3aW5kb3cgKEMteCA0IGYpLiBCb3RoIHNwbGl0cyBhcmUgZmVhc2li bGUgYnV0IHVzZXJzIG1heSBwcmVmZXIgdGhlCmhvcml6b250YWwgb25lLgoKVGhpcyBwYXRjaCBw cmVzZXJ2ZXMgdGhlIGJlaGF2aW9yIG9mIHRoZSBgc3BsaXQtaGVpZ2h0LXRocmVzaG9sZCcgYW5k CmBzcGxpdC13aWR0aC10aHJlc2hvbGQnIHZhcmlhYmxlcy4gU3BsaXR0aW5nIGNvbnRpbnVlcyBu b3QgdG8gYmUKcGVybWl0dGVkIGlmIHRoZSBlZGdlIGxlbmd0aCBpcyBiZWxvdyB0aGUgdGhyZXNo b2xkLgoKKiBsaXNwL3dpbmRvdy5lbCAoc3BsaXQtd2luZG93LXNlbnNpYmx5KTogRmlyc3QgdHJp ZWQgc3BsaXQKZGlyZWN0aW9uIGZvbGxvd3MgdXNlciBwcmVmZXJlbmNlcy4KKiBldGMvTkVXUzog QWRkIGFuIGVudHJ5IGZvciBuZXcgdmFyaWFibGUKYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGly ZWN0aW9uJy4KKiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpOiBEb2N1bWVudCBuZXcgdmFyaWFibGUu Ci0tLQogZG9jL2VtYWNzL3dpbmRvd3MudGV4aSB8ICA1ICsrLQogZXRjL05FV1MgICAgICAgICAg ICAgICB8ICA4ICsrKysKIGxpc3Avd2luZG93LmVsICAgICAgICAgfCA5MCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0 aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL3dpbmRvd3Mu dGV4aSBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKaW5kZXggNjlmMjRlYzE5MmYuLjg1MjBhOTc4 Yjg4IDEwMDY0NAotLS0gYS9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCisrKyBiL2RvYy9lbWFjcy93 aW5kb3dzLnRleGkKQEAgLTUxMSw2ICs1MTEsNyBAQCBXaW5kb3cgQ2hvaWNlCiAKIEB2aW5kZXgg c3BsaXQtaGVpZ2h0LXRocmVzaG9sZAogQHZpbmRleCBzcGxpdC13aWR0aC10aHJlc2hvbGQKK0B2 aW5kZXggc3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24KIFRoZSBzcGxpdCBjYW4gYmUg ZWl0aGVyIHZlcnRpY2FsIG9yIGhvcml6b250YWwsIGRlcGVuZGluZyBvbiB0aGUKIHZhcmlhYmxl cyBAY29kZXtzcGxpdC1oZWlnaHQtdGhyZXNob2xkfSBhbmQKIEBjb2Rle3NwbGl0LXdpZHRoLXRo cmVzaG9sZH0uICBUaGVzZSB2YXJpYWJsZXMgc2hvdWxkIGhhdmUgaW50ZWdlcgpAQCAtNTE5LDcg KzUyMCw5IEBAIFdpbmRvdyBDaG9pY2UKIEBjb2Rle3NwbGl0LXdpZHRoLXRocmVzaG9sZH0gaXMg c21hbGxlciB0aGFuIHRoZSB3aW5kb3cncyB3aWR0aCwgdGhlCiBzcGxpdCBwdXRzIHRoZSBuZXcg d2luZG93IG9uIHRoZSByaWdodC4gIElmIG5laXRoZXIgY29uZGl0aW9uIGhvbGRzLAogRW1hY3Mg dHJpZXMgdG8gc3BsaXQgc28gdGhhdCB0aGUgbmV3IHdpbmRvdyBpcyBiZWxvdy0tLWJ1dCBvbmx5 IGlmIHRoZQotd2luZG93IHdhcyBub3Qgc3BsaXQgYmVmb3JlICh0byBhdm9pZCBleGNlc3NpdmUg c3BsaXR0aW5nKS4KK3dpbmRvdyB3YXMgbm90IHNwbGl0IGJlZm9yZSAodG8gYXZvaWQgZXhjZXNz aXZlIHNwbGl0dGluZykuICBXaGV0aGVyCitFbWFjcyB0cmllcyBmaXJzdCB0byBzcGxpdCB2ZXJ0 aWNhbGx5IG9yIGhvcml6b250YWxseSwgaXMKK2RldGVybWluZWQgYnkgdGhlIHZhbHVlIG9mIEBj b2Rle3NwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9ufS4KIAogQGl0ZW0KIE90aGVyd2lz ZSwgZGlzcGxheSB0aGUgYnVmZmVyIGluIGEgd2luZG93IHByZXZpb3VzbHkgc2hvd2luZyBpdC4K ZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggMTJhMzE4ZjVlZDcuLjFiNDlm MjViOGUyIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTgzLDYgKzE4 MywxNCBAQCBJdCBoYXMgYmVlbiBvYnNvbGV0ZSBzaW5jZSBFbWFjcyAzMC4xLiAgVXNlICcoY2F0 ZWdvcnkgLiBjb21pbnQpJyBpbnN0ZWFkLgogQW5vdGhlciB1c2VyIG9wdGlvbiAnZGlzcGxheS10 ZXgtc2hlbGwtYnVmZmVyLWFjdGlvbicgaGFzIGJlZW4gcmVtb3ZlZCB0b28KIGZvciB3aGljaCB5 b3UgY2FuIHVzZSAnKGNhdGVnb3J5IC4gdGV4LXNoZWxsKScuCiAKKysrKworKioqIE5ldyB1c2Vy IG9wdGlvbiAnc3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24nLgorVXNlcnMgY2FuIG5v dyBjaG9vc2UgaW4gd2hpY2ggZGlyZWN0aW9uIEVtYWNzIHRyaWVzIHRvIHNwbGl0IGZpcnN0Ogor dmVydGljYWwgb3IgaG9yaXpvbnRhbC4gIFdpdGggdGhpcyBuZXcgc2V0dGluZywgd2hlbiB0aGUg ZnJhbWUgaXMgaW4KK2xhbmRzY2FwZSBzaGFwZSBmb3IgaW5zdGFuY2UsIEVtYWNzIGNvdWxkIHNw bGl0IGhvcml6b250YWxseSBiZWZvcmUKK3NwbGl0dGluZyB2ZXJ0aWNhbGx5LiAgVGhlIGRlZmF1 bHQgc2V0dGluZyBwcmVzZXJ2ZXMgRW1hY3MgaGlzdG9yaWNhbAorYmVoYXZpb3IgdG8gdHJ5IHRv IHNwbGl0IHZlcnRpY2FsbHkgZmlyc3QuCisKICoqIEZyYW1lcwogCiArKysKZGlmZiAtLWdpdCBh L2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggZTlkNTc2NTJlYzYuLmU3YTA4 ZmY1ZDczIDEwMDY0NAotLS0gYS9saXNwL3dpbmRvdy5lbAorKysgYi9saXNwL3dpbmRvdy5lbApA QCAtNzM0NywyMCArNzM0Nyw2NCBAQCB3aW5kb3ctc3BsaXR0YWJsZS1wCiAJCSAgICAgICgqIDIg KG1heCB3aW5kb3ctbWluLWhlaWdodAogCQkJCShpZiBtb2RlLWxpbmUtZm9ybWF0IDIgMSkpKSkp KSkpKSkKIAorKGRlZmN1c3RvbSBzcGxpdC13aW5kb3ctcHJlZmVycmVkLWRpcmVjdGlvbiAndmVy dGljYWwKKyAgIlRoZSBmaXJzdCBkaXJlY3Rpb24gdHJpZWQgd2hlbiBFbWFjcyBuZWVkcyB0byBz cGxpdCBhIHdpbmRvdy4KK1RoaXMgdmFyaWFibGUgY29udHJvbHMgaW4gd2hpY2ggb3JkZXIgYHNw bGl0LXdpbmRvdy1zZW5zaWJseScgd2lsbCB0cnkgdG8KK3NwbGl0IHRoZSB3aW5kb3cuICBUaGF0 IG9yZGVyIHNwZWNpYWxseSBtYXR0ZXJzIHdoZW4gYm90aCBkaW1lbnNpb25zIG9mCit0aGUgZnJh bWUgYXJlIGxvbmcgZW5vdWdoIHRvIGJlIHNwbGl0IGFjY29yZGluZyB0bworYHNwbGl0LXdpZHRo LXRocmVzaG9sZCcgYW5kIGBzcGxpdC1oZWlnaHQtdGhyZXNob2xkJy4gIElmIHRoaXMgaXMgc2V0 IHRvCitgdmVydGljYWwnICh0aGUgZGVmYXVsdCksIGBzcGxpdC13aW5kb3ctc2Vuc2libHknIHRy aWVzIHRvIHNwbGl0Cit2ZXJ0aWNhbGx5IGZpcnN0IGFuZCB0aGVuIGhvcml6b250YWxseS4gIElm IHNldCB0byBgaG9yaXpvbnRhbCcgaXQgZG9lcwordGhlIG9wcG9zaXRlLiAgSWYgc2V0IHRvIGBs b25nZXN0JywgdGhlIGZpcnN0IGRpcmVjdGlvbiB0cmllZAorZGVwZW5kcyBvbiB0aGUgZnJhbWUg c2hhcGU6IGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBpdCB3aWxsIGJlIGxpa2UKK2Bob3Jpem9u dGFsJywgYnV0IGluIHBvcnRyYWl0IGl0IHdpbGwgYmUgbGlrZSBgdmVydGljYWwnLiAgQmFzaWNh bGx5LAordGhlIGxvbmdlc3Qgb2YgdGhlIHR3byBkaW1lbnNpb24gaXMgc3BsaXQgZmlyc3QuCisK K0lmIGJvdGggYHNwbGl0LXdpZHRoLXRocmVzaG9sZCcgYW5kIGBzcGxpdC1oZWlnaHQtdGhyZXNo b2xkJyBjYW5ub3QgYmUKK3NhdGlzZmllZCwgaXQgd2lsbCBmYWxsYmFjayB0byBzcGxpdCB2ZXJ0 aWNhbGx5LgorCitTZWUgYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZnVuY3Rpb24nIGZvciBtb3Jl IGNvbnRyb2wgb2YgdGhlIHNwbGl0dGluZworc3RyYXRlZ3kuIgorICA6dHlwZSAnKHJhZGlvCisg ICAgICAgICAgKGNvbnN0IDp0YWcgIlRyeSB0byBzcGxpdCB2ZXJ0aWNhbGx5IGZpcnN0IgorICAg ICAgICAgICAgICAgICB2ZXJ0aWNhbCkKKyAgICAgICAgICAoY29uc3QgOnRhZyAiVHJ5IHRvIHNw bGl0IGhvcml6b250YWxseSBmaXJzdCIKKyAgICAgICAgICAgICAgICAgaG9yaXpvbnRhbCkKKyAg ICAgICAgICAoY29uc3QgOnRhZyAiVHJ5IHRvIHNwbGl0IGFsb25nIHRoZSBsb25nZXN0IGVkZ2Ug Zmlyc3QiCisgICAgICAgICAgICAgICAgIGxvbmdlc3QpKQorICA6dmVyc2lvbiAiMzEuMSIKKyAg Omdyb3VwICd3aW5kb3dzKQorCisoZGVmdW4gd2luZG93LS10cnktdmVydGljYWwtc3BsaXQgKHdp bmRvdykKKyAgIkhlbHBlciBmdW5jdGlvbiBmb3IgYHNwbGl0LXdpbmRvdy1zZW5zaWJseSciCisg ICh3aGVuICh3aW5kb3ctc3BsaXR0YWJsZS1wIHdpbmRvdykKKyAgICAod2l0aC1zZWxlY3RlZC13 aW5kb3cgd2luZG93CisgICAgICAoc3BsaXQtd2luZG93LWJlbG93KSkpKQorCisoZGVmdW4gd2lu ZG93LS10cnktaG9yaXpvbnRhbC1zcGxpdCAod2luZG93KQorICAiSGVscGVyIGZ1bmN0aW9uIGZv ciBgc3BsaXQtd2luZG93LXNlbnNpYmx5JyIKKyAgKHdoZW4gKHdpbmRvdy1zcGxpdHRhYmxlLXAg d2luZG93IHQpCisgICAgKHdpdGgtc2VsZWN0ZWQtd2luZG93IHdpbmRvdworICAgICAgKHNwbGl0 LXdpbmRvdy1yaWdodCkpKSkKKwogKGRlZnVuIHNwbGl0LXdpbmRvdy1zZW5zaWJseSAoJm9wdGlv bmFsIHdpbmRvdykKICAgIlNwbGl0IFdJTkRPVyBpbiBhIHdheSBzdWl0YWJsZSBmb3IgYGRpc3Bs YXktYnVmZmVyJy4KLVdJTkRPVyBkZWZhdWx0cyB0byB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHdp bmRvdy4KLUlmIGBzcGxpdC1oZWlnaHQtdGhyZXNob2xkJyBzcGVjaWZpZXMgYW4gaW50ZWdlciwg V0lORE9XIGlzIGF0Ci1sZWFzdCBgc3BsaXQtaGVpZ2h0LXRocmVzaG9sZCcgbGluZXMgdGFsbCBh bmQgY2FuIGJlIHNwbGl0Ci12ZXJ0aWNhbGx5LCBzcGxpdCBXSU5ET1cgaW50byB0d28gd2luZG93 cyBvbmUgYWJvdmUgdGhlIG90aGVyIGFuZAotcmV0dXJuIHRoZSBsb3dlciB3aW5kb3cuICBPdGhl cndpc2UsIGlmIGBzcGxpdC13aWR0aC10aHJlc2hvbGQnCi1zcGVjaWZpZXMgYW4gaW50ZWdlciwg V0lORE9XIGlzIGF0IGxlYXN0IGBzcGxpdC13aWR0aC10aHJlc2hvbGQnCi1jb2x1bW5zIHdpZGUg YW5kIGNhbiBiZSBzcGxpdCBob3Jpem9udGFsbHksIHNwbGl0IFdJTkRPVyBpbnRvIHR3bwotd2lu ZG93cyBzaWRlIGJ5IHNpZGUgYW5kIHJldHVybiB0aGUgd2luZG93IG9uIHRoZSByaWdodC4gIElm IHRoaXMKLWNhbid0IGJlIGRvbmUgZWl0aGVyIGFuZCBXSU5ET1cgaXMgdGhlIG9ubHkgd2luZG93 IG9uIGl0cyBmcmFtZSwKLXRyeSB0byBzcGxpdCBXSU5ET1cgdmVydGljYWxseSBkaXNyZWdhcmRp bmcgYW55IHZhbHVlIHNwZWNpZmllZAotYnkgYHNwbGl0LWhlaWdodC10aHJlc2hvbGQnLiAgSWYg dGhhdCBzdWNjZWVkcywgcmV0dXJuIHRoZSBsb3dlcgotd2luZG93LiAgUmV0dXJuIG5pbCBvdGhl cndpc2UuCitUaGUgdmFyaWFibGUgYHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uJyBw cmVzY3JpYmVzIGFuIG9yZGVyIG9mCitkaXJlY3Rpb25zIGluIHdoaWNoIEVtYWNzIHNob3VsZCB0 cnkgdG8gc3BsaXQgV0lORE9XLiAgSWYgdGhhdCBvcmRlcgorbWFuZGF0ZXMgc3RhcnRpbmcgd2l0 aCBhIHZlcnRpY2FsIHNwbGl0LCBhbmQgYHNwbGl0LWhlaWdodC10aHJlc2hvbGQnCitzcGVjaWZp ZXMgYW4gaW50ZWdlciB0aGF0IGlzIGF0IGxlYXN0IGFzIGxhcmdlIGEgV0lORE9XJ3MgaGVpZ2h0 LCBzcGxpdAorV0lORE9XIGludG8gdHdvIHdpbmRvd3Mgb25lIGJlbG93IHRoZSBvdGhlciBhbmQg cmV0dXJuIHRoZSBsb3dlciBvbmUuCitJZiB0aGF0IG9yZGVyIG1hbmRhdGVzIHN0YXJ0aW5nIHdp dGggYSBob3Jpem9udGFsIHNwbGl0LCBhbmQKK2BzcGxpdC13aWR0aC10aHJlc2hvbGQnIHNwZWNp ZmllcyBhbiBpbnRlZ2VyIHRoYXQgaXMgYXQgbGVhc3QgYXMgbGFyZ2UKK2FzIFdJTkRPVydzIHdp ZHRoLCBzcGxpdCBXSU5ET1cgaW50byB0d28gd2luZG93cyBzaWRlIGJ5IHNpZGUgYW5kIHJldHVy bgordGhlIG9uZSBvbiB0aGUgcmlnaHQuCisKK0luIGVpdGhlciBjYXNlLCBpZiB0aGUgZmlyc3Qg YXR0ZW1wdCB0byBzcGxpdCBXSU5ET1cgZmFpbHMsIHRyeSB0byBzcGxpdAordGhlIHdpbmRvdyBp biB0aGUgb3RoZXIgZGlyZWN0aW9uIGluIHRoZSBzYW1lIG1hbm5lciBhcyBkZXNjcmliZWQgYWJv dmUuCitJZiB0aGF0IGF0dGVtcHQgZmFpbHMgdG9vLCBhbmQgV0lORE9XIGlzIHRoZSBvbmx5IHdp bmRvdyBvbiBpdHMgZnJhbWUsCit0cnkgc3BsaXR0aW5nIFdJTkRPVyBpbnRvIHR3byB3aW5kb3dz LCBvbmUgYmVsb3cgdGhlIG90aGVyLCBkaXNyZWdhcmRpbmcKK3RoZSB2YWx1ZSBvZiBgc3BsaXQt aGVpZ2h0LXRocmVzaG9sZCcgYW5kIHJldHVybiB0aGUgd2luZG93IG9uIHRoZQorYm90dG9tLgog CiBCeSBkZWZhdWx0IGBkaXNwbGF5LWJ1ZmZlcicgcm91dGluZXMgY2FsbCB0aGlzIGZ1bmN0aW9u IHRvIHNwbGl0CiB0aGUgbGFyZ2VzdCBvciBsZWFzdCByZWNlbnRseSB1c2VkIHdpbmRvdy4gIFRv IGNoYW5nZSB0aGUgZGVmYXVsdApAQCAtNzM4MCwxNCArNzQyNCwxNCBAQCBzcGxpdC13aW5kb3ct c2Vuc2libHkKIGtub3cgaG93IGBzcGxpdC13aW5kb3ctc2Vuc2libHknIGRldGVybWluZXMgd2hl dGhlciBXSU5ET1cgY2FuIGJlCiBzcGxpdC4iCiAgIChsZXQgKCh3aW5kb3cgKG9yIHdpbmRvdyAo c2VsZWN0ZWQtd2luZG93KSkpKQotICAgIChvciAoYW5kICh3aW5kb3ctc3BsaXR0YWJsZS1wIHdp bmRvdykKLQkgICAgIDs7IFNwbGl0IHdpbmRvdyB2ZXJ0aWNhbGx5LgotCSAgICAgKHdpdGgtc2Vs ZWN0ZWQtd2luZG93IHdpbmRvdwotCSAgICAgICAoc3BsaXQtd2luZG93LWJlbG93KSkpCi0JKGFu ZCAod2luZG93LXNwbGl0dGFibGUtcCB3aW5kb3cgdCkKLQkgICAgIDs7IFNwbGl0IHdpbmRvdyBo b3Jpem9udGFsbHkuCi0JICAgICAod2l0aC1zZWxlY3RlZC13aW5kb3cgd2luZG93Ci0JICAgICAg IChzcGxpdC13aW5kb3ctcmlnaHQpKSkKKyAgICAob3IgKGlmIChvcgorICAgICAgICAgICAgIChl cWwgc3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24gJ2hvcml6b250YWwpCisgICAgICAg ICAgICAgKGFuZCAoZXFsIHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uICdsb25nZXN0 KQorICAgICAgICAgICAgICAgICAgKD4gKGZyYW1lLXdpZHRoKSAoZnJhbWUtaGVpZ2h0KSkpKQor ICAgICAgICAgICAgKG9yICh3aW5kb3ctLXRyeS1ob3Jpem9udGFsLXNwbGl0IHdpbmRvdykKKyAg ICAgICAgICAgICAgICAod2luZG93LS10cnktdmVydGljYWwtc3BsaXQgd2luZG93KSkKKyAgICAg ICAgICAob3IgKHdpbmRvdy0tdHJ5LXZlcnRpY2FsLXNwbGl0IHdpbmRvdykKKyAgICAgICAgICAg ICAgKHdpbmRvdy0tdHJ5LWhvcml6b250YWwtc3BsaXQgd2luZG93KSkpCiAJKGFuZAogICAgICAg ICAgOzsgSWYgV0lORE9XIGlzIHRoZSBvbmx5IHVzYWJsZSB3aW5kb3cgb24gaXRzIGZyYW1lIChp dCBpcwogICAgICAgICAgOzsgdGhlIG9ubHkgb25lIG9yLCBub3QgYmVpbmcgdGhlIG9ubHkgb25l LCBhbGwgdGhlIG90aGVyCkBAIC03NDA1LDEwICs3NDQ5LDggQEAgc3BsaXQtd2luZG93LXNlbnNp Ymx5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lIG5pbCAnbm9taW5pKQog ICAgICAgICAgICAgICB0KSkpCiAJIChub3QgKHdpbmRvdy1taW5pYnVmZmVyLXAgd2luZG93KSkK LQkgKGxldCAoKHNwbGl0LWhlaWdodC10aHJlc2hvbGQgMCkpCi0JICAgKHdoZW4gKHdpbmRvdy1z cGxpdHRhYmxlLXAgd2luZG93KQotCSAgICAgKHdpdGgtc2VsZWN0ZWQtd2luZG93IHdpbmRvdwot CSAgICAgICAoc3BsaXQtd2luZG93LWJlbG93KSkpKSkpKSkKKyAgICAgICAgIChsZXQgKChzcGxp dC1oZWlnaHQtdGhyZXNob2xkIDApKQorICAgICAgICAgICAod2luZG93LS10cnktdmVydGljYWwt c3BsaXQgd2luZG93KSkpKSkpCiAKIChkZWZ1biB3aW5kb3ctLXRyeS10by1zcGxpdC13aW5kb3cg KHdpbmRvdyAmb3B0aW9uYWwgYWxpc3QpCiAgICJUcnkgdG8gc3BsaXQgV0lORE9XLgotLSAKMi40 Ny4xCgo= --000000000000339ae90629c6708c--