Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate119.isp.belgacom.be ([195.238.20.51])
          by mailfep024.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20200811005620.EQS12480.mailfep024.skynet.be@mailgate119.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Tue, 11 Aug 2020 02:56:20 +0200
Authentication-Results: mx101.skynet.be; dkim=none (message not signed) header.i=none; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=tiff-bounces@lists.osgeo.org; spf=Pass smtp.helo=postmaster@lists.osgeo.org
Received-SPF: None (mx101.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx101.skynet.be: domain of
  tiff-bounces@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Received-SPF: Pass (mx101.skynet.be: domain of
  postmaster@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=helo; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
X-Ironport-Dmarc-Check-Result: validskip
IronPort-SDR: ABKdaH5Q4dQcd99HsnUsS2HI/ktS5B5hSozdOiY/p3UT+oDJauVNtWnz3NddUeMTTDaAtJo3Yt
 PaE6SUb2zBgcmcbKP8NcATg2CNCWMcP8Ywm3RZbP2OiIH/AuvgPCs/9vK1EBuIg40kC3U3ta70
 mM+gOB4HxOfHqz/SrLJhjIpgQdG3TWOOdZV73+wzZ4ZsG+MrFO+rRNMCu2Akxtg5ZGXO1ER+/5
 BlUFvy9RgckED/jYa5QoPL/BTXmX0BONJ3Rm+698ByR/yvn52cXquUuT8XxHTB8rfK5+y6Acbu
 lxzitiRx/flVMZADfufchtxt
IronPort-PHdr: =?us-ascii?q?9a23=3A8fJ2ixHqt5rlg9OKErIoIp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76pcu9bnLW6fgltlLVR4KTs6sC17OI9fCxEjdQqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5zIRmsrgjcssYajIVhJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlTwKPCAl/m7JlsNwjbpboBO/qBx5347Ue5yeOP5ncq/AYd8WWW?=
 =?us-ascii?q?9NU8BMXCJDH4y8dZMCAeQBM+hGrYbzpFUOohWxCgexHOPiyD1GimL40KEm3O?=
 =?us-ascii?q?ouDR/J3Bc7EtISq3vZtsn5OLsIXO23yqTD0DXNb+lR2Tf48IXFbxchruqRVr?=
 =?us-ascii?q?xwa8rRyFcgFxjbgVWWqYzqJTOV1uIQuGWc9OVgW/ivi285pAFqvDevwNwhip?=
 =?us-ascii?q?LIhoIQ0lDE8Tt2zJwoKtKiTE57ZcSrEIBKuyGGOIp6WN4iQ3pxtSs817YJto?=
 =?us-ascii?q?K1cjIQx5Q72x7QdeaHc46Q7x7+SeudPDd1iXxqdr6igxu/8latx+z4W8Wqzl?=
 =?us-ascii?q?pGsihIn9bCuH4C2BHf99aKRuZz80qj2TiC1gTe5+NZLU02l6fWLYMqzLA3lp?=
 =?us-ascii?q?oWq0vDHyn2lV3tjK+Xc0Uk4uyo5Pr8YrTmvZ+cK5F7igTlMqg0ncy/G+s4Ph?=
 =?us-ascii?q?ABX2iB4+u8zL3j/UzlT7VRi/05iKbZsJHGKsQYvKK5BBVV0ok75xa4FDem38?=
 =?us-ascii?q?oXnX4dIFJCYhKHgI7kMEzNLvDgFfqznluhnCtxy/zYI7HtH4/BImXDnbv7c7?=
 =?us-ascii?q?tx809RxQopwd1e5p9YEK8NLf3yV0PrttHVABk0OBGuzen9EtVyzIYeVHqPAq?=
 =?us-ascii?q?CHNKPStkeF5uYuI+mXeI8VoyzxK/8+5/7hk3A5nkURfa6z3ZsYcHy4H/JmLF?=
 =?us-ascii?q?uFYXf0n9sMHnsGshAgQOD3lVGOSyNfanaoU68y/j07DZipDYbHRoCjmryB2y?=
 =?us-ascii?q?K7E4VKZmBHBFCMH27keJ6DW/cRbiKdPtFukicfWLilSo8hzg2utBTgx7pgNe?=
 =?us-ascii?q?rU9TMXtZX52Nhy/e3Tmgk+9SZoAMSFz2GNU2Z0k3sUSD82xqB/oFd9xk2H0a?=
 =?us-ascii?q?h5hfxXCMJc5/dTXQggM57R1Pd6C9PyWwLHYNiJVEyqTc64DmJ5c9Qq3tVbY1?=
 =?us-ascii?q?phA87wyVfH3jG2GPkSjLOGA9oz6K2b2nHwI8N0zTHBzLUgiF89BddOO2P1u6?=
 =?us-ascii?q?hk6gKGAofIl1mexbqre6pZxiPU6WqY0UKKvVpES0h3SqrIWjYYfESBtsnz5E?=
 =?us-ascii?q?7JU+qzD686OBBK08+IJ/h3bMb0h3VLTfvuIoHef36pgDX3QhKJ3a+XKo3xdG?=
 =?us-ascii?q?gamiLHBw8BmgEX+H+Acg8mGiampXmZED1gGwHSZVjx+8lzoX+2VBoxxgCOc0?=
 =?us-ascii?q?ozy7u79FsPiOWBRugP9rYFozs67TJvE1u6mdXMBI2bugBjca5ANM47+0pNzm?=
 =?us-ascii?q?nDtgZwbaCnephrm1pWUwlyuk70n0FvA5hEkcUvqX4w5Ap1NaeR0VcHfDSdi8?=
 =?us-ascii?q?PeILrSf0P19liBca/bwVzY0N+W/O9b4voiqlj4sQeBDUsn63FqldVc13+V/d?=
 =?us-ascii?q?PWHEwPSsSiAQ4M6xFmquSCMWEG7ITO2CgpaPHs6GWQ8s81BOYj1herdsteN6?=
 =?us-ascii?q?XBLgLpDskGHJL2eb4viwHxN1QfP/FU+bJyNc71P/eF2av+OuFmkXrmiGlc+4?=
 =?us-ascii?q?ly3wqK8DY0Ue/H2ZsJgrmY0wKLWi26jQKntcb6yshffT9HOG25xGD/AZJJIL?=
 =?us-ascii?q?VodNMXCGmgZsew29N1ioXFX39D6EXlAEgJ1cjvfgCdPBTmxQMF7U0MujS8nD?=
 =?us-ascii?q?egiTl9kjUntK2aiTDPzeqnfh0aPGVGX0FmjEzwOs6zlN8XWw6vdQd63AC96x?=
 =?us-ascii?q?PCzrNA7L96M3GVQUpMeH3uKHp+V6KrqreYS8pO848z9yJMX+m7J1eAReen8S?=
 =?us-ascii?q?EX2C7iAWZSgQsDWWrz48ffmBp3wCKYPC8r9TzCetB2yAuZ7tGODfhWliELQi?=
 =?us-ascii?q?V1k3HeG0S8Mt+1/N6Vi4am0Kj2VmSvUYdWeDXqyoXIvTWy5GljCxmy1/6pnd?=
 =?us-ascii?q?ivHQ8/2C79n95kMEeA5Ar9bIeu3aOnN+lqZWFsBUTg8Ix9AY5zlc03np5RkX?=
 =?us-ascii?q?kWi5OJ/GYWxH/pOIY+u+q2Z34MSDgXht/NtVG5gAs5dyvPnt+/DSbV2MZqat?=
 =?us-ascii?q?ikb3lD3zJkt5kME6SF6rFY2yF48T/a5UrcZ+ZwmjAFxL4g8nkf1qsVuQQjiy?=
 =?us-ascii?q?+aH7YZEFJwOS33iw/O6MuxoaIRY3ygO+vVtgI2jZW6AbeOrxsJEmr4dJlnFy?=
 =?us-ascii?q?ht6M5yK3rI0Wbv8cfjY9bdapQUrBLewHKix6BFbZk2kPQNny9uP2nw6GYkx+?=
 =?us-ascii?q?AMhhtrxZimvYKDJjw3rpi0CRNZKDD5Ivgr1G2w3fRml92Nl8CqDsw5Q3MQX4?=
 =?us-ascii?q?ruQO7uGj9A/fjgMg+PFnU7pBL5UfLDHAGRrU1hsnTEHouDM3CMOGJfys5tSR?=
 =?us-ascii?q?7bI1ZQyAwZRzQ1mJclGxvinZC5Nh0gv3ZIuxij4hJXr4AgfwHySGLeuBulZn?=
 =?us-ascii?q?8vRZ6TIQAXpgBO6kHJMNCPu+d6HiVW5Jqk/0SGLm2WYRgNDHlcAxDcQQq6Z/?=
 =?us-ascii?q?/3uJ+boI36TqKkIvDDYKuDs7lbR67QnNS00Zpg8irKPMjcWxsqR/A9xEdHWm?=
 =?us-ascii?q?h0XsrDnDBaATAWmSyIZcmGohyx4QVzr9uj67LsQw3i4s2IEbQYYrANs1imxL?=
 =?us-ascii?q?yOMeKdnnMzNTdW2NYGwmLOw7UE9FoTkD11MT62HrkH8ynXQ+iD/80fRw5eYC?=
 =?us-ascii?q?R1OsxS6qs61QQYIs/XhOT+0btgh+I0AVNIBhTx39ukbssQLyShJUvKUQyVYa?=
 =?us-ascii?q?+eK2SBkKSVKeusDKddh+JOu1istCaHRgX9ay+bmWChUgDnOLNJhSCfehtFt4?=
 =?us-ascii?q?y6NBF3BiDqHtbncQGgdthsgjAxh7ouiRaofSYVYz11ckcLqaaf4CQehe5iHH?=
 =?us-ascii?q?dFqH1/IqGNyTqD5uLDNJBQtuBkDyMykPlH528+jbxP42kBTfhx0nKI/ORjqF?=
 =?us-ascii?q?ynjOSDjwFffkYT8mRzjZmQ9QVnKfyBr99bWmfC8Q5L52jCQxgNotJkDJXotc?=
 =?us-ascii?q?UygpDXk7nvLT5Z79/O1c8dHNTPbsWcP3cmdx3zF3bYARAEQjiiKWzEzxUByL?=
 =?us-ascii?q?fIryTT98V88dDlg/9sAvdDWUYwF+8GB0gtB9EELJptH3slnbOdkM8U9C++oR?=
 =?us-ascii?q?3WF41RupHKUO7XAO26cWrBy+MdPl1RnPWjfuFxfsXh1kdva0d3htHPCxOIBJ?=
 =?us-ascii?q?ZWoTxnYxNyqkgelRo2BmA1xU/hbRugpXEJEvvh1AI3hAU7a+Mw8jzh+H8zJ0?=
 =?us-ascii?q?HWv203i0Y8npPimz/bI1uTZO+gGJpbDSb5rR17KpTgXwN8dhG/h2RgNSzYXP?=
 =?us-ascii?q?RWlLRtciZskgCW6v4tUbZMCKZDZhEX3/SeYf4lhE9dpiuQzkhC/eLZCJFmmV?=
 =?us-ascii?q?hiYdu2onlHwQ4mcM8tKPmaOv9S1lYJzPHr3GfgxqUrzQQZPUpI7G6CZHtCph?=
 =?us-ascii?q?kTLrd/by+4tuU+7AWDn31EY2cBULwtuP0i/xE5Ov+c1GTnyLFOLQa2LeP6Te?=
 =?us-ascii?q?vRsjrFnM+MBFQr2U4P0U5e4L9t1YEkaUXcXhIz1rKaDAoPc83ZJgxSKc1J6X?=
 =?us-ascii?q?/IeWCJq+qFhJtxO8/kSrLYCNSWvaNRuXqKWR4zFt1TvMAABYW3lkbDIsrgar?=
 =?us-ascii?q?kfxkd1vVW5FBC+FP1MPSmzvnICqsC7woVw2NACdDUcGnlmdyKs6bvQ4Agwj6?=
 =?us-ascii?q?jaBYpkUjIhRoIBc0kOdoi6lipe5isSCDiszvlfzxON4ji6oT7fXmDx?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HYAgA97DFfhwMP04xggQmDbRgBXVY?=
 =?us-ascii?q?BHgMHNIQ2g0mFOId0JRSKApFwFgEBAgEBAQEBCBgLCgIEAQEBAYRKGYIhHgY?=
 =?us-ascii?q?BBDQTAgMBAQEDAgUBAQEEAQEBAgEBAgMCAgEBAhABAQEKCwkIKSoGWmYEYgZ?=
 =?us-ascii?q?bBIFpDDMMgjcFAgMfAQZsgQIBAQEBAQEBAQEBAQEBAQEBAQEBARYCDVRpAQI?=
 =?us-ascii?q?CAQEBASAREgoeCwMCAQECBgEBChoCHgQEAgICAQEjAR8QBhMFBIMdAYJXBSA?=
 =?us-ascii?q?FCrJigTKEA4UIgUCBDiqGT4ZagUE/gUQDgiUHLj6CUQsBAwGBRhaDF4JgBI9?=
 =?us-ascii?q?WBoMfiHGBD5krggBsiGOKcoZlkUuOR5xrlR+BaoF7gQIDO4JpCUQBAgECDQI?=
 =?us-ascii?q?BAgMBAgICAQECAgEBApchhWAkATECNQIGCAEBAwlbjX1YgW0BAQ?=
X-IPAS-Result: =?us-ascii?q?A0HYAgA97DFfhwMP04xggQmDbRgBXVYBHgMHNIQ2g0mFO?=
 =?us-ascii?q?Id0JRSKApFwFgEBAgEBAQEBCBgLCgIEAQEBAYRKGYIhHgYBBDQTAgMBAQEDA?=
 =?us-ascii?q?gUBAQEEAQEBAgEBAgMCAgEBAhABAQEKCwkIKSoGWmYEYgZbBIFpDDMMgjcFA?=
 =?us-ascii?q?gMfAQZsgQIBAQEBAQEBAQEBAQEBAQEBAQEBARYCDVRpAQICAQEBASAREgoeC?=
 =?us-ascii?q?wMCAQECBgEBChoCHgQEAgICAQEjAR8QBhMFBIMdAYJXBSAFCrJigTKEA4UIg?=
 =?us-ascii?q?UCBDiqGT4ZagUE/gUQDgiUHLj6CUQsBAwGBRhaDF4JgBI9WBoMfiHGBD5krg?=
 =?us-ascii?q?gBsiGOKcoZlkUuOR5xrlR+BaoF7gQIDO4JpCUQBAgECDQIBAgMBAgICAQECA?=
 =?us-ascii?q?gEBApchhWAkATECNQIGCAEBAwlbjX1YgW0BAQ?=
X-MGA-submission: =?us-ascii?q?MDHvMwaiTs8NYqszzGNhuwVGw9O3rZdQByOs+t?=
 =?us-ascii?q?vEV8k4nGyCDz514ReqfXiUCHiQ3/ZXz4Ii425UBtxiOrN6oPhj+6KFLA?=
 =?us-ascii?q?T+T3cUYz7Gbyj0RNPi+/9Gy4oXFr52mDjnqFo=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx101.skynet.be with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 11 Aug 2020 02:56:19 +0200
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id 628276145913;
	Mon, 10 Aug 2020 17:56:12 -0700 (PDT)
Received: from smtp.simplesystems.org (smtp.simplesystems.org [65.66.246.90])
 by lists.osgeo.org (Postfix) with ESMTPS id 400B86146657
 for <tiff@lists.osgeo.org>; Mon, 10 Aug 2020 17:56:10 -0700 (PDT)
Received: from scrappy.simplesystems.org (scrappy.simplesystems.org
 [65.66.246.73])
 by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id 07B0u8Wb010755;
 Mon, 10 Aug 2020 19:56:08 -0500 (CDT)
Date: Mon, 10 Aug 2020 19:56:08 -0500 (CDT)
From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
X-X-Sender: bfriesen@scrappy.simplesystems.org
To: Paul Hemmer <paulhemmer@hotmail.com>
In-Reply-To: <CH2PR19MB39126C477FFB5611B387C4D8DD440@CH2PR19MB3912.namprd19.prod.outlook.com>
Message-ID: <alpine.GSO.2.20.2008101944170.4011@scrappy.simplesystems.org>
References: <CH2PR19MB39126C477FFB5611B387C4D8DD440@CH2PR19MB3912.namprd19.prod.outlook.com>
User-Agent: Alpine 2.20 (GSO 67 2015-01-07)
MIME-Version: 1.0
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16
 (smtp.simplesystems.org [65.66.246.90]); Mon, 10 Aug 2020 19:56:08 -0500 (CDT)
Subject: Re: [Tiff] exceptions in TIFFSetField not being caught?
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Cc: "tiff@lists.osgeo.org" <tiff@lists.osgeo.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

T24gTW9uLCAxMCBBdWcgMjAyMCwgUGF1bCBIZW1tZXIgd3JvdGU6Cgo+IE15IGFwcGxpY2F0aW9u
IHRoYXQgdXNlcyBMaWJUSUZGIGlzIGEgaGlnaC1zcGVlZCBpbWFnZSBjYXB0dXJlIHN5c3RlbS4K
Pgo+IEknbSB0cnlpbmcgdG8gaGFyZGVuIGl0IGFnYWluc3QgZGlzYy1hY2Nlc3MgaXNzdWVzIChz
YXksIGZhaWxlZCBTU0Qgd3JpdGUgb3Igc3RvcmFnZSBkaXNjb25uZWN0cykKPgo+IE15IGZ1bmN0
aW9uIGZvciB3cml0aW5nIHRoZSBmaWxlIHdyYXBzIGFsbCBjYWxscyAoVElGRk9wZW4sIAo+IFRJ
RkZTZXRGaWVsZCwgVElGV3JpdGVTY2FuTGluZSwgVElGRkNsb3NlKSB3aXRoaW4gYSBzaW5nbGUg
dHJ5L2NhdGNoIAo+IGJsb2NrLgoKVGhlc2UgYXJlIEMgbGFuZ3VhZ2UgZnVuY3Rpb24gY2FsbHMg
KG5vdCBDKyspLgoKPiBJJ20gdGVzdGluZyB2YXJpb3VzIHNjZW5hcmlvcyB3aGVyZSBJIGRpc2Nv
bm5lY3Qgc3RvcmFnZSBhbmQgYW0gCj4gZmluZGluZyB0aGF0IGlmIFRJRkZPcGVuIHN1Y2NlZWRz
IGJ1dCB0aGVuIHRoZSBzdG9yYWdlIGlzIAo+IGRpc2Nvbm5lY3RlZCBkdXJpbmcgdGhlIHdyaXRl
LCBUSUZGU2V0RmllbGRzIHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uIAo+IGluc2lkZSB0aWZmLmRs
bCByYXRoZXIgdGhhbiBteSBvd24gY2F0Y2ggYmxvY2sgY2F0Y2hpbmcgaXQuICBJJ20gCj4gdXNp
bmcgQysrIChNU1ZDMTcpCgpXaGF0IGRvIHlvdSBtZWFuIGJ5ICd0aWZmLmRsbCc/ICBJcyBpdCB0
aGUgbGlidGlmZiBDIGxpYnJhcnkgb3IgCnNvbWV0aGluZyBlbHNlPwoKTGlidGlmZiBkb2VzIGhh
dmUgYW4gb3B0aW9uYWwgQysrIGxpYnJhcnkgYnV0IGl0IG9ubHkgYXBwZWFycyB0byAKcHJvdmlk
ZSB0aGUgZnVuY3Rpb24gVElGRlN0cmVhbU9wZW4oKSwgd2hpY2ggaXMgbm90IHdoYXQgeW91IGFy
ZSAKdXNpbmcuCgo+IEkndmUgdHJpZWQgd3JhcHBpbmcgYWxsIExpYlRJRkYgY2FsbHMgaW5kaXZp
ZHVhbGx5IHdpdGggdHJ5L2NhdGNoIAo+IGJsb2NrcyBhbmQgZm91bmQgdGhhdCBzdGlsbCB0aWZm
LmRsbCB3aWxsIHRocm93IGV4Y2VwdGlvbnMgdGhhdCBteSAKPiBlbmQgZG9lc24ndCBjYXRjaC4K
CkJlaW5nIGEgQyBsYW5ndWFnZSBsaWJyYXJ5LCBsaWJ0aWZmIGRvZXMgbm90IHRocm93IEMrKyBl
eGNlcHRpb25zLiAKSW5zdGVhZCBpdCBwcm92aWRlcyBlcnJvciBhbmQgd2FybmluZyBjYWxsYmFj
ayBmdW5jdGlvbnMgd2hpY2ggY2FuIGJlIAp1c2VkIHRvIHN5bmNocm9ub3VzbHkgYmUgaW5mb3Jt
ZWQgb2YgZXJyb3JzIGFuZCB3YXJuaW5ncy4KCkl0IGlzIG5vdCB1c3VhbGx5IHNhZmUgdG8gdGhy
b3cgQysrIGV4Y2VwdGlvbnMgdGhyb3VnaCBDIGNvZGUgc28gCnR5cGljYWxseSB0aGUgY2FsbGJh
Y2sgZnVuY3Rpb24gd2lsbCBzYXZlIHNvbWUgaW5mb3JtYXRpb24sIGFuZCB0aGVuIAp0aGVyZSBp
cyBhIGNoZWNrIGZvciB0aGlzIGluZm9ybWF0aW9uIHdoZW4gdGhlIEMgZnVuY3Rpb24gcmV0dXJu
cy4gIElmIAp0aGUgbGlidGlmZiBDIGNvZGUgaXMgY29tcGlsZWQgdXNpbmcgYSBDKysgY29tcGls
ZXIgKEkgaGF2ZSBub3QgdHJpZWQgCnRoYXQpIHRoZW4gaXQgaXMgdGVjaG5pY2FsbHkgc2FmZSB0
byB0aHJvdyBhIEMrKyBleGNlcHRpb24sIGV4Y2VwdCBmb3IgCnRoZSBodWdlIHByb2JsZW0gdGhh
dCB0aGVyZSB3b3VsZCBiZSBtYXNzaXZlIG1lbW9yeSBsZWFrcyBhbmQgb3RoZXIgCmlzc3VlcyBy
ZXN1bHRpbmcgZnJvbSBkb2luZyB0aGF0LiAgVW5saWtlIGxpYnBuZyBhbmQgbGlianBlZywgdGhl
cmUgaXMgCm5vdCBhbiBleHBlY3RhdGlvbiB0aGF0IHdoZW4gYW4gZXJyb3Igb2NjdXJzIHRoYXQg
dGhlIGNvZGUgY2FuIGp1c3QgCidqdW1wJyBiYWNrIHRvIHNvbWUgcG9pbnQgaW4gdGhlIGNhbGwg
c3RhY2sgKGUuZy4gc2V0am1wL2xvbmdqbXApLgoKSWYgeW91IHdlcmUgdG8gdGhyb3cgYSBDKysg
ZXhjZXB0aW9uIHRocm91Z2ggQyBjb2RlIHRoZSBwcm9ncmFtIG1pZ2h0IApjcmFzaCBvciB0aGUg
QysrICd1bmhhbmRsZWQnIGV4Y2VwdGlvbiBmYWxsYmFjayAod2hpY2ggb2Z0ZW4gZG9lcyBhIApw
cm9ncmFtbWVkIGNyYXNoKSBtYXkgYmUgdXNlZC4KCj4gQW55IHRob3VnaHRzIGhvdyB0byBwcm9w
ZXJseSBoYW5kbGUgc3VjaCBleGNlcHRpb25zPwoKRmlyc3Qgd2Ugd291bGQgbmVlZCB0byB1bmRl
cnN0YW5kIHdoZXJlIHRob3NlIGV4Y2VwdGlvbnMgYXJlIGNvbWluZyAKZnJvbS4gOi0pCgpCb2IK
LS0gCkJvYiBGcmllc2VuaGFobgpiZnJpZXNlbkBzaW1wbGUuZGFsbGFzLnR4LnVzLCBodHRwOi8v
d3d3LnNpbXBsZXN5c3RlbXMub3JnL3VzZXJzL2Jmcmllc2VuLwpHcmFwaGljc01hZ2ljayBNYWlu
dGFpbmVyLCAgICBodHRwOi8vd3d3LkdyYXBoaWNzTWFnaWNrLm9yZy8KUHVibGljIEtleSwgICAg
IGh0dHA6Ly93d3cuc2ltcGxlc3lzdGVtcy5vcmcvdXNlcnMvYmZyaWVzZW4vcHVibGljLWtleS50
eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGlmZiBt
YWlsaW5nIGxpc3QKVGlmZkBsaXN0cy5vc2dlby5vcmcKaHR0cHM6Ly9saXN0cy5vc2dlby5vcmcv
bWFpbG1hbi9saXN0aW5mby90aWZmCg==
