From libssh2-devel-bounces@cool.haxx.se  Thu Aug 20 21:18:22 2020
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (mail [127.0.0.1])
	by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTP id 07KJHhup005512;
	Thu, 20 Aug 2020 21:18:08 +0200
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on2059.outbound.protection.outlook.com [40.107.223.59])
 by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTPS id 07KJHU1v005402
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 20 Aug 2020 21:17:40 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=SvJ4I/TKnQ5TEZq2HSSRpez82dNZXpgar56pcbhzt8lG86Odyp72wNQRi/9Sv/NYZxzS5Ebv+dWPpYRbr2uiBahZ/gK3GVcpHTjzHst3OuM5tl6uziIe0l2aS8rHqXQkmVyBwRO658CND6UTycJcyVYQoCyTONLbRMUzpFF5i9OqEddEJo8Z96/JK+BJbDfPGcR1i1wRpZdImb+9cy5aV2z01VWqzLwrAfgO2ze27eoMKHKbcnPYUTwgQ6G0uiDsICUadIiMPMYIlKnremidq2/yRmOXF9F+1gxYwnOmrQ8FTm+5+NCtivRm2PU05BlnXeEMAVDsWspCaF30caUzaA==
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=41pFfLlvddfcp43BmlpqtVI29QFk1spD+14T295drvE=;
 b=CeDfp53jmvKEEHnun+lrob8n4OwBkk+AAZGahWlU1FJBL3QvFbWqd177K5cSxEcbJjDk8S09I1PndW0SSgEXUsrhiCYooaoGKzYtYcNOcthccGvrVeZquZJ0kIyCYrMaWSEcV2hCIhxe5BBhRUNKsyo9Yq4bvQdyOIWxok6AcoUTtkjKRIoBEHfGOPkJ1klM8NgnWFUtKziODz/ScqUW416fBBwuWiuYxC0u2bkDZ+2YAMgWxYvtxqO8yYwkVjg/M2L0b7UpY+XvEdaVVzZgFVdc527vSHTYDShz19+d7NGTEwq27V9MqhdPCKclir2/78ZvpJ4hPAE1SALrXP0WTg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=taygeta.com; dmarc=pass action=none header.from=taygeta.com;
 dkim=pass header.d=taygeta.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=taygeta0.onmicrosoft.com; s=selector1-taygeta0-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=41pFfLlvddfcp43BmlpqtVI29QFk1spD+14T295drvE=;
 b=ivTPl2Ckf0U8N4BYaHmT70aVDycYQLbXts4Jo4UN7+UwQrGhD880IqCaWcaWkbFXRsvvqhJwYduCclQaoPAOTi5Mok4F9RjRkEGTP1G2D7ztUI2jmrtc6EY8pCPwrWvhvcZkTqi+9nZeEe0KwqwcjI1zOIX9kJWaQIsPwML4ero=
Authentication-Results: cool.haxx.se; dkim=none (message not signed)
 header.d=none;cool.haxx.se; dmarc=none action=none header.from=taygeta.com;
