From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 0KRNFWAdx2NpAwEAbAwnHQ (envelope-from ) for ; Tue, 17 Jan 2023 23:12:48 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id mB9CFWAdx2NdzAAAauVa8A (envelope-from ) for ; Tue, 17 Jan 2023 23:12:48 +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 96D931BA5B for ; Tue, 17 Jan 2023 23:12:47 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pHtu2-0000Q0-7E; Tue, 17 Jan 2023 16:53:58 -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 1pHtu0-0000Pp-9Z for emacs-orgmode@gnu.org; Tue, 17 Jan 2023 16:53:56 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pHttx-00050y-8E for emacs-orgmode@gnu.org; Tue, 17 Jan 2023 16:53:55 -0500 Received: by mail-pl1-x631.google.com with SMTP id y1so34947141plb.2 for ; Tue, 17 Jan 2023 13:53:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7OJJS7hvjhVmYPFynTWYL5KJRXXcsw8BgB5Zb0+PKEw=; b=EzL8Fpt7n0YJPLmD0LiKFJ6XtywJuXzUXSEHEFiziZwYbAmps9ALpeZM7ILZ3S1aA0 hl12p8ao9+eN09XGfoBVFM3NrVlExNKgMSxPAV3UN4uXCrM5BQ046Wzh/b6Hmij1GaOZ 2EpoDTqs+NeWiTEu5Hpa/zvc7v8hc1oVc8k2mY/5+YIyLgk7h5mt/cGjemgX+VwWT72V My6E2Up3rfugre4GLc5SOdtsjyYrf1mqmAb5ieDJhV847emJU8WcY7oKbF8OMtsJPDCy iv3qoUM8lGicS1dabvsZLjcPmmcZ8lVGGqX59MCDNKjOPpDMxvdH78rz+B5rLZfp1aEb O8RA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=7OJJS7hvjhVmYPFynTWYL5KJRXXcsw8BgB5Zb0+PKEw=; b=KIAoJcDTcpnP6X/Y8X0LavxfTCN9pwzoR0eF0VCgpD0WvjjqC/wSi16+80GBZ0nurs cbjrewVR8rxrOKMOeJcXa4BXvS+dATlDsIdT1LsxqqjsCdSNP0o2WWKXPc+ZH4bESFVG 5g2wmggmtdg/LnLZnkpNHPcm/lGoze2WfNSusiKvpzvEzEFlfF5fyiKfrH5ARjjX25RH IaPn5OF1RJTaL5x5YritKUyrJQnzEFFT6xYIrycbU1T4G/T5cnUDt/rNZOh357yqQz+g U4cLf47Yyg9veCHTLj20b5fbohiTVszNdWthPgltUU8HgchqiYetHVjgzK/1BgelSa4+ aWxQ== X-Gm-Message-State: AFqh2kqKnkq+Jrtife5JtsfvKO+LqrIBLl89ZQqiNk0uKr/c97OSpRVx K62zrDwbJO4Qk4rB3uDlCKHo3pBKqNlGO9QeF9FcCQzMD2I= X-Google-Smtp-Source: AMrXdXubVg1Q9lLFH/FqxYZyncXTl1kqTTR/wgUp47E0YYq2vQZrCzJbb/xeRD6Go3TM1i7b65QEKwq0BCA/QPaWjQg= X-Received: by 2002:a17:902:aa05:b0:189:680d:f063 with SMTP id be5-20020a170902aa0500b00189680df063mr435562plb.55.1673992430807; Tue, 17 Jan 2023 13:53:50 -0800 (PST) MIME-Version: 1.0 References: <185bc86c826.11ae860d1190626.407710511075709301@excalamus.com> <185bd43e452.bb3f5419220019.823265614059778953@excalamus.com> In-Reply-To: <185bd43e452.bb3f5419220019.823265614059778953@excalamus.com> From: Osher Jacob Date: Tue, 17 Jan 2023 21:53:39 +0200 Message-ID: Subject: Re: [BUG] ob-shell doesn't evaluate last line on Windows (cmd/cmdproxy) [9.6.1 ( @ c:/Users/Osher/AppData/Roaming/.emacs.d/elpa/org-9.6.1/)] To: Matt Cc: emacs-orgmode Content-Type: multipart/related; boundary="0000000000003211ae05f27cbc18" Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=osherz5@gmail.com; helo=mail-pl1-x631.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, 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-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-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1673993568; a=rsa-sha256; cv=none; b=ar+SOEeSWBDfM72oUPEGm2lMVSeazgEDuxP0A71IYJYji11yUUyarfZsCdaWjYHqJLAS/4 smtYmGOdk4dk3ZirnC7/vxdzJPanARR6RGQBVlPIFQY44xz92815k+AvrN8iwZPQhorAf6 5qMqNv0+xUwfpO0z/UHx2sDmCynoaLPwaUPoHXq2zMKKaoe1GkOOidaNg0tcb+m0eoWzFy 7iA327IgILOSQ3q9PHDfImAOduybDMIIe4f4VxDIbVL/3IuTZwYPFeUZThEZgs3XHEjB7u or6ffA8xxfpJxoBYNOSqnHPIYQjcpemN8qyd0TXjSwtZ6HSbhhr6QtuEJ5GOgA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20210112 header.b=EzL8Fpt7; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=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=1673993568; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=O7kOolZpmFMZAPKts/5gXGlhr3DsxcMzkPivezFB/0E=; b=EY0BMWhqP8hZoEBe3Pjh/BV0dGUjlOhBql0kMT/MnxDV2xSxTTz5ydKVHPYm445iw3bBCg YrGBBvIrpJWsQIOAmtjMMU/PsxRlstvDQ6ONTdLd98gQP7Jrqs6NOD80i60bLxSDmNozsj Z9c+raWAEtWk6kPiqcFQ2j3oTTmYxTmSwTGZov5jwbf+SlQxlkt/fDo3SXX8MjmR989C8t zrl6kDKn6vVu9OgsxsA8Y0S19z855tZFYn37IACn+MBX8J32QvfFOAqzdP/ZD9M97MpxZu 70oOFDnDirKN8Ur2LqRwomqkoiUWoEy7vC6foxC0rxwobEjPtr1WvJOf8FLg/Q== X-Spam-Score: 5.67 X-Migadu-Queue-Id: 96D931BA5B Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20210112 header.b=EzL8Fpt7; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=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" X-Migadu-Scanner: scn0.migadu.com X-Migadu-Spam-Score: 5.67 X-TUID: YVaD950WPqAq --0000000000003211ae05f27cbc18 Content-Type: multipart/alternative; boundary="0000000000003211ad05f27cbc17" --0000000000003211ad05f27cbc17 Content-Type: text/plain; charset="UTF-8" Hey, thanks for the input! My shell-file-name is indeed pointing to cmdproxy.exe, and after changing shell-command-switch to "/k" or "-k", I get a similar output: #+begin_src shell echo 1 echo 2 echo 3 #+end_src #+RESULTS: | Microsoft | Windows | [Version | 10.0.14393] | | | | | (c) | 2016 | Microsoft | Corporation. | All | rights | reserved. | | | | | | | | | | c:\tmp>echo | 1 | | | | | | | 1 | | | | | | | | | | | | | | | | c:\tmp>echo | 2 | | | | | | | 2 | | | | | | | | | | | | | | | | c:\tmp>More? | | | | | | | Where only the last line is missing. Another observation that might be relevant, is that the block execution works well when I set shell-file-name to "powershell.exe" #+begin_src shell echo 1 echo 2 echo 3 #+end_src #+RESULTS: | Windows | PowerShell | | | | | | | | Copyright | (C) | 2016 | Microsoft | Corporation. | All | rights | reserved. | | | | | | | | | | | PS | C:\tmp> | echo | 1 | | | | | | 1 | | | | | | | | | PS | C:\tmp> | echo | 2 | | | | | | 2 | | | | | | | | | PS | C:\tmp> | echo | 33 | | | | | | PS | C:\tmp> | | | | | | | And here, it might be that the missing newline in the last command is visible, hence the double '3' character (one is a part of the "echo 3" input, the second is the output "3" echoed back). You also mentioned the source code block is being passed through the "-c" flag as a command-line argument. I might be misunderstanding something here, but it seems like it is being passed through the stdin of the shell process when the calls process-file -> call-process are being made. Just to confirm, I've made a simple utility that prints the contents of argc and argv as hex strings, and got the following output when setting it in place of the the shell-file-name: #+begin_src shell echo 1 echo 2 echo 3 #+end_src #+RESULTS: | argc: | 3 | | 633a5c6d73797336345c686f6d655c4f736865725c6563686f5f6865782e657865 | | | 2d63 | | | 633a2f6d73797336342f686f6d652f4f736865722f6563686f5f6865782e657865 | | Which translates to: c:\msys64\home\Osher\echo_hex.exe -c c:/msys64/home/Osher/echo_hex.exe Exposing that there are two nested shell-file-name running. And now I was curious to see if babel executes cmdproxy.exe -c cmdproxy.exe, so I fired up Procmon, and indeed that was the case (see attached screenshot). [image: image.png] Not sure if this nesting is really relevant to the problem at hand, but thought it could be useful information. Any ideas on how to proceed from here? On Tue, Jan 17, 2023 at 3:07 AM Matt wrote: > > ---- On Mon, 16 Jan 2023 16:40:27 -0500 Matt wrote --- > > That is, go through the steps to reproduce and before executing the > block, run `M-: (setq shell-command-switch "/k")'. > > Whoa, just re-read this after stepping away and it sounds super > demanding! Please excuse me, I've been trying to use active voice while > writing documentation. > > Let me try that again: > > What happens if you go through the steps to reproduce and run `M-: (setq > shell-command-switch "/k") before executing the block? > --0000000000003211ad05f27cbc17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+SGV5LCB0aGFua3Mg Zm9yIHRoZSBpbnB1dCE8L2Rpdj48ZGl2Pk15IHNoZWxsLWZpbGUtbmFtZSBpcyBpbmRlZWQgcG9p bnRpbmcgdG8gY21kcHJveHkuZXhlLCBhbmQgYWZ0ZXIgY2hhbmdpbmcgc2hlbGwtY29tbWFuZC1z d2l0Y2ggdG8gJnF1b3Q7L2smcXVvdDsgb3IgJnF1b3Q7LWsmcXVvdDssIEkgZ2V0IGEgc2ltaWxh ciBvdXRwdXQ6PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4jK2JlZ2luX3NyYyBzaGVs bDxicj7CoCBlY2hvIDE8YnI+wqAgZWNobyAyPGJyPsKgIGVjaG8gMzxicj48YnI+IytlbmRfc3Jj PGJyPjxicj4jK1JFU1VMVFM6PGJyPnwgTWljcm9zb2Z0IMKgIMKgfCBXaW5kb3dzIHwgW1ZlcnNp b24gwqB8IDEwLjAuMTQzOTNdIMKgfCDCoCDCoCB8IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCDCoCDC oCB8PGJyPnwgKGMpIMKgIMKgIMKgIMKgIMKgfCDCoCDCoDIwMTYgfCBNaWNyb3NvZnQgfCBDb3Jw b3JhdGlvbi4gfCBBbGwgfCByaWdodHMgfCByZXNlcnZlZC4gfDxicj58IMKgIMKgIMKgIMKgIMKg IMKgIMKgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAg wqB8IMKgIMKgIHwgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHw8YnI+fCBjOlx0bXAmZ3Q7 ZWNobyDCoHwgwqAgwqAgwqAgMSB8IMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAg wqB8IMKgIMKgIHwgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHw8YnI+fCAxIMKgIMKgIMKg IMKgIMKgIMKgfCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAg wqAgwqB8IMKgIMKgIHwgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHw8YnI+fCDCoCDCoCDC oCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKg IMKgIMKgIMKgfCDCoCDCoCB8IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCDCoCDCoCB8PGJyPnwgYzpc dG1wJmd0O2VjaG8gwqB8IMKgIMKgIMKgIDIgfCDCoCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKgIMKg IMKgIMKgIMKgfCDCoCDCoCB8IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCDCoCDCoCB8PGJyPnwgMiDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCB8IMKgIMKgIMKg IMKgIMKgIMKgIMKgfCDCoCDCoCB8IMKgIMKgIMKgIMKgfCDCoCDCoCDCoCDCoCDCoCB8PGJyPnwg wqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgfCDCoCDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgfDxi cj58IGM6XHRtcCZndDtNb3JlPyB8IMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgfCDCoCDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgfDxi cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PldoZXJlIG9ubHkgdGhlIGxhc3QgbGluZSBpcyBt aXNzaW5nLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW5vdGhlciBvYnNlcnZhdGlvbiB0aGF0 IG1pZ2h0IGJlIHJlbGV2YW50LCBpcyB0aGF0IHRoZSBibG9jayBleGVjdXRpb24gd29ya3Mgd2Vs bCB3aGVuIEkgc2V0IHNoZWxsLWZpbGUtbmFtZSB0byAmcXVvdDtwb3dlcnNoZWxsLmV4ZSZxdW90 OzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+IytiZWdpbl9zcmMgc2hlbGw8YnI+wqAgZWNobyAx PGJyPsKgIGVjaG8gMjxicj7CoCBlY2hvIDM8YnI+wqA8YnI+IytlbmRfc3JjPGJyPjxicj4jK1JF U1VMVFM6PGJyPnwgV2luZG93cyDCoCB8IFBvd2VyU2hlbGwgfCDCoCDCoCDCoHwgwqAgwqAgwqAg wqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAg wqAgwqAgwqAgfDxicj58IENvcHlyaWdodCB8IChDKSDCoCDCoCDCoCDCoHwgMjAxNiB8IE1pY3Jv c29mdCB8IENvcnBvcmF0aW9uLiB8IEFsbCB8IHJpZ2h0cyB8IHJlc2VydmVkLiB8PGJyPnwgwqAg wqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKg IHwgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIHwgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKg IMKgIHw8YnI+fCBQUyDCoCDCoCDCoCDCoHwgQzpcdG1wJmd0OyDCoCDCoHwgZWNobyB8IMKgIMKg IMKgIMKgIDEgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAg wqAgwqAgwqAgwqAgfDxicj58IDEgwqAgwqAgwqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAg wqAgwqB8IMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAgwqAgwqAgwqB8IMKgIMKgIHwgwqAg wqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHw8YnI+fCBQUyDCoCDCoCDCoCDCoHwgQzpcdG1wJmd0 OyDCoCDCoHwgZWNobyB8IMKgIMKgIMKgIMKgIDIgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAg wqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgfDxicj58IDIgwqAgwqAgwqAgwqAgfCDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHwgwqAgwqAgwqAgwqAg wqAgwqAgwqB8IMKgIMKgIHwgwqAgwqAgwqAgwqB8IMKgIMKgIMKgIMKgIMKgIHw8YnI+fCBQUyDC oCDCoCDCoCDCoHwgQzpcdG1wJmd0OyDCoCDCoHwgZWNobyB8IMKgIMKgIMKgIMKgMzMgfCDCoCDC oCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAgwqAgwqAgwqAgfDxi cj58IFBTIMKgIMKgIMKgIMKgfCBDOlx0bXAmZ3Q7IMKgIMKgfCDCoCDCoCDCoHwgwqAgwqAgwqAg wqAgwqAgfCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgwqAgwqAgfCDCoCDCoCDCoCDCoHwgwqAgwqAg wqAgwqAgwqAgfDxicj48L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj5BbmQgaGVyZSwgaXQgbWlnaHQg YmUgdGhhdCB0aGUgbWlzc2luZyBuZXdsaW5lIGluIHRoZSBsYXN0IGNvbW1hbmQgaXMgdmlzaWJs ZSwgaGVuY2UgdGhlIGRvdWJsZSAmIzM5OzMmIzM5OyBjaGFyYWN0ZXIgKG9uZSBpcyBhIHBhcnQg b2YgdGhlICZxdW90O2VjaG8gMyZxdW90OyBpbnB1dCwgdGhlIHNlY29uZCBpcyB0aGUgb3V0cHV0 ICZxdW90OzMmcXVvdDsgZWNob2VkIGJhY2spLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+WW91 IGFsc28gbWVudGlvbmVkIHRoZSBzb3VyY2UgY29kZSBibG9jayBpcyBiZWluZyBwYXNzZWQgdGhy b3VnaCB0aGUgJnF1b3Q7LWMmcXVvdDsgZmxhZyBhcyBhIGNvbW1hbmQtbGluZSBhcmd1bWVudC48 L2Rpdj48L2Rpdj48ZGl2PkkgbWlnaHQgYmUgbWlzdW5kZXJzdGFuZGluZyBzb21ldGhpbmcgaGVy ZSwgYnV0IGl0IHNlZW1zIGxpa2UgaXQgaXMgYmVpbmcgcGFzc2VkIHRocm91Z2ggdGhlIHN0ZGlu IG9mIHRoZSBzaGVsbCBwcm9jZXNzIHdoZW4gdGhlIGNhbGxzIHByb2Nlc3MtZmlsZSAtJmd0OyBj YWxsLXByb2Nlc3MgYXJlIGJlaW5nIG1hZGUuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5KdXN0 IHRvIGNvbmZpcm0sIEkmIzM5O3ZlIG1hZGUgYSBzaW1wbGUgdXRpbGl0eSB0aGF0IHByaW50cyB0 aGUgY29udGVudHMgb2YgYXJnYyBhbmQgYXJndiBhcyBoZXggc3RyaW5ncywgYW5kIGdvdCB0aGUg Zm9sbG93aW5nIG91dHB1dCB3aGVuIHNldHRpbmcgaXQgaW4gcGxhY2Ugb2YgdGhlIHRoZSBzaGVs bC1maWxlLW5hbWU6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4jK2JlZ2luX3NyYyBzaGVsbDxi cj7CoCBlY2hvIDE8YnI+wqAgZWNobyAyPGJyPsKgIGVjaG8gMzxicj7CoCA8YnI+PGJyPiMrZW5k X3NyYzxicj48YnI+IytSRVNVTFRTOjxicj58IGFyZ2M6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgfCAzIHw8YnI+fCA2MzNhNWM2ZDczNzk3MzM2MzQ1YzY4NmY2ZDY1NWM0Zjcz Njg2NTcyNWM2NTYzNjg2ZjVmNjg2NTc4MmU2NTc4NjUgfCDCoCB8PGJyPnwgMmQ2MyDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8IMKgIHw8YnI+fCA2MzNhMmY2ZDczNzk3MzM2 MzQyZjY4NmY2ZDY1MmY0ZjczNjg2NTcyMmY2NTYzNjg2ZjVmNjg2NTc4MmU2NTc4NjUgfCDCoCB8 PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2hpY2ggdHJhbnNsYXRlcyB0bzo8L2Rpdj48 ZGl2PmM6XG1zeXM2NFxob21lXE9zaGVyXGVjaG9faGV4LmV4ZSAtY8KgYzovbXN5czY0L2hvbWUv T3NoZXIvZWNob19oZXguZXhlPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RXhwb3Npbmcg dGhhdCB0aGVyZSBhcmUgdHdvIG5lc3RlZCBzaGVsbC1maWxlLW5hbWUgcnVubmluZy48YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BbmQgbm93IEkgd2FzIGN1cmlvdXMgdG8gc2VlIGlmIGJh YmVsIGV4ZWN1dGVzIGNtZHByb3h5LmV4ZSAtYyBjbWRwcm94eS5leGUsIHNvIEkgZmlyZWQgdXAg UHJvY21vbiwgYW5kIGluZGVlZCB0aGF0IHdhcyB0aGUgY2FzZSAoc2VlIGF0dGFjaGVkIHNjcmVl bnNob3QpLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGltZyBzcmM9ImNpZDppaV9sZDBtejNn cDAiIGFsdD0iaW1hZ2UucG5nIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAwcHg7IiB3aWR0aD0iNDM1 IiBoZWlnaHQ9IjEzMSI+PGJyPjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Tm90IHN1 cmUgaWYgdGhpcyBuZXN0aW5nIGlzIHJlYWxseSByZWxldmFudCB0byB0aGUgcHJvYmxlbSBhdCBo YW5kLCBidXQgdGhvdWdodCBpdCBjb3VsZCBiZSB1c2VmdWwgaW5mb3JtYXRpb24uPC9kaXY+PGRp dj48YnI+PC9kaXY+QW55IGlkZWFzIG9uIGhvdyB0byBwcm9jZWVkIGZyb20gaGVyZT88ZGl2Pjxi cj48ZGl2PjxkaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBj bGFzcz0iZ21haWxfYXR0ciI+T24gVHVlLCBKYW4gMTcsIDIwMjMgYXQgMzowNyBBTSBNYXR0ICZs dDs8YSBocmVmPSJtYWlsdG86bWF0dEBleGNhbGFtdXMuY29tIj5tYXR0QGV4Y2FsYW11cy5jb208 L2E+Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBz dHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2Io MjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxicj4NCsKgLS0tLSBPbiBNb24sIDE2IEph biAyMDIzIDE2OjQwOjI3IC0wNTAwwqAgTWF0dMKgIHdyb3RlIC0tLSA8YnI+DQrCoCZndDsgVGhh dCBpcywgZ28gdGhyb3VnaCB0aGUgc3RlcHMgdG8gcmVwcm9kdWNlIGFuZCBiZWZvcmUgZXhlY3V0 aW5nIHRoZSBibG9jaywgcnVuIGBNLTogKHNldHEgc2hlbGwtY29tbWFuZC1zd2l0Y2ggJnF1b3Q7 L2smcXVvdDspJiMzOTsuPGJyPg0KPGJyPg0KV2hvYSwganVzdCByZS1yZWFkIHRoaXMgYWZ0ZXIg c3RlcHBpbmcgYXdheSBhbmQgaXQgc291bmRzIHN1cGVyIGRlbWFuZGluZyHCoCBQbGVhc2UgZXhj dXNlIG1lLCBJJiMzOTt2ZSBiZWVuIHRyeWluZyB0byB1c2UgYWN0aXZlIHZvaWNlIHdoaWxlIHdy aXRpbmcgZG9jdW1lbnRhdGlvbi48YnI+DQo8YnI+DQpMZXQgbWUgdHJ5IHRoYXQgYWdhaW46PGJy Pg0KPGJyPg0KV2hhdCBoYXBwZW5zIGlmIHlvdSBnbyB0aHJvdWdoIHRoZSBzdGVwcyB0byByZXBy b2R1Y2UgYW5kIHJ1biBgTS06IChzZXRxIHNoZWxsLWNvbW1hbmQtc3dpdGNoICZxdW90Oy9rJnF1 b3Q7KSBiZWZvcmUgZXhlY3V0aW5nIHRoZSBibG9jaz88YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQo= --0000000000003211ad05f27cbc17-- --0000000000003211ae05f27cbc18 Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_ld0mz3gp0 iVBORw0KGgoAAAANSUhEUgAAA5AAAAETCAYAAABA9+l7AAAgAElEQVR4nO3df3Aj533n+U9zhhTt 2LIiyx47qchnDUBpKDKuk+VKEXTuclrNyiCVNXWJUBVXPKPc1QJVqi0TrM2ofDOjq7popFR5am8A O9YJXF9Fo0v57qBUiVsZAslOOanzmuBtJNnyDofjYffIss62wmxsUb/Wkqzhc3+gG2gADbD5E03O +1WFGbDx9PN8++lGE18+TzesvkN3GNX4nraxdgkA28UKXGravtJaLqiu4He1Mb7XveeWZFX/aajX X7Q5zrXOGZasag3GrbuhAuNvurFSy2oKzwQ2aEy9aGDr9Wr8G91UrBpZQztuTLX42jciybRWHdCX RqbeB51qM75t9RWvhuAt6HRctNnn9dAC1g5e2q7e5qOtef8ZY5oKWS1rNe58y91ubz0roKjR0Pul N//LL/TDH/6oHq9lVf/3fnRfMWZVtS4zktVjyZIlq8dST48ly9qnnp4e7evZp559PfqN37hZn//8 v9A9//ywPvKRmzr0A7Bxr638XM8/+x39/f/7d3rt1X9U9eg16rFWZVnSvn2WeiwjGaNV75xreecg SzKrWvXeK+77xEhaXTXav69H7733y+p5scdSj7VPRkZmdVXGGBljZFmWVleNrl59T5bVI0tWtT5j ZCyr+r9Z1epqPebVVcnqka6uGvd8brR6dbXetqnGYnzLZYyumlV369zTrzFaXa0+NzJaXV2Ve8KQ MZaM1aOrV1e1enXVd061dNW427AqST3Vdb3+MdXfI2a1GrP/LHPVSOZqvauMka6a6kLjnreN5Tvv rVa3cfWqkbWvR94GGiOZVbe8vN8nTWc007q8es42tb6v7zarYZ9aVo97zjT1OrzzqFU/d1puX168 +EKII21zHn3sUf3fxf+rFrdlSft69sv7vW1Z1fNoT0+PLKunei7dt0/79vWop2efPvzhG/XRjx7Q R266SR/80PW6+sv39E8/+5leffVVvfHGG3rrrbfU09OjX3n/+/XuL3+pd995R1ZPj9584w398r33 tH//PvX29qrH6tFbb72ld999t3bE/95//3v68pf/pw1v209++hP9+q/9+hb1VLSY+hun9rnF/7/3 6Omp77P9+/dr//79tZ97enpkfeyRS+SEAAAAAIAGf3/0V9Tb26v9+/fXE0jjT0UBAAAAANe8j5/6 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 xQHXGgAAAABJRU5ErkJggg== --0000000000003211ae05f27cbc18--