From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id EMpLKsnPzWEvVAAAgWs5BA (envelope-from ) for ; Thu, 30 Dec 2021 16:27:05 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id sK2OJ8nPzWHuGAAA9RJhRA (envelope-from ) for ; Thu, 30 Dec 2021 16:27:05 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id B594E33540 for ; Thu, 30 Dec 2021 16:27:04 +0100 (CET) Received: from localhost ([::1]:43428 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2xKZ-0007YC-6v for larch@yhetil.org; Thu, 30 Dec 2021 10:27:03 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36852) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2xJf-0007X9-8e for emacs-orgmode@gnu.org; Thu, 30 Dec 2021 10:26:07 -0500 Received: from [2607:f8b0:4864:20::102a] (port=35454 helo=mail-pj1-x102a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n2xJd-0003s9-AF for emacs-orgmode@gnu.org; Thu, 30 Dec 2021 10:26:06 -0500 Received: by mail-pj1-x102a.google.com with SMTP id r16-20020a17090a0ad000b001b276aa3aabso15100934pje.0 for ; Thu, 30 Dec 2021 07:26:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=2HX/V3R4PVfrqBPu9wKpDSXLhSD3RNAPM24WGo0Anec=; b=B64xiLZL6ZG9xbR9onAzadInAANvI0riEWr+/k6WNo9F1HrP1ZoQ9liWukEtgudBg7 cNlbzpe//Qb43uSKHDpYtntcYrnlGffboh/ciwDGF16xhgmP2MKroUqGjg8GkkU18h39 clg2msaIz0iT1uw3GBdt0k1gWbNFJ8Q987Ncr2G7bKIM4B1tNJEvnN6vJ4Z6LnI5TLlV XT1Po2HBAz1MZ9ZmoEDCOWRHOwnCVHP7aNFM1IXX8liRT4koqEFdEnoRB0OarX7aK3MV l1BGD1c2Mn6+HRKoQ0E+9roG7N9dvWNThdOLYAUmDHNMFhrb2hKSwVsv7fCNmVFMQudm BCng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=2HX/V3R4PVfrqBPu9wKpDSXLhSD3RNAPM24WGo0Anec=; b=b67q7Q8Uv99jvd/CXT78MWTA3fm4+QbkvIxbLzkxH2v966LcNPuhOHBDv12mXhWiI8 NLYAMj0iWKte/mcfCHB/WVnOf1kterVnCOMDkVtgpeXDaALG5oe6SwYrXBQCJPfqGQqR ioFDhRzpPpuyBZN21e6QFM/p28DS2QMocWJ3Jwe+hyep02BtGFFW/YsQ7ZNZLSM+0oKP WlYqFMPXFyzPVdlP3mvRPAMLeFbaad14eSmQ2d22Nw/QCJgEk5itgLiF1V0y7m3Gzcer Mg306B8sVnYmMcb47b539nraClhg/5+Qeb8Ezb/AK+4MOKMmH/WgGCu/q1IGKauWadms E60w== X-Gm-Message-State: AOAM531WIKFVSUyOhzrY9yVysiL0opBDv5CJ1gfYmJKHstdKnal55Pj4 u4O3KVqSbz1LmwmB5XCtHi+6b0Jy8tp6ehS1NHdbW4q2gbA= X-Google-Smtp-Source: ABdhPJw6CHpJig4RgaREGWxWoGCM+No+nvCh5fXMWh3bW84udy1hR7/Bg7MvQTQM3+DZn5+MNQtr0cxVvSOLRn5L6qM= X-Received: by 2002:a17:902:f205:b0:149:699d:3b4f with SMTP id m5-20020a170902f20500b00149699d3b4fmr25587297plc.86.1640877963314; Thu, 30 Dec 2021 07:26:03 -0800 (PST) MIME-Version: 1.0 From: Matt Huszagh Date: Thu, 30 Dec 2021 07:25:52 -0800 Message-ID: Subject: [PATCH] Remove additional newline at end of results block To: Emacs-Orgmode Content-Type: multipart/mixed; boundary="0000000000001f9cd005d45eac6e" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::102a (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::102a; envelope-from=huszaghmatt@gmail.com; helo=mail-pj1-x102a.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1640878025; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=2HX/V3R4PVfrqBPu9wKpDSXLhSD3RNAPM24WGo0Anec=; b=I6FJk6tCxjTFgK6p6BQ6XfZr0KJkTFqYT6NxigHGIw/4AMK68dgjvoRcTr3XIHPTO8IryZ 2gV+3+GAr0Kfk0HfmOHr/wQYS7D3+/iawr2HlT4XXUscRYTeyRqO0DdWRI8MvsneiXgqtn hWEkNV2XmCEMRcgGQMCYG3gQYPgXnGO+spJM/1xB8dsQCKkpfYescFTweHgIQL3ef5qgSx UcfVGn4Uy5yXVDnrhF8xaS2QZf9E4QLbIXvqk1yM7C+plStDK1BISzlCnNgygEagL12C/y bxenP5MivavTUr5H7Z1HXLXx13HduQFcMtVnU1ECpQrv3FJQPVeksGyZmMdMUg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640878025; a=rsa-sha256; cv=none; b=Y4ygOf7lHfYMakae4wmGMtfLE27kbIYBQo/+tuPCT4DWoJ0RYnuo2R2LevgRqcRlLi8Pqb 3z4ekOxIb1zKILeZRMp0vMD9HefGLK7j2haAgAxBmQXnvuQx+OSGP5cecQSUYXgJUigxiK R4CCL9j2W0bKURop+IFTxQnJa8njjl7oX7TeCz+0zFoGu6Ku5Ag4FjipACMQY1KK4oh4Mg hKlwgk4H+j4cW4mvpWd3iu1sxJrLJCDGUqDAQHjh/fMbI2ps8XeuS+rKkz+L7+mdgJyMNB 5hhYLSlcoewmf+ekoWFZZfrig/DiKwpUoBrwd1L0Uxfy/msFatECQO4ndwIyxw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=B64xiLZL; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.17 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=B64xiLZL; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: B594E33540 X-Spam-Score: -3.17 X-Migadu-Scanner: scn1.migadu.com X-TUID: uuiYXCOMOV8Z --0000000000001f9cd005d45eac6e Content-Type: text/plain; charset="UTF-8" Inserting this newline prevents a valid use-case and protects against an edge-case that is completely avoidable without the additional guarantee it provides. The original intention for inserting the newline was to avoid the edge case in which a user does not insert a newline between a source block and the subsequent text and the subsequent text is merged with the results. However, there are valid cases in which a user would not want a newline between a results block and the subsequent buffer text. For example, many display equations in LaTeX are considered as part of the surrounding paragraph. Additionally, it is possible to setup a LaTeX source block to be executable and insert results into the org buffer. Consider the following example: some org file (leading colons to prevent git ignoring lines starting with #): ``` : We can write the simplest equation as : #+begin_src latex : \begin{equation} : 1 + 1 = 2, : \end{equation} : #+end_src : and hope that no one is confused by this. ``` We might then execute this source block to generate some output. For example, this might generate and SVG image of the block and insert it into the buffer. That should result in something like ``` : We can write the simplest equation as : #+begin_src latex : \begin{equation} : 1 + 1 = 2, : \end{equation} : #+end_src : #+RESULTS: : #+begin_results : [[file:some/file.svg]] : #+end_results : and hope that no one is confused by this. ``` When formatted this way, the resulting tex file (org-latex-export-to-latex) will be: ``` We can write the simplest equation as \begin{equation} 1 + 1 = 2, \end{equation} and hope that no one is confused by this. ``` which will render correctly. Specifically, the display math environment will not start a new paragraph after the leading "as" and a new paragraph will not start between the end of the math display and the trailing "and". However, the current behavior results in ``` : We can write the simplest equation as : #+begin_src latex : \begin{equation} : 1 + 1 = 2, : \end{equation} : #+end_src : #+RESULTS: : #+begin_results : [[file:some/file.svg]] : #+end_results : and hope that no one is confused by this. ``` This blank line necessarily starts a new paragraph in TeX. Finally, as previously stated, it is entirely possible to control whether there is a newline between the results block and subsequent text by leaving a newline between the source block and text. For example, ``` : We can write the simplest equation as : #+begin_src latex : \begin{equation} : 1 + 1 = 2, : \end{equation} : #+end_src : and hope that no one is confused by this. ``` would still result in ``` : We can write the simplest equation as : #+begin_src latex : \begin{equation} : 1 + 1 = 2, : \end{equation} : #+end_src : #+RESULTS: : #+begin_results : [[file:some/file.svg]] : #+end_results : and hope that no one is confused by this. ``` --0000000000001f9cd005d45eac6e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-lisp-ob-core.el-Remove-additional-newline-at-end-of-.patch" Content-Disposition: attachment; filename="0001-lisp-ob-core.el-Remove-additional-newline-at-end-of-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kxt4c2ae0 RnJvbSA2NjdiYTY3NTcwMzYxYmFkODc4Yzc0YWZkZWJlMDY4Yjc5MTZhMWJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0IEh1c3phZ2ggPGh1c3phZ2htYXR0QGdtYWlsLmNvbT4K RGF0ZTogVGh1LCAzMCBEZWMgMjAyMSAwNjo1NDoyNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGxp c3Avb2ItY29yZS5lbDogUmVtb3ZlIGFkZGl0aW9uYWwgbmV3bGluZSBhdCBlbmQgb2YgcmVzdWx0 cwoKKiBsaXNwL29iLWNvcmUuZWwgKG9yZy1iYWJlbC0taW5zZXJ0LXJlc3VsdHMta2V5d29yZCk6 IFJlbW92ZSBuZXdsaW5lCmF0IGVuZCBvZiByZXN1bHRzIGJsb2NrLgoKSW5zZXJ0aW5nIHRoaXMg bmV3bGluZSBwcmV2ZW50cyBhIHZhbGlkIHVzZS1jYXNlIGFuZCBwcm90ZWN0cyBhZ2FpbnN0CmFu IGVkZ2UtY2FzZSB0aGF0IGlzIGNvbXBsZXRlbHkgYXZvaWRhYmxlIHdpdGhvdXQgdGhlIGFkZGl0 aW9uYWwKZ3VhcmFudGVlIGl0IHByb3ZpZGVzLiBUaGUgb3JpZ2luYWwgaW50ZW50aW9uIGZvciBp bnNlcnRpbmcgdGhlCm5ld2xpbmUgd2FzIHRvIGF2b2lkIHRoZSBlZGdlIGNhc2UgaW4gd2hpY2gg YSB1c2VyIGRvZXMgbm90IGluc2VydCBhCm5ld2xpbmUgYmV0d2VlbiBhIHNvdXJjZSBibG9jayBh bmQgdGhlIHN1YnNlcXVlbnQgdGV4dCBhbmQgdGhlCnN1YnNlcXVlbnQgdGV4dCBpcyBtZXJnZWQg d2l0aCB0aGUgcmVzdWx0cy4KCkhvd2V2ZXIsIHRoZXJlIGFyZSB2YWxpZCBjYXNlcyBpbiB3aGlj aCBhIHVzZXIgd291bGQgbm90IHdhbnQgYQpuZXdsaW5lIGJldHdlZW4gYSByZXN1bHRzIGJsb2Nr IGFuZCB0aGUgc3Vic2VxdWVudCBidWZmZXIgdGV4dC4gRm9yCmV4YW1wbGUsIG1hbnkgZGlzcGxh eSBlcXVhdGlvbnMgaW4gTGFUZVggYXJlIGNvbnNpZGVyZWQgYXMgcGFydCBvZiB0aGUKc3Vycm91 bmRpbmcgcGFyYWdyYXBoLiBBZGRpdGlvbmFsbHksIGl0IGlzIHBvc3NpYmxlIHRvIHNldHVwIGEg TGFUZVgKc291cmNlIGJsb2NrIHRvIGJlIGV4ZWN1dGFibGUgYW5kIGluc2VydCByZXN1bHRzIGlu dG8gdGhlIG9yZwpidWZmZXIuIENvbnNpZGVyIHRoZSBmb2xsb3dpbmcgZXhhbXBsZToKCnNvbWUg b3JnIGZpbGUgKGxlYWRpbmcgY29sb25zIHRvIHByZXZlbnQgZ2l0IGlnbm9yaW5nIGxpbmVzIHN0 YXJ0aW5nCndpdGggIyk6CmBgYAo6IFdlIGNhbiB3cml0ZSB0aGUgc2ltcGxlc3QgZXF1YXRpb24g YXMKOiAjK2JlZ2luX3NyYyBsYXRleAo6IFxiZWdpbntlcXVhdGlvbn0KOiAgIDEgKyAxID0gMiwK OiBcZW5ke2VxdWF0aW9ufQo6ICMrZW5kX3NyYwo6IGFuZCBob3BlIHRoYXQgbm8gb25lIGlzIGNv bmZ1c2VkIGJ5IHRoaXMuCmBgYAoKV2UgbWlnaHQgdGhlbiBleGVjdXRlIHRoaXMgc291cmNlIGJs b2NrIHRvIGdlbmVyYXRlIHNvbWUgb3V0cHV0LiBGb3IKZXhhbXBsZSwgdGhpcyBtaWdodCBnZW5l cmF0ZSBhbmQgU1ZHIGltYWdlIG9mIHRoZSBibG9jayBhbmQgaW5zZXJ0IGl0CmludG8gdGhlIGJ1 ZmZlci4gVGhhdCBzaG91bGQgcmVzdWx0IGluIHNvbWV0aGluZyBsaWtlCgpgYGAKOiBXZSBjYW4g d3JpdGUgdGhlIHNpbXBsZXN0IGVxdWF0aW9uIGFzCjogIytiZWdpbl9zcmMgbGF0ZXgKOiBcYmVn aW57ZXF1YXRpb259CjogICAxICsgMSA9IDIsCjogXGVuZHtlcXVhdGlvbn0KOiAjK2VuZF9zcmMK CjogIytSRVNVTFRTOgo6ICMrYmVnaW5fcmVzdWx0cwo6IFtbZmlsZTpzb21lL2ZpbGUuc3ZnXV0K OiAjK2VuZF9yZXN1bHRzCjogYW5kIGhvcGUgdGhhdCBubyBvbmUgaXMgY29uZnVzZWQgYnkgdGhp cy4KYGBgCgpXaGVuIGZvcm1hdHRlZCB0aGlzIHdheSwgdGhlIHJlc3VsdGluZyB0ZXgKZmlsZSAo b3JnLWxhdGV4LWV4cG9ydC10by1sYXRleCkgd2lsbCBiZToKCmBgYApXZSBjYW4gd3JpdGUgdGhl IHNpbXBsZXN0IGVxdWF0aW9uIGFzClxiZWdpbntlcXVhdGlvbn0KICAxICsgMSA9IDIsClxlbmR7 ZXF1YXRpb259CmFuZCBob3BlIHRoYXQgbm8gb25lIGlzIGNvbmZ1c2VkIGJ5IHRoaXMuCmBgYAoK d2hpY2ggd2lsbCByZW5kZXIgY29ycmVjdGx5LiBTcGVjaWZpY2FsbHksIHRoZSBkaXNwbGF5IG1h dGgKZW52aXJvbm1lbnQgd2lsbCBub3Qgc3RhcnQgYSBuZXcgcGFyYWdyYXBoIGFmdGVyIHRoZSBs ZWFkaW5nICJhcyIgYW5kCmEgbmV3IHBhcmFncmFwaCB3aWxsIG5vdCBzdGFydCBiZXR3ZWVuIHRo ZSBlbmQgb2YgdGhlIG1hdGggZGlzcGxheSBhbmQKdGhlIHRyYWlsaW5nICJhbmQiLgoKSG93ZXZl ciwgdGhlIGN1cnJlbnQgYmVoYXZpb3IgcmVzdWx0cyBpbgoKYGBgCjogV2UgY2FuIHdyaXRlIHRo ZSBzaW1wbGVzdCBlcXVhdGlvbiBhcwo6ICMrYmVnaW5fc3JjIGxhdGV4CjogXGJlZ2lue2VxdWF0 aW9ufQo6ICAgMSArIDEgPSAyLAo6IFxlbmR7ZXF1YXRpb259CjogIytlbmRfc3JjCgo6ICMrUkVT VUxUUzoKOiAjK2JlZ2luX3Jlc3VsdHMKOiBbW2ZpbGU6c29tZS9maWxlLnN2Z11dCjogIytlbmRf cmVzdWx0cwoKOiBhbmQgaG9wZSB0aGF0IG5vIG9uZSBpcyBjb25mdXNlZCBieSB0aGlzLgpgYGAK ClRoaXMgYmxhbmsgbGluZSBuZWNlc3NhcmlseSBzdGFydHMgYSBuZXcgcGFyYWdyYXBoIGluIFRl WC4KCkZpbmFsbHksIGFzIHByZXZpb3VzbHkgc3RhdGVkLCBpdCBpcyBlbnRpcmVseSBwb3NzaWJs ZSB0byBjb250cm9sCndoZXRoZXIgdGhlcmUgaXMgYSBuZXdsaW5lIGJldHdlZW4gdGhlIHJlc3Vs dHMgYmxvY2sgYW5kIHN1YnNlcXVlbnQKdGV4dCBieSBsZWF2aW5nIGEgbmV3bGluZSBiZXR3ZWVu IHRoZSBzb3VyY2UgYmxvY2sgYW5kIHRleHQuIEZvcgpleGFtcGxlLAoKYGBgCjogV2UgY2FuIHdy aXRlIHRoZSBzaW1wbGVzdCBlcXVhdGlvbiBhcwo6ICMrYmVnaW5fc3JjIGxhdGV4CjogXGJlZ2lu e2VxdWF0aW9ufQo6ICAgMSArIDEgPSAyLAo6IFxlbmR7ZXF1YXRpb259CjogIytlbmRfc3JjCgo6 IGFuZCBob3BlIHRoYXQgbm8gb25lIGlzIGNvbmZ1c2VkIGJ5IHRoaXMuCmBgYAoKd291bGQgc3Rp bGwgcmVzdWx0IGluCgpgYGAKOiBXZSBjYW4gd3JpdGUgdGhlIHNpbXBsZXN0IGVxdWF0aW9uIGFz CjogIytiZWdpbl9zcmMgbGF0ZXgKOiBcYmVnaW57ZXF1YXRpb259CjogICAxICsgMSA9IDIsCjog XGVuZHtlcXVhdGlvbn0KOiAjK2VuZF9zcmMKCjogIytSRVNVTFRTOgo6ICMrYmVnaW5fcmVzdWx0 cwo6IFtbZmlsZTpzb21lL2ZpbGUuc3ZnXV0KOiAjK2VuZF9yZXN1bHRzCgo6IGFuZCBob3BlIHRo YXQgbm8gb25lIGlzIGNvbmZ1c2VkIGJ5IHRoaXMuCmBgYAotLS0KIGxpc3Avb2ItY29yZS5lbCB8 IDExICsrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2ItY29yZS5lbCBiL2xpc3Avb2ItY29yZS5lbApp bmRleCA3YTk0NjdiMGUuLmMwY2IyODNiZCAxMDA2NDQKLS0tIGEvbGlzcC9vYi1jb3JlLmVsCisr KyBiL2xpc3Avb2ItY29yZS5lbApAQCAtMTk5NCwxNCArMTk5NCw5IEBAIHRoZSByZXN1bHRzIGhh c2gsIG9yIG5pbC4gIExlYXZlIHBvaW50IGJlZm9yZSB0aGUga2V5d29yZC4iCiAJCSAgIjoiCiAJ CSAgKHdoZW4gbmFtZSAoY29uY2F0ICIgIiBuYW1lKSkKIAkJICAiXG4iKSkKLSAgOzsgTWFrZSBz dXJlIHJlc3VsdHMgYXJlIGdvaW5nIHRvIGJlIGZvbGxvd2VkIGJ5IGF0IGxlYXN0IG9uZSBibGFu awotICA7OyBsaW5lIHNvIHRoZXkgZG8gbm90IGdldCBtZXJnZWQgd2l0aCB0aGUgbmV4dCBlbGVt ZW50LCBlLmcuLAotICA7OwotICA7OyAgICMrcmVzdWx0czoKLSAgOzsgICA6IDEKLSAgOzsKLSAg OzsgICA6IGZpeGVkLXdpZHRoIGFyZWEsIHVucmVsYXRlZCB0byB0aGUgYWJvdmUuCi0gICh1bmxl c3MgKGxvb2tpbmctYXQgIl5bIFx0XSokIikgKHNhdmUtZXhjdXJzaW9uIChpbnNlcnQgIlxuIikp KQorICA7OyBXZSBkZWxpYmVyYXRlbHkgZG8gbm90IGluc2VydCBhIG5ld2xpbmUgaGVyZSBzaW5j ZSB0aGVyZSBhcmUKKyAgOzsgdmFsaWQgY2FzZXMgaW4gd2hpY2ggYSB1c2VyIGRvZXMgbm90IHdh bnQgYSBibGFuayBsaW5lIGJldHdlZW4gYQorICA7OyByZXN1bHRzIGJsb2NrIGFuZCB0aGUgc3Vi c2VxdWVudCB0ZXh0LgogICAoYmVnaW5uaW5nLW9mLWxpbmUgMCkKICAgKHdoZW4gaGFzaCAob3Jn LWJhYmVsLWhpZGUtaGFzaCkpKQogCi0tIAoyLjMxLjEKCg== --0000000000001f9cd005d45eac6e--