Received: from MW3PR16MB3660.namprd16.prod.outlook.com (2603:10b6:303:45::12)
 by MWHPR16MB1584.namprd16.prod.outlook.com (2603:10b6:320:2b::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Thu, 20 Aug
 2020 19:17:25 +0000
Received: from MW3PR16MB3660.namprd16.prod.outlook.com
 ([fe80::e188:3e81:87c2:2a42]) by MW3PR16MB3660.namprd16.prod.outlook.com
 ([fe80::e188:3e81:87c2:2a42%9]) with mapi id 15.20.3305.025; Thu, 20 Aug 2020
 19:17:25 +0000
Message-ID: <1597951042.1596.29.camel@taygeta.com>
Subject: quoted file path
From: Skip Carter <skip@taygeta.com>
To: libssh2 development <libssh2-devel@cool.haxx.se>
Date: Thu, 20 Aug 2020 12:17:22 -0700
Organization: Taygeta Scientific Inc
X-Mailer: Evolution 3.22.6-1+deb9u2 
X-ClientProxiedBy: BYAPR11CA0079.namprd11.prod.outlook.com
 (2603:10b6:a03:f4::20) To MW3PR16MB3660.namprd16.prod.outlook.com
 (2603:10b6:303:45::12)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from 255.255.255.255 (255.255.255.255) by
 BYAPR11CA0079.namprd11.prod.outlook.com (2603:10b6:a03:f4::20) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3305.24 via Frontend Transport; Thu, 20 Aug 2020 19:17:25 +0000
X-Mailer: Evolution 3.22.6-1+deb9u2 
X-Originating-IP: [50.242.82.145]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 695745c0-35f1-4bf7-a173-08d8453dac11
X-MS-TrafficTypeDiagnostic: MWHPR16MB1584:
X-Microsoft-Antispam-PRVS: <MWHPR16MB158433278CBD8ACCAFBB66F4CF5A0@MWHPR16MB1584.namprd16.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:6790;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: mZaqMDBObHJPxlid0sFvvOQYG4WCGJE/OJerKC0G8pkZZqlQKwpVFyHHAD10N7oDvhO58nEinfR+s4NbanPQLr+RyPtrWteaXzOMd84VM+UP2ixBePNbxgNY5+iqQU76/1QzOzpEf+9E/IPfRq0I/e2L8P7BZgB3SOmP6SIXl5/EATjlXWM0UZbbFWg8ki76t4iKy5tKFDg8nX0tJsnxFyz1zcALNgLGFjMUZ+bpSaY1kyqFQsvumN8w/zrJVdNiTS42PPtwwMoaRjOudXhIJDthCelgOOJT8sc35QsdyNYA3KJPzL0x0xUvoLnSXdkMptPVrjn2/v2lj/JeGTyEb89gqkimGZsJuj1/JCozri83pAl7I150sWNayLLaHa1u3QpT5+FRuzwG6BNf4nwhDd/P7+LCEbTVdt49qMoEbvEHQQ1YuCz/TweiZep7Xy6c
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MW3PR16MB3660.namprd16.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(366004)(396003)(376002)(136003)(39830400003)(346002)(6916009)(5660300002)(110011004)(8676002)(66556008)(8936002)(66476007)(103116003)(3480700007)(66946007)(2906002)(83380400001)(52116002)(478600001)(2616005)(956004)(21480400003)(86362001)(7116003)(26005)(186003)(33964004)(316002)(16576012)(36756003)(36916002)(6666004)(6486002)(99106002)(133083001);
 DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData: m7SsmaY+JdQqMHb8UTn0OTCCBSu4ACpcCJcZrbTuoa3rPP2mS6U/6m0XZL+JX1JLZyjYEj2VLlylUa81nNm/aPGv8bNAICGrc+omASyhh2s3m544vBHhxDI2vizNXmbpzTkDbTAfvov29DwaT8C/8exSPDoPQ7wFGDcZ8WVQ7wbyHQZNbbehhMuEC9NMg/8UM35wX4rGl3qK7w9I3A2FSgib3KmF6zpBF05A8vFPvNSEZzcdsw4h4x/VEhZNyyTi+/7iLSgG/KAziK2fO1IwFAcPg+alD7ToJbzQ9NO2DYQD/l51pCht5zLSHPimtcjqYiVqTqPYxH9N1Conq3YqQULrqM6HTGzBJkyghq2JSctyluJDoCyClj5Kf89gMKm1Gm0L3I7+Wi0dRxxad4/iDtLX5YUjMB2a9LSGVoH8izaqsBM+Puo7fbdowApE36M20cD47djjfH/i/eLkdh2Wwa/lcuosGbkPGPzyJE5dJRwG7KozNUECKtkRaJ8usJENoQriI4xAXVyAZSGC3dZbwHl0dZfugVovBjsYBhvd7en84nNhPN/NXHQUJMeq1cgWhc6YMy6R1ecrATazlzdsMiI+j9GQ+FByNQyBASMC9NTBHmAY1Yl/TFoAhq4GN2md4hlvrs5bekHYkE2No664Sg==
X-OriginatorOrg: taygeta.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 695745c0-35f1-4bf7-a173-08d8453dac11
X-MS-Exchange-CrossTenant-AuthSource: MW3PR16MB3660.namprd16.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2020 19:17:25.7522 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: b5e650c3-95d8-4a2e-b8bf-553bd0a342bb
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: QWnLXfNtmZxm67lb74R/SKkgOtSwxVfNebFHeLK9Vl7gVxL/vZRbdeq7SgGpHvdUcC7Aej+Efz/pl1lH3XYY7A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR16MB1584
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <https://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <https://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary="===============1878787443=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============1878787443==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-ETgGjxuq4MX60S+/91N9"

--=-ETgGjxuq4MX60S+/91N9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello,

This is really not a libssh2 question, but I am hoping somebody might
recognize what is going on.

I have an application that transfers a file to a remote site.  The code
is modeled after the example scp_write.c, using libssh2_scp_send64() to
set up the transfer.

When I send a file to my test server, it works just fine.  But when I
point to my clients server they get the file named with single quotes.

e.g.  my server gets test.dat but my client gets 'test.dat'
(the contents are the same; its just that the names aren't)


--=20
Dr Everett (Skip) Carter=C2=A0=C2=A00xF29BF36844FB7922
skip@taygeta.com

Taygeta Scientific Inc
607 Charles Ave
Seaside CA 93955
831-641-0645 x103


--=-ETgGjxuq4MX60S+/91N9
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQGzBAABCAAdFiEE3xZ4GmBKT2BfmLMB8pvzaET7eSIFAl8+zEIACgkQ8pvzaET7
eSIlcgv/Tv8s2paqis4kzQP2r0msvNrNw1H0D0rrTJBwLQ+7SpTc5QLx1whqtihs
YoEOu7xhdgCldXr1BXj7VaD5uFkaBwpeZr2Ci71fC29EliIfeRx0ZRqmVgRHIbHy
Nene8O0nTdCsovZD67i0liFiMF7z+0H+s6C/8Q00MRJAWpBr+nCpcz/9EIkhV8hM
9f8ckQM1qLaEYgC2bEAX6ZYyhyfEK4Ee7oCdgXT6C6NM/hyRR7MzOy46xt9NhaS4
k6MZE7dvS99KfzCGlh5N1oy56Xj1M6QnIBrE/Qs1RurK+1yjL7r9w491spoXI9QR
TnmVFgMyVi6uX0OROqw8tq9VTrFOcGSyEzs7/DUs14WFRNsZS6dm3dcTNI0DJV4u
jXc1e0HaS7aueUdt2GiujqQvmOA77+H9pZtfd4Pa38/wazI0P81MzSJNzrdMujr6
b+TFPeMx2iAel41Bu9cTi3bmIMXNV3a6qhHdKuZcst79k0PGHP+vpvOw6s/kU86A
xByrD3wj
=17k9
-----END PGP SIGNATURE-----

--=-ETgGjxuq4MX60S+/91N9--

--===============1878787443==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwczovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3No
Mi1kZXZlbAo=

--===============1878787443==--

From libssh2-devel-bounces@cool.haxx.se  Wed Aug 26 21:52:45 2020
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (mail [127.0.0.1])
	by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTP id 07QJpmUi013171;
	Wed, 26 Aug 2020 21:52:31 +0200
Received: from mgnj18.bloomberg.net (mgnj18.bloomberg.net [69.191.244.240])
 by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTPS id 07QJpkiJ013125
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 26 Aug 2020 21:51:47 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bloomberg.net; l=6542; q=dns/txt; s=20181022;
 t=1598471509; x=1598557909;
 h=date:from:reply-to:to:mime-version:message-id:subject:
 content-id; bh=Sm/e6ZndXGpsSn7UUMzj62pIIuPtqLaNQxmDLdBkRKQ=;
 b=LHSQL/uuvfpyz8nQRcYUG1W/TF2f+UatYj+Q97ltQMc8hTGtIFqUcOC3
 8j6FPHhlaf/VUSE2zg5rJIUm8p/x9uqcZ3ycAabXDMOgI7wMKxB6h3M7/
 +ydUeNl9nQy4ryrJ1rdxecWsthDpuOjw4qPP58g52IJyxjZl8FlqqcZ+I
 wZVkILB9lJqS5v0PWDB8FzA6yWk3O5HTu8+NVAChPQ21ZCp2eI+1RTqin
 ZMJcNNj4y7Vmhfx4tgmYo9MP05aDqJyrflzhLhQ/fqdbRE/1Ta+TdOyzs
 a0TkDQU9n6GCCWhIu2/LtQfIQvsn+PPz9zDVBy2h3w63qmXobnAs+AIOa Q==;
X-BB-Reception-Complete: 26 Aug 2020 15:51:43 -0400
X-IP-Listener: Outgoing Mail
X-IP-MID: 129377115
Received: from msllnjpmsgsv06.bloomberg.com (HELO msllnjpmsgsv06)
 ([10.126.134.166])
 by mgnj18.bloomberg.net with SMTP; 26 Aug 2020 15:51:43 -0400
X-BLP-INETSVC: version=BLP_APP_S_INETSVC_1.0.1; host=mgnj18:25; conid=446
Date: Wed, 26 Aug 2020 19:51:43 -0000
From: "Tamar Sery (BLOOMBERG/ 120 PARK)" <tsery@bloomberg.net>
To: libssh2-devel@cool.haxx.se
MIME-Version: 1.0
Message-ID: <5F46BD4F01640158003906D2_0_82951@msllnjpmsgsv06>
X-BLP-GUID: 5F46BD4F01640158003906D20000
Subject: =?UTF-8?B?U0ZUUCByZWFkIGJ1ZmZlciBzaXpl?=
Content-ID: <ID_5F46BD4F01640158003906D2_0_82872@msllnjpmsgsv06>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <https://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <https://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Reply-To: Tamar Sery <tsery@bloomberg.net>,
        libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary="===============0643321164=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============0643321164==
Content-Type: multipart/alternative;
	boundary="BOUNDARY_5F46BD4F01640158003906D2_0_121647_msllnjpmsgsv06"
Content-ID: <ID_5F46BD4F01640158003906D2_0_82872@msllnjpmsgsv06>

--BOUNDARY_5F46BD4F01640158003906D2_0_121647_msllnjpmsgsv06
Content-Type: text/plain; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: base64

SGksIApJJ20gdHJ5aW5nIHRvIGluY3JlYXNlIHRoZSBkb3dubG9hZCBzcGVlZCBvZiBmaWxlcyB1
c2luZyBsaWJzc2gyX3NmdHBfcmVhZCAuIApJIHdhcyBhYmxlIHRvIHNlZSBjb25zaWRlcmFibGUg
c3BlZWQgaW5jcmVhc2UgYnkgdXNpbmcgYSBsYXJnZXIgYnVmZmVyLCB1cCB0byAzMDAwMC4gCkhv
d2V2ZXIsIGFueSBzaXplIG92ZXIgMzAwMDAgc2VlbSB0byBoYXZlIG5vIGFmZmVjdCBvbiBhY3R1
YWwgcmVjZWl2ZWQgcGFja2V0IHNpemUsIGFsbCBwYWNrZXRzIGFyZSBleGFjdGx5IDMwMDAwIChl
eGNlcHQgZm9yIHRoZSBsYXN0IGNodW5rIG9mIHRoZSBmaWxlLCBhbmQgYW4gb2NjYXNpb25hbCA2
MDAwMCBzaXplZCBwYWNrZXQpLiAKSXMgdGhlcmUgYSB3YXkgdG8gaW5jcmVhc2UgdGhlIGRvd25s
b2FkIHNwZWVkLCB1c2luZyBhIGxhcmdlciBidWZmZXIgb3Igb3RoZXJ3aXNlPwoKQ29kZSBzbmlw
cGV0OgoKd2hpbGUgKHRydWUpCnsKICAgICAgICAgICAgY2hhciBtZW1bNzk5OTBdOwogICAgICAg
ICAgICAvL2xvb3AgdW50aWwgd2UgZmFpbAogICAgICAgICAgICBpbnQgcmMgPSBsaWJzc2gyX3Nm
dHBfcmVhZChzZnRwSGFuZGxlXywgbWVtLCBzaXplb2YobWVtKSk7CiAgICAgICAgICAgIHN0ZDo6
Y291dCA8PCAiR290IGRhdGEgc2l6ZT0iPDxyYzw8c3RkOjplbmRsOwoKICAgICAgICAgICAgaWYo
cmMgPiAwKSB7CiAgICAgICAgICAgICAgICBmaWxlU3RyZWFtXy53cml0ZShtZW0sIHJjKTsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICB9Cn0KCkV4YW1wbGUgcmVzdWx0IG91dHB1dDoKMjAyMC0wOC0yNSAyMjowMDowNy4x
OTggW1Q0XTpHb3QgZGF0YSBzaXplPTMwMDAwCjIwMjAtMDgtMjUgMjI6MDA6MDcuNDA2IFtUNF06
R290IGRhdGEgc2l6ZT0zMDAwMAoyMDIwLTA4LTI1IDIyOjAwOjA3LjQwNyBbVDRdOkdvdCBkYXRh
IHNpemU9MzAwMDAKMjAyMC0wOC0yNSAyMjowMDowNy40MDkgW1Q0XTpHb3QgZGF0YSBzaXplPTMw
MDAwCjIwMjAtMDgtMjUgMjI6MDA6MDcuNjEzIFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMAoyMDIw
LTA4LTI1IDIyOjAwOjA3LjYxMyBbVDRdOkdvdCBkYXRhIHNpemU9MzAwMDAKMjAyMC0wOC0yNSAy
MjowMDowNy42MTMgW1Q0XTpHb3QgZGF0YSBzaXplPTMwMDAwCjIwMjAtMDgtMjUgMjI6MDA6MDcu
NjE0IFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMAoyMDIwLTA4LTI1IDIyOjAwOjA3LjYxNSBbVDRd
OkdvdCBkYXRhIHNpemU9NjAwMDAKMjAyMC0wOC0yNSAyMjowMDowNy42MTUgW1Q0XTpHb3QgZGF0
YSBzaXplPTMwMDAwCjIwMjAtMDgtMjUgMjI6MDA6MDcuNjE2IFtUNF06R290IGRhdGEgc2l6ZT0z
MDAwMAoyMDIwLTA4LTI1IDIyOjAwOjA3LjgyMCBbVDRdOkdvdCBkYXRhIHNpemU9MzAwMDAKMjAy
MC0wOC0yNSAyMjowMDowNy44MjEgW1Q0XTpHb3QgZGF0YSBzaXplPTMwMDAwCjIwMjAtMDgtMjUg
MjI6MDA6MDcuODIxIFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMAouLi4uLi4uCjIwMjAtMDgtMjUg
MjI6MDA6MTAuNTI5IFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMAoyMDIwLTA4LTI1IDIyOjAwOjEw
LjczMCBbVDRdOkdvdCBkYXRhIHNpemU9MzAwMDAKMjAyMC0wOC0yNSAyMjowMDoxMC43MzAgW1Q0
XTpHb3QgZGF0YSBzaXplPTMxNjMzCjIwMjAtMDgtMjUgMjI6MDA6MTAuOTM2IFtUNF06R290IGRh
dGEgc2l6ZT0wCgpsaWJzc2gyIHZlcnNpb246IDEuNy4w

--BOUNDARY_5F46BD4F01640158003906D2_0_121647_msllnjpmsgsv06
Content-Type: text/html; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5PjwhLS0gcnRlLXZlcnNpb24g
MC4yIDk5NDc1NTE2MzcyOTQwMDhiNzdiY2UyNWViNjgzZGFjIC0tPjxkaXYgY2xhc3M9InJ0ZS1z
dHlsZS1tYWludGFpbmVyIHJ0ZS1wcmUtd3JhcCIgZGF0YS1jb2xvcj0iZ2xvYmFsLWRlZmF1bHQi
IGJiZy1jb2xvcj0iZGVmYXVsdCIgZGF0YS1iYi1mb250LXNpemU9Im1lZGl1bSJiYmctZm9udC1z
aXplPSJtZWRpdW0iIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsICZxdW90O0JCLlByb3BvcnRp
b25hbCZxdW90Ozsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBmb250LXNpemU6IHNtYWxsOyJzdHls
ZT0iZm9udC1mYW1pbHk6IEFyaWFsLCAmcXVvdDtCQi5Qcm9wb3J0aW9uYWwmcXVvdDs7IHdoaXRl
LXNwYWNlOiBwcmUtd3JhcDsgZm9udC1zaXplOiBzbWFsbDsgY29sb3I6IHJnYigwLCAwLCAwKTsi
PkhpLCA8ZGl2PkknbSB0cnlpbmcgdG8gaW5jcmVhc2UgdGhlIGRvd25sb2FkIHNwZWVkIG9mIGZp
bGVzIHVzaW5nIGxpYnNzaDJfc2Z0cF9yZWFkIC4gPC9kaXY+PGRpdj5JIHdhcyBhYmxlIHRvIHNl
ZSBjb25zaWRlcmFibGUgc3BlZWQgaW5jcmVhc2UgYnkgdXNpbmcgYSBsYXJnZXIgYnVmZmVyLCB1
cCB0byAzMDAwMC4gPC9kaXY+PGRpdj5Ib3dldmVyLCBhbnkgc2l6ZSBvdmVyIDMwMDAwIHNlZW0g
dG8gaGF2ZSBubyBhZmZlY3Qgb24gYWN0dWFsIHJlY2VpdmVkIHBhY2tldCBzaXplLCBhbGwgcGFj
a2V0cyBhcmUgZXhhY3RseSAzMDAwMCAoZXhjZXB0IGZvciB0aGUgbGFzdCBjaHVuayBvZiB0aGUg
ZmlsZSwgYW5kIGFuIG9jY2FzaW9uYWwgNjAwMDAgc2l6ZWQgcGFja2V0KS4gPC9kaXY+PGRpdj5J
cyB0aGVyZSBhIHdheSB0byBpbmNyZWFzZSB0aGUgZG93bmxvYWQgc3BlZWQsIHVzaW5nIGEgbGFy
Z2VyIGJ1ZmZlciBvciBvdGhlcndpc2U/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Db2RlIHNu
aXBwZXQ6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj53aGlsZSAodHJ1ZSk8L2Rpdj48ZGl2Pns8
L2Rpdj48ZGl2PiAgICAgICAgICAgIGNoYXIgbWVtWzc5OTkwXTs8L2Rpdj48ZGl2PiAgICAgICAg
ICAgIC8vbG9vcCB1bnRpbCB3ZSBmYWlsPC9kaXY+PGRpdj4gICAgICAgICAgICBpbnQgcmMgPSBs
aWJzc2gyX3NmdHBfcmVhZChzZnRwSGFuZGxlXywgbWVtLCBzaXplb2YobWVtKSk7PC9kaXY+PGRp
dj4gICAgICAgICAgICBzdGQ6OmNvdXQgJmx0OyZsdDsgIkdvdCBkYXRhIHNpemU9IiZsdDsmbHQ7
cmMmbHQ7Jmx0O3N0ZDo6ZW5kbDs8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiAgICAgICAgICAg
IGlmKHJjICZndDsgMCkgezwvZGl2PjxkaXY+ICAgICAgICAgICAgICAgIGZpbGVTdHJlYW1fLndy
aXRlKG1lbSwgcmMpOzwvZGl2PjxkaXY+ICAgICAgICAgICAgfTwvZGl2PjxkaXY+ICAgICAgICAg
ICAgZWxzZSB7PC9kaXY+PGRpdj4gICAgICAgICAgICAgICAgYnJlYWs7PC9kaXY+PGRpdj4gICAg
ICAgICAgICB9PC9kaXY+PGRpdj59PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5FeGFtcGxlIHJl
c3VsdCBvdXRwdXQ6PC9kaXY+PGRpdj4yMDIwLTA4LTI1IDIyOjAwOjA3LjE5OCBbVDRdOkdvdCBk
YXRhIHNpemU9MzAwMDA8L2Rpdj48ZGl2PjIwMjAtMDgtMjUgMjI6MDA6MDcuNDA2IFtUNF06R290
IGRhdGEgc2l6ZT0zMDAwMDwvZGl2PjxkaXY+MjAyMC0wOC0yNSAyMjowMDowNy40MDcgW1Q0XTpH
b3QgZGF0YSBzaXplPTMwMDAwPC9kaXY+PGRpdj4yMDIwLTA4LTI1IDIyOjAwOjA3LjQwOSBbVDRd
OkdvdCBkYXRhIHNpemU9MzAwMDA8L2Rpdj48ZGl2PjIwMjAtMDgtMjUgMjI6MDA6MDcuNjEzIFtU
NF06R290IGRhdGEgc2l6ZT0zMDAwMDwvZGl2PjxkaXY+MjAyMC0wOC0yNSAyMjowMDowNy42MTMg
W1Q0XTpHb3QgZGF0YSBzaXplPTMwMDAwPC9kaXY+PGRpdj4yMDIwLTA4LTI1IDIyOjAwOjA3LjYx
MyBbVDRdOkdvdCBkYXRhIHNpemU9MzAwMDA8L2Rpdj48ZGl2PjIwMjAtMDgtMjUgMjI6MDA6MDcu
NjE0IFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMDwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt
d2VpZ2h0OiBib2xkOyI+MjAyMC0wOC0yNSAyMjowMDowNy42MTUgW1Q0XTpHb3QgZGF0YSBzaXpl
PTYwMDAwPC9zcGFuPjwvZGl2PjxkaXY+MjAyMC0wOC0yNSAyMjowMDowNy42MTUgW1Q0XTpHb3Qg
ZGF0YSBzaXplPTMwMDAwPC9kaXY+PGRpdj4yMDIwLTA4LTI1IDIyOjAwOjA3LjYxNiBbVDRdOkdv
dCBkYXRhIHNpemU9MzAwMDA8L2Rpdj48ZGl2PjIwMjAtMDgtMjUgMjI6MDA6MDcuODIwIFtUNF06
R290IGRhdGEgc2l6ZT0zMDAwMDwvZGl2PjxkaXY+MjAyMC0wOC0yNSAyMjowMDowNy44MjEgW1Q0
XTpHb3QgZGF0YSBzaXplPTMwMDAwPC9kaXY+PGRpdj4yMDIwLTA4LTI1IDIyOjAwOjA3LjgyMSBb
VDRdOkdvdCBkYXRhIHNpemU9MzAwMDA8L2Rpdj48ZGl2Pi4uLi4uLi48L2Rpdj48ZGl2PjIwMjAt
MDgtMjUgMjI6MDA6MTAuNTI5IFtUNF06R290IGRhdGEgc2l6ZT0zMDAwMDwvZGl2PjxkaXY+MjAy
MC0wOC0yNSAyMjowMDoxMC43MzAgW1Q0XTpHb3QgZGF0YSBzaXplPTMwMDAwPC9kaXY+PGRpdj4y
MDIwLTA4LTI1IDIyOjAwOjEwLjczMCBbVDRdOkdvdCBkYXRhIHNpemU9MzE2MzM8L2Rpdj48ZGl2
PjIwMjAtMDgtMjUgMjI6MDA6MTAuOTM2IFtUNF06R290IGRhdGEgc2l6ZT0wPC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj5saWJzc2gyIHZlcnNpb246IDEuNy4wPC9kaXY+PC9kaXY+PC9ib2R5Pjwv
aHRtbD4=

--BOUNDARY_5F46BD4F01640158003906D2_0_121647_msllnjpmsgsv06--


--===============0643321164==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwczovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3No
Mi1kZXZlbAo=

--===============0643321164==--

From libssh2-devel-bounces@cool.haxx.se  Thu Aug 27 00:38:33 2020
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (mail [127.0.0.1])
	by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTP id 07QMc63s019057;
	Thu, 27 Aug 2020 00:38:23 +0200
Received: from giant.haxx.se (mail [127.0.0.1])
 by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTPS id 07QMc3DR019046
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
 Thu, 27 Aug 2020 00:38:03 +0200
Received: from localhost (dast@localhost)
 by giant.haxx.se (8.15.2/8.15.2/Submit) with ESMTP id 07QMc3ZL019037;
 Thu, 27 Aug 2020 00:38:03 +0200
X-Authentication-Warning: giant.haxx.se: dast owned process doing -bs
Date: Thu, 27 Aug 2020 00:38:03 +0200 (CEST)
From: Daniel Stenberg <daniel@haxx.se>
X-X-Sender: dast@giant.haxx.se
To: Tamar Sery <tsery@bloomberg.net>,
        libssh2 development <libssh2-devel@cool.haxx.se>
Subject: Re: SFTP read buffer size
In-Reply-To: <5F46BD4F01640158003906D2_0_82951@msllnjpmsgsv06>
Message-ID: <alpine.DEB.2.20.2008270034080.32715@tvnag.unkk.fr>
References: <5F46BD4F01640158003906D2_0_82951@msllnjpmsgsv06>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
X-fromdanielhimself: yes
MIME-Version: 1.0
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <https://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <https://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id 07QMc63s019057

On Wed, 26 Aug 2020, Tamar Sery (BLOOMBERG/ 120 PARK) wrote:

> I'm trying to increase the download speed of files using libssh2_sftp_read . 
> I was able to see considerable speed increase by using a larger buffer, up 
> to 30000. However, any size over 30000 seem to have no affect on actual 
> received packet size, all packets are exactly 30000 (except for the last 
> chunk of the file, and an occasional 60000 sized packet). Is there a way to 
> increase the download speed, using a larger buffer or otherwise?

You don't increase speed by getting larger packet sizes here, as SFTP has a 
restriction on the packet size. But if you provide a large buffer to the read 
function, libssh2 can do the read in multiple packets so you'll be able to get 
more packets back in less time.

In my testing, years ago, I could easily get increased transfer speeds by 
increasing the buffer up to well over 100K. This is of course extra noticable 
when working with high-RTT high-bandwidth servers.

-- 

  / daniel.haxx.se
_______________________________________________
libssh2-devel https://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Aug 31 22:37:19 2020
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (mail [127.0.0.1])
	by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTP id 07VKadtp024250;
	Mon, 31 Aug 2020 22:37:06 +0200
Received: from mgnj5.bloomberg.net (mgnj5.bloomberg.net [69.191.244.207])
 by giant.haxx.se (8.15.2/8.15.2/Debian-4) with ESMTPS id 07VKaa9M024192
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 31 Aug 2020 22:36:37 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bloomberg.net; l=8220; q=dns/txt; s=20181022;
 t=1598906198; x=1598992598;
 h=date:from:reply-to:to:mime-version:message-id:subject:
 content-id; bh=3infr26zqrSR8dFHGcODWafV65M55jT6friY8ol9UMw=;
 b=pUh9RL8I6I7+SCFAn7DEDkLbOb4BhmccVommwazAhKYsva3E0UwfY6Jk
 9/iyWOBJyaOMjc6NtRAKb8SreEgif5zpKIqKIMsJM7Lk17RfIVNQmkh4B
 InhHC3fa1YWpQhLNXs330/ZJTFoo+ONzK4F7QU2KxLzSsfhZ2V754Uxos
 9dTZ8/HFcJpJ6S9eHerTy6feVH9F+t42VeCiWmdRonA+jAD6gTL5lNTL4
 xNmIfKTodMczY+wAD/wqs0wvLV+obpvKdmY/0uTLUCaeeGjh7681LRRU1
 zViRHmj/ypipmPA+gdzsqq+S2+tosv4lqBI2N+fJFhROLPwXcBO8e/h25 w==;
X-BB-Reception-Complete: 31 Aug 2020 16:36:32 -0400
X-IP-Listener: Outgoing Mail
X-IP-MID: 1299510699
Received: from msllnjpmsgsv06.bloomberg.com (HELO msllnjpmsgsv06)
 ([10.126.134.166])
 by mgnj5.bloomberg.net with SMTP; 31 Aug 2020 16:36:32 -0400
X-BLP-INETSVC: version=BLP_APP_S_INETSVC_1.0.1; host=mgnj5:25; conid=215
Date: Mon, 31 Aug 2020 20:36:32 -0000
From: "Tamar Sery (BLOOMBERG/ 120 PARK)" <tsery@bloomberg.net>
To: libssh2-devel@cool.haxx.se
MIME-Version: 1.0
Message-ID: <5F4D5F50013D07FA00390586_0_72282@msllnjpmsgsv06>
X-BLP-GUID: 5F4D5F50013D07FA003905860000
Subject: =?UTF-8?B?QXBwbGljYXRpb24gaGFuZ2luZyBvbiBsaWJzc2gyX3Nlc3Npb25fZGlzY29ubmVjdA==?=
Content-ID: <ID_5F4D5F50013D07FA00390586_0_72223@msllnjpmsgsv06>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <https://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <https://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Reply-To: Tamar Sery <tsery@bloomberg.net>,
        libssh2 development <libssh2-devel@cool.haxx.se>
Content-Type: multipart/mixed; boundary="===============0388502959=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============0388502959==
Content-Type: multipart/alternative;
	boundary="BOUNDARY_5F4D5F50013D07FA00390586_0_111876_msllnjpmsgsv06"
Content-ID: <ID_5F4D5F50013D07FA00390586_0_72223@msllnjpmsgsv06>

--BOUNDARY_5F4D5F50013D07FA00390586_0_111876_msllnjpmsgsv06
Content-Type: text/plain; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: base64

SGksIApJIHNlZW0gdG8gYmUgaGF2aW5nIGEgc2ltaWxhciBpc3N1ZSBhcyA6aHR0cHM6Ly93d3cu
bGlic3NoMi5vcmcvbWFpbC9saWJzc2gyLWRldmVsLWFyY2hpdmUtMjAxMS0xMi8wMDIxLnNodG1s
CkluIG15IGNhc2UgdGhlIGFwcGxpY2F0aW9uIGlzIG5vdCBjcmFzaGluZywgYnV0IHRoYXQgc3Bl
Y2lmaWMgdGhyZWFkIGp1c3QgaGFuZ3MgZm9yZXZlci4gCgpBZnRlciB0aGUgbGlic3NoMl9zZnRw
X29wZW5kaXIgY2FsbCBmYWlscywgc2hvdWxkIEkgcGVyZm9ybSBhbnkgY2hlY2sgYmVmb3JlIHRy
eWluZyB0byBjbG9zZSB0aGUgY29ubmVjdGlvbj8gClNob3VsZCBJIGJlIGNhbGxpbmcgY29ubmVj
dGlvbl9zdGF0dXMgbWV0aG9kIGZyb20gaHR0cHM6Ly93d3cubGlic3NoMi5vcmcvbWFpbC9saWJz
c2gyLWRldmVsLWFyY2hpdmUtMjAxMS0xMi9hdHQtMDAyMS9zZnRwLmMgYW5kIGp1c3Qgc2tpcCBj
bG9zaW5nIHRoZSBjb25uZWN0aW9uIGlmIHRoZSBjb25uZWN0aW9uIGlzIGFscmVhZHkgbG9zdD8g
SXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNvdWxkIGRvIHRvIGF2b2lkIHRoZSB0aHJlYWQgaGFu
Z2luZz8KCmxpYnNzaDIgdmVyc2lvbjogMS43LjAKCkNvZGUgc25pcHBldDoKc2Z0cEhhbmRsZV8g
PSBsaWJzc2gyX3NmdHBfb3BlbmRpcihzZnRwU2Vzc2lvbl8sIHJlbW90ZVdvcmtpbmdEaXJlY3Rv
cnlfLmNfc3RyKCkpOwppZighc2Z0cEhhbmRsZV8pIHsKICAgIHN0ZDo6Y291dDw8ICJVbmFibGUg
dG8gb3BlbiBkaXIgd2l0aCBTRlRQIDogIgogICAgICAgPDwgcmVtb3RlV29ya2luZ0RpcmVjdG9y
eV8KICAgICAgIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiU2h1dHRpbmcgZG93biBT
RlRQLi4uIjw8IHN0ZDo6ZW5kbDsKICAgIGlmIChzZnRwU2Vzc2lvbl8gIT0gTlVMTCApCiAgICB7
CiAgICAgICAgc3RkOjpjb3V0IDw8ICJTaHV0ZG93biBTRlRQIGNvbm5lY3Rpb24iPDwgc3RkOjpl
bmRsOwogICAgICAgIGxpYnNzaDJfc2Z0cF9zaHV0ZG93bihzZnRwU2Vzc2lvbl8pOwogICAgICAg
IHN0ZDo6Y291dCA8PCAiRG9uZSBzaHV0dGluZyBkb3duIFNGVFAgY29ubmVjdGlvbiI8PCBzdGQ6
OmVuZGw7CiAgICAgICAgc2Z0cFNlc3Npb25fID0gTlVMTDsKICAgICAgICBzdGQ6OmNvdXQgPDwg
IkRvbmUgcmVzZXR0aW5nIFNGVFAgY29ubmVjdGlvbiI8PCBzdGQ6OmVuZGw7CiAgICB9CiAgICBz
dGQ6OmNvdXQgPDwgIkRvbmUgc2h1dHRpbmcgZG93biBTRlRQIjw8IHN0ZDo6ZW5kbDsKCiAgICBz
dGQ6OmNvdXQgPDwgIlNodXR0aW5nIGRvd24gU1NILi4uIjw8IHN0ZDo6ZW5kbDsKICAgIGlmICgh
c3NoU2Vzc2lvbl8pCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJEb25lIHNodXR0aW5nIGRv
d24gU1NIIGNvbm5lY3Rpb24gLCBzc2ggc2Vzc2lvbiB3YXMgTlVMTCI8PCBzdGQ6OmVuZGw7CiAg
ICAgICAgcmV0dXJuOwogICAgfQogICAgc3RkOjpjb3V0IDw8ICJEaXNjb25uZWN0aW5nIFNTSCBj
b25uZWN0aW9uLi4uIjw8IHN0ZDo6ZW5kbDsKICAgIGxpYnNzaDJfc2Vzc2lvbl9kaXNjb25uZWN0
KHNzaFNlc3Npb25fLCAiTm9ybWFsIFNodXRkb3duIik7CiAgICBzdGQ6OmNvdXQgPDwgIkZyZWUg
U1NIIHNlc3Npb24uLi4iPDwgc3RkOjplbmRsOwogICAgbGlic3NoMl9zZXNzaW9uX2ZyZWUoc3No
U2Vzc2lvbl8pOwp9CgpFeGFtcGxlIG91dHB1dDoKMjAyMC0wOC0yNCAyMjo0OToyOC41MTIgW1Qx
M106VW5hYmxlIHRvIG9wZW4gZGlyIHdpdGggU0ZUUCA6IG15X3Rlc3RfZGlyCjIwMjAtMDgtMjQg
MjI6NDk6MjguNTEyIFtUMTNdOlNodXR0aW5nIGRvd24gU0ZUUC4uLgoyMDIwLTA4LTI0IDIyOjQ5
OjI4LjUxMiBbVDEzXTpTaHV0ZG93biBTRlRQIGNvbm5lY3Rpb24KMjAyMC0wOC0yNCAyMjo0OToy
OC41MTIgW1QxM106RG9uZSBzaHV0dGluZyBkb3duIFNGVFAgY29ubmVjdGlvbgoyMDIwLTA4LTI0
IDIyOjQ5OjI4LjUxMiBbVDEzXTpEb25lIHJlc2V0dGluZyBTRlRQIGNvbm5lY3Rpb24KMjAyMC0w
OC0yNCAyMjo0OToyOC41MTIgW1QxM106RG9uZSBzaHV0dGluZyBkb3duIFNGVFAKMjAyMC0wOC0y
NCAyMjo0OToyOC41MTIgW1QxM106U2h1dHRpbmcgZG93biBTU0guLi4KMjAyMC0wOC0yNCAyMjo0
OToyOC41MTIgW1QxM106RGlzY29ubmVjdGluZyBTU0ggY29ubmVjdGlvbi4uLgoK

--BOUNDARY_5F4D5F50013D07FA00390586_0_111876_msllnjpmsgsv06
Content-Type: text/html; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5PjwhLS0gcnRlLXZlcnNpb24g
MC4yIDk5NDc1NTE2MzcyOTQwMDhiNzdiY2UyNWViNjgzZGFjIC0tPjxkaXYgY2xhc3M9InJ0ZS1z
dHlsZS1tYWludGFpbmVyIHJ0ZS1wcmUtd3JhcCIgZGF0YS1jb2xvcj0iZ2xvYmFsLWRlZmF1bHQi
IGJiZy1jb2xvcj0iZGVmYXVsdCIgZGF0YS1iYi1mb250LXNpemU9Im1lZGl1bSJiYmctZm9udC1z
aXplPSJtZWRpdW0iIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsICZxdW90O0JCLlByb3BvcnRp
b25hbCZxdW90Ozsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBmb250LXNpemU6IHNtYWxsOyJzdHls
ZT0iZm9udC1mYW1pbHk6IEFyaWFsLCAmcXVvdDtCQi5Qcm9wb3J0aW9uYWwmcXVvdDs7IHdoaXRl
LXNwYWNlOiBwcmUtd3JhcDsgZm9udC1zaXplOiBzbWFsbDsgY29sb3I6IHJnYigwLCAwLCAwKTsi
PjxkaXY+SGksIDwvZGl2PjxkaXY+SSBzZWVtIHRvIGJlIGhhdmluZyBhIHNpbWlsYXIgaXNzdWUg
YXMgOjwvZGl2PjxhIHNwZWxsY2hlY2s9ImZhbHNlIiBiYmctZGVzdGluYXRpb249InJ0ZTpiaW5k
IiBkYXRhLWRlc3RpbmF0aW9uPSJydGU6YmluZCIgaHJlZj0iaHR0cHM6Ly93d3cubGlic3NoMi5v
cmcvbWFpbC9saWJzc2gyLWRldmVsLWFyY2hpdmUtMjAxMS0xMi8wMDIxLnNodG1sIj5odHRwczov
L3d3dy5saWJzc2gyLm9yZy9tYWlsL2xpYnNzaDItZGV2ZWwtYXJjaGl2ZS0yMDExLTEyLzAwMjEu
c2h0bWw8L2E+PGRpdj5JbiBteSBjYXNlIHRoZSBhcHBsaWNhdGlvbiBpcyBub3QgY3Jhc2hpbmcs
IGJ1dCB0aGF0IHNwZWNpZmljIHRocmVhZCBqdXN0IGhhbmdzIGZvcmV2ZXIuIDwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+QWZ0ZXIgdGhlIGxpYnNzaDJfc2Z0cF9vcGVuZGlyIGNhbGwgZmFpbHMs
IHNob3VsZCBJIHBlcmZvcm0gYW55IGNoZWNrIGJlZm9yZSB0cnlpbmcgdG8gY2xvc2UgdGhlIGNv
bm5lY3Rpb24/IDwvZGl2PjxkaXY+U2hvdWxkIEkgYmUgY2FsbGluZyBjb25uZWN0aW9uX3N0YXR1
cyBtZXRob2QgZnJvbSA8YSBzcGVsbGNoZWNrPSJmYWxzZSJiYmctZGVzdGluYXRpb249InJ0ZTpi
aW5kIiBkYXRhLWRlc3RpbmF0aW9uPSJydGU6YmluZCIgaHJlZj0iaHR0cHM6Ly93d3cubGlic3No
Mi5vcmcvbWFpbC9saWJzc2gyLWRldmVsLWFyY2hpdmUtMjAxMS0xMi9hdHQtMDAyMS9zZnRwLmMi
Pmh0dHBzOi8vd3d3LmxpYnNzaDIub3JnL21haWwvbGlic3NoMi1kZXZlbC1hcmNoaXZlLTIwMTEt
MTIvYXR0LTAwMjEvc2Z0cC5jPC9hPiBhbmQganVzdCBza2lwIGNsb3NpbmcgdGhlIGNvbm5lY3Rp
b24gaWYgdGhlIGNvbm5lY3Rpb24gaXMgYWxyZWFkeSBsb3N0PyBJcyB0aGVyZSBhbnl0aGluZyBl
bHNlIEkgY291bGQgZG8gdG8gYXZvaWQgdGhlIHRocmVhZCBoYW5naW5nPzwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+bGlic3NoMiB2ZXJzaW9uOiAxLjcuMDwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+Q29kZSBzbmlwcGV0OjwvZGl2PjxkaXY+PGRpdj5zZnRwSGFuZGxlXyA9IGxpYnNzaDJfc2Z0
cF9vcGVuZGlyKHNmdHBTZXNzaW9uXywgcmVtb3RlV29ya2luZ0RpcmVjdG9yeV8uY19zdHIoKSk7
PGJyPmlmKCFzZnRwSGFuZGxlXykgezxicj4gICAgc3RkOjpjb3V0Jmx0OyZsdDsgIlVuYWJsZSB0
byBvcGVuIGRpciB3aXRoIFNGVFAgOiAiPGJyPiAgICAgICAmbHQ7Jmx0OyByZW1vdGVXb3JraW5n
RGlyZWN0b3J5Xzxicj4gICAgICAgJmx0OyZsdDsgc3RkOjplbmRsOzxicj4gICAgc3RkOjpjb3V0
ICZsdDsmbHQ7ICJTaHV0dGluZyBkb3duIFNGVFAuLi4iJmx0OyZsdDsgc3RkOjplbmRsOzwvZGl2
PjxkaXY+ICAgIGlmIChzZnRwU2Vzc2lvbl8gIT0gTlVMTCApPC9kaXY+PGRpdj4gICAgezwvZGl2
PjxkaXY+ICAgICAgICBzdGQ6OmNvdXQgJmx0OyZsdDsgIlNodXRkb3duIFNGVFAgY29ubmVjdGlv
biImbHQ7Jmx0OyBzdGQ6OmVuZGw7PC9kaXY+PGRpdj4gICAgICAgIGxpYnNzaDJfc2Z0cF9zaHV0
ZG93bihzZnRwU2Vzc2lvbl8pOzwvZGl2PjxkaXY+ICAgICAgICBzdGQ6OmNvdXQgJmx0OyZsdDsg
IkRvbmUgc2h1dHRpbmcgZG93biBTRlRQIGNvbm5lY3Rpb24iJmx0OyZsdDsgc3RkOjplbmRsOzwv
ZGl2PjxkaXY+ICAgICAgICBzZnRwU2Vzc2lvbl8gPSBOVUxMOzwvZGl2PjxkaXY+ICAgICAgICBz
dGQ6OmNvdXQgJmx0OyZsdDsgIkRvbmUgcmVzZXR0aW5nIFNGVFAgY29ubmVjdGlvbiImbHQ7Jmx0
OyBzdGQ6OmVuZGw7PC9kaXY+PGRpdj4gICAgfTwvZGl2PjxkaXY+ICAgIHN0ZDo6Y291dCAmbHQ7
Jmx0OyAiRG9uZSBzaHV0dGluZyBkb3duIFNGVFAiJmx0OyZsdDsgc3RkOjplbmRsOzwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+ICAgIHN0ZDo6Y291dCAmbHQ7Jmx0OyAiU2h1dHRpbmcgZG93biBT
U0guLi4iJmx0OyZsdDsgc3RkOjplbmRsOzwvZGl2PjxkaXY+ICAgIGlmICghc3NoU2Vzc2lvbl8p
PC9kaXY+PGRpdj4gICAgezwvZGl2PjxkaXY+ICAgICAgICBzdGQ6OmNvdXQgJmx0OyZsdDsgIkRv
bmUgc2h1dHRpbmcgZG93biBTU0ggY29ubmVjdGlvbiAsIHNzaCBzZXNzaW9uIHdhcyBOVUxMIiZs
dDsmbHQ7IHN0ZDo6ZW5kbDs8L2Rpdj48ZGl2PiAgICAgICAgcmV0dXJuOzwvZGl2PjxkaXY+ICAg
IH08L2Rpdj48ZGl2PiAgICBzdGQ6OmNvdXQgJmx0OyZsdDsgIkRpc2Nvbm5lY3RpbmcgU1NIIGNv
bm5lY3Rpb24uLi4iJmx0OyZsdDsgc3RkOjplbmRsOzwvZGl2PjxkaXY+ICAgIGxpYnNzaDJfc2Vz
c2lvbl9kaXNjb25uZWN0KHNzaFNlc3Npb25fLCAiTm9ybWFsIFNodXRkb3duIik7PC9kaXY+PGRp
dj4gICAgc3RkOjpjb3V0ICZsdDsmbHQ7ICJGcmVlIFNTSCBzZXNzaW9uLi4uIiZsdDsmbHQ7IHN0
ZDo6ZW5kbDs8L2Rpdj48ZGl2PiAgICBsaWJzc2gyX3Nlc3Npb25fZnJlZShzc2hTZXNzaW9uXyk7
PGJyPn08L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkV4YW1wbGUgb3V0cHV0OjwvZGl2
PjxkaXY+MjAyMC0wOC0yNCAyMjo0OToyOC41MTIgW1QxM106VW5hYmxlIHRvIG9wZW4gZGlyIHdp
dGggU0ZUUCA6IG15X3Rlc3RfZGlyPC9kaXY+PGRpdj4yMDIwLTA4LTI0IDIyOjQ5OjI4LjUxMiBb
VDEzXTpTaHV0dGluZyBkb3duIFNGVFAuLi48L2Rpdj48ZGl2PjIwMjAtMDgtMjQgMjI6NDk6Mjgu
NTEyIFtUMTNdOlNodXRkb3duIFNGVFAgY29ubmVjdGlvbjwvZGl2PjxkaXY+MjAyMC0wOC0yNCAy
Mjo0OToyOC41MTIgW1QxM106RG9uZSBzaHV0dGluZyBkb3duIFNGVFAgY29ubmVjdGlvbjwvZGl2
PjxkaXY+MjAyMC0wOC0yNCAyMjo0OToyOC41MTIgW1QxM106RG9uZSByZXNldHRpbmcgU0ZUUCBj
b25uZWN0aW9uPC9kaXY+PGRpdj4yMDIwLTA4LTI0IDIyOjQ5OjI4LjUxMiBbVDEzXTpEb25lIHNo
dXR0aW5nIGRvd24gU0ZUUDwvZGl2PjxkaXY+MjAyMC0wOC0yNCAyMjo0OToyOC41MTIgW1QxM106
U2h1dHRpbmcgZG93biBTU0guLi48L2Rpdj48ZGl2PjIwMjAtMDgtMjQgMjI6NDk6MjguNTEyIFtU
MTNdOkRpc2Nvbm5lY3RpbmcgU1NIIGNvbm5lY3Rpb24uLi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
L2Rpdj48L2JvZHk+PC9odG1sPg==

--BOUNDARY_5F4D5F50013D07FA00390586_0_111876_msllnjpmsgsv06--


--===============0388502959==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwczovL2Nvb2wuaGF4eC5zZS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbGlic3No
Mi1kZXZlbAo=

--===============0388502959==--

