From owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org  Tue Oct  6 12:00:05 2020
Return-Path: <owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom9
Delivered-To: sc22wg5-dom9@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id 95BED358AF1; Tue,  6 Oct 2020 12:00:05 +0200 (CEST)
Delivered-To: sc22wg5@open-std.org
X-Greylist: delayed 808 seconds by postgrey-1.34 at www5.open-std.org; Tue, 06 Oct 2020 12:00:05 CEST
Received: from smtp-out4.electric.net (smtp-out4.electric.net [192.162.216.183])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by www.open-std.org (Postfix) with ESMTP id 35F6D356F40
	for <sc22wg5@open-std.org>; Tue,  6 Oct 2020 12:00:02 +0200 (CEST)
Received: from 1kPjYI-000AOL-TL by out4c.electric.net with emc1-ok (Exim 4.94)
	(envelope-from <john.reid@stfc.ac.uk>)
	id 1kPjYJ-000ATd-UA
	for sc22wg5@open-std.org; Tue, 06 Oct 2020 02:46:35 -0700
Received: by emcmailer; Tue, 06 Oct 2020 02:46:35 -0700
Received: from [130.246.132.232] (helo=exchsmtp.stfc.ac.uk)
	by out4c.electric.net with esmtps  (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
	(Exim 4.94)
	(envelope-from <john.reid@stfc.ac.uk>)
	id 1kPjYI-000AOL-TL; Tue, 06 Oct 2020 02:46:34 -0700
Received: from exch03.fed.cclrc.ac.uk (130.246.132.234) by exch01.fed.cclrc.ac.uk (130.246.132.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1913.5; Tue, 6 Oct 2020 10:46:33 +0100
Received: from GBR01-LO2-obe.outbound.protection.outlook.com (104.47.21.55) by exch03.fed.cclrc.ac.uk (130.246.132.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1913.5 via Frontend Transport; Tue, 6 Oct 2020 10:46:33 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
	b=kYEMgPgrfPoFjyfT8PjmdXvflW5TO8oXlVGGReJQLMmopts/6LZDhXJDRO06y/IfKIENEHSzmM0NgQcnMjyqz3q9VYvdTTywB45QLkT2Owc+xJV2CBjDRU67tRdUOkcyT0tqB6p9Ts4PX6Cd/K/iR28amf6U3CeVepymwvUYHGeXgX5hyyOcb1nB84RTZenQZMFMOgFEesu0foT+7wX7Un8nu7mZk3N2rTyULk0CUA6CQ0m5GMVD1D1MHe90f8lugf0R+goZZ/8WLCNS/K+LTWvQxX6QUmFhMfWHaL6i4eVEn1mn0/zA2jRdYdWDKiNIJOjW1EkwSENpsXmH8cGjJA==
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=cpSbK3qSPEV7lQXoYvJGEgw9qEvc8om+Q+S0Uv7m/DQ=;
	b=N4OUL8fCheuu9nCKjTW05BOEHt0mjqxbyOQeiNQsHOpwkb7uF/Qy/0PDQS5XAMHyyEtjeupJVvGQjx/33r3xbaWuEpbdvknzOHRwr7Fl1f4DhBVmbEOWzLIDfbSDekuUYxoL5jXTjCaPQ256kfWlK7R+73bH3B2FpN0QO2TZRXi7gio2c+h8DempefiULweAbpIPqGA3iQv8H/z6j5WTX9bTUbkTb8OI5jYv3su5knXryAdmDzfnGGuoKEQvqBxjO6f91YlLcto4qIajWjfGabI9ffslx0d+KHPHMEWn9lIM0nq9QW5FQR9H6+1yMnBtaD7fhHfOnE8/DtD8gWJDNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
	smtp.mailfrom=stfc.ac.uk; dmarc=pass action=none header.from=stfc.ac.uk;
	dkim=pass header.d=stfc.ac.uk; arc=none
Received: from LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:107::5) by LNXP265MB0745.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:13::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.35; Tue, 6 Oct 2020 09:46:32 +0000
Received: from LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM ([fe80::6c97:5cca:7a62:2e08]) by LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM ([fe80::6c97:5cca:7a62:2e08%3]) with mapi id 15.20.3433.045; Tue, 6 Oct 2020 09:46:32 +0000
From: "Reid, John (-,RAL,SC)" <john.reid@stfc.ac.uk>
To: 'WG5 List' <sc22wg5@open-std.org>, General J3 interest list
	<j3@mailman.j3-fortran.org>
CC: Malcolm Cohen <malcolm@nag-j.co.jp>
Subject: Re: [J3] (SC22WG5.6291) RE: [ukfortran] WG5 letter ballot 1 on
 Fortran 2018 interpretations
Thread-Topic: [J3] (SC22WG5.6291) RE: [ukfortran] WG5 letter ballot 1 on
	Fortran 2018 interpretations
Thread-Index: AQHWmmAJTj2agkE3Dkawg7cq6reAtqmId7mAgAHbSTA=
Date: Tue, 6 Oct 2020 09:46:32 +0000
Message-ID: <LO3P265MB222062AABD6D9D8443468652D30D0@LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM>
References: <20201004151950.021CA358986@www.open-std.org>,<20201005052003.627873588A5@www.open-std.org>
In-Reply-To: <20201005052003.627873588A5@www.open-std.org>
Accept-Language: en-GB, en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: open-std.org; dkim=none (message not signed)
	header.d=none;open-std.org; dmarc=none action=none header.from=stfc.ac.uk;
x-originating-ip: [92.20.143.4]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6ec0e5f5-2e86-4651-13d2-08d869dcb54f
x-ms-traffictypediagnostic: LNXP265MB0745:
x-microsoft-antispam-prvs: <LNXP265MB0745F5CAE2B0E6D9736F1D37D30D0@LNXP265MB0745.GBRP265.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FKH7izyDaU5bojezBTYCVPnCuyKidGkm2bbveAn/Gjxx4aHag5Nhf9jEVAlbTg1KRsrcSjlXwpPjcp+C0D87nnd71blPD1WV/BTqeSuSOW0y3QHMvi8//MmG6G+OPF0I7Dv0jGx2Zzeov+bUuzrZb7NTdxf7VVYnE1LlYQAiueqeFA+0nljK4XvP2R6HTtQy7BRsA87boKVwSHxoasKqgUJvF4sOdsr6IBSvmrQzseOOocBYid+e0uUQMA5+zWLiaauDu3S+uqE7mgEj7KedgElcq8hDKS0MJ4lPK70sM/KZ5fbTKFTTGFZN+OIEuvHuqUOZ7Mei5o1bphAMp/kkjA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(346002)(376002)(39850400004)(396003)(366004)(136003)(86362001)(786003)(316002)(8936002)(4326008)(478600001)(33656002)(6506007)(53546011)(8676002)(7696005)(110136005)(19627405001)(55016002)(83380400001)(71200400001)(5660300002)(99936003)(66556008)(66946007)(66616009)(66446008)(76116006)(52536014)(66476007)(2906002)(26005)(9686003)(186003)(64756008);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata: Wqf/gt7Fl6/Ah8oNBV+QJYqEdK74ytErAZXzutSThtK4r426+EBl77ggxU5fk87z8oC1oK4woCUyEfMfuUSCD43zLfAJkiTa6/urGDH73K0jatJz62MPRDvN0SP0qrCP51ZKTJNdbKI6VQQLxApzYI9i6YY5Ofab5m31urd0SBhG0MkSNPvgulMc+7xKb6A1A5w8d/ENIjyBCVZhEblkacBuhzeCiIbFfYMFI5MQepEgCE4KPduUyGbdtMch0oeMCLMA+uGyz4dooneTNeAWf6CjB1jVX3IG3rLCldEyIxfCTgB7pffwKCMlkhLyBJMqYh/IWrkVjdi9LBWT5qP3WUYhtUGkn0NP990f25ocdPwsgQuAm/8M3mU5Rd2//g6fok8Gsru/P38w1r/4QCMKWUkFt/kccC4vYylzqbMNFJwPZFWBn5xIpdsb3FnnakA05ee38r6nL3O0eRMQ/OZh+73CNLxNs+hNDpobiG2QEN0jA2BZ1AnGFQEorIH2NQU2TwuoKzyyCSgJny1+TEZSiWVBAzckjf1yJVIfJkI04YuJjgnpm8LnmOsD7sJGSdYfHpnBaupzZBV0pISJ166Wh7/Sdb1Bm4dLOR77tXowIHBLyVr37KiiS13Uu7EFP9Oisjl6dv0qSepxFF2gGOW9fQ==
x-ms-exchange-transport-forked: True
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LO3P265MB2220.GBRP265.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 6ec0e5f5-2e86-4651-13d2-08d869dcb54f
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2020 09:46:32.6703
	(UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3f66361c-a87e-4158-8f61-99e82db3cac8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ngcUwyawZcDK0oDbn9PsiwmFwHdjFHuEe4FROZyLwFlaQWhe+kRffuJ9XYUX3M6AForiHcuGD7a0cAKJKK7ORg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LNXP265MB0745
X-OriginatorOrg: stfc.ac.uk
X-EsetResult: clean, is OK
X-EsetId: 37303A290F3E236D657660
X-Outbound-IP: 130.246.132.232
X-Env-From: john.reid@stfc.ac.uk
X-Proto: esmtps
X-Revdns: exch01.rl.ac.uk
X-HELO: exchsmtp.stfc.ac.uk
X-TLS: TLS1.2:ECDHE-RSA-AES256-SHA384:256
X-Authenticated_ID: 
X-PolicySMART: 3590380, 22539278
MIME-Version: 1.0
Content-Language: en-GB
Content-Type: multipart/mixed; boundary=_004_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_
X-PolicySMART: 3590380, 22539278
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

--_004_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_
Content-Type: multipart/alternative;
	boundary="_000_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_"

--_000_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Malcolm,

I have been working on C.6.8 in response from comments by Nathan Weeks. I w=
as planning to submit a paper to J3 in the hope that it would work on it du=
ring the J3 meeting. The latest draft is attached. I will now rewrite this =
as a WG5 interp. vote. Comments from you or anyone else will be most welcom=
e.

I will comment on your suggestions later today.

Cheers

John.

________________________________
From: J3 <j3-bounces@mailman.j3-fortran.org> on behalf of Malcolm Cohen via=
 J3 <j3@mailman.j3-fortran.org>
Sent: 05 October 2020 06:13
To: 'WG5 List' <sc22wg5@open-std.org>
Cc: Malcolm Cohen <malcolm@nag-j.co.jp>
Subject: [J3] (SC22WG5.6291) RE: [ukfortran] WG5 letter ballot 1 on Fortran=
 2018 interpretations

This is not my vote... I am considering:

-N- --- F18/015  Example in C.6.8 is wrong

I have three problems with this interp; the first two are the same issues A=
nton raised. Before I commit my suggestions to a vote, I am floating this i=
n hope of receiving some enlightening comments...

(1)
I don't see a strong reason to follow the existing formula precisely - 0.5%=
 is not terribly close to 1% so the 1% comment is a bit misleading anyway. =
So how about:

! With 10+ images, keep at least 1% spare.
images_spare =3D MERGE(0,CEILING(NUM_IMAGES()/100.0),NUM_IMAGES()<10)

Obviously this keeps more spare images than the original (the same number u=
p to 100, +1 when >100).

(2)
I agree that a variable with the same name as an intrinsic is not good styl=
e.
"team_num" would be okay.
But I do not agree that the intrinsic should be used at line 88 - that shou=
ld be the variable.

(3)
I find the use of STAT=3D followed by ignoring the result to be very poor s=
tyle indeed - unacceptably poor. I note that other places have e.g.
    IF (STATUS/=3D0 .AND. STATUS/=3DSTAT_FAILED_IMAGE) EXIT outer
I think this should be the case for the END TEAM and its following SYNC ALL=
 statement.
Or, if there is some good reason why not, that needs to be at least briefly=
 explained in a comment after each of those statements.

Cheers,
--
..............Malcolm Cohen, NAG Oxford/Tokyo.



This email and any attachments are intended solely for the use of the named=
 recipients. If you are not the intended recipient you must not use, disclo=
se, copy or distribute this email or any of its attachments and should noti=
fy the sender immediately and delete this email from your system. UK Resear=
ch and Innovation (UKRI) has taken every reasonable precaution to minimise =
risk of this email or any attachments containing viruses or malware but the=
 recipient should carry out its own virus and malware checks before opening=
 the attachments. UKRI does not accept any liability for any losses or dama=
ges which the recipient may sustain due to presence of any viruses. Opinion=
s, conclusions or other information in this message and attachments that ar=
e not related directly to UKRI business are solely those of the author and =
do not represent the views of UKRI.


--_000_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 1=
2pt; color: rgb(0, 0, 0);">
Malcolm,<br>
</div>
<div style=3D"font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 1=
2pt; color: rgb(0, 0, 0);">
<br>
I have been working on C.6.8 in response from comments by Nathan Weeks. I w=
as planning to submit a paper to J3 in the hope that it would work on it du=
ring the J3 meeting. The latest draft is attached. I will now rewrite this =
as a WG5 interp. vote. Comments
 from you or anyone else will be most welcome. <br>
<br>
I will comment on your suggestions later today.<br>
<br>
Cheers<br>
<br>
John. <br>
</div>
<div id=3D"appendonsend"></div>
<div style=3D"font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12p=
t; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> J3 &lt;j3-bounces@m=
ailman.j3-fortran.org&gt; on behalf of Malcolm Cohen via J3 &lt;j3@mailman.=
j3-fortran.org&gt;<br>
<b>Sent:</b> 05 October 2020 06:13<br>
<b>To:</b> 'WG5 List' &lt;sc22wg5@open-std.org&gt;<br>
<b>Cc:</b> Malcolm Cohen &lt;malcolm@nag-j.co.jp&gt;<br>
<b>Subject:</b> [J3] (SC22WG5.6291) RE: [ukfortran] WG5 letter ballot 1 on =
Fortran 2018 interpretations</font>
<div>&nbsp;</div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt"=
>
<div class=3D"PlainText">This is not my vote... I am considering:<br>
<br>
-N- --- F18/015&nbsp; Example in C.6.8 is wrong<br>
<br>
I have three problems with this interp; the first two are the same issues A=
nton raised. Before I commit my suggestions to a vote, I am floating this i=
n hope of receiving some enlightening comments...<br>
<br>
(1)<br>
I don't see a strong reason to follow the existing formula precisely - 0.5%=
 is not terribly close to 1% so the 1% comment is a bit misleading anyway. =
So how about:<br>
<br>
! With 10+ images, keep at least 1% spare.<br>
images_spare =3D MERGE(0,CEILING(NUM_IMAGES()/100.0),NUM_IMAGES()&lt;10)<br=
>
<br>
Obviously this keeps more spare images than the original (the same number u=
p to 100, +1 when &gt;100).<br>
<br>
(2)<br>
I agree that a variable with the same name as an intrinsic is not good styl=
e.<br>
&quot;team_num&quot; would be okay.<br>
But I do not agree that the intrinsic should be used at line 88 - that shou=
ld be the variable.<br>
<br>
(3)<br>
I find the use of STAT=3D followed by ignoring the result to be very poor s=
tyle indeed - unacceptably poor. I note that other places have e.g.<br>
&nbsp;&nbsp;&nbsp; IF (STATUS/=3D0 .AND. STATUS/=3DSTAT_FAILED_IMAGE) EXIT =
outer<br>
I think this should be the case for the END TEAM and its following SYNC ALL=
 statement.<br>
Or, if there is some good reason why not, that needs to be at least briefly=
 explained in a comment after each of those statements.<br>
<br>
Cheers,<br>
-- <br>
..............Malcolm Cohen, NAG Oxford/Tokyo.<br>
<br>
<br>
</div>
</span></font></div>
<p><span style=3D"font-size: 6pt;">This email and any attachments are inten=
ded solely for the use of the named recipients. If you are not the intended=
 recipient you must not use, disclose, copy or distribute this email or any=
 of its attachments and should notify the sender immediately and delete thi=
s email from your system. UK Research and Innovation (UKRI) has taken every=
 reasonable precaution to minimise risk of this email or any attachments co=
ntaining viruses or malware but the recipient should carry out its own viru=
s and malware checks before opening the attachments. UKRI does not accept a=
ny liability for any losses or damages which the recipient may sustain due =
to presence of any viruses. Opinions, conclusions or other information in t=
his message and attachments that are not related directly to UKRI business =
are solely those of the author and do not represent the views of UKRI.</spa=
n></p></body>
</html>


--_000_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_--

--_004_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_
Content-Type: text/plain; name="20-c68.txt"
Content-Description: 20-c68.txt
Content-Disposition: attachment; filename="20-c68.txt"; size=7085;
	creation-date="Tue, 06 Oct 2020 09:43:18 GMT";
	modification-date="Tue, 06 Oct 2020 09:44:03 GMT"
Content-Transfer-Encoding: base64

VG86IEozICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBKMy8yMC14eHgKRnJvbTogICAgSm9obiBSZWlkClN1YmplY3Q6IEludGVycHJldGF0aW9uIEYx
OC8wMTUKRGF0ZTogMjAyMC1PY3RvYmVyLTUKUmVmZXJlbmNlOiAxOC0wMDdyMSwgMjAtMTMyLnR4
dAoKSU5UUk9EVUNUSU9OCgpOYXRoYW4gV2Vla3MgaGFzIHBvaW50ZWQgb3V0IHRvIG1lIHRoYXQg
dGhlcmUgYXJlIHRocmVlIHByb2JsZW1zIHdpdGggCnRoZSBuZXcgY29kZSBmb3IgQy42LjggaW4g
MjAtMTMyLnR4dCwgdml6CgoxLiBUaGUgdmFyaWFibGUgaW1hZ2VzX3VzZWQgaXMgaW5jcmVtZW50
ZWQgb25seSBvbiBpbWFnZSAxIGJ1dCBpcyAKcmVmZXJlbmNlZCBieSBvdGhlciBpbWFnZXMgbmVh
ciB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgRE8gb3V0ZXIuIAoKMi4gVGhlIGludGVudGlvbiBp
cyB0aGF0IG9uIGVhY2ggY3ljbGUgb2YgdGhlIERPIGl0ZXIgbG9vcCwgYSAKY2FsY3VsYXRpb24g
aXMgcGVyZm9ybWVkIG9uIHRoZSB3b3JrZXIgaW1hZ2VzIGFuZCBpZiBhbnkgb2YgdGhlbSBmYWls
IApkdXJpbmcgdGhpcywgdGhlIGNhbGN1bGF0aW9uIGlzIHJlc3VtZWQgZnJvbSBhIGNoZWNrcG9p
bnQgd2l0aCB0aGUKZmFpbGVkIGltYWdlcyByZXBsYWNlZCBieSBzcGFyZXMuIE9uIHJlc3VtcHRp
b24sIHRoZSB2YXJpYWJsZSAKcmVhZF9jaGVja3BvaW50IHNob3VsZCBoYXZlIHRoZSB2YWx1ZSB0
cnVlIG9uIGFsbCB0aGUgd29ya2VyIGltYWdlcwpzbyB0aGF0IHRoZXkgYWNjZXNzIHRoZSBjaGVj
a3BvaW50IGRhdGEuIE9uIGEgcmVwbGFjZW1lbnQgaW1hZ2UsCnRoaXMgdmFyaWFibGUgd2lsbCBz
dGlsbCBoYXZlIGl0cyBpbml0aWFsIHZhbHVlIG9mIGZhbHNlLiAKCjMuIFRoZSBjb2RlIGZvciBj
aG9vc2luZyB0aGUgbnVtYmVyIG9mIHNwYXJlcyBkb2VzIG5vdCBjb3JyZXNwb25kIHRvIAp0aGUg
Y29tbWVudCBmb3IgaXQuIAoKU1VHR0VTVEVEIENIQU5HRVMKICAKMS4gIFRoZSBzdGF0ZW1lbnQg
CiAgICBJRiAoVEhJU19JTUFHRSAoKSA+IGltYWdlc191c2VkKSBkb25lID0gZG9uZVsxXSAgCm5l
YXIgdGhlIGVuZCBvZiBETyBvdXRlciBtYXkgYmUgcmVwbGFjZWQgYnkKICAgIElGICh0ZWFtX251
bWJlciA9PSAyKSBkb25lID0gZG9uZVsxXSAKd2hpY2ggYXZvaWRzIHByb2JsZW0gMSBoZXJlIGFu
ZCBJIHRoaW5rIGl0IGlzIGFuIGltcHJvdmVtZW50IGFueXdheS4gCkEgc2ltcGxlIHNvbHV0aW9u
IGZvciB0aGUgdXNlIG9mIGltYWdlc191c2VkIG5lYXIgdGhlIGJlZ2lubmluZwpvZiBETyBvdXRl
ciBpcyB0byBtYWtlIGl0IGEgY29hcnJheSBhbmQgdXNlIGltYWdlc191c2VkWzFdLiBUaGlzCndp
bGwgbmVlZCB0aGUgYWRkaXRpb24gb2YgYSBTWU5DIEFMTCBzdGF0ZW1lbnQganVzdCBiZWZvcmUg
dGhlIApzdGF0ZW1lbnQgCiAgICBvdXRlciA6IERPCnRvIGVuc3VyZSB0aGF0IHRoZSBjb3JyZWN0
IHZhbHVlIGlzIHVzZWQgb24gYWxsIGltYWdlcyBvbiB0aGUKZmlyc3QgaXRlcmF0aW9uIG9mIHRo
ZSBsb29wLiAKCjIuIEEgc2ltcGxlIHdheSB0byBhdm9pZCBwcm9ibGVtIDIgaXMgdG8gY2hhbmdl
IHRoZSBpbml0aWFsIHZhbHVlIG9mCnJlYWRfY2hlY2twb2ludCB0byB0cnVlLiBUaGUgc3Vicm91
dGluZSBzaW11bGF0aW9uX3Byb2NlZHVyZSB3aWxsIG5lZWQKdG8ga2VlcCB0cmFjayBvZiB3aGlj
aCBjaGVja3BvaW50IGRhdGEgdG8gdXNlIGFuZCB0aGUgaW5pdGlhbCB2YWx1ZSBvZgp0aGlzIHdv
dWxkIGluZGljYXRlIHRoYXQgbm8gY2hlY2twb2ludCBkYXRhIGlzIGF2YWlsYWJsZSBiZWNhdXNl
IHRoaXMgCmlzIGFuIGluaXRpYWwgY2FsbC4gVGhlIHN0YXRlbWVudAogIHJlYWRfY2hlY2twb2lu
dCA9IC5GQUxTRS4gISBJbml0aWFsIHN0YXJ0dXAsIG5vdCBmcm9tIGNoZWNrcG9pbnQuCnNob3Vs
ZCBiZSByZXBsYWNlZCBieSB0aGUgc3RhdGVtZW50CiAgcmVhZF9jaGVja3BvaW50ID0gLlRSVUUu
ClRoaXMgZW5zdXJlcyB0aGF0IHJlYWRfY2hlY2twb2ludCBoYXMgdGhlIHZhbHVlIHRydWUgb24g
YSBzcGFyZSAKaW1hZ2Ugd2hlbiBpdCBmaXJzdCBjb21lcyBpbnRvIHVzZS4gCgozLiBJbiB0aGUg
bGluZQogIGltYWdlc19zcGFyZSA9IE1BWChOVU1fSU1BR0VTKCkvMTAwLDAsTUlOKE5VTV9JTUFH
RVMoKS0xMCwxKSkKY2hhbmdlICIxMCIgdG8gIjkiLiAgIAoKClJFVklTRUQgQ09ERQoKSGVyZSBp
cyB0aGUgY29kZSB3aXRoIHRoZXNlIGNoYW5nZXMgbWFkZS4gRWFjaCBjaGFuZ2VkIGxpbmUgaXMg
ZmxhZ2dlZAp3aXRoICIhISIgYXQgdGhlIGxpbmUgZW5kLiAKClBST0dSQU0gcG9zc2libHlfcmVj
b3ZlcmFibGVfc2ltdWxhdGlvbgogIFVTRSwgSU5UUklOU0lDIDo6IElTT19GT1JUUkFOX0VOViwg
T05MWTpURUFNX1RZUEUsIFNUQVRfRkFJTEVEX0lNQUdFCiAgSU1QTElDSVQgTk9ORQogIElOVEVH
RVIsIEFMTE9DQVRBQkxFIDo6IGZhaWx1cmVzICg6KSAhIEluZGljZXMgb2YgdGhlIGZhaWxlZCBp
bWFnZXMuCiAgSU5URUdFUiwgQUxMT0NBVEFCTEUgOjogb2xkX2ZhaWx1cmVzKDopICEgUHJldmlv
dXMgZmFpbHVyZXMuCiAgSU5URUdFUiwgQUxMT0NBVEFCTEUgOjogbWFwKDopICEgRm9yIGVhY2gg
c3BhcmUgaW1hZ2UgayBpbiB1c2UsIAogICAgICAgICAgICAgISBtYXAoaykgaG9sZHMgdGhlIGlu
ZGV4IG9mIHRoZSBmYWlsZWQgaW1hZ2UgaXQgcmVwbGFjZXMuCiAgSU5URUdFUiA6OiBpbWFnZXNf
c3BhcmUgISBOby4gc3BhcmUgaW1hZ2VzLgogICAgICAgICAgICAgICAgICAgICAgICAgICEgTm90
IGFsdGVyZWQgaW4gbWFpbiBsb29wLgogIElOVEVHRVIgOjogaW1hZ2VzX3VzZWQgWypdICEgT24g
aW1hZ2UgMSwgbWF4IGluZGV4IG9mIGltYWdlIGluIHVzZS4hIQogIElOVEVHRVIgOjogZmFpbGVk
ICEgSW5kZXggb2YgYSBmYWlsZWQgaW1hZ2UuCiAgSU5URUdFUiA6OiBpLCBqLCBrICEgVGVtcG9y
YXJpZXMKICBJTlRFR0VSIDo6IHN0YXR1cyAhIHN0YXQ9IHZhbHVlCiAgSU5URUdFUiA6OiB0ZWFt
X251bWJlciBbKl0gISAxIGlmIGluIHdvcmtpbmcgdGVhbTsgMiBvdGhlcndpc2UuICAKICBJTlRF
R0VSIDo6IGxvY2FsX2luZGV4IFsqXSAhIEluZGV4IG9mIHRoZSBpbWFnZSBpbiB0aGUgdGVhbS4K
ICBUWVBFIChURUFNX1RZUEUpIDo6IHNpbXVsYXRpb25fdGVhbQogIExPR0lDQUwgOjogcmVhZF9j
aGVja3BvaW50ICEgSWYgcmVhZF9jaGVja3BvaW50IHRydWUgb24KICAgICAhIGVudGVyaW5nIHNp
bXVsYXRpb25fcHJvY2VkdXJlLCBnbyBiYWNrIHRvIHByZXZpb3VzIGNoZWNrIHBvaW50LgogIExP
R0lDQUwgOjogZG9uZSBbKl0gISBUcnVlIGlmIGNvbXB1dGF0aW9uIGZpbmlzaGVkIG9uIHRoZSBp
bWFnZS4KCiAgISBLZWVwIDElIHNwYXJlIGltYWdlcyBpZiB3ZSBoYXZlIGEgbG90LCBqdXN0IDEg
aWYgMTAtMTk5IGltYWdlcywKICAhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCBpZiA8MTAuCiAgaW1hZ2VzX3NwYXJlID0gTUFYKE5VTV9JTUFHRVMoKS8xMDAs
MCxNSU4oTlVNX0lNQUdFUygpLTksMSkpICAgICAgICEhCiAgaW1hZ2VzX3VzZWQgPSBOVU1fSU1B
R0VTICgpIC0gaW1hZ2VzX3NwYXJlCiAgQUxMT0NBVEUgKCBvbGRfZmFpbHVyZXMoMCksIG1hcChp
bWFnZXNfdXNlZCsxOk5VTV9JTUFHRVMoKSkgKQogIHJlYWRfY2hlY2twb2ludCA9IC5UUlVFLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhIQogIFNZTkMgQUxMIChT
VEFUPXN0YXR1cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAh
IQoKICBvdXRlciA6IERPCiAgICBsb2NhbF9pbmRleCA9IFRISVNfSU1BR0UgKCkKICAgIHRlYW1f
bnVtYmVyID0gTUVSR0UgKDEsIDIsIGxvY2FsX2luZGV4PD1pbWFnZXNfdXNlZFsxXSkgICAgICAg
ICAgISEKICAgIFNZTkMgQUxMIChTVEFUID0gc3RhdHVzKQogICAgSUYgKHN0YXR1cy89MCAuQU5E
LiBzdGF0dXMvPVNUQVRfRkFJTEVEX0lNQUdFKSBFWElUIG91dGVyCiAgICBJRiAoSU1BR0VfU1RB
VFVTICgxKSA9PSBTVEFUX0ZBSUxFRF9JTUFHRSkgJgogICAgICAgIEVSUk9SIFNUT1AgImNhbm5v
dCByZWNvdmVyIgogICAgSUYgKFRISVNfSU1BR0UgKCkgPT0gMSkgVEhFTgogICAgISBGb3IgZWFj
aCBuZXdseSBmYWlsZWQgaW1hZ2UgaW4gdGVhbSAxLCBtb3ZlIGludG8gdGVhbSAxIGEKICAgICEg
bm9uLWZhaWxlZCBpbWFnZSBvZiB0ZWFtIDIuCiAgICAgICBmYWlsdXJlcyA9IEZBSUxFRF9JTUFH
RVMgKCkgISBOb3RlIHRoYXQgdGhlIHZhbHVlcwogICAgICAgICAgICAgICAgICAgISByZXR1cm5l
ZCBieSBGQUlMRURfSU1BR0VTIGluY3JlYXNlIG1vbm90b25pY2FsbHkuCiAgICAgICBrID0gaW1h
Z2VzX3VzZWQKICAgICAgIGogPSAxCiAgICAgICBETyBpID0gMSwgU0laRSAoZmFpbHVyZXMpCiAg
ICAgICAgICBJRiAoZmFpbHVyZXMoaSkgPiBpbWFnZXNfdXNlZCkgRVhJVCAhIFRoaXMgZmFpbGVk
IGltYWdlIGFuZAogICAgICAgICAgISBhbGwgZnVydGhlciBmYWlsZWQgaW1hZ2VzIGFyZSBpbiB0
ZWFtIDIgYW5kIGRvIG5vdCBtYXR0ZXIuCiAgICAgICAgICBmYWlsZWQgPSBmYWlsdXJlcyhpKQog
ICAgICAgICAgISBDaGVjayB3aGV0aGVyIHRoaXMgaXMgYW4gb2xkIGZhaWxlZCBpbWFnZS4KICAg
ICAgICAgIElGIChqIDw9IFNJWkUgKG9sZF9mYWlsdXJlcykpIFRIRU4KICAgICAgICAgICAgIElG
IChmYWlsZWQgPT0gb2xkX2ZhaWx1cmVzKGopKSBUSEVOCiAgICAgICAgICAgICAgICBqID0gaisx
CiAgICAgICAgICAgICAgICBDWUNMRSAhIE5vIGFjdGlvbiBuZWVkZWQgZm9yIG9sZCBmYWlsZWQg
aW1hZ2UuCiAgICAgICAgICAgICBFTkQgSUYKICAgICAgICAgIEVORCBJRgogICAgICAgICAgISBB
bGxvdyBmb3IgdGhlIGZhaWxlZCBpbWFnZSBiZWluZyBhIHJlcGxhY2VtZW50IGltYWdlLgogICAg
ICAgICAgSUYgKGZhaWxlZCA+IE5VTV9JTUFHRVMoKS1pbWFnZXNfc3BhcmUpIGZhaWxlZCA9IG1h
cChmYWlsZWQpCiAgICAgICAgICAhIFNlZWsgYSBub24tZmFpbGVkIGltYWdlCiAgICAgICAgICBE
TyBrID0gaysxLCBOVU1fSU1BR0VTICgpCiAgICAgICAgICAgIElGIChJTUFHRV9TVEFUVVMgKGsp
ID09IDApIEVYSVQKICAgICAgICAgIEVORCBETwogICAgICAgICAgSUYgKGsgPiBOVU1fSU1BR0VT
ICgpKSBFUlJPUiBTVE9QICJjYW5ub3QgcmVjb3ZlciIKICAgICAgICAgIGxvY2FsX2luZGV4IFtr
XSA9IGZhaWxlZAogICAgICAgICAgdGVhbV9udW1iZXIgW2tdID0gMQogICAgICAgICAgbWFwKGsp
ID0gZmFpbGVkCiAgICAgICBFTkQgRE8KICAgICAgIG9sZF9mYWlsdXJlcyA9IGZhaWx1cmVzCiAg
ICAgICBpbWFnZXNfdXNlZCA9IGsgCiAgICAgICAhIEZpbmQgdGhlIGxvY2FsIGluZGljZXMgb2Yg
dGVhbSAyCiAgICAgICBqID0gMAogICAgICAgRE8gayA9IGsrMSwgTlVNX0lNQUdFUyAoKQogICAg
ICAgICAgICBJRiAoSU1BR0VfU1RBVFVTIChrKSA9PSAwKSBUSEVOCiAgICAgICAgICAgIGogPSBq
KzEgCiAgICAgICAgICAgIGxvY2FsX2luZGV4W2tdID0gagogICAgICAgICAgRU5EIElGCiAgICAg
ICBFTkQgRE8KICAgIEVORCBJRgogICAgU1lOQyBBTEwgKFNUQVQgPSBzdGF0dXMpCiAgICBJRiAo
c3RhdHVzLz0wIC5BTkQuIHN0YXR1cy89U1RBVF9GQUlMRURfSU1BR0UpIEVYSVQgb3V0ZXIKICAg
ICEKICAgICEgU2V0IHVwIGEgc2ltdWxhdGlvbiB0ZWFtIG9mIGNvbnN0YW50IHNpemUuCiAgICAh
IFRlYW0gMiBpcyB0aGUgc2V0IG9mIHNwYXJlcywgc28gZG9lcyBub3QgcGFydGljaXBhdGUuCiAg
ICBGT1JNIFRFQU0gKHRlYW1fbnVtYmVyLCBzaW11bGF0aW9uX3RlYW0sIE5FV19JTkRFWD1sb2Nh
bF9pbmRleCwgJgogICAgICAgICAgICAgICBTVEFUPXN0YXR1cykKICAgIElGIChzdGF0dXMvPTAg
LkFORC4gc3RhdHVzLz1TVEFUX0ZBSUxFRF9JTUFHRSkgRVhJVCBvdXRlcgoKICAgIHNpbXVsYXRp
b24gOiBDSEFOR0UgVEVBTSAoc2ltdWxhdGlvbl90ZWFtLCBTVEFUPXN0YXR1cykKICAgICAgSUYg
KHN0YXR1cyA9PSBTVEFUX0ZBSUxFRF9JTUFHRSkgRVhJVCBzaW11bGF0aW9uCiAgICAgIElGICh0
ZWFtX251bWJlciA9PSAxKSBUSEVOCiAgICAgICAgIGl0ZXIgOiBETwogICAgICAgICAgIENBTEwg
c2ltdWxhdGlvbl9wcm9jZWR1cmUgKHJlYWRfY2hlY2twb2ludCwgc3RhdHVzLCBkb25lKQogICAg
ICAgICAgICEgVGhlIHNpbXVsYXRpb25fcHJvY2VkdXJlOgogICAgICAgICAgICEgIC0gc2V0cyB1
cCBhbmQgcGVyZm9ybXMgc29tZSBwYXJ0IG9mIHRoZSBzaW11bGF0aW9uOwogICAgICAgICAgICEg
IC0gcmVzZXRzIHRvIHRoZSBsYXN0IGNoZWNrcG9pbnQgaWYgcmVxdWVzdGVkOwogICAgICAgICAg
ICEgIC0gc2V0cyBzdGF0dXMgZnJvbSBpdHMgaW50ZXJuYWwgc3luY2hyb25pemF0aW9uczsKICAg
ICAgICAgICAhICAtIHNldHMgZG9uZSB0byAuVFJVRS4gd2hlbiB0aGUgc2ltdWxhdGlvbiBoYXMg
Y29tcGxldGVkLgogICAgICAgICAgIElGIChzdGF0dXMgPT0gU1RBVF9GQUlMRURfSU1BR0UpIFRI
RU4KICAgICAgICAgICAgICByZWFkX2NoZWNrcG9pbnQgPSAuVFJVRS4KICAgICAgICAgICAgICBF
WElUIHNpbXVsYXRpb24KICAgICAgICAgICBFTFNFIElGIChkb25lKSBUSEVOCiAgICAgICAgICAg
ICAgRVhJVCBpdGVyCiAgICAgICAgICAgRU5EIElGCiAgICAgICAgICAgcmVhZF9jaGVja3BvaW50
ID0gLkZBTFNFLgogICAgICAgICBFTkQgRE8gaXRlcgogICAgICBFTkQgSUYKICAgIEVORCBURUFN
IChTVEFUPXN0YXR1cykgc2ltdWxhdGlvbiAKCiAgICBTWU5DIEFMTCAoU1RBVD1zdGF0dXMpCiAg
ICBJRiAodGVhbV9udW1iZXIgPT0gMikgZG9uZSA9IGRvbmVbMV0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICEhCiAgICBJRiAoZG9uZSkgRVhJVCBvdXRlcgogIEVORCBETyBvdXRlcgogIElG
IChzdGF0dXMvPTAgLkFORC4gc3RhdHVzLz1TVEFUX0ZBSUxFRF9JTUFHRSkgJgogICAgUFJJTlQg
KiwnVW5leHBlY3RlZCBmYWlsdXJlJyxzdGF0dXMKRU5EIFBST0dSQU0gcG9zc2libHlfcmVjb3Zl
cmFibGVfc2ltdWxhdGlvbgo=

--_004_LO3P265MB222062AABD6D9D8443468652D30D0LO3P265MB2220GBRP_--
