From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id SG3JK9dXJWB4JQAA0tVLHw (envelope-from ) for ; Thu, 11 Feb 2021 16:14:15 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id YF+5J9dXJWAGSgAAB5/wlQ (envelope-from ) for ; Thu, 11 Feb 2021 16:14:15 +0000 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 ED01C9404FE for ; Thu, 11 Feb 2021 16:14:14 +0000 (UTC) Received: from localhost ([::1]:58670 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lAEbd-00049W-UZ for larch@yhetil.org; Thu, 11 Feb 2021 11:14:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51196) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l9S9P-0002vY-C6 for emacs-orgmode@gnu.org; Tue, 09 Feb 2021 07:29:51 -0500 Received: from mail-oln040092254059.outbound.protection.outlook.com ([40.92.254.59]:60927 helo=APC01-PU1-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 1l9S9M-0003FP-7f for emacs-orgmode@gnu.org; Tue, 09 Feb 2021 07:29:51 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OoQIvxyfY6Bjvj3E55wjPEtkasTlVhRd0k1q94p1ckt9VHfIy7oSAQ4zOu6Nm/zZEyEtor5JZicLjgRmKlmVNQE25aopLHIFOV8W4UGV3T6WffuU6I7t0fiq4bRXXQxnJ3lx4wbgmVHPQ1yZHC4Pmw+2hPUB6LQQOgX5xw97WGuMArqMH2MU9ngn3afq7LFG3k5TL63hKBL1K09zFw7jINQKf7xmtmx+nM6ePNKxo1TG7+59QXL3aVxwAxUb9cIGSEFPQeiCa28ra5aZQWiBo2+hh3aI/BBMQ69v5MLp8zxln4k/FT3hX4Gi4OsN2KGxw1/UIa4KeQzp4I/UKRmz1g== 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-SenderADCheck; bh=/lWaogtrXtmVlDx71W4gM4b11jtrutY4udDfZRt/S1s=; b=JpjD4oSzF+/cj0FSyIS5MUdr16l/2349oyNgox6Y5N3Ed2UDsF9HSwrJFtOj1h2BkRldxD3QYr5OKrEGnWhRbgJhDRfsbIuuOvTHuMek/omf/+JK+Bqen+CoYPjIJGRCUuGNAbETJCRZx5pl67zxO/D0jBssV0YBnY/4ltpsACZ2SJHQpkTPBwPa1e+GHTNcRmXq3sqCfGHVtQA8Sp7T+LJEE/Mp7zfYisPshnf7ep51g4LKqcOLErTbhlSPpHcaqgt5464UPJD9p4siuoZ/T5YpMMiJ5D0zZOG3UU+Y+2pq9J/rjPo9Z2Ldkl9FddQ2OiOOx/7+K3Jecyb7jg8aRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from KL1PR0401MB4466.apcprd04.prod.outlook.com (20.182.80.14) by KL1PR0401MB4418.apcprd04.prod.outlook.com (52.133.26.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.25; Tue, 9 Feb 2021 12:29:35 +0000 Received: from KL1PR0401MB4466.apcprd04.prod.outlook.com ([fe80::d1a8:231e:162b:9452]) by KL1PR0401MB4466.apcprd04.prod.outlook.com ([fe80::d1a8:231e:162b:9452%6]) with mapi id 15.20.3825.030; Tue, 9 Feb 2021 12:29:35 +0000 From: Lee Jia Hong To: "emacs-orgmode@gnu.org" Subject: 2 Surprises and 2 Questions Regarding Org Tangle Thread-Topic: 2 Surprises and 2 Questions Regarding Org Tangle Thread-Index: AQHW/t7by0cqyQ3O502JkPCQe/xzUg== Date: Tue, 9 Feb 2021 12:29:35 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [oVmamGOOvsxz2/envGTQOnGvnpwyRuA4uW55dAfXw7U=] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 45961278-fce2-4f3e-65e8-08d8ccf65c12 x-ms-traffictypediagnostic: KL1PR0401MB4418: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /IJGTLnyUzBGvSA8hw6QQSidOPBdMcQGJXwm7EDKaV3JTq7CdJzOdXgGCeC2Qme+vy410YWfPR7qd3wNQAOdNSfP0+0uvd9fQKvBggEeBy9OojW6azpfoq5yNStjimS8XVetoMgcq9ox/TyZXLnfL4ceIr5utM0NEYk8q/hPlsxr0AkswZ/cV33phIRUz9Gfih8+t5qSbXHQ+pVbT+T2Wxbuogu2H8hDH5G/h5SYt/sNEWU7jKYF5Z+wzcrfMGxxwnB0SSOqMC6BaLcjJgwwNkp9Dj97FVVoXVPFG7XibbYS5rRLZzxGZuIwDox9kD/IkVgNW/cREbSOSyVFzjlKMybaTwoMpZE4rI2z4Azq65HTs2ayiD+axFpGPraN3uCGiHICzpLlTBoSO3rnBTsmLk2EaHGp7eqn6ZeTKEI9DyTZMQJseyg5G3NCwPq22V7e x-ms-exchange-antispam-messagedata: 7gSQVmTgzPxk+rQe7R9PktEuJrGKKea44IEt00wQpKx/vmxVx+PhDb0pDm1OardTmIM5urV7n3NSBjkUai2JUnVytR7LDq7tbcDL7jIMnuuYCFgVPm34DBd2FWdl6EBO/hCIf+A0MWPbqNzh0lQXKA== x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-99b28.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR0401MB4466.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 45961278-fce2-4f3e-65e8-08d8ccf65c12 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2021 12:29:35.0819 (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: KL1PR0401MB4418 Received-SPF: pass client-ip=40.92.254.59; envelope-from=jia_hong@live.com.my; helo=APC01-PU1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Thu, 11 Feb 2021 11:12:05 -0500 X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 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-Spam-Score: -1.76 Authentication-Results: aspmx1.migadu.com; dkim=none; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=live.com.my (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: ED01C9404FE X-Spam-Score: -1.76 X-Migadu-Scanner: scn0.migadu.com X-TUID: Yzpju8a8+lRx --_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable (First time posting to a mailing list, please correct me if I did something= wrong.)=0A= =0A= TLDR:=0A= Surprise 1: Different Noweb reference placing styles produces different tan= gled results.=0A= Question 1: Is it a bug?=0A= =0A= Surprise 2: Source block naming with #+NAME: and :noweb-ref produce differe= nt tangled results.=0A= Question 2: Is it a bug?=0A= ---------------------------------------------------------------------------= ---------=0A= =0A= Hi,=0A= =0A= I stumble upon this article (https://www.hhyu.org/posts/literate_config/), = and there are two things that standout:=0A= 1. the way author places the Noweb reference, i.e.:=0A= (setq org-capture-templates=0A= '(=0A= <>=0A= )=0A= )=0A= 2. the way he uses :noweb-ref to tangle multiple code blocks to the same No= web reference.=0A= =0A= =0A= =0A= * Surprise 1: Different Noweb Reference Placing Styles Produces Different T= angled Results=0A= ---------------------------------------------------------------------------= ---------------------=0A= The way he places the Noweb reference intrigues me, so I try writing it in = different (placing) styles:=0A= P1:=0A= (setq org-capture-templates '(<>))=0A= =0A= P2:=0A= (setq org-capture-templates=0A= '(<>))=0A= =0A= P3:=0A= (setq org-capture-templates=0A= '(=0A= <>))=0A= =0A= P4:=0A= (setq org-capture-templates=0A= '(=0A= <>=0A= ))=0A= =0A= Tangled results using P3 and P4 styles match my expectations. But the resul= ts of P1 and P2 styles surprise me.=0A= =0A= Expected result for P1:=0A= #+begin_example=0A= (setq org-capture-templates '(("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Actual result:=0A= #+begin_example=0A= (setq org-capture-templates '(("t" "TODO inbox"=0A= (setq org-capture-templates '( entry=0A= (setq org-capture-templates '( (file "~/gtd/capture.org")=0A= (setq org-capture-templates '( "* TODO %?=0A= (setq org-capture-templates '( SCHEDULED: %t")=0A= (setq org-capture-templates '(("n" "notes inbox"=0A= (setq org-capture-templates '( entry=0A= (setq org-capture-templates '( (file "~/gtd/inbox.org")=0A= (setq org-capture-templates '( "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Expected result for P2:=0A= #+begin_example=0A= (setq org-capture-templates=0A= '(("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Actual result:=0A= #+begin_example=0A= (setq org-capture-templates=0A= '(("t" "TODO inbox"=0A= '( entry=0A= '( (file "~/gtd/capture.org")=0A= '( "* TODO %?=0A= '( SCHEDULED: %t")=0A= '(("n" "notes inbox"=0A= '( entry=0A= '( (file "~/gtd/inbox.org")=0A= '( "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Question 1: Is this a bug? If not, how can I make sure that style P1 and P2= produce the expected results?=0A= =0A= =0A= =0A= * Surprise 2: Source Block Naming with #+NAME: and :noweb-ref Produce Diffe= rent Tangled Results=0A= ---------------------------------------------------------------------------= --------------------------------=0A= I have been naming my source blocks with #+NAME, and it's my first time rea= lising that it's possible to tangle multiple source blocks to a single Nowe= b reference. To try it out, I write the reference holder like this:=0A= #+begin_src emacs-lisp=0A= (setq org-capture-templates=0A= '(=0A= <>))=0A= #+end_src=0A= (Note: Use placing style P3 because styles P1 and P2 doesn't work as expect= ed, see Surprise 1 above)=0A= =0A= Then follow by source blocks named with #+NAME:=0A= #+NAME: ORG_CAPTURE=0A= #+begin_src emacs-lisp=0A= ("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= #+end_src=0A= =0A= #+NAME: ORG_CAPTURE=0A= #+begin_src emacs-lisp=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")=0A= #+end_src=0A= =0A= Expected result:=0A= #+begin_example=0A= (setq org-capture-templates=0A= '(=0A= ("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Actual result:=0A= #+begin_example=0A= (setq org-capture-templates=0A= '(=0A= ("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")))=0A= #+end_example=0A= (Not working as expected, because it only tangle the first source block wit= h the given name.)=0A= =0A= However, with :noweb-ref <>, it's working as expected:=0A= #+begin_src emacs-lisp :noweb-ref ORG_CAPTURE=0A= ("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= #+end_src=0A= =0A= #+begin_src emacs-lisp :noweb-ref ORG_CAPTURE=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")=0A= #+end_src=0A= =0A= Result:=0A= #+begin_example=0A= (setq org-capture-templates=0A= '(=0A= ("t" "TODO inbox"=0A= entry=0A= (file "~/gtd/capture.org")=0A= "* TODO %?=0A= SCHEDULED: %t")=0A= ("n" "notes inbox"=0A= entry=0A= (file "~/gtd/inbox.org")=0A= "* %T\n%i%?")))=0A= #+end_example=0A= =0A= Question 2: Is this a bug? If not, how can I produce the expected result us= ing #+NAME naming?=0A= (I prefer #+NAME over :noweb-ref because that line is more obvious and easi= ly to be read since it can be fontified to stand out in different colour fo= r a given Emacs theme.)=0A= =0A= =0A= =0A= * What I Have Done=0A= --------------------=0A= Read the Org-mode info Section 15.10 "Noweb Reference Syntax".=0A= =0A= =0A= =0A= * My Environments=0A= --------------------=0A= OS: Ubuntu 18.04.3 LTS x86_64=0A= Emacs version: GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Versio= n 3.22.30, cairo version 1.15.10) of 2020-10-14=0A= Org-mode version: Org mode version 9.3 (release_9.3 @ /usr/local/share/emac= s/28.0.50/lisp/org/)=0A= =0A= You can reproduce my "experiment" with the attached Org file. Tangle the at= tached file and you will get eight files (eight because there are eight dif= ferent combinations of placing style * naming style). Then tangle each of t= he eight file to see the result for yourself.=0A= =0A= =0A= =0A= ----=0A= Regards,=0A= Jia Hong=0A= --_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_ Content-Type: application/octet-stream; name="experiment-file.org" Content-Description: experiment-file.org Content-Disposition: attachment; filename="experiment-file.org"; size=7166; creation-date="Tue, 09 Feb 2021 12:27:32 GMT"; modification-date="Tue, 09 Feb 2021 12:27:32 GMT" Content-Transfer-Encoding: base64 KiBJbnN0cnVjdGlvbnMKMS4gVGFuZ2xlIHRoaXMgZmlsZSwgYW5kIHlvdSBzaG91bGQgZ2V0IDgg dGFuZ2xlZCBPcmcgZmlsZXMuCjIuIFRhbmdsZSBlYWNoIG9mIHRoZSB0YW5nbGVkIE9yZyBmaWxl cyB0byBzZWUgdGhlIGVmZmVjdHMgb2YgZGlmZmVyZW50IHJlZmVyZW5jZSBwbGFjaW5nIHN0eWxl cyBhbmQgYmxvY2sgbmFtaW5nIHN0eWxlLgoKKiBUbyBSZWNhcAoqKiBGb3VyIE5vd2ViIFJlZmVy ZW5jZSBQbGFjaW5nIFN0eWxlcwoqKiogUDEKIytiZWdpbl9zcmMgZW1hY3MtbGlzcAooc2V0cSBv cmctY2FwdHVyZS10ZW1wbGF0ZXMgJyg8PE9SR19DQVBUVVJFPj4pKQojK2VuZF9zcmMKKioqIFAy CiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAg ICcoPDxPUkdfQ0FQVFVSRT4+KSkKIytlbmRfc3JjCioqKiBQMwojK2JlZ2luX3NyYyBlbWFjcy1s aXNwCihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgIDw8T1JHX0NB UFRVUkU+PikpCiMrZW5kX3NyYwoqKiogUDQKIytiZWdpbl9zcmMgZW1hY3MtbGlzcAooc2V0cSBv cmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4KICAg ICAgICApKQojK2VuZF9zcmMKKiBUd28gU291cmNlIEJsb2NrIE5hbWluZyBTdHlsZXMKKiogTkFN RQojK05BTUU6IE9SR19DQVBUVVJFCiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBp bmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAg U0NIRURVTEVEOiAldCIpCiMrZW5kX3NyYwoKIytOQU1FOiBPUkdfQ0FQVFVSRQojK2JlZ2luX3Ny YyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJv eC5vcmciKQogIiogJVRcbiVpJT8iKQojK2VuZF9zcmMKKiogTk9XRUJSRUYKIytiZWdpbl9zcmMg ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRy eQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDog JXQiKQojK2VuZF9zcmMKCiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViLXJlZiBPUkdfQ0FQ VFVSRQooIm4iICJub3RlcyBpbmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvaW5ib3gub3JnIikK ICIqICVUXG4laSU/IikKIytlbmRfc3JjCiogVGVzdCBGaWxlcwoqKiBQMS1OQU1FCiMrYmVnaW5f c3JjIG9yZyA6dGFuZ2xlIFAxLU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dl YiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoPDxPUkdfQ0FQ VFVSRT4+KSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JHX0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVt YWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5v cmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAldCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6 IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94Igog ZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3Jj CiMrZW5kX3NyYwoqKiBQMi1OQU1FCiMrYmVnaW5fc3JjIG9yZyA6dGFuZ2xlIFAyLU5BTUUub3Jn CiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dlYiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3Jn LWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoPDxPUkdfQ0FQVFVSRT4+KSkKLCMrZW5kX3NyYwoK LCMrTkFNRTogT1JHX0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBp bmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAg U0NIRURVTEVEOiAldCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2lu X3NyYyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9p bmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQMy1OQU1F CiMrYmVnaW5fc3JjIG9yZyA6dGFuZ2xlIFAzLU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1s aXNwIDpub3dlYiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAg ICAgICcoCiAgICAgICAgPDxPUkdfQ0FQVFVSRT4+KSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JH X0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5 CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAl dCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1s aXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQog IiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQNC1OQU1FCiMrYmVnaW5fc3Jj IG9yZyA6dGFuZ2xlIFA0LU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dlYiB5 ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoCiAgICAg ICAgPDxPUkdfQ0FQVFVSRT4+CiAgICAgICAgKSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JHX0NB UFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5CiAo ZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAldCIp CiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNw CigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiog JVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQMS1OT1dFQlJFRgojK2JlZ2luX3Ny YyBvcmcgOnRhbmdsZSBQMS1OT1dFQlJFRi5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5v d2ViIHllcyA6dGFuZ2xlIHllcwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyg8PE9SR19D QVBUVVJFPj4pKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVm IE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1 cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIyti ZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGlu Ym94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytl bmRfc3JjCiMrZW5kX3NyYwoqKiBQMi1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQ Mi1OT1dFQlJFRi5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xl IHllcwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJyg8PE9SR19DQVBUVVJFPj4p KQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBU VVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikK ICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMg ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGluYm94IgogZW50 cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMr ZW5kX3NyYwoqKiBQMy1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQMy1OT1dFQlJF Ri5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xlIHllcwooc2V0 cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4p KQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBU VVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikK ICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMg ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGluYm94IgogZW50 cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMr ZW5kX3NyYwoqKiBQNC1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQNC1OT1dFQlJF Ri5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xlIHllcwooc2V0 cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4K ICAgICAgICApKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVm IE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1 cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIyti ZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGlu Ym94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytl bmRfc3JjCiMrZW5kX3NyYwoqIE15IFJlc3VsdHMKKiogUDEtTkFNRQojK2JlZ2luX2V4YW1wbGUK KHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoKCJ0IiAiVE9ETyBpbmJveCIKKHNldHEgb3Jn LWNhcHR1cmUtdGVtcGxhdGVzICcoIGVudHJ5CihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcyAn KCAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMg JyggIiogVE9ETyAlPwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggICAgU0NIRURVTEVE OiAldCIpKSkKIytlbmRfZXhhbXBsZQoqKiBQMi1OQU1FCiMrYmVnaW5fZXhhbXBsZQooc2V0cSBv cmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygoInQiICJUT0RPIGluYm94IgogICAgICAnKCBl bnRyeQogICAgICAnKCAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogICAgICAnKCAiKiBUT0RP ICU/CiAgICAgICcoICAgIFNDSEVEVUxFRDogJXQiKSkpCiMrZW5kX2V4YW1wbGUKKiogUDMtTkFN RQojK2JlZ2luX2V4YW1wbGUKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoCiAg ICAgICAgKCJ0IiAiVE9ETyBpbmJveCIKICAgICAgICAgZW50cnkKICAgICAgICAgKGZpbGUgIn4v Z3RkL2NhcHR1cmUub3JnIikKICAgICAgICAgIiogVE9ETyAlPwogICAgICAgICAgICBTQ0hFRFVM RUQ6ICV0IikpKQojK2VuZF9leGFtcGxlCioqIFA0LU5BTUUKIytiZWdpbl9leGFtcGxlCihzZXRx IG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3gi CiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAg ICAgICIqIFRPRE8gJT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKSkKIytl bmRfZXhhbXBsZQoqKiBQMS1OT1dFQlJFRgojK2JlZ2luX2V4YW1wbGUKKHNldHEgb3JnLWNhcHR1 cmUtdGVtcGxhdGVzICcoKCJ0IiAiVE9ETyBpbmJveCIKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxh dGVzICcoIGVudHJ5CihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcyAnKCAoZmlsZSAifi9ndGQv Y2FwdHVyZS5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggIiogVE9ETyAlPwoo c2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggICAgU0NIRURVTEVEOiAldCIpCihzZXRxIG9y Zy1jYXB0dXJlLXRlbXBsYXRlcyAnKCgibiIgIm5vdGVzIGluYm94Igooc2V0cSBvcmctY2FwdHVy ZS10ZW1wbGF0ZXMgJyggZW50cnkKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoIChmaWxl ICJ+L2d0ZC9pbmJveC5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggIiogJVRc biVpJT8iKSkpCiMrZW5kX2V4YW1wbGUKKiogUDItTk9XRUJSRUYKIytiZWdpbl9leGFtcGxlCihz ZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKCgidCIgIlRPRE8gaW5ib3giCiAgICAg ICcoIGVudHJ5CiAgICAgICcoIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICcoICIq IFRPRE8gJT8KICAgICAgJyggICAgU0NIRURVTEVEOiAldCIpCiAgICAgICcoKCJuIiAibm90ZXMg aW5ib3giCiAgICAgICcoIGVudHJ5CiAgICAgICcoIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQog ICAgICAnKCAiKiAlVFxuJWklPyIpKSkKIytlbmRfZXhhbXBsZQoqKiBQMy1OT1dFQlJFRiAgICAg ICAgICAgICAgICAgICAgICAgICA6Z29vZDoKIytiZWdpbl9leGFtcGxlCihzZXRxIG9yZy1jYXB0 dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3giCiAgICAgICAg IGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICAgICIqIFRP RE8gJT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKCJuIiAibm90ZXMgaW5i b3giCiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogICAg ICAgICAiKiAlVFxuJWklPyIpKSkKIytlbmRfZXhhbXBsZQoqKiBQNC1OT1dFQlJFRiAgICAgICAg ICAgICAgICAgICAgICAgICA6Z29vZDoKIytiZWdpbl9leGFtcGxlCihzZXRxIG9yZy1jYXB0dXJl LXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3giCiAgICAgICAgIGVu dHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICAgICIqIFRPRE8g JT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKCJuIiAibm90ZXMgaW5ib3gi CiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogICAgICAg ICAiKiAlVFxuJWklPyIpCiAgICAgICAgKSkKIytlbmRfZXhhbXBsZQo= --_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_--