From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id SLzYDuDukWcVzAAAe85BDQ:P1 (envelope-from ) for ; Thu, 23 Jan 2025 07:25:20 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id SLzYDuDukWcVzAAAe85BDQ (envelope-from ) for ; Thu, 23 Jan 2025 08:25:20 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=malloc.fr header.s=ovhmo1114676-selector1 header.b=HjFJWlMP; dmarc=none; 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" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1737617120; a=rsa-sha256; cv=none; b=GjYBvBiytBAxYqwH7O4Oe/aIP1RXitSsYxZK5+6xBJKA0rR/nn1VHzu9uK0I/uhW2x/UEy MRgdWwCDR90y6OpiXRhQVoS5AzxcUej0ask5VULDrozJRUv2Leck6Vr6oZ44P2xIB6tqcw gbJI6PAji4Ew8oM05tKVl6H27oxaShxd6EKNJXHaazxT01846gFUteH0RJd5LaWqWaUal1 OiQU67/r8mbZywCuyVliquRzFdDDrDkleD6iEN6I17vLvEXpjJwJnBER0AkdPKBU9Qfp4X JTdAXmk7hR8obTpWaYUFjpPe1hnbxbr8nqQj8EBETomGzD9w/YdZoxz4Be5q0Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=malloc.fr header.s=ovhmo1114676-selector1 header.b=HjFJWlMP; dmarc=none; 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" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1737617120; 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=4IyyDZit7lcp6SoaBy6O8MwMhYjtgejwa5R0Du1fS1Y=; b=qsptvWcHe69AlAYh0VlDO/cdpvlsG+boKDSWndd40gDTkZnDbFuX0rVAOmBkkaZFCQlAn5 bMESM5Qwmgjj6C+ZVqDvg1+z7+1HgF2keABumUtEAB/f/c0uAjhPi/hG3GBS0F9BmKC6Vd dWbUvVPYG3JZMii68QR12QkF9pncQBK2pDw3oOMHX7MK6TA8TI4KLlFjQ7Oizb/0Th4hIa yXPmOHdT6KqOhioUmesHTooaYehQoIbjlSHgmyhv6cTO82+ZXtcsVktLT12of4YbCZL4QZ hZfipbsRGtie07DPCiDDM71kDGfh2/59nuuK85INSsJCjIkWTvMxOGrCUGZafg== 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 0260326B5B for ; Thu, 23 Jan 2025 08:25:19 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tarZd-0002pA-EO; Thu, 23 Jan 2025 02:24:22 -0500 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 1talTS-00078h-He for emacs-orgmode@gnu.org; Wed, 22 Jan 2025 19:53:35 -0500 Received: from 7.mo576.mail-out.ovh.net ([46.105.50.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1talTO-0006i7-TI for emacs-orgmode@gnu.org; Wed, 22 Jan 2025 19:53:34 -0500 Received: from director8.ghost.mail-out.ovh.net (unknown [10.109.139.212]) by mo576.mail-out.ovh.net (Postfix) with ESMTP id 4Ydj9W19z5z1wWk for ; Thu, 23 Jan 2025 00:53:19 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-tnlvz (unknown [10.110.178.196]) by director8.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 8C6EA1FD32 for ; Thu, 23 Jan 2025 00:53:16 +0000 (UTC) Received: from malloc.fr ([37.59.142.95]) by ghost-submission-5b5ff79f4f-tnlvz with ESMTPSA id wkjEMPuSkWduZAAAYbqi8g (envelope-from ) for ; Thu, 23 Jan 2025 00:53:16 +0000 X-OVh-ClientIp: 68.104.163.146 Content-Type: multipart/mixed; boundary="------------1y0uEuFE5mEnqZkip0Nz1nUL" Message-ID: <322940b6-deb8-4f44-98b6-7bbdab452063@malloc.fr> Date: Thu, 23 Jan 2025 08:53:10 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: =?UTF-8?Q?Gr=C3=A9goire_Scano?= Subject: [patch] ox-man: footer-middle and header-middle options To: emacs-orgmode@gnu.org X-Ovh-Tracer-Id: 10592184851683161499 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeefuddrudejgedgvdejucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpegtkfffgggfhffuvfesmhdtreertddvjeenucfhrhhomhepifhrrohgohhirhgvucfutggrnhhouceoghhrvghgohhirhgvrdhstggrnhhosehmrghllhhotgdrfhhrqeenucggtffrrghtthgvrhhnpeejgfeludehiedvgfeggeegleeiheekjeffheetgffghfdtudeuuddtvdekhfeftdenucfkphepuddvjedrtddrtddruddpieekrddutdegrdduieefrddugeeipdefjedrheelrddugedvrdelheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepghhrvghgohhirhgvrdhstggrnhhosehmrghllhhotgdrfhhrpdhnsggprhgtphhtthhopedupdhrtghpthhtohepvghmrggtshdqohhrghhmohguvgesghhnuhdrohhrghdpoffvtefjohhsthepmhhoheejiegmpdhmohguvgepshhmthhpohhuth DKIM-Signature: a=rsa-sha256; bh=4IyyDZit7lcp6SoaBy6O8MwMhYjtgejwa5R0Du1fS1Y=; c=relaxed/relaxed; d=malloc.fr; h=From; s=ovhmo1114676-selector1; t=1737593599; v=1; b=HjFJWlMPMXf09R5fs05+iP2KQGShoGQkOaQ3N7L2s0m+PzgTbZ3UFybNJIRx3I1Kv0Eap4ge EogQR9GeuzWplg7GIAuYlrtJVoZV0PGfWiJlBeHMIqkztacXnnCVetth6266upx21LXK5WkFzIk jIM9Jn0LHrBtCePmVVql36Aj32aDKzf9b/YCI/goRwhhgPzmVNwGVQQEUMBERBiXa7sxCUpmHsA /aswP4fnj9PDLuXqjliMPqCwuabaUP0cE8gbictEhgC30N8Z9b4AGkGbXDbtbSdGsIZlIH+TfTc 8yuDel2Ue6m879zuIT5U7wJB0k/ywpiMpZi5Bs7fw1WEw== Received-SPF: pass client-ip=46.105.50.32; envelope-from=gregoire.scano@malloc.fr; helo=7.mo576.mail-out.ovh.net 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Thu, 23 Jan 2025 02:24:17 -0500 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: 0.68 X-Spam-Score: 0.68 X-Migadu-Queue-Id: 0260326B5B X-TUID: iRZfPAlgmU2G This is a multi-part message in MIME format. --------------1y0uEuFE5mEnqZkip0Nz1nUL Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hello :-) Thank you so much for recently adding =#+DATE= support for ox-man! Attached is a small patch adding two options to =#+MAN_CLASS_OPTIONS= to customize the footer-middle and header-middle arguments of the .TH macro. Adding support for the footer-middle is convenient since it often indicates the release version. Although header-middle is probably not used very often, adding it was just a step away - note that Emacs itself overwrites the title of section 1 to GNU! Tests are mostly here for non regression purposes. They should also pass on main; except for the two added specifically, namely =ox-man/title-date-section-release= and =ox-man/title-date-section-release-header=. Best, Grégoire Note: =title= seems to never be ='nil=. The line separator was missing in the fallback condition but export seems to yield a clean .TH line in every configuration. --------------1y0uEuFE5mEnqZkip0Nz1nUL Content-Type: text/x-patch; charset=UTF-8; name="0001-ox-man-Add-support-for-footer-inside-and-header-midd.patch" Content-Disposition: attachment; filename*0="0001-ox-man-Add-support-for-footer-inside-and-header-midd.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxZGI4NTcyNmJkNTU3ZTNiM2M3YjgzNGZkOTFiYTZhN2U2ODYwZWViIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/R3I9QzM9QTlnb2lyZT0yMFNjYW5v Pz0gPGdyZWdvaXJlLnNjYW5vQG1hbGxvYy5mcj4KRGF0ZTogVHVlLCAyMSBKYW4gMjAyNSAw OTo1Mjo1NyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIG94LW1hbjogQWRkIHN1cHBvcnQgZm9y IGZvb3Rlci1pbnNpZGUgYW5kIGhlYWRlci1taWRkbGUKCiogZXRjL09SRy1ORVdTIChveC1t YW4pOiBBbm5vdW5jZSB0aGUgY2hhbmdlLgoqIGxpc3Avb3gtbWFuLmVsIChvcmctbWFuLXRl bXBsYXRlKTogU3VwcG9ydCBmb290ZXItaW5zaWRlIGFuZCBoZWFkZXItbWlkZGxlIHdpdGgg PSMrTUFOX0NMQVNTX09QVElPTlM6IDpyZWxlYXNlICIiIDpoZWFkZXIgIiI9LgoqIHRlc3Rp bmcvbGlzcC90ZXN0LW94LW1hbi5lbCAob3gtbWFuLXRlc3QpOiBBZGQgbm9uIHJlZ3Jlc3Np b24gYW5kIG5ld2x5IHN1cHBvcnRlZCBvcHRpb25zIHRlc3RzLgoKVElOWUNIQU5HRQotLS0K IGV0Yy9PUkctTkVXUyAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogbGlzcC9veC1tYW4u ZWwgICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKy0tLS0tLS0tCiB0ZXN0aW5nL2xpc3Av dGVzdC1veC1tYW4uZWwgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAzIGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvZXRjL09SRy1ORVdTIGIvZXRjL09SRy1ORVdTCmluZGV4IGNiMmMx NmRhOC4uOTNjMTI4NDQ4IDEwMDY0NAotLS0gYS9ldGMvT1JHLU5FV1MKKysrIGIvZXRjL09S Ry1ORVdTCkBAIC00MTMsNiArNDEzLDEyIEBAIFByZXZpb3VzbHksIG94LW1hbiBpZ25vcmVk ID0jK0RBVEU6PSBrZXl3b3JkIGV2ZW4gd2hlbgogYW5kIHNwZWNpZmllZCBpbiB0aGUgPWZv b3Rlci1taWRkbGU9IGFyZ3VtZW50IG9mID0uVEg9IG1hY3JvIChzZWUgfm1hbgogNyBtYW5+ KS4KIAorKioqIG94LW1hbjogU3VwcG9ydCBzcGVjaWZ5aW5nID06cmVsZWFzZT0gYW5kID06 aGVhZGVyPSBpbiA9IytNQU5fQ0xBU1NfT1BUSU9OUzo9IGluIGFkZGl0aW9uIHRvID06c2Vj dGlvbi1pZD0KKworVGhlIG5ld2x5IGFkZGVkID06cmVsZWFzZT0gYW5kID06aGVhZGVyPSBv cHRpb25zIG9mID0jK01BTl9DTEFTU19PUFRJT05TPQorYXJlIHJlc3BlY3RpdmVseSBtYXBw ZWQgdG8gdGhlID1mb290ZXItaW5zaWRlPSBhbmQgPWhlYWRlci1taWRkbGU9Cithcmd1bWVu dHMgb2YgdGhlID0uVEg9IG1hY3JvIChzZWUgfm1hbiA3IGdyb2ZmX21hbn4pLgorCiAqKiog fm9yZy10aW1lci1kb25lLWhvb2t+IGlzIG5vdyBydW4gYmVmb3JlIHRoZSB0aW1lciBpcyBz dG9wcGVkCiAKIFByZXZpb3VzbHksIH5vcmctdGltZXItY291bnRkb3duLXRpbWVyfiBhbmQg fm9yZy10aW1lci1zdGFydC10aW1lfgpkaWZmIC0tZ2l0IGEvbGlzcC9veC1tYW4uZWwgYi9s aXNwL294LW1hbi5lbAppbmRleCAxZmU1ZjllYWUuLjBkYWVlN2MyMiAxMDA2NDQKLS0tIGEv bGlzcC9veC1tYW4uZWwKKysrIGIvbGlzcC9veC1tYW4uZWwKQEAgLTMyOCwyMCArMzI4LDIy IEBAIGhvbGRpbmcgZXhwb3J0IG9wdGlvbnMuIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgKHBsaXN0LWdldCBpbmZvIDptYW4tY2xhc3Mtb3B0aW9ucykpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkpCiAgICAgICAgICAoc2VjdGlvbi1p dGVtIChwbGlzdC1nZXQgYXR0ciA6c2VjdGlvbi1pZCkpCisgICAgICAgICAocmVsZWFzZSAo cGxpc3QtZ2V0IGF0dHIgOnJlbGVhc2UpKQorICAgICAgICAgKGhlYWRlciAocGxpc3QtZ2V0 IGF0dHIgOmhlYWRlcikpCiAgICAgICAgICA7OyBOb3RlOiBncm9mZiBsaW50ZXIgc3VnZ2Vz dHMgZGF0ZSB0byBiZSB0aGUgdGhpcmQgYXJndW1lbnQKICAgICAgICAgIDs7IG9mIC5USAog ICAgICAgICAgKGRhdGUgKGFuZCAocGxpc3QtZ2V0IGluZm8gOndpdGgtZGF0ZSkKIAkJICAg IChvcmctZXhwb3J0LWRhdGEgKG9yZy1leHBvcnQtZ2V0LWRhdGUgaW5mbykgaW5mbykpKSkK ICAgICAoY29uY2F0Ci0gICAgIChjb25kCi0gICAgICAoKGFuZCB0aXRsZSAoc3RyaW5ncCBz ZWN0aW9uLWl0ZW0pKQotICAgICAgIChmb3JtYXQgIi5USCBcIiVzXCIgXCIlc1wiIFwiJXNc IiBcbiIgdGl0bGUgc2VjdGlvbi1pdGVtIGRhdGUpKQotICAgICAgKChhbmQgKHN0cmluZz0g IiIgdGl0bGUpIChzdHJpbmdwIHNlY3Rpb24taXRlbSkpCi0gICAgICAgKGZvcm1hdCAiLlRI IFwiJXNcIiBcIiVzXCIgXCIlc1wiIFxuIiAiICIgc2VjdGlvbi1pdGVtIGRhdGUpKQotICAg ICAgKHRpdGxlCi0gICAgICAgKGZvcm1hdCAiLlRIIFwiJXNcIiBcIjFcIiBcIiVzXCIgXG4i IHRpdGxlIGRhdGUpKQotICAgICAgKHQKLSAgICAgICAoZm9ybWF0ICIuVEggXCIgXCIgXCIx XCIgXCIlc1wiICIgZGF0ZSkpKQorICAgICAoZm9ybWF0ICIuVEggXCIlc1wiIFwiJXNcIiIg Ozsgb25seSB0d28gcmVxdWlyZWQgYnkgZ3JvZmZfbWFuKDcpLgorICAgICAgICAgICAgIChp ZiB0aXRsZSB0aXRsZSAiICIpCisgICAgICAgICAgICAgKGlmIChzdHJpbmdwIHNlY3Rpb24t aXRlbSkgc2VjdGlvbi1pdGVtICIxIikpCisgICAgIChmb3JtYXQgIiBcIiVzXCIiIGRhdGUp CisgICAgIChpZiByZWxlYXNlIChmb3JtYXQgIiBcIiVzXCIiIHJlbGVhc2UpKQorICAgICA7 OyBEbyBub3Qgd3JpdGUgYW4gZW1wdHkgZm9vdGVyLW91dHNpZGUsIG90aGVyd2lzZSBtYW4o MSkgd2lsbAorICAgICA7OyBubyBsb25nZXIgZ2VuZXJhdGUgaXRzIGNvbnRlbnQsIHNlZSBn cm9mZl9tYW4oNykuCisgICAgIChpZiBoZWFkZXIgKGZvcm1hdCAiIFwiJXNcIiIgaGVhZGVy KSkKKyAgICAgIiBcbiIKICAgICAgY29udGVudHMpKSkKIAogCmRpZmYgLS1naXQgYS90ZXN0 aW5nL2xpc3AvdGVzdC1veC1tYW4uZWwgYi90ZXN0aW5nL2xpc3AvdGVzdC1veC1tYW4uZWwK aW5kZXggMTJmODM5ZWE4Li5hN2E0MTA0MGIgMTAwNjQ0Ci0tLSBhL3Rlc3RpbmcvbGlzcC90 ZXN0LW94LW1hbi5lbAorKysgYi90ZXN0aW5nL2xpc3AvdGVzdC1veC1tYW4uZWwKQEAgLTgy LDUgKzgyLDQ3IEBAIGV4ZWN1dGFibGUgaXMgYXZhaWxhYmxlKS4iCiAgICAgKHNob3VsZCAo c2VhcmNoLWZvcndhcmQgIlxcZkl1bmRlcmxpbmVkXFxmUCIpKQogICAgIChzaG91bGQgKHNl YXJjaC1mb3J3YXJkICJcXGZJdmVyYmF0aW1cXGZQIikpKSkKIAorKGVydC1kZWZ0ZXN0IG94 LW1hbi9kZWZhdWx0ICgpCisgICJUZXN0IGRlZmF1bHQgdmFsdWVzLiIKKyAgKG94LW1hbi90 ZXN0LXdpdGgtZXhwb3J0ZWQtdGVzdAorICAgIiIKKyAgIChzaG91bGQgKHN0cmluZz0gKGJ1 ZmZlci1zdHJpbmcpICIuVEggXCJcIiBcIjFcIiBcIlwiIFxuIikpKSkKKworKGVydC1kZWZ0 ZXN0IG94LW1hbi90aXRsZS1vbmx5ICgpCisgICJUZXN0IHRpdGxlIG9ubHkuIgorICAob3gt bWFuL3Rlc3Qtd2l0aC1leHBvcnRlZC10ZXN0CisgICAiIytUSVRMRTogRW1hY3MiCisgICAo c2hvdWxkIChzdHJpbmc9IChidWZmZXItc3RyaW5nKSAiLlRIIFwiRW1hY3NcIiBcIjFcIiBc IlwiIFxuIikpKSkKKworKGVydC1kZWZ0ZXN0IG94LW1hbi9zZWN0aW9uLW9ubHkgKCkKKyAg IlRlc3QgdmVyc2lvbiAoMSBpcyB0aGUgZGVmYXVsdCB2YWx1ZSwgdXNlIDIgaW5zdGVhZCku IgorICAob3gtbWFuL3Rlc3Qtd2l0aC1leHBvcnRlZC10ZXN0CisgICAiIytNQU5fQ0xBU1Nf T1BUSU9OUzogOnNlY3Rpb24taWQgXCIyXCIiCisgICAoc2hvdWxkIChzdHJpbmc9IChidWZm ZXItc3RyaW5nKSAiLlRIIFwiXCIgXCIyXCIgXCJcIiBcbiIpKSkpCisKKyhlcnQtZGVmdGVz dCBveC1tYW4vdGl0bGUtZGF0ZS1zZWN0aW9uICgpCisgICJUZXN0IG1haW4gb3B0aW9ucy4i CisgIChveC1tYW4vdGVzdC13aXRoLWV4cG9ydGVkLXRlc3QKKyAgICIjK1RJVExFOiBFbWFj cworICAgICMrREFURTogMTk4NS0wMy0yMAorICAgICMrTUFOX0NMQVNTX09QVElPTlM6IDpz ZWN0aW9uLWlkIFwiMlwiIgorICAgKHNob3VsZCAoc3RyaW5nPSAoYnVmZmVyLXN0cmluZykg Ii5USCBcIkVtYWNzXCIgXCIyXCIgXCIxOTg1LTAzLTIwXCIgXG4iKSkpKQorCisoZXJ0LWRl ZnRlc3Qgb3gtbWFuL3RpdGxlLWRhdGUtc2VjdGlvbi1yZWxlYXNlICgpCisgICJUZXN0IHJl bGVhc2UuIgorICAob3gtbWFuL3Rlc3Qtd2l0aC1leHBvcnRlZC10ZXN0CisgICAiIytUSVRM RTogRW1hY3MKKyAgICAjK0RBVEU6IDE5ODUtMDMtMjAKKyAgICAjK01BTl9DTEFTU19PUFRJ T05TOiA6c2VjdGlvbi1pZCBcIjJcIiA6cmVsZWFzZSBcIkVtYWNzIDEzXCIiCisgICAoc2hv dWxkIChzdHJpbmc9IChidWZmZXItc3RyaW5nKSAiLlRIIFwiRW1hY3NcIiBcIjJcIiBcIjE5 ODUtMDMtMjBcIiBcIkVtYWNzIDEzXCIgXG4iKSkpKQorCisoZXJ0LWRlZnRlc3Qgb3gtbWFu L3RpdGxlLWRhdGUtc2VjdGlvbi1yZWxlYXNlLWhlYWRlciAoKQorICAiVGVzdCBoZWFkZXIu IgorICAob3gtbWFuL3Rlc3Qtd2l0aC1leHBvcnRlZC10ZXN0CisgICAiIytUSVRMRTogRW1h Y3MKKyAgICAjK0RBVEU6IDE5ODUtMDMtMjAKKyAgICAjK01BTl9DTEFTU19PUFRJT05TOiA6 c2VjdGlvbi1pZCBcIjJcIiA6cmVsZWFzZSBcIkVtYWNzIDEzXCIgOmhlYWRlciBcIkdOVVwi IgorICAgKHNob3VsZCAoc3RyaW5nPSAoYnVmZmVyLXN0cmluZykgIi5USCBcIkVtYWNzXCIg XCIyXCIgXCIxOTg1LTAzLTIwXCIgXCJFbWFjcyAxM1wiIFwiR05VXCIgXG4iKSkpKQorCiAo cHJvdmlkZSAndGVzdC1veC1tYW4pCiA7OzsgdGVzdC1veC1tYW4uZWwgZW5kcyBoZXJlCi0t IAoyLjM5LjUKCg== --------------1y0uEuFE5mEnqZkip0Nz1nUL--