
From philip.eardley@bt.com  Thu Mar  1 03:01:20 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C70D21F85D2 for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:01:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.367
X-Spam-Level: 
X-Spam-Status: No, score=-103.367 tagged_above=-999 required=5 tests=[AWL=0.231, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vSLGYiKOOM+j for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:01:18 -0800 (PST)
Received: from smtpe1.intersmtp.com (smtp64.intersmtp.com [62.239.224.237]) by ietfa.amsl.com (Postfix) with ESMTP id 48C7F21F85D5 for <multipathtcp@ietf.org>; Thu,  1 Mar 2012 03:01:18 -0800 (PST)
Received: from EVMHT68-UKRD.domain1.systemhost.net (10.36.3.105) by RDW083A008ED64.smtp-e4.hygiene.service (10.187.98.13) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 1 Mar 2012 11:01:17 +0000
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.1.72]) by EVMHT68-UKRD.domain1.systemhost.net ([10.36.3.105]) with mapi; Thu, 1 Mar 2012 11:01:17 +0000
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>
Date: Thu, 1 Mar 2012 11:01:16 +0000
Thread-Topic: REMINDER: WG Last call for Multipath TCP API doc
Thread-Index: AczidyZSiFWm/o8+TXmYFaJdcgNenAAAAyjwA/BIS7ABWHNMgA==
Message-ID: <9510D26531EF184D9017DF24659BB87F331C4B6739@EMV65-UKRD.domain1.systemhost.net>
References: <9510D26531EF184D9017DF24659BB87F3317E442F8@EMV65-UKRD.domain1.systemhost.net> <9510D26531EF184D9017DF24659BB87F331BF18819@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331BF18819@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331C4B6739EMV65UKRDdoma_"
MIME-Version: 1.0
Subject: Re: [multipathtcp] REMINDER: WG Last call for Multipath TCP API doc
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2012 11:01:20 -0000

--_000_9510D26531EF184D9017DF24659BB87F331C4B6739EMV65UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,
This doc has successfully passed WGLC. Thanks to everyone!
Michael, Alan - please can you confirm that v04 deals with all the issues r=
aised. Yoshifumi and I will start the process of pushing it into the IESG


From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: 23 February 2012 14:37
To: multipathtcp@ietf.org
Subject: [multipathtcp] REMINDER: WG Last call for Multipath TCP API doc

Thanks for your comments so far on this. just a reminder that we're now in =
the final week for the WGLC
The comments so far have already been addressed in a slightly revised v-04 =
on 16th Feb, http://tools.ietf.org/html/draft-ietf-mptcp-api

From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: 03 February 2012 13:27
To: multipathtcp@ietf.org
Subject: [multipathtcp] WG Last call for Multipath TCP API doc

This is to announce the WG last call for "MPTCP Application Interface Consi=
derations" http://tools.ietf.org/html/draft-ietf-mptcp-api-03

Since we are WG last calling the protocol doc as well, we will run until th=
e end of Feb (Wed 29th).
Please send comments to the list

The purpose of a WGLC is to provide a final check that the WG has rough con=
sensus to advance the document:
- The WG believes that this document is technically sound
- The WG believes that this document is useful
- The WG believes that this document is ready to go to the IESG

Please reply with positive support, as well as any comments /questions

Thanks
Phil & Yoshifumi


--

Abstract


   Multipath TCP (MPTCP) adds the capability of using multiple paths to
   a regular TCP session.  Even though it is designed to be totally
   backward compatible to applications, the data transport differs
   compared to regular TCP, and there are several additional degrees of
   freedom that applications may wish to exploit.  This document
   summarizes the impact that MPTCP may have on applications, such as
   changes in performance.  Furthermore, it discusses compatibility
   issues of MPTCP in combination with non-MPTCP-aware applications.
   Finally, the document describes a basic application interface for
   MPTCP-aware applications that provides access to multipath address
   information and a level of control equivalent to regular TCP.




--_000_9510D26531EF184D9017DF24659BB87F331C4B6739EMV65UKRDdoma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUI=
V=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"><meta name=3DG=
enerator content=3D"Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Times New Roman","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><div><p class=3DMsoNormal style=3D'ms=
o-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style=3D'color:#1F4=
97D'>Hi,<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-=
alt:auto;mso-margin-bottom-alt:auto'><span style=3D'color:#1F497D'>This doc=
 has successfully passed WGLC. Thanks to everyone!<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to'><span style=3D'color:#1F497D'>Michael, Alan &#8211; please can you conf=
irm that v04 deals with all the issues raised. Yoshifumi and I will start t=
he process of pushing it into the IESG<o:p></o:p></span></p><p class=3DMsoN=
ormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span st=
yle=3D'font-size:9.0pt;font-family:"Arial","sans-serif";color:#1F497D'><o:p=
>&nbsp;</o:p></span></p></div><p class=3DMsoNormal><span style=3D'color:#1F=
497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;border-top=
:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><sp=
an lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"=
'>From:</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:=
"Tahoma","sans-serif"'> multipathtcp-bounces@ietf.org [mailto:multipathtcp-=
bounces@ietf.org] <b>On Behalf Of </b>philip.eardley@bt.com<br><b>Sent:</b>=
 23 February 2012 14:37<br><b>To:</b> multipathtcp@ietf.org<br><b>Subject:<=
/b> [multipathtcp] REMINDER: WG Last call for Multipath TCP API doc<o:p></o=
:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p clas=
s=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>=
<span style=3D'color:#1F497D'>Thanks for your comments so far on this. just=
 a reminder that we&#8217;re now in the final week for the WGLC<o:p></o:p><=
/span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-=
bottom-alt:auto'><span style=3D'color:#1F497D'>The comments so far have alr=
eady been addressed in a slightly revised v-04 on 16<sup>th</sup> Feb, <a h=
ref=3D"http://tools.ietf.org/html/draft-ietf-mptcp-api">http://tools.ietf.o=
rg/html/draft-ietf-mptcp-api</a> <o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=
=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><=
p class=3DMsoNormal><b><span lang=3DEN-US style=3D'font-size:10.0pt;font-fa=
mily:"Tahoma","sans-serif"'>From:</span></b><span lang=3DEN-US style=3D'fon=
t-size:10.0pt;font-family:"Tahoma","sans-serif"'> multipathtcp-bounces@ietf=
.org [mailto:multipathtcp-bounces@ietf.org] <b>On Behalf Of </b>philip.eard=
ley@bt.com<br><b>Sent:</b> 03 February 2012 13:27<br><b>To:</b> multipathtc=
p@ietf.org<br><b>Subject:</b> [multipathtcp] WG Last call for Multipath TCP=
 API doc<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;<=
/o:p></p><p class=3DMsoNormal>This is to announce the WG last call for &#82=
20;<span style=3D'color:#1F497D'>MPTCP Application Interface Considerations=
&#8221; <a href=3D"http://tools.ietf.org/html/draft-ietf-mptcp-api-03">http=
://tools.ietf.org/html/draft-ietf-mptcp-api-03</a> <o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal>Since we are WG last calling the <span style=3D'colo=
r:#1F497D'>protocol</span> doc as well, we will run until the end of Feb (W=
ed 29<sup>th</sup>). <o:p></o:p></p><p class=3DMsoNormal>Please send commen=
ts to the list <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>The purpose of a WGLC is to provide a final check that th=
e WG has rough consensus to advance the document:<o:p></o:p></p><p class=3D=
MsoNormal>- The WG believes that this document is technically sound<o:p></o=
:p></p><p class=3DMsoNormal>- The WG believes that this document is useful<=
o:p></o:p></p><p class=3DMsoNormal>- The WG believes that this document is =
ready to go to the IESG <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:=
p></p><p class=3DMsoNormal>Please reply with positive support, as well as a=
ny comments /questions<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p>=
</p><p class=3DMsoNormal>Thanks<o:p></o:p></p><p class=3DMsoNormal>Phil &am=
p; Yoshifumi<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><pre>-=
- <o:p></o:p></pre><pre>Abstract<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pr=
e><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp;&nbsp; Multipath TCP (MPTCP) adds the capability of using mult=
iple paths to<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; a regular TCP session.=
&nbsp; Even though it is designed to be totally<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp;&nbsp; backward compatible to applications, the data transport differs=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>&nbsp;&nbsp; compared to regular TCP, and there =
are several additional degrees of<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; fr=
eedom that applications may wish to exploit.&nbsp; This document<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp;&nbsp; summarizes the impact that MPTCP may have on a=
pplications, such as<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; changes in per=
formance.&nbsp; Furthermore, it discusses compatibility<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp;&nbsp; issues of MPTCP in combination with non-MPTCP-aware app=
lications.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; Finally, the document des=
cribes a basic application interface for<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&n=
bsp; MPTCP-aware applications that provides access to multipath address<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp;&nbsp; information and a level of control equi=
valent to regular TCP.<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></=
p><pre><o:p>&nbsp;</o:p></pre></div></body></html>=

--_000_9510D26531EF184D9017DF24659BB87F331C4B6739EMV65UKRDdoma_--

From philip.eardley@bt.com  Thu Mar  1 03:07:39 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A13E521F8729 for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:07:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.38
X-Spam-Level: 
X-Spam-Status: No, score=-103.38 tagged_above=-999 required=5 tests=[AWL=0.218, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cSL4FGP8yi-e for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:07:37 -0800 (PST)
Received: from smtpe1.intersmtp.com (smtp64.intersmtp.com [62.239.224.237]) by ietfa.amsl.com (Postfix) with ESMTP id 568EB21F8726 for <multipathtcp@ietf.org>; Thu,  1 Mar 2012 03:07:37 -0800 (PST)
Received: from EVMHT64-UKRD.domain1.systemhost.net (10.36.3.101) by RDW083A008ED64.smtp-e4.hygiene.service (10.187.98.13) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 1 Mar 2012 11:07:36 +0000
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.1.72]) by EVMHT64-UKRD.domain1.systemhost.net ([10.36.3.101]) with mapi; Thu, 1 Mar 2012 11:07:36 +0000
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>
Date: Thu, 1 Mar 2012 11:07:37 +0000
Thread-Topic: REMINDER: WG Last call for Multipath TCP protocol doc
Thread-Index: AczidyZSiFWm/o8+TXmYFaJdcgNenAPwPNdQAVjCXJA=
Message-ID: <9510D26531EF184D9017DF24659BB87F331C4B6753@EMV65-UKRD.domain1.systemhost.net>
References: <9510D26531EF184D9017DF24659BB87F3317E442F3@EMV65-UKRD.domain1.systemhost.net> <9510D26531EF184D9017DF24659BB87F331BF18813@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331BF18813@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331C4B6753EMV65UKRDdoma_"
MIME-Version: 1.0
Subject: Re: [multipathtcp] REMINDER: WG Last call for Multipath TCP protocol doc
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2012 11:07:39 -0000

--_000_9510D26531EF184D9017DF24659BB87F331C4B6753EMV65UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

The WG LC is over - thanks for your comments!
Christoph - you brought up a couple of points, please can you confirm you'r=
e happy with the proposed resolutions (think you are - just checking)
Authors - please create a new version that handles the comments raised, Yos=
hifumi & I will then start pushing towards the IESG
Thanks

From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: 23 February 2012 14:35
To: multipathtcp@ietf.org
Subject: [multipathtcp] REMINDER: WG Last call for Multipath TCP protocol d=
oc

Thanks for your comments so far on this. just a reminder that we're now in =
the final week for the WGLC

From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: 03 February 2012 13:24
To: multipathtcp@ietf.org
Subject: [multipathtcp] WG Last call for Multipath TCP protocol doc

This is to announce the WG last call for "TCP Extensions for Multipath Oper=
ation with Multiple Addresses"  http://tools.ietf.org/html/draft-ietf-mptcp=
-multiaddressed-06

Since this is a reasonably substantial doc and we are WG last calling the A=
PI doc as well, we will run until the end of Feb (Wed 29th).
Please send comments to the list

The purpose of a WGLC is to provide a final check that the WG has rough con=
sensus to advance the document:
- The WG believes that this document is technically sound
- The WG believes that this document is useful
- The WG believes that this document is ready to go to the IESG

Please reply with positive support, as well as any comments /questions

Thanks
Phil & Yoshifumi


--

Abstract



   TCP/IP communication is currently restricted to a single path per

   connection, yet multiple paths often exist between peers.  The

   simultaneous use of these multiple paths for a TCP/IP session would

   improve resource usage within the network, and thus improve user

   experience through higher throughput and improved resilience to

   network failure.



   Multipath TCP provides the ability to simultaneously use multiple

   paths between peers.  This document presents a set of extensions to

   traditional TCP to support multipath operation.  The protocol offers

   the same type of service to applications as TCP (i.e. reliable

   bytestream), and provides the components necessary to establish and

   use multiple TCP flows across potentially disjoint paths.


--_000_9510D26531EF184D9017DF24659BB87F331C4B6753EMV65UKRDdoma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUI=
V=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"><meta name=3DG=
enerator content=3D"Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Times New Roman","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><div><p class=3DMsoNormal style=3D'ms=
o-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style=3D'color:#1F4=
97D'>The WG LC is over &#8211; thanks for your comments!<o:p></o:p></span><=
/p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto'><span style=3D'color:#1F497D'>Christoph &#8211; you brought up a =
couple of points, please can you confirm you&#8217;re happy with the propos=
ed resolutions (think you are &#8211; just checking)<o:p></o:p></span></p><=
p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:=
auto'><span style=3D'color:#1F497D'>Authors &#8211; please create a new ver=
sion that handles the comments raised, Yoshifumi &amp; I will then start pu=
shing towards the IESG<o:p></o:p></span></p><p class=3DMsoNormal style=3D'm=
so-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style=3D'color:#1F=
497D'>Thanks<o:p></o:p></span></p></div><p class=3DMsoNormal><span style=3D=
'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;=
border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNor=
mal><b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","s=
ans-serif"'>From:</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;fo=
nt-family:"Tahoma","sans-serif"'> multipathtcp-bounces@ietf.org [mailto:mul=
tipathtcp-bounces@ietf.org] <b>On Behalf Of </b>philip.eardley@bt.com<br><b=
>Sent:</b> 23 February 2012 14:35<br><b>To:</b> multipathtcp@ietf.org<br><b=
>Subject:</b> [multipathtcp] REMINDER: WG Last call for Multipath TCP proto=
col doc<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</=
o:p></p><div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-marg=
in-bottom-alt:auto'><span style=3D'color:#1F497D'>Thanks for your comments =
so far on this. just a reminder that we&#8217;re now in the final week for =
the WGLC<o:p></o:p></span></p></div><p class=3DMsoNormal><span style=3D'col=
or:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;bord=
er-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal>=
<b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-=
serif"'>From:</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'> multipathtcp-bounces@ietf.org [mailto:multipa=
thtcp-bounces@ietf.org] <b>On Behalf Of </b>philip.eardley@bt.com<br><b>Sen=
t:</b> 03 February 2012 13:24<br><b>To:</b> multipathtcp@ietf.org<br><b>Sub=
ject:</b> [multipathtcp] WG Last call for Multipath TCP protocol doc<o:p></=
o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cla=
ss=3DMsoNormal>This is to announce the WG last call for &#8220;TCP Extensio=
ns for Multipath Operation with Multiple Addresses&#8220;&nbsp; <a href=3D"=
http://tools.ietf.org/html/draft-ietf-mptcp-multiaddressed-06">http://tools=
.ietf.org/html/draft-ietf-mptcp-multiaddressed-06</a><o:p></o:p></p><p clas=
s=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Since this is a rea=
sonably substantial doc and we are WG last calling the API doc as well, we =
will run until the end of Feb (Wed 29<sup>th</sup>). <o:p></o:p></p><p clas=
s=3DMsoNormal>Please send comments to the list <o:p></o:p></p><p class=3DMs=
oNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The purpose of a WGLC is =
to provide a final check that the WG has rough consensus to advance the doc=
ument:<o:p></o:p></p><p class=3DMsoNormal>- The WG believes that this docum=
ent is technically sound<o:p></o:p></p><p class=3DMsoNormal>- The WG believ=
es that this document is useful<o:p></o:p></p><p class=3DMsoNormal>- The WG=
 believes that this document is ready to go to the IESG <o:p></o:p></p><p c=
lass=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Please reply wit=
h positive support, as well as any comments /questions<o:p></o:p></p><p cla=
ss=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Thanks<o:p></o:p><=
/p><p class=3DMsoNormal>Phil &amp; Yoshifumi<o:p></o:p></p><p class=3DMsoNo=
rmal><o:p>&nbsp;</o:p></p><pre>-- <o:p></o:p></pre><pre>Abstract<o:p></o:p>=
</pre><pre><o:p>&nbsp;</o:p></pre><pre>&nbsp;&nbsp; TCP/IP communication is=
 currently restricted to a single path per<o:p></o:p></pre><pre>&nbsp;&nbsp=
; connection, yet multiple paths often exist between peers.&nbsp; The<o:p><=
/o:p></pre><pre> &nbsp;&nbsp;simultaneous use of these multiple paths for a=
 TCP/IP session would<o:p></o:p></pre><pre>&nbsp;&nbsp; improve resource us=
age within the network, and thus improve user<o:p></o:p></pre><pre>&nbsp;&n=
bsp; experience through higher throughput and improved resilience to<o:p></=
o:p></pre><pre>&nbsp;&nbsp; network failure.<o:p></o:p></pre><pre><o:p>&nbs=
p;</o:p></pre><pre>&nbsp;&nbsp; Multipath TCP provides the ability to simul=
taneously use multiple<o:p></o:p></pre><pre>&nbsp;&nbsp; paths between peer=
s.&nbsp; This document presents a set of extensions to<o:p></o:p></pre><pre=
>&nbsp;&nbsp; traditional TCP to support multipath operation.&nbsp; The pro=
tocol offers<o:p></o:p></pre><pre>&nbsp;&nbsp; the same type of service to =
applications as TCP (i.e. reliable<o:p></o:p></pre><pre>&nbsp;&nbsp; bytest=
ream), and provides the components necessary to establish and<o:p></o:p></p=
re><pre>&nbsp;&nbsp; use multiple TCP flows across potentially disjoint pat=
hs.<o:p></o:p></pre><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body>=
</html>=

--_000_9510D26531EF184D9017DF24659BB87F331C4B6753EMV65UKRDdoma_--

From christoph.paasch@uclouvain.be  Thu Mar  1 03:23:02 2012
Return-Path: <christoph.paasch@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0660821F859B for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:23:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.78
X-Spam-Level: 
X-Spam-Status: No, score=-5.78 tagged_above=-999 required=5 tests=[AWL=-0.669,  BAYES_05=-1.11, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ICUSG5VX+PcP for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:23:01 -0800 (PST)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id EFAF821F85A2 for <multipathtcp@ietf.org>; Thu,  1 Mar 2012 03:23:00 -0800 (PST)
Received: from [IPv6:2001:6a8:3080:2:6ab5:99ff:feea:c2fa] (haproxy2.sipr.ucl.ac.be [130.104.5.120]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cpaasch@smtp6.sgsi.ucl.ac.be) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 81D411C5CCD; Thu,  1 Mar 2012 12:22:55 +0100 (CET)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp6.sgsi.ucl.ac.be 81D411C5CCD
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1330600975; bh=hYnDStFr+fOqGWeQr6+Mu0GpquJf9nMh0Ppdaw8F3Xw=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=EcI/GybubLfK9j8Oiwlh1ifode2o39h7pbtd6ERgjGZ9aac3xqF2MPngtLcEj0cIq dW2TC9UAHVWjUeXL3vKQ5Cm0f/DsUarxPjzI1c+H1wQaQqMbSTWN2mCpW+cEk5MI/n jPuGgs6v4W6KLC7Cce2CNur2jPzkrM3c/Trbd60M=
Message-ID: <4F4F5C0F.3040107@uclouvain.be>
Date: Thu, 01 Mar 2012 12:22:55 +0100
From: Christoph Paasch <christoph.paasch@uclouvain.be>
Organization: =?windows-1252?Q?Universit=E9_Catholique_de_Louvain?=
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
MIME-Version: 1.0
To: philip.eardley@bt.com
References: <9510D26531EF184D9017DF24659BB87F3317E442F3@EMV65-UKRD.domain1.systemhost.net> <9510D26531EF184D9017DF24659BB87F331BF18813@EMV65-UKRD.domain1.systemhost.net> <9510D26531EF184D9017DF24659BB87F331C4B6753@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331C4B6753@EMV65-UKRD.domain1.systemhost.net>
X-TagToolbar-Keys: D20120301122255410
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.97-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: 81D411C5CCD.A03BD
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: christoph.paasch@uclouvain.be
X-SGSI-Spam-Status: No
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] REMINDER: WG Last call for Multipath TCP	protocol doc
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: christoph.paasch@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2012 11:23:02 -0000

Hi,

On 03/01/2012 12:07 PM, philip.eardley@bt.com wrote:
> Christoph – you brought up a couple of points, please can you confirm
> you’re happy with the proposed resolutions (think you are – just checking)

I am fine with the latest consensus reached on the mailing-list (keeping
the retransmission of the third ack and refining some parts of the draft).


Except for one point, (discussion about p.25 in the other mail-thread
concerning packets without DSS-mapping). I didn't got an answer from
Alan yet.

In my opinion we have problems with coalescing middleboxes if we support
to receive the DSS-mapping-option on a packet whose sub-seq-numbers do
not belong to the specified mapping. The whole receive-buffer will be
used when facing coalescing middleboxes and thus throughput drops close
to zero.


Christoph


-- 
Christoph Paasch
PhD Student

IP Networking Lab --- http://inl.info.ucl.ac.be
MultiPath TCP in the Linux Kernel --- http://mptcp.info.ucl.ac.be
Université Catholique de Louvain
-- 

From Michael.Scharf@alcatel-lucent.com  Thu Mar  1 03:42:44 2012
Return-Path: <Michael.Scharf@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5ACF21F8703 for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:42:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.176
X-Spam-Level: 
X-Spam-Status: No, score=-6.176 tagged_above=-999 required=5 tests=[AWL=0.073,  BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m4DfNc23kbWM for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 03:42:44 -0800 (PST)
Received: from mailrelay1.alcatel.de (mailrelay1.alcatel.de [194.113.59.95]) by ietfa.amsl.com (Postfix) with ESMTP id 1480721F86D3 for <multipathtcp@ietf.org>; Thu,  1 Mar 2012 03:42:43 -0800 (PST)
Received: from SLFSNX.rcs.alcatel-research.de (slfsn1.rcs.de.alcatel-lucent.com [149.204.60.98]) by mailrelay1.alcatel.de (8.14.3/8.14.3/ICT) with ESMTP id q21Bgg6b002450; Thu, 1 Mar 2012 12:42:42 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 1 Mar 2012 12:42:29 +0100
Message-ID: <133D9897FB9C5E4E9DF2779DC91E947C06E0349A@SLFSNX.rcs.alcatel-research.de>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331C4B6739@EMV65-UKRD.domain1.systemhost.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [multipathtcp] REMINDER: WG Last call for Multipath TCP API doc
Thread-Index: AczidyZSiFWm/o8+TXmYFaJdcgNenAAAAyjwA/BIS7ABWHNMgAABWS9w
References: <9510D26531EF184D9017DF24659BB87F3317E442F8@EMV65-UKRD.domain1.systemhost.net><9510D26531EF184D9017DF24659BB87F331BF18819@EMV65-UKRD.domain1.systemhost.net> <9510D26531EF184D9017DF24659BB87F331C4B6739@EMV65-UKRD.domain1.systemhost.net>
From: "SCHARF, Michael" <Michael.Scharf@alcatel-lucent.com>
To: <philip.eardley@bt.com>
X-Scanned-By: MIMEDefang 2.69 on 149.204.45.72
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] REMINDER: WG Last call for Multipath TCP API doc
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2012 11:42:45 -0000

Hi Phil,

v04 addresses all comments raised during the WGLC:

- Security considerations (John)
- Binding to specific addresses  (John)
- Path differentiation vs. security (Joe/Scott)

Thus, I am not aware of anything that is missing.

Michael


> -----Original Message-----
> From: multipathtcp-bounces@ietf.org=20
> [mailto:multipathtcp-bounces@ietf.org] On Behalf Of=20
> philip.eardley@bt.com
> Sent: Thursday, March 01, 2012 12:01 PM
> To: multipathtcp@ietf.org
> Subject: Re: [multipathtcp] REMINDER: WG Last call for=20
> Multipath TCP API doc
>=20
> Hi,
>=20
> This doc has successfully passed WGLC. Thanks to everyone!
>=20
> Michael, Alan - please can you confirm that v04 deals with=20
> all the issues raised. Yoshifumi and I will start the process=20
> of pushing it into the IESG
>=20
> =20
>=20
> =20
>=20
> From: multipathtcp-bounces@ietf.org=20
> [mailto:multipathtcp-bounces@ietf.org] On Behalf Of=20
> philip.eardley@bt.com
> Sent: 23 February 2012 14:37
> To: multipathtcp@ietf.org
> Subject: [multipathtcp] REMINDER: WG Last call for Multipath=20
> TCP API doc
>=20
> =20
>=20
> Thanks for your comments so far on this. just a reminder that=20
> we're now in the final week for the WGLC
>=20
> The comments so far have already been addressed in a slightly=20
> revised v-04 on 16th Feb,=20
> http://tools.ietf.org/html/draft-ietf-mptcp-api=20
>=20
> =20
>=20
> From: multipathtcp-bounces@ietf.org=20
> [mailto:multipathtcp-bounces@ietf.org] On Behalf Of=20
> philip.eardley@bt.com
> Sent: 03 February 2012 13:27
> To: multipathtcp@ietf.org
> Subject: [multipathtcp] WG Last call for Multipath TCP API doc
>=20
> =20
>=20
> This is to announce the WG last call for "MPTCP Application=20
> Interface Considerations"=20
> http://tools.ietf.org/html/draft-ietf-mptcp-api-03=20
>=20
> =20
>=20
> Since we are WG last calling the protocol doc as well, we=20
> will run until the end of Feb (Wed 29th).=20
>=20
> Please send comments to the list=20
>=20
> =20
>=20
> The purpose of a WGLC is to provide a final check that the WG=20
> has rough consensus to advance the document:
>=20
> - The WG believes that this document is technically sound
>=20
> - The WG believes that this document is useful
>=20
> - The WG believes that this document is ready to go to the IESG=20
>=20
> =20
>=20
> Please reply with positive support, as well as any comments /questions
>=20
> =20
>=20
> Thanks
>=20
> Phil & Yoshifumi
>=20
> =20
>=20
> --
> Abstract
> =20
>=20
>    Multipath TCP (MPTCP) adds the capability of using=20
> multiple paths to
>=20
>    a regular TCP session.  Even though it is designed to be totally
>=20
>    backward compatible to applications, the data transport differs
>=20
>    compared to regular TCP, and there are several additional=20
> degrees of
>=20
>    freedom that applications may wish to exploit.  This document
>=20
>    summarizes the impact that MPTCP may have on applications, such as
>=20
>    changes in performance.  Furthermore, it discusses compatibility
>=20
>    issues of MPTCP in combination with non-MPTCP-aware applications.
>=20
>    Finally, the document describes a basic application interface for
>=20
>    MPTCP-aware applications that provides access to multipath address
>=20
>    information and a level of control equivalent to regular TCP.
>=20
> =20
>=20
> =20
>=20

From nishida@sfc.wide.ad.jp  Thu Mar  1 11:50:50 2012
Return-Path: <nishida@sfc.wide.ad.jp>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30DBE21E8043 for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 11:50:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.624
X-Spam-Level: 
X-Spam-Status: No, score=-98.624 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RELAY_IS_203=0.994, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jRuu8bHI3ImF for <multipathtcp@ietfa.amsl.com>; Thu,  1 Mar 2012 11:50:44 -0800 (PST)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [203.178.142.130]) by ietfa.amsl.com (Postfix) with ESMTP id 710A621E800F for <multipathtcp@ietf.org>; Thu,  1 Mar 2012 11:50:44 -0800 (PST)
Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id 8C92F2780ED for <multipathtcp@ietf.org>; Fri,  2 Mar 2012 04:50:40 +0900 (JST)
Received: by bkuw5 with SMTP id w5so1032624bku.31 for <multipathtcp@ietf.org>; Thu, 01 Mar 2012 11:50:37 -0800 (PST)
Received-SPF: pass (google.com: domain of nishida@sfc.wide.ad.jp designates 10.112.25.40 as permitted sender) client-ip=10.112.25.40; 
Authentication-Results: mr.google.com; spf=pass (google.com: domain of nishida@sfc.wide.ad.jp designates 10.112.25.40 as permitted sender) smtp.mail=nishida@sfc.wide.ad.jp
Received: from mr.google.com ([10.112.25.40]) by 10.112.25.40 with SMTP id z8mr3018268lbf.11.1330631437745 (num_hops = 1); Thu, 01 Mar 2012 11:50:37 -0800 (PST)
MIME-Version: 1.0
Received: by 10.112.25.40 with SMTP id z8mr2447576lbf.11.1330631437725; Thu, 01 Mar 2012 11:50:37 -0800 (PST)
Received: by 10.112.94.43 with HTTP; Thu, 1 Mar 2012 11:50:37 -0800 (PST)
In-Reply-To: <4F47A084.5000009@uclouvain.be>
References: <CB6BE1C8.5142%alanford@cisco.com> <4F47A084.5000009@uclouvain.be>
Date: Thu, 1 Mar 2012 11:50:37 -0800
Message-ID: <CAO249yf+6X2_2hEGe48aLYYy6yZJuhoF9Ng4BN8zpjvuiDP1GA@mail.gmail.com>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
To: christoph.paasch@uclouvain.be
Content-Type: text/plain; charset=ISO-8859-1
Cc: MultiPath TCP - IETF WG <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] I-D Action: draft-ietf-mptcp-multiaddressed-06.txt
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2012 19:50:50 -0000

Hello,

2012/2/24 Christoph Paasch <christoph.paasch@uclouvain.be>:
> Hello Alan, all,
>
>
> On 02/23/2012 01:30 PM, Alan Ford wrote:
>>>>> ============
>>>>> * Retransmission of the third ACK, to ensure reliable delivery of the
>>>>> keys in MP_CAPABLE (page 14):
>>>>>
>>>>> The retransmission of the third ack was introduced to allow lost third
>>>>> acks, if the server is operating stateless. However, this introduced an
>>>>> additional RTT before the client is able to send data and thus, we now
>>>>> allow the client to send data before he receives the acknowledgment of
>>>>> his third ack (in PRE_ESTABLISHED state).
>>>>>
>>>>> I now realize, that the retransmission does not buy us a lot:
>>>>>
>>>>> E.g., if the third ACK gets lost, but the client already starts to send
>>>>> data and this data reaches the stateless server.
>>>>> The server then can only send a subflow-ack without DATA_ACK and thus
>>>>> behave as in regular TCP.
>>>>> The client then should interpret this subflow-ack not as the one
>>>>> acknowledging the third ack (the one with the MP_CAPABLE), but rather
>>>>> fallback to regular TCP. Because, otherwise the client and server are no
>>>>> more in-sync.
>>>>>
>>>>> Thus, the retransmission only buys us something if the server is
>>>>> behaving stateless, the third ack got lost and the server is the one
>>>>> trying to send data first. This same problem is already present for
>>>>> stateless servers operating with regular TCP.
>>>>>
>>>>> I'm not sure that this current behavior of sending data in
>>>>> PRE_ESTABLISHED state is safe (e.g., how to behave if the third ack and
>>>>> the first data-packet got lost, but the second data-packet reaches the
>>>>> server? - the server sends a duplicate subflow-ack without
>>>>> MPTCP-options. How will the client interpret this subflow-ack?).
>>>>>
>>>>> I think we should remove the retransmission of the third ack, as it does
>>>>> not buy us a lot, and keep with the simpler and more straight-forward
>>>>> mechanism of not caring about lost third-acks (as in draft v02).
>>>>
>>>> It is true that if we removed the retransmission of the third ACK was added
>>>> for this corner case. But this is a well-known flaw in stateless operation
>>>> and SYN cookies, and our motivation for doing this was to make MPTCP's
>>>> handling of this better than regular TCP today.
>>>>
>>>> I agree, however, that it would make things simpler, and faster in the
>>>> majority of circumstances, to revert to a simple three-way handshake.
>>>>
>>>> Does anybody else have any thoughts?
>>>
>>> I realize one more thing, "conflicting" with the fact that no new
>>> subflows may be established while in PRE_ESTABLISHED, as described in
>>> section 3.1. Because, in section 3.6, we say that no new subflows are
>>> allowed as long as we did not receive a DATA_ACK. And, we will always
>>> enter PRE_ESTABLISHED before (or at the same time) receiving the first
>>> DATA_ACK.
>>>
>>> Thus, section 3.1 does not need to specify this, or may
>>> forward-reference to section 3.6.
>>
>> Thanks, we'll change that - that simplifies things.
>
> Good.
>
> So, retransmission of the third ack will stay?
>
> I just wanted to favor simplicity to make the protocol less complex. The
> more complex MPTCP is, the harder it will be to get it deployed.
>
> If the argument, that we want to fix with MPTCP the "broken" TCP
> SYN-cookies with regular TCP, is strong enough to justify the additional
> complexity, I'm fine with it.

I'm wondering if we need to specify this behavior in the protocol spec.
it might be an implementor's choice. An implementor might prefer
simple way. if it doesn't implement retransmission of the third ack,
it should fallback to normal TCP when the third ack is lost. But, this
is only sender's behavior and doesn't break the communication.

--
Yoshifumi

From christoph.paasch@uclouvain.be  Sun Mar  4 11:44:49 2012
Return-Path: <christoph.paasch@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F10A21F851E for <multipathtcp@ietfa.amsl.com>; Sun,  4 Mar 2012 11:44:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.39
X-Spam-Level: 
X-Spam-Status: No, score=-6.39 tagged_above=-999 required=5 tests=[AWL=0.209,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d1HV-K8uSFJ3 for <multipathtcp@ietfa.amsl.com>; Sun,  4 Mar 2012 11:44:48 -0800 (PST)
Received: from smtp5.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 0A61C21F8516 for <multipathtcp@ietf.org>; Sun,  4 Mar 2012 11:44:47 -0800 (PST)
Received: from [130.104.121.157] (wifi-secure1-413.sri.ucl.ac.be [130.104.121.157]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: cpaasch@smtp5.sgsi.ucl.ac.be) by smtp5.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 60F7411E90D; Sun,  4 Mar 2012 20:44:42 +0100 (CET)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp5.sgsi.ucl.ac.be 60F7411E90D
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1330890282; bh=qJdiyxhv+4xktM+HdgmXRFNPHJ8UbFg/77HEX09EmHU=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=H1s0JEwcSec7X2n1UquiNamHSSGl9/gm+xttgdTQ9qndeWBQKzzvw5Oa9zOLAQmqY DfTWOuZKFRibgM3bpSKA/tfJdVxsmKyvZKTc54B1UeefRBgnmzg7oc6hzow/9byojw gvLip6jhhMt1vCQlSy2kXzOw5nQeC1+ELuTPlOfs=
Message-ID: <4F53C62A.70205@uclouvain.be>
Date: Sun, 04 Mar 2012 20:44:42 +0100
From: Christoph Paasch <christoph.paasch@uclouvain.be>
Organization: =?ISO-8859-1?Q?Universit=E9_Catholique_de_Louvain?=
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
MIME-Version: 1.0
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
References: <CB6BE1C8.5142%alanford@cisco.com> <4F47A084.5000009@uclouvain.be> <CAO249yf+6X2_2hEGe48aLYYy6yZJuhoF9Ng4BN8zpjvuiDP1GA@mail.gmail.com>
In-Reply-To: <CAO249yf+6X2_2hEGe48aLYYy6yZJuhoF9Ng4BN8zpjvuiDP1GA@mail.gmail.com>
X-TagToolbar-Keys: D20120304204442198
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.97.3-exp at smtp-5.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: 60F7411E90D.AEB9F
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: christoph.paasch@uclouvain.be
X-SGSI-Spam-Status: No
Cc: MultiPath TCP - IETF WG <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] I-D Action: draft-ietf-mptcp-multiaddressed-06.txt
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: christoph.paasch@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Mar 2012 19:44:49 -0000

On 03/01/2012 08:50 PM, Yoshifumi Nishida wrote:
>> On 02/23/2012 01:30 PM, Alan Ford wrote:
>>>>>> ============
>>>>>> * Retransmission of the third ACK, to ensure reliable delivery of the
>>>>>> keys in MP_CAPABLE (page 14):
>>>>>>
>>>>>> The retransmission of the third ack was introduced to allow lost third
>>>>>> acks, if the server is operating stateless. However, this introduced an
>>>>>> additional RTT before the client is able to send data and thus, we now
>>>>>> allow the client to send data before he receives the acknowledgment of
>>>>>> his third ack (in PRE_ESTABLISHED state).
>>>>>>
>>>>>> I now realize, that the retransmission does not buy us a lot:
>>>>>>
>>>>>> E.g., if the third ACK gets lost, but the client already starts to send
>>>>>> data and this data reaches the stateless server.
>>>>>> The server then can only send a subflow-ack without DATA_ACK and thus
>>>>>> behave as in regular TCP.
>>>>>> The client then should interpret this subflow-ack not as the one
>>>>>> acknowledging the third ack (the one with the MP_CAPABLE), but rather
>>>>>> fallback to regular TCP. Because, otherwise the client and server are no
>>>>>> more in-sync.
>>>>>>
>>>>>> Thus, the retransmission only buys us something if the server is
>>>>>> behaving stateless, the third ack got lost and the server is the one
>>>>>> trying to send data first. This same problem is already present for
>>>>>> stateless servers operating with regular TCP.
>>>>>>
>>>>>> I'm not sure that this current behavior of sending data in
>>>>>> PRE_ESTABLISHED state is safe (e.g., how to behave if the third ack and
>>>>>> the first data-packet got lost, but the second data-packet reaches the
>>>>>> server? - the server sends a duplicate subflow-ack without
>>>>>> MPTCP-options. How will the client interpret this subflow-ack?).
>>>>>>
>>>>>> I think we should remove the retransmission of the third ack, as it does
>>>>>> not buy us a lot, and keep with the simpler and more straight-forward
>>>>>> mechanism of not caring about lost third-acks (as in draft v02).
>>>>>
>>>>> It is true that if we removed the retransmission of the third ACK was added
>>>>> for this corner case. But this is a well-known flaw in stateless operation
>>>>> and SYN cookies, and our motivation for doing this was to make MPTCP's
>>>>> handling of this better than regular TCP today.
>>>>>
>>>>> I agree, however, that it would make things simpler, and faster in the
>>>>> majority of circumstances, to revert to a simple three-way handshake.
>>>>>
>>>>> Does anybody else have any thoughts?
>>>>
>>>> I realize one more thing, "conflicting" with the fact that no new
>>>> subflows may be established while in PRE_ESTABLISHED, as described in
>>>> section 3.1. Because, in section 3.6, we say that no new subflows are
>>>> allowed as long as we did not receive a DATA_ACK. And, we will always
>>>> enter PRE_ESTABLISHED before (or at the same time) receiving the first
>>>> DATA_ACK.
>>>>
>>>> Thus, section 3.1 does not need to specify this, or may
>>>> forward-reference to section 3.6.
>>>
>>> Thanks, we'll change that - that simplifies things.
>>
>> Good.
>>
>> So, retransmission of the third ack will stay?
>>
>> I just wanted to favor simplicity to make the protocol less complex. The
>> more complex MPTCP is, the harder it will be to get it deployed.
>>
>> If the argument, that we want to fix with MPTCP the "broken" TCP
>> SYN-cookies with regular TCP, is strong enough to justify the additional
>> complexity, I'm fine with it.
> 
> I'm wondering if we need to specify this behavior in the protocol spec.
> it might be an implementor's choice. An implementor might prefer
> simple way. if it doesn't implement retransmission of the third ack,
> it should fallback to normal TCP when the third ack is lost. But, this
> is only sender's behavior and doesn't break the communication.

Yes, I think that's the best option.


Christoph

-- 
Christoph Paasch
PhD Student

IP Networking Lab --- http://inl.info.ucl.ac.be
MultiPath TCP in the Linux Kernel --- http://mptcp.info.ucl.ac.be
Université Catholique de Louvain
-- 

From georg.hampel@alcatel-lucent.com  Fri Mar  9 06:23:23 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1D2F21F8686 for <multipathtcp@ietfa.amsl.com>; Fri,  9 Mar 2012 06:23:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.449
X-Spam-Level: 
X-Spam-Status: No, score=-7.449 tagged_above=-999 required=5 tests=[AWL=-0.850, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nd7yWMkRAUfo for <multipathtcp@ietfa.amsl.com>; Fri,  9 Mar 2012 06:23:23 -0800 (PST)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by ietfa.amsl.com (Postfix) with ESMTP id 1D2F721F8684 for <multipathtcp@ietf.org>; Fri,  9 Mar 2012 06:23:23 -0800 (PST)
Received: from usnavsmail4.ndc.alcatel-lucent.com (usnavsmail4.ndc.alcatel-lucent.com [135.3.39.12]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id q29ENLE8018185 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 9 Mar 2012 08:23:21 -0600 (CST)
Received: from USNAVSXCHHUB01.ndc.alcatel-lucent.com (usnavsxchhub01.ndc.alcatel-lucent.com [135.3.39.110]) by usnavsmail4.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q29ENLgV015332 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Fri, 9 Mar 2012 08:23:21 -0600
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB01.ndc.alcatel-lucent.com ([135.3.39.110]) with mapi; Fri, 9 Mar 2012 08:23:21 -0600
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "ayar@mail.tu-berlin.de" <ayar@mail.tu-berlin.de>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Date: Fri, 9 Mar 2012 08:23:20 -0600
Thread-Topic: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
Thread-Index: Aczv2X8onnQr8DHrTMuzqoIMGPv+hgOJfIUg
Message-ID: <154773479ED2314980CB638A48FC44348915043D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de>
In-Reply-To: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.12
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Mar 2012 14:23:23 -0000

Hi Tacettin et al,

I read your draft. I have the following questions & comments:

1) What specific use case(s) do you have in mind?

2) In my opinion, SCAPs logically operate on L4 since they mess around in c=
onnection-specific flow properties based on SEQ numbers. You may implement =
it on a lower layer but that's a different issue.

3) Why don't you simply use MPTCP?=20

Thanks.

Georg

-----Original Message-----
From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of ayar@mail.tu-berlin.de
Sent: Monday, February 20, 2012 9:01 AM
To: multipathtcp@ietf.org
Subject: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00

Hi all,

We have posted a new draft with the title: "A Transparent Performance =20
Enhancing Proxy Architecture To Enable TCP over Multiple Paths for =20
Single-Homed Hosts" =20
(http://tools.ietf.org/html/draft-ayar-transparent-sca-proxy-00).

In this draft, we define a TCP Splitter/Combiner Architecture (SCA) =20
that enables non-MPTCP-capable single-homed hosts to benefit from the =20
multiple paths within Internet by means of transparent performance =20
enhancing proxies (PEPs). Since existence of the SCA is shielded from =20
the TCP end-points, it can also be deployed on the TCP end-hosts.


We invite everybody to read the draft and look forward to your comments.


Thanks,

Tacettin

_______________________________________________
multipathtcp mailing list
multipathtcp@ietf.org
https://www.ietf.org/mailman/listinfo/multipathtcp

From nishida@sfc.wide.ad.jp  Sun Mar 11 01:54:55 2012
Return-Path: <nishida@sfc.wide.ad.jp>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B7B621F8644 for <multipathtcp@ietfa.amsl.com>; Sun, 11 Mar 2012 01:54:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.549
X-Spam-Level: 
X-Spam-Status: No, score=-98.549 tagged_above=-999 required=5 tests=[AWL=-0.075, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RELAY_IS_203=0.994, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CLLiyQF6eJzZ for <multipathtcp@ietfa.amsl.com>; Sun, 11 Mar 2012 01:54:54 -0800 (PST)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [203.178.142.130]) by ietfa.amsl.com (Postfix) with ESMTP id 5621C21F8642 for <multipathtcp@ietf.org>; Sun, 11 Mar 2012 01:54:54 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id 3AB2527809F for <multipathtcp@ietf.org>; Sun, 11 Mar 2012 18:54:48 +0900 (JST)
Received: by lbol12 with SMTP id l12so802440lbo.31 for <multipathtcp@ietf.org>; Sun, 11 Mar 2012 01:54:46 -0800 (PST)
MIME-Version: 1.0
Received: by 10.112.36.65 with SMTP id o1mr3163212lbj.32.1331459686814; Sun, 11 Mar 2012 01:54:46 -0800 (PST)
Received: by 10.112.63.174 with HTTP; Sun, 11 Mar 2012 01:54:46 -0800 (PST)
In-Reply-To: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de>
Date: Sun, 11 Mar 2012 01:54:46 -0800
Message-ID: <CAO249yc_i_J4hR8WzEXJXSF-xGDORUedzT+K5NMiLq2EvWz9Zg@mail.gmail.com>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
To: ayar@mailbox.tu-berlin.de
Content-Type: text/plain; charset=ISO-8859-1
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 11 Mar 2012 09:54:55 -0000

Hi Ayar,

Sorry for the delay. I've finally found that time to read your draft.
The following points are not very clear to me. It would be great if
you could clarify.

1: It's not very clear to me what is the advantage of this protocol.
    I think this approach presumes to utilize multiple paths between routers.
    hence, it looks to me we might be able to do the similar things by
using some kinds of multipath routing between these routers.
    Or, if we run mptcp between two proxies, we might also be able to
do similar thing.
    could you elaborate the feature of this approach compared to other approach?

2: I think we'll need to know what kinds of signaling are used between
SCA proxies.
    For example, how a SCA can find other SCAs?

3: It's not clear to me how it is useful when there's only one SCA or
there are more than 2 SCAs on the path. Could you describe some
scenarios for them?

Thanks,
--
Yoshifumi Nishida


On Mon, Feb 20, 2012 at 6:01 AM,  <ayar@mailbox.tu-berlin.de> wrote:
> Hi all,
>
> We have posted a new draft with the title: "A Transparent Performance
> Enhancing Proxy Architecture To Enable TCP over Multiple Paths for
> Single-Homed Hosts"
> (http://tools.ietf.org/html/draft-ayar-transparent-sca-proxy-00).
>
> In this draft, we define a TCP Splitter/Combiner Architecture (SCA) that
> enables non-MPTCP-capable single-homed hosts to benefit from the multiple
> paths within Internet by means of transparent performance enhancing proxies
> (PEPs). Since existence of the SCA is shielded from the TCP end-points, it
> can also be deployed on the TCP end-hosts.
>
>
> We invite everybody to read the draft and look forward to your comments.
>
>
> Thanks,
>
> Tacettin
>
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp

From alanford@cisco.com  Tue Mar 13 01:42:59 2012
Return-Path: <alanford@cisco.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DEB621F86DD for <multipathtcp@ietfa.amsl.com>; Tue, 13 Mar 2012 01:42:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.749
X-Spam-Level: 
X-Spam-Status: No, score=-9.749 tagged_above=-999 required=5 tests=[AWL=0.850,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JDCMDekFWkzL for <multipathtcp@ietfa.amsl.com>; Tue, 13 Mar 2012 01:42:58 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 067A721F86DB for <multipathtcp@ietf.org>; Tue, 13 Mar 2012 01:42:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=alanford@cisco.com; l=217170; q=dns/txt; s=iport; t=1331628175; x=1332837775; h=date:subject:from:to:message-id:mime-version; bh=hF+ym6GO9gH/cqykqT6EY2KAKSPKgMYOJm/O1yhnlas=; b=aKJYv3CAx+xZcQPlfcigi6lnnxXX44+K6ucZe/guLghI71k3VLg2iqCL EnBtu1mLGdYYYTuQ++OQgPOM1JrlccRuai2QsjCOGJz0tqjIqp3Qki+Qz Ip/ktsdxH9+nKSBg8PLdq1B4IgAxVWvSQRrm7RciR1QP45cn2Y0uDHUVo E=;
X-Files: draft-ietf-mptcp-multiaddressed-07.txt : 157813
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av4EALQHX0+Q/khN/2dsb2JhbABBtR5LgQeCCwEEEgEqTgFQVgEENYdonmiBJwGXI4oxhjQEjl6GcZAjgmWBXA
X-IronPort-AV: E=Sophos;i="4.73,576,1325462400";  d="txt'?scan'208";a="132133055"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 13 Mar 2012 08:42:53 +0000
Received: from xbh-ams-101.cisco.com (xbh-ams-101.cisco.com [144.254.74.71]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q2D8gri0014855 for <multipathtcp@ietf.org>; Tue, 13 Mar 2012 08:42:53 GMT
Received: from xmb-ams-203.cisco.com ([144.254.75.14]) by xbh-ams-101.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 13 Mar 2012 09:42:53 +0100
Received: from 10.61.80.201 ([10.61.80.201]) by XMB-AMS-203.cisco.com ([144.254.75.14]) with Microsoft Exchange Server HTTP-DAV ;  Tue, 13 Mar 2012 08:42:51 +0000
User-Agent: Microsoft-Entourage/12.32.0.111121
Date: Tue, 13 Mar 2012 08:42:49 +0000
From: Alan Ford <alanford@cisco.com>
To: MultiPath TCP - IETF WG <multipathtcp@ietf.org>
Message-ID: <CB84B90A.5A13%alanford@cisco.com>
Thread-Topic: New version of MPTCP Draft
Thread-Index: Ac0A9UUb6nMQUKH44EyWIcX480+7bA==
Mime-version: 1.0
Content-type: multipart/mixed; boundary="B_3414472971_14721636"
X-OriginalArrivalTime: 13 Mar 2012 08:42:53.0832 (UTC) FILETIME=[47FC5880:01CD00F5]
Subject: [multipathtcp] New version of MPTCP Draft
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2012 08:42:59 -0000

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3414472971_14721636
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit

Hi all,

I was intending to submit a new version of the MPTCP protocol draft last
night, but had some Internet connection problems and ended up missing the
cut-off.

The edits were entirely in response to Christoph's WGLC comments. For the
record, this updated version is attached to this mail, and will be submitted
once the I-D submissions are re-opened.

Regards,
Alan



--B_3414472971_14721636
Content-type: application/octet-stream; name="draft-ietf-mptcp-multiaddressed-07.txt"
Content-disposition: attachment;
	filename="draft-ietf-mptcp-multiaddressed-07.txt"
Content-transfer-encoding: base64

DQoNCg0KSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBBLiBGb3JkDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2lzY28NCkludGVuZGVk
IHN0YXR1czogRXhwZXJpbWVudGFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEMuIFJhaWNpdQ0KRXhwaXJlczogU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgICAg
ICAgICBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdWNoYXJlc3QNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTS4gSGFuZGxleQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBVbml2ZXJzaXR5IENvbGxlZ2UgTG9uZG9uDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTy4gQm9uYXZlbnR1
cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVu
aXZlcnNpdGUgY2F0aG9saXF1ZSBkZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb3V2YWluDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hcmNo
IDYsIDIwMTINCg0KDQogICAgIFRDUCBFeHRlbnNpb25zIGZvciBNdWx0aXBhdGggT3BlcmF0
aW9uIHdpdGggTXVsdGlwbGUgQWRkcmVzc2VzDQogICAgICAgICAgICAgICAgICAgZHJhZnQt
aWV0Zi1tcHRjcC1tdWx0aWFkZHJlc3NlZC0wNg0KDQpBYnN0cmFjdA0KDQogICBUQ1AvSVAg
Y29tbXVuaWNhdGlvbiBpcyBjdXJyZW50bHkgcmVzdHJpY3RlZCB0byBhIHNpbmdsZSBwYXRo
IHBlcg0KICAgY29ubmVjdGlvbiwgeWV0IG11bHRpcGxlIHBhdGhzIG9mdGVuIGV4aXN0IGJl
dHdlZW4gcGVlcnMuICBUaGUNCiAgIHNpbXVsdGFuZW91cyB1c2Ugb2YgdGhlc2UgbXVsdGlw
bGUgcGF0aHMgZm9yIGEgVENQL0lQIHNlc3Npb24gd291bGQNCiAgIGltcHJvdmUgcmVzb3Vy
Y2UgdXNhZ2Ugd2l0aGluIHRoZSBuZXR3b3JrLCBhbmQgdGh1cyBpbXByb3ZlIHVzZXINCiAg
IGV4cGVyaWVuY2UgdGhyb3VnaCBoaWdoZXIgdGhyb3VnaHB1dCBhbmQgaW1wcm92ZWQgcmVz
aWxpZW5jZSB0bw0KICAgbmV0d29yayBmYWlsdXJlLg0KDQogICBNdWx0aXBhdGggVENQIHBy
b3ZpZGVzIHRoZSBhYmlsaXR5IHRvIHNpbXVsdGFuZW91c2x5IHVzZSBtdWx0aXBsZQ0KICAg
cGF0aHMgYmV0d2VlbiBwZWVycy4gIFRoaXMgZG9jdW1lbnQgcHJlc2VudHMgYSBzZXQgb2Yg
ZXh0ZW5zaW9ucyB0bw0KICAgdHJhZGl0aW9uYWwgVENQIHRvIHN1cHBvcnQgbXVsdGlwYXRo
IG9wZXJhdGlvbi4gIFRoZSBwcm90b2NvbCBvZmZlcnMNCiAgIHRoZSBzYW1lIHR5cGUgb2Yg
c2VydmljZSB0byBhcHBsaWNhdGlvbnMgYXMgVENQIChpLmUuIHJlbGlhYmxlDQogICBieXRl
c3RyZWFtKSwgYW5kIHByb3ZpZGVzIHRoZSBjb21wb25lbnRzIG5lY2Vzc2FyeSB0byBlc3Rh
Ymxpc2ggYW5kDQogICB1c2UgbXVsdGlwbGUgVENQIGZsb3dzIGFjcm9zcyBwb3RlbnRpYWxs
eSBkaXNqb2ludCBwYXRocy4NCg0KU3RhdHVzIG9mIHRoaXMgTWVtbw0KDQogICBUaGlzIElu
dGVybmV0LURyYWZ0IGlzIHN1Ym1pdHRlZCBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggdGhl
DQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5Lg0KDQogICBJbnRlcm5ldC1E
cmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
Zw0KICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBh
bHNvIGRpc3RyaWJ1dGUNCiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0
cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtDQogICBEcmFmdHMgaXMgYXQgaHR0
cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly4NCg0KICAgSW50ZXJu
ZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBz
aXggbW9udGhzDQogICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlzIGluYXBwcm9w
cmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVuY2UNCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiINCg0K
ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBTZXB0ZW1iZXIgNywgMjAx
Mi4NCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcs
IDIwMTIgICAgICAgICAgICAgICBbUGFnZSAxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoN
Cg0KQ29weXJpZ2h0IE5vdGljZQ0KDQogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVz
dCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUNCiAgIGRvY3VtZW50IGF1dGhv
cnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQogICBUaGlzIGRvY3VtZW50IGlzIHN1Ympl
Y3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsDQogICBQcm92aXNpb25z
IFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzDQogICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5v
cmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YNCiAgIHB1YmxpY2F0
aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cw0K
ICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmlj
dGlvbnMgd2l0aCByZXNwZWN0DQogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25l
bnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdA0KICAgaW5jbHVkZSBTaW1w
bGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9m
DQogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhv
dXQgd2FycmFudHkgYXMNCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGlj
ZW5zZS4NCg0KDQpUYWJsZSBvZiBDb250ZW50cw0KDQogICAxLiAgSW50cm9kdWN0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQNCiAg
ICAgMS4xLiAgRGVzaWduIEFzc3VtcHRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgNA0KICAgICAxLjIuICBNdWx0aXBhdGggVENQIGluIHRoZSBOZXR3
b3JraW5nIFN0YWNrICAuIC4gLiAuIC4gLiAuIC4gLiAuICA1DQogICAgIDEuMy4gIFRlcm1p
bm9sb2d5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDYNCiAgICAgMS40LiAgTVBUQ1AgQ29uY2VwdCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgICAxLjUuICBSZXF1aXJlbWVudHMgTGFuZ3Vh
Z2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3DQogICAyLiAgT3Bl
cmF0aW9uIE92ZXJ2aWV3IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDgNCiAgICAgMi4xLiAgSW5pdGlhdGluZyBhbiBNUFRDUCBjb25uZWN0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOA0KICAgICAyLjIuICBBc3NvY2lhdGluZyBh
IG5ldyBzdWJmbG93IHdpdGggYW4gZXhpc3RpbmcgTVBUQ1ANCiAgICAgICAgICAgY29ubmVj
dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
OQ0KICAgICAyLjMuICBJbmZvcm1pbmcgdGhlIG90aGVyIEhvc3QgYWJvdXQgYW5vdGhlciBw
b3RlbnRpYWwNCiAgICAgICAgICAgYWRkcmVzcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQ0KICAgICAyLjQuICBEYXRhIHRyYW5zZmVy
IHVzaW5nIE1QVENQICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEwDQogICAg
IDIuNS4gIFJlcXVlc3RpbmcgYSBjaGFuZ2UgaW4gYSBwYXRoJ3MgcHJpb3JpdHkgLiAuIC4g
LiAuIC4gLiAuIC4gMTENCiAgICAgMi42LiAgQ2xvc2luZyBhbiBNUFRDUCBjb25uZWN0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQ0KICAgICAyLjcuICBOb3RhYmxl
IGZlYXR1cmVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEx
DQogICAzLiAgTVBUQ1AgUHJvdG9jb2wgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMTINCiAgICAgMy4xLiAgQ29ubmVjdGlvbiBJbml0aWF0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgICAzLjIuICBT
dGFydGluZyBhIE5ldyBTdWJmbG93IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIDE2DQogICAgIDMuMy4gIEdlbmVyYWwgTVBUQ1AgT3BlcmF0aW9uICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjENCiAgICAgICAzLjMuMS4gIERhdGEgU2VxdWVu
Y2UgTWFwcGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMg0KICAgICAg
IDMuMy4yLiAgRGF0YSBBY2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDI1DQogICAgICAgMy4zLjMuICBDbG9zaW5nIGEgQ29ubmVjdGlvbiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjcNCiAgICAgICAzLjMuNC4gIFJlY2Vp
dmVyIENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyOA0K
ICAgICAgIDMuMy41LiAgU2VuZGVyIENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDI5DQogICAgICAgMy4zLjYuICBSZWxpYWJpbGl0eSBhbmQgUmV0
cmFuc21pc3Npb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzANCiAgICAgICAzLjMuNy4g
IENvbmdlc3Rpb24gQ29udHJvbCBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAzMQ0KICAgICAgIDMuMy44LiAgU3ViZmxvdyBQb2xpY3kgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMxDQogICAgIDMuNC4gIEFkZHJlc3MgS25vd2xlZGdl
IEV4Y2hhbmdlIChQYXRoIE1hbmFnZW1lbnQpIC4gLiAuIC4gLiAuIC4gMzMNCiAgICAgICAz
LjQuMS4gIEFkZHJlc3MgQWR2ZXJ0aXNlbWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAzNA0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0
ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNo
IDIwMTINCg0KDQogICAgICAgMy40LjIuICBSZW1vdmUgQWRkcmVzcyAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzYNCiAgICAgMy41LiAgRmFzdCBDbG9zZSAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzNw0KICAg
ICAzLjYuICBGYWxsYmFjayAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDM5DQogICAgIDMuNy4gIEVycm9yIEhhbmRsaW5nIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDINCiAgICAgMy44LiAgSGV1cmlz
dGljcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0
Mg0KICAgICAgIDMuOC4xLiAgUG9ydCBVc2FnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDQyDQogICAgICAgMy44LjIuICBEZWxheWVkIFN1YmZsb3cg
U3RhcnQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDMNCiAgICAgICAzLjgu
My4gIEZhaWx1cmUgSGFuZGxpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiA0NA0KICAgNC4gIFNlbWFudGljIElzc3VlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDQ0DQogICA1LiAgU2VjdXJpdHkgQ29uc2lkZXJh
dGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDYNCiAgIDYu
ICBJbnRlcmFjdGlvbnMgd2l0aCBNaWRkbGVib3hlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiA0Nw0KICAgNy4gIEFja25vd2xlZGdlbWVudHMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUwDQogICA4LiAgSUFOQSBDb25zaWRl
cmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTAN
CiAgIDkuICBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiA1MQ0KICAgICA5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUxDQogICAgIDkuMi4gIElu
Zm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gNTINCiAgIEFwcGVuZGl4IEEuICBOb3RlcyBvbiB1c2Ugb2YgVENQIE9wdGlvbnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Mw0KICAgQXBwZW5kaXggQi4gIENvbnRyb2wgQmxv
Y2tzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDU0DQogICAgIEIu
MS4gIE1QVENQIENvbnRyb2wgQmxvY2sgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gNTUNCiAgICAgICBCLjEuMS4gIEF1dGhlbnRpY2F0aW9uIGFuZCBNZXRhZGF0
YSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1NQ0KICAgICAgIEIuMS4yLiAgU2VuZGlu
ZyBTaWRlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDU1DQog
ICAgICAgQi4xLjMuICBSZWNlaXZpbmcgU2lkZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gNTYNCiAgICAgQi4yLiAgVENQIENvbnRyb2wgQmxvY2tzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Ng0KICAgICAgIEIuMi4xLiAg
U2VuZGluZyBTaWRlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IDU2DQogICAgICAgQi4yLjIuICBSZWNlaXZpbmcgU2lkZSAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gNTYNCiAgIEFwcGVuZGl4IEMuICBGaW5pdGUgU3RhdGUg
TWFjaGluZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Nw0KICAgQXBwZW5k
aXggRC4gIENoYW5nZWxvZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIDU3DQogICAgIEQuMS4gIENoYW5nZXMgc2luY2UgZHJhZnQtaWV0Zi1tcHRjcC1t
dWx0aWFkZHJlc3NlZC0wNSAuIC4gLiAuIC4gNTcNCiAgICAgRC4yLiAgQ2hhbmdlcyBzaW5j
ZSBkcmFmdC1pZXRmLW1wdGNwLW11bHRpYWRkcmVzc2VkLTA0IC4gLiAuIC4gLiA1OA0KICAg
ICBELjMuICBDaGFuZ2VzIHNpbmNlIGRyYWZ0LWlldGYtbXB0Y3AtbXVsdGlhZGRyZXNzZWQt
MDMgLiAuIC4gLiAuIDU4DQogICAgIEQuNC4gIENoYW5nZXMgc2luY2UgZHJhZnQtaWV0Zi1t
cHRjcC1tdWx0aWFkZHJlc3NlZC0wMiAuIC4gLiAuIC4gNTgNCiAgICAgRC41LiAgQ2hhbmdl
cyBzaW5jZSBkcmFmdC1pZXRmLW1wdGNwLW11bHRpYWRkcmVzc2VkLTAxIC4gLiAuIC4gLiA1
OA0KICAgICBELjYuICBDaGFuZ2VzIHNpbmNlIGRyYWZ0LWlldGYtbXB0Y3AtbXVsdGlhZGRy
ZXNzZWQtMDAgLiAuIC4gLiAuIDU4DQogICAgIEQuNy4gIENoYW5nZXMgc2luY2UgZHJhZnQt
Zm9yZC1tcHRjcC1tdWx0aWFkZHJlc3NlZC0wMyAuIC4gLiAuIC4gNTkNCiAgICAgRC44LiAg
Q2hhbmdlcyBzaW5jZSBkcmFmdC1mb3JkLW1wdGNwLW11bHRpYWRkcmVzc2VkLTAyIC4gLiAu
IC4gLiA1OQ0KICAgQXV0aG9ycycgQWRkcmVzc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDU5DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEy
ICAgICAgICAgICAgICAgW1BhZ2UgM10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCjEu
ICBJbnRyb2R1Y3Rpb24NCg0KICAgTVBUQ1AgaXMgYSBzZXQgb2YgZXh0ZW5zaW9ucyB0byBy
ZWd1bGFyIFRDUCBbMV0gdG8gcHJvdmlkZSBhDQogICBNdWx0aXBhdGggVENQIFsyXSBzZXJ2
aWNlLCB3aGljaCBlbmFibGVzIGEgdHJhbnNwb3J0IGNvbm5lY3Rpb24gdG8NCiAgIG9wZXJh
dGUgYWNyb3NzIG11bHRpcGxlIHBhdGhzIHNpbXVsdGFuZW91c2x5LiAgVGhpcyBkb2N1bWVu
dCBwcmVzZW50cw0KICAgdGhlIHByb3RvY29sIGNoYW5nZXMgcmVxdWlyZWQgdG8gYWRkIG11
bHRpcGF0aCBjYXBhYmlsaXR5IHRvIFRDUDsNCiAgIHNwZWNpZmljYWxseSwgdGhvc2UgZm9y
IHNpZ25hbGluZyBhbmQgc2V0dGluZyB1cCBtdWx0aXBsZSBwYXRocw0KICAgKCJzdWJmbG93
cyIpLCBtYW5hZ2luZyB0aGVzZSBzdWJmbG93cywgcmVhc3NlbWJseSBvZiBkYXRhLCBhbmQN
CiAgIHRlcm1pbmF0aW9uIG9mIHNlc3Npb25zLiAgVGhpcyBpcyBub3QgdGhlIG9ubHkgaW5m
b3JtYXRpb24gcmVxdWlyZWQNCiAgIHRvIGNyZWF0ZSBhIE11bHRpcGF0aCBUQ1AgaW1wbGVt
ZW50YXRpb24sIGhvd2V2ZXIuICBUaGlzIGRvY3VtZW50IGlzDQogICBjb21wbGVtZW50ZWQg
YnkgdGhyZWUgb3RoZXJzOg0KDQogICBvICBBcmNoaXRlY3R1cmUgWzJdLCB3aGljaCBleHBs
YWlucyB0aGUgbW90aXZhdGlvbnMgYmVoaW5kIE11bHRpcGF0aA0KICAgICAgVENQLCBjb250
YWlucyBhIGRpc2N1c3Npb24gb2YgaGlnaC1sZXZlbCBkZXNpZ24gZGVjaXNpb25zIG9uIHdo
aWNoDQogICAgICB0aGlzIGRlc2lnbiBpcyBiYXNlZCwgYW5kIGFuIGV4cGxhbmF0aW9uIG9m
IGEgZnVuY3Rpb25hbA0KICAgICAgc2VwYXJhdGlvbiB0aHJvdWdoIHdoaWNoIGFuIGV4dGVu
c2libGUgTVBUQ1AgaW1wbGVtZW50YXRpb24gY2FuIGJlDQogICAgICBkZXZlbG9wZWQuDQoN
CiAgIG8gIENvbmdlc3Rpb24gQ29udHJvbCBbNV0sIHByZXNlbnRpbmcgYSBzYWZlIGNvbmdl
c3Rpb24gY29udHJvbA0KICAgICAgYWxnb3JpdGhtIGZvciBjb3VwbGluZyB0aGUgYmVoYXZp
b3VyIG9mIHRoZSBtdWx0aXBsZSBwYXRocyBpbg0KICAgICAgb3JkZXIgdG8gImRvIG5vIGhh
cm0iIHRvIG90aGVyIG5ldHdvcmsgdXNlcnMuDQoNCiAgIG8gIEFwcGxpY2F0aW9uIENvbnNp
ZGVyYXRpb25zIFs2XSwgZGlzY3Vzc2luZyB3aGF0IGltcGFjdCBNUFRDUCB3aWxsDQogICAg
ICBoYXZlIG9uIGFwcGxpY2F0aW9ucywgd2hhdCBhcHBsaWNhdGlvbnMgd2lsbCB3YW50IHRv
IGRvIHdpdGgNCiAgICAgIE1QVENQLCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBvZiB0aGVzZSBm
YWN0b3JzLCB3aGF0IEFQSSBleHRlbnNpb25zDQogICAgICBhbiBNUFRDUCBpbXBsZW1lbnRh
dGlvbiBzaG91bGQgcHJlc2VudC4NCg0KMS4xLiAgRGVzaWduIEFzc3VtcHRpb25zDQoNCiAg
IEluIG9yZGVyIHRvIGxpbWl0IHRoZSBwb3RlbnRpYWxseSBodWdlIGRlc2lnbiBzcGFjZSwg
dGhlIGF1dGhvcnMNCiAgIGltcG9zZWQgdHdvIGtleSBjb25zdHJhaW50cyBvbiB0aGUgbXVs
dGlwYXRoIFRDUCBkZXNpZ24gcHJlc2VudGVkIGluDQogICB0aGlzIGRvY3VtZW50Og0KDQog
ICBvICBJdCBtdXN0IGJlIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdpdGggY3VycmVudCwgcmVn
dWxhciBUQ1AsIHRvDQogICAgICBpbmNyZWFzZSBpdHMgY2hhbmNlcyBvZiBkZXBsb3ltZW50
DQoNCiAgIG8gIEl0IGNhbiBiZSBhc3N1bWVkIHRoYXQgb25lIG9yIGJvdGggaG9zdHMgYXJl
IG11bHRpaG9tZWQgYW5kDQogICAgICBtdWx0aWFkZHJlc3NlZA0KDQogICBUbyBzaW1wbGlm
eSB0aGUgZGVzaWduIHdlIGFzc3VtZSB0aGF0IHRoZSBwcmVzZW5jZSBvZiBtdWx0aXBsZQ0K
ICAgYWRkcmVzc2VzIGF0IGEgaG9zdCBpcyBzdWZmaWNpZW50IHRvIGluZGljYXRlIHRoZSBl
eGlzdGVuY2Ugb2YNCiAgIG11bHRpcGxlIHBhdGhzLiAgVGhlc2UgcGF0aHMgbmVlZCBub3Qg
YmUgZW50aXJlbHkgZGlzam9pbnQ6IHRoZXkgbWF5DQogICBzaGFyZSBvbmUgb3IgbWFueSBy
b3V0ZXJzIGJldHdlZW4gdGhlbS4gIEV2ZW4gaW4gc3VjaCBhIHNpdHVhdGlvbg0KICAgbWFr
aW5nIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBpcyBiZW5lZmljaWFsLCBpbXByb3ZpbmcgcmVz
b3VyY2UNCiAgIHV0aWxpc2F0aW9uIGFuZCByZXNpbGllbmNlIHRvIGEgc3Vic2V0IG9mIG5v
ZGUgZmFpbHVyZXMuICBUaGUNCiAgIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIGFz
IGRpc2N1c3NlZCBpbiBbNV0gZW5zdXJlIHRoaXMgZG9lcw0KICAgbm90IGFjdCBkZXRyaW1l
bnRhbGx5Lg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRl
bWJlciA3LCAyMDEyICAgICAgICAgICAgICAgW1BhZ2UgNF0NCgwNCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2gg
MjAxMg0KDQoNCiAgIFRoZXJlIGFyZSB0aHJlZSBhc3BlY3RzIHRvIHRoZSBiYWNrd2FyZHMt
Y29tcGF0aWJpbGl0eSBsaXN0ZWQgYWJvdmUNCiAgIChkaXNjdXNzZWQgaW4gbW9yZSBkZXRh
aWwgaW4gWzJdKToNCg0KICAgRXh0ZXJuYWwgQ29uc3RyYWludHM6ICBUaGUgcHJvdG9jb2wg
bXVzdCBmdW5jdGlvbiB0aHJvdWdoIHRoZSB2YXN0DQogICAgICBtYWpvcml0eSBvZiBleGlz
dGluZyBtaWRkbGVib3hlcyBzdWNoIGFzIE5BVHMsIGZpcmV3YWxscyBhbmQNCiAgICAgIHBy
b3hpZXMsIGFuZCBhcyBzdWNoIG11c3QgcmVzZW1ibGUgZXhpc3RpbmcgVENQIGFzIGZhciBh
cyBwb3NzaWJsZQ0KICAgICAgb24gdGhlIHdpcmUuICBGdXJ0aGVybW9yZSwgdGhlIHByb3Rv
Y29sIG11c3Qgbm90IGFzc3VtZSB0aGUNCiAgICAgIHNlZ21lbnRzIGl0IHNlbmRzIG9uIHRo
ZSB3aXJlIGFycml2ZSB1bm1vZGlmaWVkIGF0IHRoZQ0KICAgICAgZGVzdGluYXRpb246IHRo
ZXkgbWF5IGJlIHNwbGl0IG9yIGNvYWxlc2NlZDsgVENQIG9wdGlvbnMgbWF5IGJlDQogICAg
ICByZW1vdmVkIG9yIGR1cGxpY2F0ZWQuDQoNCiAgIEFwcGxpY2F0aW9uIENvbnN0cmFpbnRz
OiAgVGhlIHByb3RvY29sIG11c3QgYmUgdXNhYmxlIHdpdGggbm8gY2hhbmdlDQogICAgICB0
byBleGlzdGluZyBhcHBsaWNhdGlvbnMgdGhhdCB1c2UgdGhlIHN0YW5kYXJkIFRDUCBBUEkg
KGFsdGhvdWdoDQogICAgICBpdCBpcyByZWFzb25hYmxlIHRoYXQgbm90IGFsbCBmZWF0dXJl
cyB3b3VsZCBiZSBhdmFpbGFibGUgdG8gc3VjaA0KICAgICAgbGVnYWN5IGFwcGxpY2F0aW9u
cykuICBGdXJ0aGVybW9yZSwgdGhlIHByb3RvY29sIG11c3QgcHJvdmlkZSB0aGUNCiAgICAg
IHNhbWUgc2VydmljZSBtb2RlbCBhcyByZWd1bGFyIFRDUCB0byB0aGUgYXBwbGljYXRpb24u
DQoNCiAgIEZhbGwtYmFjazogIFRoZSBwcm90b2NvbCBzaG91bGQgYmUgYWJsZSB0byBmYWxs
IGJhY2sgdG8gc3RhbmRhcmQgVENQDQogICAgICB3aXRoIG5vIGludGVyZmVyZW5jZSBmcm9t
IHRoZSB1c2VyLCB0byBiZSBhYmxlIHRvIGNvbW11bmljYXRlIHdpdGgNCiAgICAgIGxlZ2Fj
eSBob3N0cy4NCg0KICAgRnVydGhlciBkaXNjdXNzaW9uIG9mIHRoZSBkZXNpZ24gY29uc3Ry
YWludHMgYW5kIGFzc29jaWF0ZWQgZGVzaWduDQogICBkZWNpc2lvbnMgYXJlIGdpdmVuIGlu
IHRoZSBNUFRDUCBBcmNoaXRlY3R1cmUgZG9jdW1lbnQgWzJdLg0KDQoxLjIuICBNdWx0aXBh
dGggVENQIGluIHRoZSBOZXR3b3JraW5nIFN0YWNrDQoNCiAgIE1QVENQIG9wZXJhdGVzIGF0
IHRoZSB0cmFuc3BvcnQgbGF5ZXIgYW5kIGFpbXMgdG8gYmUgdHJhbnNwYXJlbnQgdG8NCiAg
IGJvdGggaGlnaGVyIGFuZCBsb3dlciBsYXllcnMuICBJdCBpcyBhIHNldCBvZiBhZGRpdGlv
bmFsIGZlYXR1cmVzIG9uDQogICB0b3Agb2Ygc3RhbmRhcmQgVENQOyBGaWd1cmUgMSBpbGx1
c3RyYXRlcyB0aGlzIGxheWVyaW5nLiAgTVBUQ1AgaXMNCiAgIGRlc2lnbmVkIHRvIGJlIHVz
YWJsZSBieSBsZWdhY3kgYXBwbGljYXRpb25zIHdpdGggbm8gY2hhbmdlczsNCiAgIGRldGFp
bGVkIGRpc2N1c3Npb24gb2YgaXRzIGludGVyYWN0aW9ucyB3aXRoIGFwcGxpY2F0aW9ucyBp
cyBnaXZlbiBpbg0KICAgWzZdLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBBcHBsaWNhdGlvbiAgICAgICAgIHwN
CiAgICAgICstLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rDQogICAgICB8ICBBcHBsaWNhdGlvbiAgfCAgICAgICAgICAgIHwg
ICAgICAgICAgICAgTVBUQ1AgICAgICAgICAgICAgfA0KICAgICAgKy0tLS0tLS0tLS0tLS0t
LSsgICAgICAgICAgICArIC0gLSAtIC0gLSAtIC0gKyAtIC0gLSAtIC0gLSAtICsNCiAgICAg
IHwgICAgICBUQ1AgICAgICB8ICAgICAgICAgICAgfCBTdWJmbG93IChUQ1ApIHwgU3ViZmxv
dyAoVENQKSB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgfCAgICAgIElQICAgICAgIHwgICAg
ICAgICAgICB8ICAgICAgIElQICAgICAgfCAgICAgIElQICAgICAgIHwNCiAgICAgICstLS0t
LS0tLS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rDQoNCiAgICAgIEZpZ3VyZSAxOiBDb21wYXJpc29uIG9mIFN0YW5kYXJkIFRDUCBhbmQg
TVBUQ1AgUHJvdG9jb2wgU3RhY2tzDQoNCg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgICBbUGFnZSA1
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAg
ICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KMS4zLiAgVGVybWlub2xvZ3kNCg0KICAg
UGF0aDogIEEgc2VxdWVuY2Ugb2YgbGlua3MgYmV0d2VlbiBhIHNlbmRlciBhbmQgYSByZWNl
aXZlciwgZGVmaW5lZA0KICAgICAgaW4gdGhpcyBjb250ZXh0IGJ5IGEgc291cmNlIGFuZCBk
ZXN0aW5hdGlvbiBhZGRyZXNzIHBhaXIuDQoNCiAgIFN1YmZsb3c6ICBBIGZsb3cgb2YgVENQ
IHNlZ21lbnRzIG9wZXJhdGluZyBvdmVyIGFuIGluZGl2aWR1YWwgcGF0aCwNCiAgICAgIHdo
aWNoIGZvcm1zIHBhcnQgb2YgYSBsYXJnZXIgTVBUQ1AgY29ubmVjdGlvbi4gIEEgc3ViZmxv
dyBpcw0KICAgICAgc3RhcnRlZCBhbmQgdGVybWluYXRlZCBzaW1pbGFybHkgdG8gYSByZWd1
bGFyIFRDUCBjb25uZWN0aW9uLg0KDQogICAoTVBUQ1ApIENvbm5lY3Rpb246ICBBIHNldCBv
ZiBvbmUgb3IgbW9yZSBzdWJmbG93cywgb3ZlciB3aGljaCBhbg0KICAgICAgYXBwbGljYXRp
b24gY2FuIGNvbW11bmljYXRlIGJldHdlZW4gdHdvIGhvc3RzLiAgVGhlcmUgaXMgYSBvbmUt
dG8tDQogICAgICBvbmUgbWFwcGluZyBiZXR3ZWVuIGEgY29ubmVjdGlvbiBhbmQgYW4gYXBw
bGljYXRpb24gc29ja2V0Lg0KDQogICBEYXRhLWxldmVsOiAgVGhlIHBheWxvYWQgZGF0YSBp
cyBub21pbmFsbHkgdHJhbnNmZXJyZWQgb3ZlciBhDQogICAgICBjb25uZWN0aW9uLCB3aGlj
aCBpbiB0dXJuIGlzIHRyYW5zcG9ydGVkIG92ZXIgc3ViZmxvd3MuICBUaHVzIHRoZQ0KICAg
ICAgdGVybSAiZGF0YS1sZXZlbCIgaXMgc3lub255bW91cyB3aXRoICJjb25uZWN0aW9uIGxl
dmVsIiwgaW4NCiAgICAgIGNvbnRyYXN0IHRvICJzdWJmbG93LWxldmVsIiB3aGljaCByZWZl
cnMgdG8gcHJvcGVydGllcyBvZiBhbg0KICAgICAgaW5kaXZpZHVhbCBzdWJmbG93Lg0KDQog
ICBUb2tlbjogIEEgbG9jYWxseSB1bmlxdWUgaWRlbnRpZmllciBnaXZlbiB0byBhIG11bHRp
cGF0aCBjb25uZWN0aW9uDQogICAgICBieSBhIGhvc3QuICBNYXkgYWxzbyBiZSByZWZlcnJl
ZCB0byBhcyBhICJDb25uZWN0aW9uIElEIi4NCg0KICAgSG9zdDogIEEgZW5kIGhvc3Qgb3Bl
cmF0aW5nIGFuIE1QVENQIGltcGxlbWVudGF0aW9uLCBhbmQgZWl0aGVyDQogICAgICBpbml0
aWF0aW5nIG9yIGFjY2VwdGluZyBhbiBNUFRDUCBjb25uZWN0aW9uLg0KDQoxLjQuICBNUFRD
UCBDb25jZXB0DQoNCiAgIFRoaXMgc2VjdGlvbiBwcm92aWRlcyBhIGhpZ2gtbGV2ZWwgc3Vt
bWFyeSBvZiBub3JtYWwgb3BlcmF0aW9uIG9mDQogICBNUFRDUCwgYW5kIGlzIGlsbHVzdHJh
dGVkIGJ5IHRoZSBzY2VuYXJpbyBzaG93biBpbiBGaWd1cmUgMi4gIEENCiAgIGRldGFpbGVk
IGRlc2NyaXB0aW9uIG9mIG9wZXJhdGlvbiBpcyBnaXZlbiBpbiBTZWN0aW9uIDMuDQoNCiAg
IG8gIFRvIGEgbm9uLU1QVENQLWF3YXJlIGFwcGxpY2F0aW9uLCBNUFRDUCB3aWxsIGJlaGF2
ZSB0aGUgc2FtZSBhcw0KICAgICAgbm9ybWFsIFRDUC4gIEV4dGVuZGVkIEFQSXMgY291bGQg
cHJvdmlkZSBhZGRpdGlvbmFsIGNvbnRyb2wgdG8NCiAgICAgIE1QVENQLWF3YXJlIGFwcGxp
Y2F0aW9ucyBbNl0uICBBbiBhcHBsaWNhdGlvbiBiZWdpbnMgYnkgb3BlbmluZyBhDQogICAg
ICBUQ1Agc29ja2V0IGluIHRoZSBub3JtYWwgd2F5LiAgTVBUQ1Agc2lnbmFsaW5nIGFuZCBv
cGVyYXRpb24gaXMNCiAgICAgIGhhbmRsZWQgYnkgdGhlIE1QVENQIGltcGxlbWVudGF0aW9u
Lg0KDQogICBvICBBbiBNUFRDUCBjb25uZWN0aW9uIGJlZ2lucyBzaW1pbGFybHkgdG8gYSBy
ZWd1bGFyIFRDUCBjb25uZWN0aW9uLg0KICAgICAgVGhpcyBpcyBpbGx1c3RyYXRlZCBpbiBG
aWd1cmUgMiB3aGVyZSBhIFRDUCBjb25uZWN0aW9uIGlzDQogICAgICBlc3RhYmxpc2hlZCBi
ZXR3ZWVuIGFkZHJlc3NlcyBBMSBhbmQgQjEgb24gSG9zdHMgQSBhbmQgQg0KICAgICAgcmVz
cGVjdGl2ZWx5Lg0KDQogICBvICBJZiBleHRyYSBwYXRocyBhcmUgYXZhaWxhYmxlLCBhZGRp
dGlvbmFsIFRDUCBzZXNzaW9ucyAodGVybWVkDQogICAgICAic3ViZmxvd3MiKSBhcmUgY3Jl
YXRlZCBvbiB0aGVzZSBwYXRocywgYW5kIGFyZSBjb21iaW5lZCB3aXRoIHRoZQ0KICAgICAg
ZXhpc3Rpbmcgc2Vzc2lvbiwgd2hpY2ggY29udGludWVzIHRvIGFwcGVhciBhcyBhIHNpbmds
ZSBjb25uZWN0aW9uDQogICAgICB0byB0aGUgYXBwbGljYXRpb25zIGF0IGJvdGggZW5kcy4g
IFRoZSBjcmVhdGlvbiBvZiB0aGUgYWRkaXRpb25hbA0KICAgICAgVENQIHNlc3Npb24gaXMg
aWxsdXN0cmF0ZWQgYmV0d2VlbiBBZGRyZXNzIEEyIG9uIEhvc3QgQSBhbmQNCiAgICAgIEFk
ZHJlc3MgQjEgb24gSG9zdCBCLg0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhw
aXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgIFtQYWdlIDZdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAg
ICAgIE1hcmNoIDIwMTINCg0KDQogICBvICBNUFRDUCBpZGVudGlmaWVzIG11bHRpcGxlIHBh
dGhzIGJ5IHRoZSBwcmVzZW5jZSBvZiBtdWx0aXBsZQ0KICAgICAgYWRkcmVzc2VzIGF0IGhv
c3RzLiAgQ29tYmluYXRpb25zIG9mIHRoZXNlIG11bHRpcGxlIGFkZHJlc3Nlcw0KICAgICAg
ZXF1YXRlIHRvIHRoZSBhZGRpdGlvbmFsIHBhdGhzLiAgSW4gdGhlIGV4YW1wbGUsIG90aGVy
IHBvdGVudGlhbA0KICAgICAgcGF0aHMgdGhhdCBjb3VsZCBiZSBzZXQgdXAgYXJlIEExPC0+
QjIgYW5kIEEyPC0+QjIuICBBbHRob3VnaCB0aGlzDQogICAgICBhZGRpdGlvbmFsIHNlc3Np
b24gaXMgc2hvd24gYXMgYmVpbmcgaW5pdGlhdGVkIGZyb20gQTIsIGl0IGNvdWxkDQogICAg
ICBlcXVhbGx5IGhhdmUgYmVlbiBpbml0aWF0ZWQgZnJvbSBCMS4NCg0KICAgbyAgVGhlIGRp
c2NvdmVyeSBhbmQgc2V0dXAgb2YgYWRkaXRpb25hbCBzdWJmbG93cyB3aWxsIGJlIGFjaGll
dmVkDQogICAgICB0aHJvdWdoIGEgcGF0aCBtYW5hZ2VtZW50IG1ldGhvZDsgdGhpcyBkb2N1
bWVudCBkZXNjcmliZXMgYQ0KICAgICAgbWVjaGFuaXNtIGJ5IHdoaWNoIGEgaG9zdCBjYW4g
aW5pdGlhdGUgbmV3IHN1YmZsb3dzIGJ5IHVzaW5nIGl0cw0KICAgICAgb3duIGFkZGl0aW9u
YWwgYWRkcmVzc2VzLCBvciBieSBzaWduYWxpbmcgaXRzIGF2YWlsYWJsZSBhZGRyZXNzZXMN
CiAgICAgIHRvIHRoZSBvdGhlciBob3N0Lg0KDQogICBvICBNUFRDUCBhZGRzIGNvbm5lY3Rp
b24tbGV2ZWwgc2VxdWVuY2UgbnVtYmVycyB0byBhbGxvdyB0aGUNCiAgICAgIHJlYXNzZW1i
bHkgb2Ygc2VnbWVudHMgYXJyaXZpbmcgb24gbXVsdGlwbGUgc3ViZmxvd3Mgd2l0aA0KICAg
ICAgZGlmZmVyaW5nIG5ldHdvcmsgZGVsYXlzLg0KDQogICBvICBTdWJmbG93cyBhcmUgdGVy
bWluYXRlZCBhcyByZWd1bGFyIFRDUCBjb25uZWN0aW9ucywgd2l0aCBhIGZvdXINCiAgICAg
IHdheSBGSU4gaGFuZHNoYWtlLiAgVGhlIE1QVENQIGNvbm5lY3Rpb24gaXMgdGVybWluYXRl
ZCBieSBhDQogICAgICBjb25uZWN0aW9uLWxldmVsIEZJTi4NCg0KDQogICAgICAgICAgICAg
ICBIb3N0IEEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9zdCBCDQogICAgICAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogICAgICBBZGRyZXNzIEExICAgIEFkZHJlc3MgQTIgICAgICAgICAgICAgQWRk
cmVzcyBCMSAgICBBZGRyZXNzIEIyDQogICAgICAtLS0tLS0tLS0tICAgIC0tLS0tLS0tLS0g
ICAgICAgICAgICAgLS0tLS0tLS0tLSAgICAtLS0tLS0tLS0tDQogICAgICAgICAgfCAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfA0KICAgICAg
ICAgIHwgICAgIChpbml0aWFsIGNvbm5lY3Rpb24gc2V0dXApICAgICB8ICAgICAgICAgICAg
IHwNCiAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAg
ICAgICAgICAgICB8DQogICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLXwgICAgICAgICAgICAgfA0KICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwNCiAgICAgICAgICB8ICAgICAgICAg
ICAgKGFkZGl0aW9uYWwgc3ViZmxvdyBzZXR1cCkgICAgICAgICAgICB8DQogICAgICAgICAg
fCAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgfA0K
ICAgICAgICAgIHwgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAg
ICAgICAgIHwNCiAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICB8DQogICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfA0KDQogICAgICAgICAgICAgICAgICBGaWd1
cmUgMjogRXhhbXBsZSBNUFRDUCBVc2FnZSBTY2VuYXJpbw0KDQoxLjUuICBSZXF1aXJlbWVu
dHMgTGFuZ3VhZ2UNCg0KICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJS
RVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KICAgIlNIT1VMRCIsICJTSE9VTEQg
Tk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMNCiAg
IGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIx
MTkgWzNdLg0KDQoNCg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVz
IFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwNCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAg
TWFyY2ggMjAxMg0KDQoNCjIuICBPcGVyYXRpb24gT3ZlcnZpZXcNCg0KICAgVGhpcyBzZWN0
aW9uIHByZXNlbnRzIGEgc2luZ2xlIGRlc2NyaXB0aW9uIG9mIHN0YW5kYXJkIE1QVENQDQog
ICBvcGVyYXRpb24sIHdpdGggcmVmZXJlbmNlIHRvIHRoZSBwcm90b2NvbCBvcGVyYXRpb24u
ICBDb25zaWRlcmFibGUNCiAgIHJlZmVyZW5jZSBpcyBtYWRlIHRvIHN5bWJvbGljIG5hbWVz
IG9mIE1QVENQIG9wdGlvbnMgdGhyb3VnaG91dCB0aGlzDQogICBzZWN0aW9uIC0gdGhlc2Ug
YXJlIHN1YnR5cGVzIG9mIHRoZSBJQU5BLWFzc2lnbmVkIE1QVENQIG9wdGlvbiAoc2VlDQog
ICBTZWN0aW9uIDgpLCBhbmQgdGhlaXIgZm9ybWF0cyBhcmUgZGVmaW5lZCBpbiB0aGUgZGV0
YWlsZWQgcHJvdG9jb2wNCiAgIHNwZWNpZmljYXRpb24gd2hpY2ggZm9sbG93cyBpbiBTZWN0
aW9uIDMuDQoNCiAgIEEgTXVsdGlwYXRoIFRDUCBjb25uZWN0aW9uIHByb3ZpZGVzIGEgYmlk
aXJlY3Rpb25uYWwgYnl0ZXN0cmVhbQ0KICAgYmV0d2VlbiB0d28gaG9zdHMgY29tbXVuaWNh
dGluZyBsaWtlIG5vcm1hbCBUQ1AgYW5kIHRodXMgZG9lcyBub3QNCiAgIHJlcXVpcmUgYW55
IGNoYW5nZSB0byB0aGUgYXBwbGljYXRpb25zLiAgSG93ZXZlciwgTXVsdGlwYXRoIFRDUA0K
ICAgZW5hYmxlcyB0aGUgaG9zdHMgdG8gdXNlIGRpZmZlcmVudCBwYXRocyB3aXRoIGRpZmZl
cmVudCBJUCBhZGRyZXNzZXMNCiAgIHRvIGV4Y2hhbmdlIHBhY2tldHMgYmVsb25naW5nIHRv
IHRoZSBNUFRDUCBjb25uZWN0aW9uLiAgQSBNdWx0aXBhdGgNCiAgIFRDUCBjb25uZWN0aW9u
IGFwcGVhcnMgbGlrZSBhIG5vcm1hbCBUQ1AgY29ubmVjdGlvbiB0byBhbg0KICAgYXBwbGlj
YXRpb24uICBIb3dldmVyLCB0byB0aGUgbmV0d29yayBsYXllciBlYWNoIE1QVENQIHN1YmZs
b3dzIGxvb2tzDQogICBsaWtlIGEgcmVndWxhciBUQ1AgZmxvdyB3aG9zZSBzZWdtZW50cyBj
YXJyeSBhIG5ldyBUQ1Agb3B0aW9uIHR5cGUuDQogICBNdWx0aXBhdGggVENQIG1hbmFnZXMg
dGhlIGNyZWF0aW9uLCByZW1vdmFsIGFuZCB1dGlsaXphdGlvbiBvZiB0aGVzZQ0KICAgc3Vi
Zmxvd3MgdG8gc2VuZCBkYXRhLiAgVGhlIG51bWJlciBvZiBzdWJmbG93cyB0aGF0IGFyZSBt
YW5hZ2VkDQogICB3aXRoaW4gYSBNdWx0aXBhdGggVENQIGNvbm5lY3Rpb24gaXMgbm90IGZp
eGVkIGFuZCBpdCBjYW4gZmx1Y3R1YXRlDQogICBkdXJpbmcgdGhlIGxpZmV0aW1lIG9mIHRo
ZSBNdWx0aXBhdGggVENQIGNvbm5lY3Rpb24uDQoNCiAgIEFsbCBNUFRDUCBvcGVyYXRpb25z
IGFyZSBzaWduYWxlZCB3aXRoIGEgVENQIG9wdGlvbiAtIGEgc2luZ2xlDQogICBudW1lcmlj
YWwgdHlwZSBmb3IgTVBUQ1AsIHdpdGggInN1Yi10eXBlcyIgZm9yIGVhY2ggTVBUQ1AgbWVz
c2FnZS4NCiAgIFdoYXQgZm9sbG93cyBpcyBhIHN1bW1hcnkgb2YgdGhlIHB1cnBvc2UgYW5k
IHJhdGlvbmFsZSBvZiB0aGVzZQ0KICAgbWVzc2FnZXMuDQoNCjIuMS4gIEluaXRpYXRpbmcg
YW4gTVBUQ1AgY29ubmVjdGlvbg0KDQogICBUaGlzIGlzIHRoZSBzYW1lIHNpZ25hbGluZyBh
cyBmb3IgaW5pdGlhdGluZyBhIG5vcm1hbCBUQ1AgY29ubmVjdGlvbiwNCiAgIGJ1dCB0aGUg
U1lOLCBTWU4vQUNLIGFuZCBBQ0sgcGFja2V0cyBhbHNvIGNhcnJ5IHRoZSBNUF9DQVBBQkxF
DQogICBvcHRpb24uICBUaGlzIGlzIHZhcmlhYmxlLWxlbmd0aCBhbmQgc2VydmVzIG11bHRp
cGxlIHB1cnBvc2VzLg0KICAgRmlyc3RseSwgaXQgdmVyaWZpZXMgd2hldGhlciB0aGUgcmVt
b3RlIGhvc3Qgc3VwcG9ydHMgTXVsdGlwYXRoIFRDUDsNCiAgIGFuZCBzZWNvbmRseSwgdGhp
cyBvcHRpb24gYWxsb3dzIHRoZSBob3N0cyB0byBleGNoYW5nZSBzb21lDQogICBpbmZvcm1h
dGlvbiB0aGF0IGlzIHVzZWQgdG8gYXV0aGVudGljYXRlIHRoZSBlc3RhYmxpc2htZW50IG9m
DQogICBhZGRpdGlvbmFsIHN1YmZsb3dzLiAgRnVydGhlciBkZXRhaWxzIGFyZSBnaXZlbiBp
biBTZWN0aW9uIDMuMS4NCg0KICAgICAgSG9zdC1BICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEhvc3QtQg0KICAgICAgLS0tLS0tICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0tLS0tLQ0KICAgICAgTVBfQ0FQQUJMRSAgICAgICAgICAgIC0+DQogICAg
ICBbQSdzIGtleSwgZmxhZ3NdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC0gICAg
ICAgICAgICAgICAgTVBfQ0FQQUJMRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtCJ3Mga2V5LCBmbGFnc10NCiAgICAgIEFDSyBNUF9DQVBBQkxF
ICAgICAgICAtPg0KICAgICAgW0EncyBrZXksIEIncyBrZXksIGZsYWdzXQ0KDQoNCg0KDQoN
Cg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAg
ICAgICAgICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQoyLjIu
ICBBc3NvY2lhdGluZyBhIG5ldyBzdWJmbG93IHdpdGggYW4gZXhpc3RpbmcgTVBUQ1AgY29u
bmVjdGlvbg0KDQogICBUaGUgZXhjaGFuZ2Ugb2Yga2V5cyBpbiB0aGUgTVBfQ0FQQUJMRSBo
YW5kc2hha2UgcHJvdmlkZXMgbWF0ZXJpYWwNCiAgIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXV0
aGVudGljYXRlIHRoZSBlbmRwb2ludHMgd2hlbiBuZXcgc3ViZmxvd3Mgd2lsbA0KICAgYmUg
c2V0dXAuICBBZGRpdGlvbmFsIHN1YmZsb3dzIGJlZ2luIGluIHRoZSBzYW1lIHdheSBhcyBp
bml0aWF0aW5nIGENCiAgIG5vcm1hbCBUQ1AgY29ubmVjdGlvbiwgYnV0IHRoZSBTWU4sIFNZ
Ti9BQ0sgYW5kIEFDSyBwYWNrZXRzIGFsc28NCiAgIGNhcnJ5IHRoZSBNUF9KT0lOIG9wdGlv
bi4NCg0KICAgSG9zdC1BIGluaXRpYXRlcyBhIG5ldyBzdWJmbG93IGJldHdlZW4gb25lIG9m
IGl0cyBhZGRyZXNzZXMgYW5kIG9uZQ0KICAgb2YgSG9zdC1CJ3MgYWRkcmVzc2VzLiAgVGhl
IHRva2VuIC0gZ2VuZXJhdGVkIGZyb20gdGhlIGtleSAtIGlzIHVzZWQNCiAgIHRvIGlkZW50
aWZ5IHdoaWNoIE1QVENQIGNvbm5lY3Rpb24gaXQgaXMgam9pbmluZywgYW5kIHRoZSBNQUMg
aXMgdXNlZA0KICAgZm9yIGF1dGhlbnRpY2F0aW9uLiAgTVBfSk9JTiBhbHNvIGNvbnRhaW5z
IGZsYWdzIGFuZCBhbiBBZGRyZXNzIElEDQogICB0aGF0IGNhbiBiZSB1c2VkIHRvIHJlZmVy
IHRvIHRoZSBzb3VyY2UgYWRkcmVzcyB3aXRob3V0IHRoZSBzZW5kZXINCiAgIG5lZWRpbmcg
dG8ga25vdyBpZiBpdCBoYXMgYmVlbiBjaGFuZ2VkIGJ5IGEgTkFULiAgRnVydGhlciBkZXRh
aWxzIGluDQogICBTZWN0aW9uIDMuMi4NCg0KICAgICAgSG9zdC1BICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhvc3QtQg0KICAgICAgLS0tLS0tICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0tLS0tLQ0KICAgICAgTVBfSk9JTiAgICAgICAgICAgICAg
IC0+DQogICAgICBbQidzIHRva2VuLCBBJ3Mgbm9uY2UsDQogICAgICAgQSdzIEFkZHJlc3Mg
SUQsIGZsYWdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwtICAgICAgICAgICAg
ICAgIE1QX0pPSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbQidzIE1BQywgQidzIG5vbmNlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBCJ3MgQWRkcmVzcyBJRCwgZmxhZ3NdDQogICAgICBBQ0sg
TVBfSk9JTiAgICAgICAgICAgLT4NCiAgICAgIFtBJ3MgTUFDXQ0KDQoyLjMuICBJbmZvcm1p
bmcgdGhlIG90aGVyIEhvc3QgYWJvdXQgYW5vdGhlciBwb3RlbnRpYWwgYWRkcmVzcw0KDQog
ICBUaGUgc2V0IG9mIElQIGFkZHJlc3NlcyBhc3NvY2lhdGVkIHRvIGEgbXVsdGlob21lZCBo
b3N0IG1heSBjaGFuZ2UNCiAgIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgYW4gTVBUQ1AgY29u
bmVjdGlvbi4gIE1QVENQIHN1cHBvcnRzIHRoZQ0KICAgYWRkaXRpb24gYW5kIHJlbW92YWwg
b2YgYWRkcmVzc2VzIG9uIGEgaG9zdCBib3RoIGltcGxpY2l0bHkgYW5kDQogICBleHBsaWNp
dGx5LiAgSWYgSG9zdC1BIGhhcyBlc3RhYmxpc2hlZCBhIHN1YmZsb3cgc3RhcnRpbmcgYXQg
YWRkcmVzcw0KICAgSVAjLUExIGFuZCB3YW50cyB0byBvcGVuIGEgc2Vjb25kIHN1YmZsb3cg
c3RhcnRpbmcgYXQgYWRkcmVzcyBJUCMtQTIsDQogICBpdCBzaW1wbHkgaW5pdGlhdGVzIHRo
ZSBlc3RhYmxpc2htZW50IG9mIHRoZSBzdWJmbG93IGFzIGV4cGxhaW5lZA0KICAgYWJvdmUu
ICBUaGUgcmVtb3RlIGhvc3Qgd2lsbCB0aGVuIGJlIGltcGxpY3RseSBpbmZvcm1lZCBhYm91
dCB0aGUgbmV3DQogICBhZGRyZXNzLg0KDQogICBJbiBzb21lIGNpcmN1bXN0YW5jZXMsIGEg
aG9zdCBtYXkgd2FudCB0byBhZHZlcnRpc2UgdG8gdGhlIHJlbW90ZQ0KICAgaG9zdCB0aGUg
YXZhaWxhYmlsaXR5IG9mIGFuIGFkZHJlc3Mgd2l0aG91dCBlc3RhYmxpc2hpbmcgYSBuZXcN
CiAgIHN1YmZsb3csIGZvciBleGFtcGxlIHdoZW4gYSBOQVQgcHJldmVudHMgc2V0dXAgaW4g
b25lIGRpcmVjdGlvbi4gIEluDQogICB0aGUgZXhhbXBsZSBiZWxvdywgSG9zdC1BIGluZm9y
bXMgSG9zdC1CIGFib3V0IGl0cyBhbHRlcm5hdGl2ZSBJUA0KICAgYWRkcmVzcyAoSVAjLUEy
KS4gIEhvc3QtQiBtYXkgbGF0ZXIgc2VuZCBhbiBNUF9KT0lOIHRvIHRoaXMgbmV3DQogICBh
ZGRyZXNzLiAgRHVlIHRvIHRoZSBwcmVzZW5jZSBvZiBtaWRkbGVib3hlcyB0aGF0IG1heSB0
cmFuc2xhdGUgSVANCiAgIGFkZHJlc3NlcywgdGhpcyBvcHRpb24gdXNlcyBhbiBhZGRyZXNz
IGlkZW50aWZpZXIgdG8gdW5hbWJpZ3VvdXNseQ0KICAgaWRlbnRpZnkgYW4gYWRkcmVzcyBv
biBhIGhvc3QuICBGdXJ0aGVyIGRldGFpbHMgaW4gU2VjdGlvbiAzLjQuMS4NCg0KDQoNCg0K
DQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAg
ICAgICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
IE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgICAg
IEhvc3QtQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvc3QtQg0KICAgICAg
LS0tLS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tDQogICAgICBB
RERfQUREUiAgICAgICAgICAgICAgICAgIC0+DQogICAgICBbSVAjLUEyLA0KICAgICAgIElQ
Iy1BMidzIEFkZHJlc3MgSURdDQoNCiAgIFRoZXJlIGlzIGEgY29ycmVzcG9uZGluZyBzaWdu
YWwgZm9yIGFkZHJlc3MgcmVtb3ZhbCwgbWFraW5nIHVzZSBvZg0KICAgdGhlIEFkZHJlc3Mg
SUQgdGhhdCBpcyBzaWduYWxsZWQgaW4gdGhlIGFkZCBhZGRyZXNzIGhhbmRzaGFrZS4NCiAg
IEZ1cnRoZXIgZGV0YWlscyBpbiBTZWN0aW9uIDMuNC4yLg0KDQogICAgICBIb3N0LUEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3N0LUINCiAgICAgIC0tLS0tLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLQ0KICAgICAgUkVNT1ZFX0FERFIg
ICAgICAgICAgICAgICAtPg0KICAgICAgW0lQIy1BMidzIEFkZHJlc3MgSURdDQoNCjIuNC4g
IERhdGEgdHJhbnNmZXIgdXNpbmcgTVBUQ1ANCg0KICAgVG8gZW5zdXJlIHJlbGlhYmxlLCBp
bi1vcmRlciBkZWxpdmVyeSBvZiBkYXRhIG92ZXIgc3ViZmxvd3MgdGhhdCBtYXkNCiAgIGFw
cGVhciBhbmQgZGlzYXBwZWFyIGF0IGFueSB0aW1lLCBNUFRDUCB1c2VzIGEgNjQtYml0IERh
dGEgU2VxdWVuY2UNCiAgIE51bWJlciAoRFNOKSB0byBudW1iZXIgYWxsIGRhdGEgc2VudCBv
dmVyIHRoZSBNUFRDUCBjb25uZWN0aW9uLiAgRWFjaA0KICAgc3ViZmxvdyBoYXMgaXRzIG93
biAzMiBiaXRzIHNlcXVlbmNlIG51bWJlciBzcGFjZSBhbmQgYW4gTVBUQ1Agb3B0aW9uDQog
ICBtYXBzIHRoZSBzdWJmbG93IHNlcXVlbmNlIHNwYWNlIHRvIHRoZSBkYXRhIHNlcXVlbmNl
IHNwYWNlLiAgSW4gdGhpcw0KICAgd2F5LCBkYXRhIGNhbiBiZSByZXRyYW5zbWl0dGVkIG9u
IGRpZmZlcmVudCBzdWJmbG93cyAobWFwcGVkIHRvIHRoZQ0KICAgc2FtZSBEU04pIGluIHRo
ZSBldmVudCBvZiBmYWlsdXJlLg0KDQogICBUaGUgIkRhdGEgU2VxdWVuY2UgU2lnbmFsIiBv
cHRpb24gd2hpY2ggY2FycmllcyB0aGlzICJEYXRhIFNlcXVlbmNlDQogICBNYXBwaW5nIiwg
d2hpY2ggY29uc2lzdHMgb2YgdGhlIHN1YmZsb3cgc2VxdWVuY2UgbnVtYmVyLCBkYXRhDQog
ICBzZXF1ZW5jZSBudW1iZXIsIGFuZCBsZW5ndGggZm9yIHdoaWNoIHRoaXMgbWFwcGluZyBp
cyB2YWxpZC4gIFRoaXMNCiAgIG9wdGlvbiBjYW4gYWxzbyBjYXJyeSBhIGNvbm5lY3Rpb24t
bGV2ZWwgYWNrbm93bGVkZ2VtZW50ICh0aGUgIkRhdGENCiAgIEFDSyIpIGZvciB0aGUgcmVj
ZWl2ZWQgRFNOLg0KDQogICBXaXRoIE1QVENQLCBhbGwgc3ViZmxvd3Mgc2hhcmUgdGhlIHNh
bWUgcmVjZWl2ZSBidWZmZXIgYW5kIGFkdmVydGlzZQ0KICAgdGhlIHNhbWUgcmVjZWl2ZSB3
aW5kb3cuICBUaGVyZSBhcmUgdHdvIGxldmVscyBvZiBhY2tub3dsZWRnZW1lbnQgaW4NCiAg
IE1QVENQLiAgUmVndWxhciBUQ1AgYWNrbm93bGVkZ2VtZW50cyBhcmUgdXNlZCBvbiBlYWNo
IHN1YmZsb3cgdG8NCiAgIGFja25vd2xlZGdlIHRoZSByZWNlcHRpb24gb2YgdGhlIHNlZ21l
bnRzIHNlbnQgb3ZlciB0aGUgc3ViZmxvdw0KICAgaW5kZXBlbmRlbnRseSBvZiB0aGVpciBE
U04uICBJbiBhZGRpdGlvbiwgdGhlcmUgYXJlIGNvbm5lY3Rpb24tbGV2ZWwNCiAgIGFja25v
d2xlZGdlbWVudHMgZm9yIHRoZSBkYXRhIHNlcXVlbmNlIHNwYWNlLiAgVGhlc2UgYWNrbm93
bGVkZ2VtZW50cw0KICAgdHJhY2sgdGhlIGFkdmFuY2VtZW50IG9mIHRoZSBieXRlc3RyZWFt
IGFuZCBzbGlkZSB0aGUgcmVjZWl2aW5nDQogICB3aW5kb3cuDQoNCiAgIEZ1cnRoZXIgZGV0
YWlscyBhcmUgaW4gU2VjdGlvbiAzLjMuDQoNCiAgICAgIEhvc3QtQSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhvc3QtQg0KICAgICAgLS0tLS0tICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLS0tLS0tDQogICAgICBEQVRBX1NFUVVFTkNFX1NJR05BTCAg
ICAgIC0+DQogICAgICBbRGF0YSBTZXF1ZW5jZSBNYXBwaW5nXQ0KICAgICAgW0RhdGEgQUNL
XQ0KICAgICAgW0NoZWNrc3VtXQ0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhw
aXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAg
ICAgIE1hcmNoIDIwMTINCg0KDQoyLjUuICBSZXF1ZXN0aW5nIGEgY2hhbmdlIGluIGEgcGF0
aCdzIHByaW9yaXR5DQoNCiAgIEhvc3RzIGNhbiBpbmRpY2F0ZSBhdCBpbml0aWFsIHN1YmZs
b3cgc2V0dXAgd2hldGhlciB0aGV5IHdpc2ggdGhlDQogICBzdWJmbG93IHRvIGJlIHVzZWQg
YXMgYSByZWd1bGFyIG9yIGJhY2t1cCBwYXRoIC0gYSBiYWNrdXAgcGF0aCBiZWluZw0KICAg
b25seSB1c2VkIGlmIHRoZXJlIGFyZSBubyByZWd1bGFyIHBhdGhzIGF2YWlsYWJsZS4gIER1
cmluZyBhDQogICBjb25uZWN0aW9uLCBIb3N0LUEgY2FuIHJlcXVlc3QgYSBjaGFuZ2UgaW4g
dGhlIHByaW9yaXR5IG9mIGEgc3ViZmxvdw0KICAgdGhyb3VnaCB0aGUgTVBfUFJJTyBzaWdu
YWwgdG8gSG9zdC1CLiAgRnVydGhlciBkZXRhaWxzIGluDQogICBTZWN0aW9uIDMuMy44Lg0K
DQogICAgICBIb3N0LUEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3N0LUIN
CiAgICAgIC0tLS0tLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLQ0K
ICAgICAgTVBfUFJJTyAgICAgICAgICAgICAgICAgICAtPg0KDQoyLjYuICBDbG9zaW5nIGFu
IE1QVENQIGNvbm5lY3Rpb24NCg0KICAgV2hlbiBIb3N0LUEgd2FudHMgdG8gaW5mb3JtIEhv
c3QtQiB0aGF0IGl0IGhhcyBubyBtb3JlIGRhdGEgdG8gc2VuZCwNCiAgIGl0IHNpZ25hbHMg
dGhpcyAiRGF0YSBGSU4iIGFzIHBhcnQgb2YgdGhlIERhdGEgU2VxdWVuY2UgU2lnbmFsIChz
ZWUNCiAgIGFib3ZlKS4gIEl0IGhhcyB0aGUgc2FtZSBzZW1hbnRpY3MgYW5kIGJlaGF2aW91
ciBhcyBhIHJlZ3VsYXIgVENQDQogICBGSU4sIGJ1dCBhdCB0aGUgY29ubmVjdGlvbiBsZXZl
bC4gIE9uY2UgYWxsIHRoZSBkYXRhIG9uIHRoZSBNUFRDUA0KICAgY29ubmVjdGlvbiBoYXMg
YmVlbiBzdWNjZXNzZnVsbHkgcmVjZWl2ZWQsIHRoZW4gdGhpcyBtZXNzYWdlIGlzDQogICBh
Y2tub3dsZWRnZWQgYXQgdGhlIGNvbm5lY3Rpb24gbGV2ZWwgd2l0aCBhIERBVEEgQUNLLiAg
RnVydGhlcg0KICAgZGV0YWlscyBpbiBTZWN0aW9uIDMuMy4zLg0KDQogICAgICBIb3N0LUEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3N0LUINCiAgICAgIC0tLS0tLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLQ0KICAgICAgREFUQV9TRVFV
RU5DRV9TSUdOQUwgICAgICAtPg0KICAgICAgW0RhdGEgRklOXQ0KDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDwtICAgICAgICAgICAoTVBUQ1AgREFUQSBBQ0spDQoNCjIu
Ny4gIE5vdGFibGUgZmVhdHVyZXMNCg0KICAgSXQgaXMgd29ydGggaGlnaGxpZ2h0aW5nIHRo
YXQgTVBUQ1AncyBzaWduYWxpbmcgaGFzIGJlZW4gZGVzaWduZWQNCiAgIHdpdGggc2V2ZXJh
bCBrZXkgcmVxdWlyZW1lbnRzIGluIG1pbmQ6DQoNCiAgIG8gIFRvIGNvcGUgd2l0aCBOQVRz
IG9uIHRoZSBwYXRoLCBhZGRyZXNzZXMgYXJlIHJlZmVycmVkIHRvIGJ5DQogICAgICBBZGRy
ZXNzIElEcywgaW4gY2FzZSB0aGUgSVAgcGFja2V0J3Mgc291cmNlIGFkZHJlc3MgZ2V0cyBj
aGFuZ2VkDQogICAgICBieSBhIE5BVC4gIFNldHRpbmcgdXAgYSBuZXcgVENQIGZsb3cgaXMg
bm90IHBvc3NpYmxlIGlmIHRoZQ0KICAgICAgcGFzc2l2ZSBvcGVuZXIgaXMgYmVoaW5kIGEg
TkFUOyB0byBhbGxvdyBzdWJmbG93cyB0byBiZSBjcmVhdGVkDQogICAgICB3aGVuIGVpdGhl
ciBlbmQgaXMgYmVoaW5kIGEgTkFULCBNUFRDUCB1c2VzIHRoZSBNUC1BREQtQUREUg0KICAg
ICAgbWVzc2FnZS4NCg0KICAgbyAgTVBUQ1AgZmFsbHMgYmFjayB0byBvcmRpbmFyeSBUQ1Ag
aWYgTVBUQ1Agb3BlcmF0aW9uIGlzIG5vdA0KICAgICAgcG9zc2libGUuICBGb3IgZXhhbXBs
ZSBpZiBvbmUgaG9zdCBpcyBub3QgTVBUQ1AgY2FwYWJsZSwgb3IgaWYgYQ0KICAgICAgbWlk
ZGxlYm94IGFsdGVycyB0aGUgcGF5bG9hZC4NCg0KICAgbyAgVG8gbWVldCB0aGUgdGhyZWF0
cyBpZGVudGlmaWVkIGluIFs3XSwgdGhlIGZvbGxvd2luZyBzdGVwcyBhcmUNCiAgICAgIHRh
a2VuOiBrZXlzIGFyZSBzZW50IGluIHRoZSBjbGVhciBpbiB0aGUgTVBfQ0FQQUJMRSBtZXNz
YWdlczsNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVy
IDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDExXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEy
DQoNCg0KICAgICAgTVBfSk9JTiBtZXNzYWdlcyBhcmUgc2VjdXJlZCB3aXRoIEhNQUMtU0hB
MSB1c2luZyB0aG9zZSBrZXlzOyBhbmQNCiAgICAgIHN0YW5kYXJkIFRDUCB2YWxpZGl0eSBj
aGVja3MgYXJlIG1hZGUgb24gdGhlIG90aGVyIG1lc3NhZ2VzICgNCiAgICAgIGVuc3VyaW5n
IHNlcXVlbmNlIG51bWJlcnMgYXJlIGluLXdpbmRvdykuDQoNCg0KMy4gIE1QVENQIFByb3Rv
Y29sDQoNCiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgdGhlIG9wZXJhdGlvbiBvZiB0aGUg
TVBUQ1AgcHJvdG9jb2wsIGFuZCBpcw0KICAgc3ViZGl2aWRlZCBpbnRvIHNlY3Rpb25zIGZv
ciBlYWNoIGtleSBwYXJ0IG9mIHRoZSBwcm90b2NvbCBvcGVyYXRpb24uDQoNCiAgIEFsbCBN
UFRDUCBvcGVyYXRpb25zIGFyZSBzaWduYWxsZWQgdXNpbmcgb3B0aW9uYWwgVENQIGhlYWRl
ciBmaWVsZHMuDQogICBBIHNpbmdsZSBUQ1Agb3B0aW9uIG51bWJlciAoIktpbmQiKSB3aWxs
IGJlIGFzc2lnbmVkIGJ5IElBTkEgZm9yDQogICBNUFRDUCAoc2VlIFNlY3Rpb24gOCksIGFu
ZCB0aGVuIGluZGl2aWR1YWwgbWVzc2FnZXMgd2lsbCBiZQ0KICAgZGV0ZXJtaW5lZCBieSBh
ICJzdWItdHlwZSIsIHRoZSB2YWx1ZXMgb2Ygd2hpY2ggd2lsbCBhbHNvIGJlIHN0b3JlZA0K
ICAgaW4gYW4gSUFOQSByZWdpc3RyeSAoYW5kIGFyZSBhbHNvIGxpc3RlZCBpbiBTZWN0aW9u
IDgpLg0KDQogICBUaHJvdWdob3V0IHRoaXMgZG9jdW1lbnQsIHdoZW4gcmVmZXJlbmNlIGlz
IG1hZGUgdG8gYW4gTVBUQ1Agb3B0aW9uDQogICBieSBzeW1ib2xpYyBuYW1lLCBzdWNoIGFz
ICJNUF9DQVBBQkxFIiwgdGhpcyByZWZlcnMgdG8gYSBUQ1Agb3B0aW9uDQogICB3aXRoIHRo
ZSBzaW5nbGUgTVBUQ1Agb3B0aW9uIHR5cGUsIGFuZCB3aXRoIHRoZSBzdWItdHlwZSB2YWx1
ZSBvZiB0aGUNCiAgIHN5bWJvbGljIG5hbWUgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDguICBU
aGlzIHN1Yi10eXBlIGlzIGEgZm91ci1iaXQNCiAgIGZpZWxkIC0gdGhlIGZpcnN0IGZvdXIg
Yml0cyBvZiB0aGUgb3B0aW9uIHBheWxvYWQsIGFzIHNob3duIGluDQogICBGaWd1cmUgMy4g
IFRoZSBNUFRDUCBtZXNzYWdlcyBhcmUgZGVmaW5lZCBpbiB0aGUgZm9sbG93aW5nIHNlY3Rp
b25zLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
IDIgICAgICAgICAgICAgICAgICAgMw0KICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgIHwgICAgIEtpbmQgICAgICB8ICAgIExlbmd0aCAgICAgfFN1YnR5cGV8
ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgIFN1YnR5cGUtc3BlY2lmaWMgZGF0YSAgICAgICAgICAgICAg
ICAgICAgIHwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICh2YXJpYWJsZSBsZW5n
dGgpICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQogICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAzOiBNUFRDUCBvcHRpb24gZm9ybWF0DQoNCiAg
IFRob3NlIE1QVENQIG9wdGlvbnMgYXNzb2NpYXRlZCB3aXRoIHN1YmZsb3cgaW5pdGlhdGlv
biBtdXN0IGJlDQogICBpbmNsdWRlZCBvbiBwYWNrZXRzIHdpdGggdGhlIFNZTiBmbGFnIHNl
dC4gIEFkZGl0aW9uYWxseSwgdGhlcmUgaXMNCiAgIG9uZSBNUFRDUCBvcHRpb24gZm9yIHNp
Z25hbGluZyBtZXRhZGF0YSB0byBlbnN1cmUgc2VnbWVudGVkIGRhdGEgY2FuDQogICBiZSBy
ZWNvbWJpbmVkIGZvciBkZWxpdmVyeSB0byB0aGUgYXBwbGljYXRpb24uDQoNCiAgIFRoZSBy
ZW1haW5pbmcgb3B0aW9ucywgaG93ZXZlciwgYXJlIHNpZ25hbHMgdGhhdCBkbyBub3QgbmVl
ZCB0byBiZSBvbg0KICAgYSBzcGVjaWZpYyBwYWNrZXQsIHN1Y2ggYXMgdGhvc2UgZm9yIHNp
Z25hbGluZyBhZGRpdGlvbmFsIGFkZHJlc3Nlcy4NCiAgIFdoaWxzdCBhbiBpbXBsZW1lbnRh
dGlvbiBtYXkgZGVzaXJlIHRvIHNlbmQgTVBUQ1Agb3B0aW9ucyBhcyBzb29uIGFzDQogICBw
b3NzaWJsZSwgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0byBjb21iaW5lIGFsbCBkZXNpcmVk
IG9wdGlvbnMgKGJvdGgNCiAgIHRob3NlIGZvciBNUFRDUCBhbmQgZm9yIHJlZ3VsYXIgVENQ
LCBzdWNoIGFzIFNBQ0sgWzhdKSBvbiBhIHNpbmdsZQ0KICAgcGFja2V0LiAgVGhlcmVmb3Jl
LCBhbiBpbXBsZW1lbnRhdGlvbiBtYXkgY2hvb3NlIHRvIHNlbmQgZHVwbGljYXRlDQogICBB
Q0tzIGNvbnRhaW5pbmcgdGhlIGFkZGl0aW9uYWwgc2lnbmFsaW5nIGluZm9ybWF0aW9uLiAg
VGhpcyBjaGFuZ2VzDQogICB0aGUgc2VtYW50aWNzIG9mIGEgZHVwbGljYXRlIEFDSywgdGhl
c2UgYXJlIHVzdWFsbHkgb25seSBzZW50IGFzIGENCiAgIHNpZ25hbCBvZiBhIGxvc3Qgc2Vn
bWVudCBbOV0gaW4gcmVndWxhciBUQ1AuICBUaGVyZWZvcmUsIGFuIE1QVENQDQoNCg0KDQpG
b3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAg
ICAgICAgICBbUGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11
bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgIGltcGxl
bWVudGF0aW9uIHJlY2VpdmluZyBhIGR1cGxpY2F0ZSBBQ0sgd2hpY2ggY29udGFpbnMgYW4g
TVBUQ1ANCiAgIG9wdGlvbiBNVVNUIE5PVCB0cmVhdCBpdCBhcyBhIHNpZ25hbCBvZiBjb25n
ZXN0aW9uLiAgQWRkaXRpb25hbGx5LCBhbg0KICAgTVBUQ1AgaW1wbGVtZW50YXRpb24gU0hP
VUxEIE5PVCBzZW5kIG1vcmUgdGhhbiB0d28gZHVwbGljYXRlIEFDS3MgaW4NCiAgIGEgcm93
IGZvciBzaWduYWxpbmcgcHVycG9zZXMsIHNvIGFzIHRvIGVuc3VyZSBubyBtaWRkbGVib3hl
cw0KICAgbWlzaW50ZXJwcmV0IHRoaXMgYXMgYSBzaWduIG9mIGNvbmdlc3Rpb24uDQoNCiAg
IEZ1cnRoZXJtb3JlLCBzdGFuZGFyZCBUQ1AgdmFsaWRpdHkgY2hlY2tzIChzdWNoIGFzIGVu
c3VyaW5nIHRoZQ0KICAgU2VxdWVuY2UgTnVtYmVyIGFuZCBBY2tub3dsZWRnZW1lbnQgTnVt
YmVyIGFyZSB3aXRoaW4gd2luZG93KSBNVVNUIGJlDQogICB1bmRlcnRha2VuIGJlZm9yZSBw
cm9jZXNzaW5nIGFueSBNUFRDUCBzaWduYWxzLCBhcyBkZXNjcmliZWQgaW4gWzEwXS4NCg0K
My4xLiAgQ29ubmVjdGlvbiBJbml0aWF0aW9uDQoNCiAgIENvbm5lY3Rpb24gSW5pdGlhdGlv
biBiZWdpbnMgd2l0aCBhIFNZTiwgU1lOL0FDSywgQUNLIGV4Y2hhbmdlIG9uIGENCiAgIHNp
bmdsZSBwYXRoLiAgRWFjaCBwYWNrZXQgY29udGFpbnMgdGhlIE11bHRpcGF0aCBDYXBhYmxl
IChNUF9DQVBBQkxFKQ0KICAgVENQIG9wdGlvbiAoRmlndXJlIDQpLiAgVGhpcyBvcHRpb24g
ZGVjbGFyZXMgaXRzIHNlbmRlciBpcyBjYXBhYmxlIG9mDQogICBwZXJmb3JtaW5nIG11bHRp
cGF0aCBUQ1AgYW5kIHdpc2hlcyB0byBkbyBzbyBvbiB0aGlzIHBhcnRpY3VsYXINCiAgIGNv
bm5lY3Rpb24uDQoNCiAgIFRoaXMgb3B0aW9uIGlzIHVzZWQgdG8gZGVjbGFyZSB0aGUgc2Vu
ZGVyJ3MgNjQgYml0IGtleSwgd2hpY2ggaXMgdXNlZA0KICAgdG8gYXV0aGVudGljYXRlIHRo
ZSBhZGRpdGlvbiBvZiBmdXR1cmUgc3ViZmxvd3MuICBUaGlzIGlzIHRoZSBvbmx5DQogICB0
aW1lIHRoZSBrZXkgd2lsbCBiZSBzZW50IGluIGNsZWFyIG9uIHRoZSB3aXJlOyBhbGwgZnV0
dXJlIHN1YmZsb3dzDQogICB3aWxsIGlkZW50aWZ5IHRoZSBjb25uZWN0aW9uIHVzaW5nIGEg
MzIgYml0ICJ0b2tlbiIuICBUaGlzIHRva2VuIGlzIGENCiAgIGNyeXB0b2dyYXBoaWMgaGFz
aCBvZiB0aGlzIGtleS4gIFRoZSB0b2tlbiB3aWxsIGJlIGEgdHJ1bmNhdGVkIChtb3N0DQog
ICBzaWduaWZpY2FudCAzMiBiaXRzKSBTSEEtMSBoYXNoIFs0XS4gIEEgZGlmZmVyZW50LCA2
NCBiaXQgdHJ1bmNhdGlvbg0KICAgKHRoZSBsZWFzdCBzaWduaWZpY2FudCA2NCBiaXRzKSBv
ZiB0aGUgaGFzaCBvZiB0aGUga2V5IHdpbGwgYmUgdXNlZA0KICAgYXMgdGhlIEluaXRpYWwg
RGF0YSBTZXF1ZW5jZSBOdW1iZXIuDQoNCiAgIFRoaXMga2V5IGlzIGdlbmVyYXRlZCBieSBp
dHMgc2VuZGVyIGFuZCBoYXMgbG9jYWwgbWVhbmluZyBvbmx5LCBhbmQNCiAgIGl0cyBtZXRo
b2Qgb2YgZ2VuZXJhdGlvbiBpcyBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYy4gIFRoZSBrZXkg
TVVTVCBiZQ0KICAgaGFyZCB0byBndWVzcywgYW5kIGl0IE1VU1QgYmUgdW5pcXVlIGZvciB0
aGUgc2VuZGluZyBob3N0IGF0IGFueSBvbmUNCiAgIHRpbWUuICBSZWNvbW1lbmRhdGlvbnMg
Zm9yIGdlbmVyYXRpbmcgcmFuZG9tIGtleXMgYXJlIGdpdmVuIGluIFsxMV0uDQogICBDb25u
ZWN0aW9ucyB3aWxsIGJlIGluZGV4ZWQgYXQgZWFjaCBob3N0IGJ5IHRoZSB0b2tlbiAodGhl
IHRydW5jYXRlZA0KICAgU0hBLTEgaGFzaCBvZiB0aGUga2V5KS4gIFRoZXJlZm9yZSwgYW4g
aW1wbGVtZW50YXRpb24gd2lsbCByZXF1aXJlIGENCiAgIG1hcHBpbmcgZnJvbSBlYWNoIHRv
a2VuIHRvIHRoZSBjb3JyZXNwb25kaW5nIGNvbm5lY3Rpb24sIGFuZCBpbiB0dXJuDQogICB0
byB0aGUga2V5cyBmb3IgdGhlIGNvbm5lY3Rpb24uDQoNCiAgIFRoZXJlIGlzIGEgdmVyeSBz
bWFsbCByaXNrIHRoYXQgdHdvIGRpZmZlcmVudCBrZXlzIHdpbGwgaGFzaCB0byB0aGUNCiAg
IHNhbWUgdG9rZW4uICBBbiBpbXBsZW1lbnRhdGlvbiBTSE9VTEQgY2hlY2sgaXRzIGxpc3Qg
b2YgY29ubmVjdGlvbg0KICAgdG9rZW5zIHRvIGVuc3VyZSB0aGVyZSBpcyBub3QgYSBjb2xs
aXNpb24gYmVmb3JlIHNlbmRpbmcgaXRzIGtleSBpbg0KICAgdGhlIFNZTi9BQ0suICBUaGlz
IHdvdWxkLCBob3dldmVyLCBiZSBjb3N0bHkgZm9yIGEgc2VydmVyIHdpdGgNCiAgIHRob3Vz
YW5kcyBvZiBjb25uZWN0aW9ucy4gIFRoZSBzdWJmbG93IGhhbmRzaGFrZSBtZWNoYW5pc20N
CiAgIChTZWN0aW9uIDMuMikgd2lsbCBlbnN1cmUgdGhhdCBuZXcgc3ViZmxvd3Mgb25seSBq
b2luIHRoZSBjb3JyZWN0DQogICBjb25uZWN0aW9uLCBob3dldmVyLCBzbyBpbiB0aGUgd29y
c3QgY2FzZSBpZiB0aGVyZSB3YXMgYSB0b2tlbg0KICAgY29sbGlzaW9uLCB0aGUgc2Vjb25k
IGNvbm5lY3Rpb24gY2Fubm90IHN1cHBvcnQgbXVsdGlwbGUgc3ViZmxvd3MsDQogICBidXQg
d2lsbCBvdGhlcndpc2UgcHJvdmlkZSBhIHJlZ3VsYXIgVENQIHNlcnZpY2UuDQoNCiAgIFRo
ZSBNUF9DQVBBQkxFIG9wdGlvbiBpcyBjYXJyaWVkIG9uIHRoZSBTWU4sIFNZTi9BQ0ssIGFu
ZCBBQ0sgcGFja2V0cw0KICAgdGhhdCBzdGFydCB0aGUgZmlyc3Qgc3ViZmxvdyBvZiBhbiBN
UFRDUCBjb25uZWN0aW9uLiAgVGhlIGRhdGENCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAg
ICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDEzXQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAg
ICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgY2FycmllZCBieSBlYWNoIHBhY2tldCBp
cyBhcyBmb2xsb3dzLCB3aGVyZSBBID0gaW5pdGlhdG9yIGFuZCBCID0NCiAgIGxpc3RlbmVy
Lg0KDQogICBvICBTWU4gKEEtPkIpOiBBJ3MgS2V5Lg0KDQogICBvICBTWU4vQUNLIChCLT5B
KTogQidzIEtleS4NCg0KICAgbyAgQUNLIChBLT5CKTogQSdzIEtleSBmb2xsb3dlZCBieSBC
J3MgS2V5Lg0KDQogICBUaGUgY29udGVudHMgb2YgdGhlIG9wdGlvbiBpcyBkZXRlcm1pbmVk
IGJ5IHRoZSBTWU4gYW5kIEFDSyBmbGFncyBvZg0KICAgdGhlIHBhY2tldCwgdmVyaWZpZWQg
YnkgdGhlIG9wdGlvbidzIGxlbmd0aCBmaWVsZC4gIEZvciB0aGUgZGlhZ3JhbQ0KICAgc2hv
d24gaW4gRmlndXJlIDQsICJzZW5kZXIiIGFuZCAicmVjZWl2ZXIiIHJlZmVyIHRvIHRoZSBz
ZW5kZXIgb3INCiAgIHJlY2VpdmVyIG9mIHRoZSBUQ1AgcGFja2V0ICh3aGljaCBjYW4gYmUg
ZWl0aGVyIGhvc3QpLiAgSWYgdGhlIFNZTg0KICAgZmxhZyBpcyBzZXQsIGEgc2luZ2xlIGtl
eSBpcyBpbmNsdWRlZDsgaWYgb25seSBhbiBBQ0sgZmxhZyBpcyBzZXQsDQogICBib3RoIGtl
eXMgYXJlIHByZXNlbnQuDQoNCiAgIEIncyBLZXkgaXMgZWNob2VkIGluIHRoZSBBQ0sgaW4g
b3JkZXIgdG8gYWxsb3cgdGhlIGxpc3RlbmVyIChob3N0IEIpDQogICB0byBhY3Qgc3RhdGVs
ZXNzbHkgdW50aWwgdGhlIFRDUCBjb25uZWN0aW9uIHJlYWNoZXMgdGhlIEVTVEFCTElTSEVE
DQogICBzdGF0ZS4gIElmIHRoZSBsaXN0ZW5lciBhY3RzIGluIHRoaXMgd2F5LCBob3dldmVy
LCBpdCBNVVNUIGdlbmVyYXRlDQogICBpdHMga2V5IGluIGEgdmVyaWZpYWJsZSBmYXNoaW9u
LCBhbGxvd2luZyBpdCB0byB2ZXJpZnkgdGhhdCBpdA0KICAgZ2VuZXJhdGVkIHRoZSBrZXkg
d2hlbiBpdCBpcyBlY2hvZWQgaW4gdGhlIEFDSy4NCg0KICAgVGhpcyBleGNoYW5nZSBhbGxv
d3MgdGhlIHNhZmUgcGFzc2FnZSBvZiBNUFRDUCBvcHRpb25zIG9uIFNZTiBwYWNrZXRzDQog
ICB0byBiZSBkZXRlcm1pbmVkLiAgSWYgYW55IG9mIHRoZXNlIG9wdGlvbnMgYXJlIGRyb3Bw
ZWQsIE1QVENQIFNIT1VMRA0KICAgZ3JhY2VmdWxseSBmYWxsIGJhY2sgdG8gcmVndWxhciBz
aW5nbGUtcGF0aCBUQ1AsIGFzIGRvY3VtZW50ZWQgaW4NCiAgIFNlY3Rpb24gMy42LiAgTm90
ZSB0aGF0IG5ldyBzdWJmbG93cyBNVVNUIE5PVCBiZSBlc3RhYmxpc2hlZCAodXNpbmcNCiAg
IHRoZSBwcm9jZXNzIGRvY3VtZW50ZWQgaW4gU2VjdGlvbiAzLjIpIHVudGlsIGEgRFNTIG9w
dGlvbiBoYXMgYmVlbg0KICAgc3VjY2Vzc2Z1bGx5IHJlY2VpdmVkIGFjcm9zcyB0aGUgcGF0
aCAoYXMgZG9jdW1lbnRlZCBpbiBTZWN0aW9uIDMuMykuDQoNCiAgIFRoZSBmaXJzdCBmb3Vy
IGJpdHMgb2YgdGhlIGZpcnN0IG9jdGV0IGluIHRoZSBNUF9DQVBBQkxFIG9wdGlvbg0KICAg
KEZpZ3VyZSA0KSBkZWZpbmUgdGhlIE1QVENQIG9wdGlvbiBzdWJ0eXBlIChzZWUgU2VjdGlv
biA4OyBmb3INCiAgIE1QX0NBUEFCTEUsIHRoaXMgaXMgMCksIGFuZCB0aGUgcmVtYWluaW5n
IGZvdXIgYml0cyBvZiB0aGlzIG9jdGV0DQogICBzcGVjaWZpZXMgdGhlIE1QVENQIHZlcnNp
b24gaW4gdXNlIChmb3IgdGhpcyBzcGVjaWZpY2F0aW9uLCB0aGlzIGlzDQogICAwKS4NCg0K
ICAgVGhlIHNlY29uZCBvY3RldCBpcyByZXNlcnZlZCBmb3IgZmxhZ3MuICBUaGUgbGVmdG1v
c3QgYml0IC0gbGFiZWxlZCBDDQogICAtIGluZGljYXRlcyAiQ2hlY2tzdW0gcmVxdWlyZWQi
LCBhbmQgU0hPVUxEIGJlIHNldCB0byAxIHVubGVzcw0KICAgc3BlY2lmaWNhbGx5IG92ZXJy
aWRkZW4gKGZvciBleGFtcGxlLCBpZiB0aGUgc3lzdGVtIGFkbWluaXN0cmF0b3IgaGFzDQog
ICBkZWNpZGVkIHRoYXQgY2hlY2tzdW1zIGFyZSBub3QgcmVxdWlyZWQgLSBzZWUgU2VjdGlv
biAzLjMgZm9yIG1vcmUNCiAgIGRpc2N1c3Npb24pLiAgVGhlIHJlbWFpbmluZyBiaXRzIGFy
ZSB1c2VkIGZvciBjcnlwdG8gYWxnb3JpdGhtDQogICBuZWdvdGlhdGlvbi4gIEN1cnJlbnRs
eSBvbmx5IHRoZSByaWdodG1vc3QgYml0IC0gbGFiZWxlZCBTIC0gaXMNCiAgIGFzc2lnbmVk
LCBhbmQgaW5kaWNhdGVzIHRoZSB1c2Ugb2YgSE1BQy1TSEExIChhcyBkZWZpbmVkIGluDQog
ICBTZWN0aW9uIDMuMikuICBBbiBpbXBsZW1lbnRhdGlvbiB0aGF0IG9ubHkgc3VwcG9ydHMg
dGhpcyBtZXRob2QgTVVTVA0KICAgc2V0IHRoaXMgYml0IHRvIDEgYW5kIGFsbCBvdGhlciBj
dXJyZW50bHkgcmVzZXJ2ZWQgYml0cyB0byB6ZXJvLiAgSWYNCiAgIG5vbmUgb2YgdGhlc2Ug
ZmxhZ3MgYXJlIHNldCwgdGhlIE1QX0NBUEFCTEUgb3B0aW9uIE1VU1QgYmUgdHJlYXRlZCBh
cw0KICAgaW52YWxpZCBhbmQgaWdub3JlZCAoaS5lLiBpdCBtdXN0IGJlIHRyZWF0ZWQgYXMg
YSByZWd1bGFyIFRDUA0KICAgaGFuZHNoYWtlKS4NCg0KDQoNCg0KRm9yZCwgZXQgYWwuICAg
ICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgW1BhZ2Ug
MTRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAg
ICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICBUaGVzZSBiaXRzIG5lZ290aWF0
ZSBjYXBhYmlsaXRpZXMgaW4gc2ltaWxhciB3YXlzLiAgRm9yIHRoZSAnQycgYml0LA0KICAg
aWYgZWl0aGVyIGhvc3QgcmVxdWlyZXMgdGhlIHVzZSBvZiBjaGVja3N1bXMsIGNoZWNrc3Vt
cyBNVVNUIGJlIHVzZWQuDQogICBJbiBvdGhlciB3b3JkcywgdGhlIG9ubHkgd2F5IGZvciBj
aGVja3N1bXMgbm90IHRvIGJlIHVzZWQgaXMgaWYgYm90aA0KICAgaG9zdHMgaW4gdGhlaXIg
U1lOcyBzZXQgQz0wLiAgVGhpcyBkZWNpc2lvbiBpcyBjb25maXJtZWQgYnkgdGhlDQogICBz
ZXR0aW5nIG9mIHRoZSAnQycgYml0IGluIHRoZSB0aGlyZCBwYWNrZXQgKHRoZSBBQ0spIG9m
IHRoZQ0KICAgaGFuZHNoYWtlLiAgRm9yIGV4YW1wbGUsIGlmIHRoZSBpbml0aWF0b3Igc2V0
cyBDPTAgaW4gdGhlIFNZTiwgYnV0DQogICB0aGUgcmVzcG9uZGVyIHNldHMgQz0xIGluIHRo
ZSBTWU4vQUNLLCBjaGVja3N1bXMgbXVzdCBiZSB1c2VkIGFuZCB0aGUNCiAgIGluaXRpYXRv
ciB3aWxsIHNldCBDPTEgaW4gdGhlIEFDSy4gIFRoZSBkZWNpc2lvbiB3aGV0aGVyIHRvIHVz
ZQ0KICAgY2hlY2tzdW1zIHdpbGwgYmUgc3RvcmVkIGJ5IGFuIGltcGxlbWVudGF0aW9uIGlu
IGEgcGVyLWNvbm5lY3Rpb24NCiAgIGJpbmFyeSBzdGF0ZSB2YXJpYWJsZS4NCg0KICAgRm9y
IGNyeXB0byBuZWdvdGlhdGlvbiwgdGhlIHJlc3BvbmRlciBoYXMgdGhlIGNob2ljZS4gIFRo
ZSBpbml0aWF0b3INCiAgIGNyZWF0ZXMgYSBwcm9wb3NhbCBzZXR0aW5nIGEgYml0IGZvciBl
YWNoIGFsZ29yaXRobSBpdCBzdXBwb3J0cyB0byAxDQogICAoaW4gdGhpcyB2ZXJzaW9uIG9m
IHRoZSBzcGVjaWZpY2F0aW9uLCB0aGVyZSBpcyBvbmx5IG9uZSBwcm9wb3NhbCwgc28NCiAg
IFMgd2lsbCBiZSBhbHdheXMgc2V0IHRvIDEpLiAgVGhlIHJlc3BvbmRlciByZXNwb25kcyB3
aXRoIG9ubHkgb25lIGJpdA0KICAgc2V0IC0gdGhpcyBpcyB0aGUgY2hvc2VuIGFsZ29yaXRo
bS4gIFRoZSByYXRpb25hbGUgZm9yIHRoaXMgYmVoYXZpb3VyDQogICBpcyB0aGF0IHRoZSBy
ZXNwb25kZXIgd2lsbCB0eXBpY2FsbHkgYmUgYSBzZXJ2ZXIgd2l0aCBwb3RlbnRpYWxseQ0K
ICAgbWFueSB0aG91c2FuZHMgb2YgY29ubmVjdGlvbnMsIHNvIGl0IG1heSB3aXNoIHRvIGNo
b29zZSBhbiBhbGdvcml0aG0NCiAgIHdpdGggbWluaW1hbCBjb21wdXRhdGlvbmFsIGNvbXBs
ZXhpdHksIGRlcGVuZGluZyBvbiB0aGUgbG9hZC4gIElmIGENCiAgIHJlc3BvbmRlciBkb2Vz
IG5vdCBzdXBwb3J0IChvciBkb2VzIG5vdCB3YW50IHRvIHN1cHBvcnQpIGFueSBvZiB0aGUN
CiAgIGluaXRpYXRvcidzIHByb3Bvc2FscywgaXQgY2FuIHJlc3BvbmQgd2l0aG91dCBhbiBN
UF9DQVBBQkxFIG9wdGlvbiwNCiAgIHRodXMgZm9yY2luZyBhIGZhbGwtYmFjayB0byByZWd1
bGFyIFRDUC4NCg0KICAgVGhlIE1QX0NBUEFCTEUgb3B0aW9uIGlzIG9ubHkgdXNlZCBpbiB0
aGUgZmlyc3Qgc3ViZmxvdyBvZiBhDQogICBjb25uZWN0aW9uLCBpbiBvcmRlciB0byBpZGVu
dGlmeSB0aGUgY29ubmVjdGlvbjsgYWxsIGZvbGxvd2luZw0KICAgc3ViZmxvd3Mgd2lsbCB1
c2UgdGhlICJKb2luIiBvcHRpb24gKHNlZSBTZWN0aW9uIDMuMikgdG8gam9pbiB0aGUNCiAg
IGV4aXN0aW5nIGNvbm5lY3Rpb24uDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQogICAgICAgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxDQogICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0t
LS0tLS0rLSstLS0tLS0tLS0tLSstKw0KICAgICAgfCAgICAgS2luZCAgICAgIHwgICAgTGVu
Z3RoICAgICB8U3VidHlwZXxWZXJzaW9ufEN8IChyZXNlcnZkKSB8U3wNCiAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSstKy0tLS0tLS0t
LS0tKy0rDQogICAgICB8ICAgICAgICAgICAgICAgICAgIE9wdGlvbiBTZW5kZXIncyBLZXkg
KDY0IGJpdHMpICAgICAgICAgICAgICAgfA0KICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgfCAgICAgICAgICAgICAgICAg
IE9wdGlvbiBSZWNlaXZlcidzIEtleSAoNjQgYml0cykgICAgICAgICAgICAgIHwNCiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAoaWYgb3B0aW9uIExlbmd0aCA9PSAyMCkgICAgICAg
ICAgICAgICAgICB8DQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0K
DQogICAgICAgICAgICAgIEZpZ3VyZSA0OiBNdWx0aXBhdGggQ2FwYWJsZSAoTVBfQ0FQQUJM
RSkgb3B0aW9uDQoNCiAgIElmIGEgU1lOIGNvbnRhaW5zIGFuIE1QX0NBUEFCTEUgb3B0aW9u
IGJ1dCB0aGUgU1lOL0FDSyBkb2VzIG5vdCwgaXQNCiAgIGlzIGFzc3VtZWQgdGhhdCB0aGUg
cGFzc2l2ZSBvcGVuZXIgaXMgbm90IG11bHRpcGF0aCBjYXBhYmxlIGFuZCB0aHVzDQogICB0
aGUgTVBUQ1Agc2Vzc2lvbiBNVVNUIG9wZXJhdGUgYXMgYSByZWd1bGFyLCBzaW5nbGUtcGF0
aCBUQ1AuICBJZiBhDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNl
cHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxNV0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxMg0KDQoNCiAgIFNZTiBkb2VzIG5vdCBjb250YWluIGEgTVBfQ0FQQUJMRSBvcHRp
b24sIHRoZSBTWU4vQUNLIE1VU1QgTk9UDQogICBjb250YWluIG9uZSBpbiByZXNwb25zZS4g
IElmIHRoZSB0aGlyZCBwYWNrZXQgKHRoZSBBQ0spIGRvZXMgbm90DQogICBjb250YWluIHRo
ZSBNUF9DQVBBQkxFIG9wdGlvbiwgdGhlbiB0aGUgc2Vzc2lvbiBNVVNUIGZhbGwgYmFjayB0
bw0KICAgb3BlcmF0aW5nIGFzIGEgcmVndWxhciwgc2luZ2xlLXBhdGggVENQLiAgVGhpcyBp
cyB0byBtYWludGFpbg0KICAgY29tcGF0aWJpbGl0eSB3aXRoIG1pZGRsZWJveGVzIG9uIHRo
ZSBwYXRoIHRoYXQgZHJvcCBzb21lIG9yIGFsbCBUQ1ANCiAgIG9wdGlvbnMuDQoNCiAgIElm
IHRoZSBTWU4gcGFja2V0cyBhcmUgdW5hY2tub3dsZWRnZWQsIGl0IGlzIHVwIHRvIGxvY2Fs
IHBvbGljeSB0bw0KICAgZGVjaWRlIGhvdyB0byByZXNwb25kLiAgSXQgaXMgZXhwZWN0ZWQg
dGhhdCBhIHNlbmRlciB3aWxsIGV2ZW50dWFsbHkNCiAgIGZhbGwgYmFjayB0byBzaW5nbGUt
cGF0aCBUQ1AgKGkuZS4gd2l0aG91dCB0aGUgTVBfQ0FQQUJMRSBPcHRpb24pIGluDQogICBv
cmRlciB0byB3b3JrIGFyb3VuZCBtaWRkbGVib3hlcyB0aGF0IG1heSBkcm9wIHBhY2tldHMg
d2l0aCB1bmtub3duDQogICBvcHRpb25zOyBob3dldmVyLCB0aGUgbnVtYmVyIG9mIG11bHRp
cGF0aC1jYXBhYmxlIGF0dGVtcHRzIHRoYXQgYXJlDQogICBtYWRlIGZpcnN0IHdpbGwgYmUg
dXAgdG8gbG9jYWwgcG9saWN5LiAgSXQgaXMgcG9zc2libGUgdGhhdCBNUFRDUCBhbmQNCiAg
IG5vbi1NUFRDUCBTWU5zIGNvdWxkIGdldCByZS1vcmRlcmVkIGluIHRoZSBuZXR3b3JrLiAg
VGhlcmVmb3JlLCB0aGUNCiAgIGZpbmFsIHN0YXRlIGlzIGluZmVycmVkIGZyb20gdGhlIHBy
ZXNlbmNlIG9yIGFic2VuY2Ugb2YgdGhlDQogICBNUF9DQVBBQkxFIG9wdGlvbiBpbiB0aGUg
dGhpcmQgcGFja2V0IG9mIHRoZSBUQ1AgaGFuZHNoYWtlLiAgSWYgdGhpcw0KICAgb3B0aW9u
IGlzIG5vdCBwcmVzZW50LCB0aGUgY29ubmVjdGlvbiBzaG91bGQgZmFsbCBiYWNrIHRvIHJl
Z3VsYXINCiAgIFRDUCwgYXMgZG9jdW1lbnRlZCBpbiBTZWN0aW9uIDMuNi4NCg0KICAgVGhl
IGluaXRpYWwgRGF0YSBTZXF1ZW5jZSBOdW1iZXIgKElEU04pIGlzIGdlbmVyYXRlZCBhcyBh
IGhhc2ggZnJvbQ0KICAgdGhlIEtleSwgaW4gdGhlIHNhbWUgd2F5IGFzIHRoZSB0b2tlbiwg
aS5lLiAgSURTTi1BID0gSGFzaChLZXktQSkgYW5kDQogICBJRFNOLUIgPSBIYXNoKEtleS1C
KS4gIFRoZSBIYXNoIG1lY2hhbmlzbSBoZXJlIHByb3ZpZGVzIHRoZSBsZWFzdA0KICAgc2ln
bmlmaWNhbnQgNjQgYml0cyBvZiB0aGUgU0hBLTEgaGFzaCBvZiB0aGUga2V5LiAgVGhlIFNZ
TiB3aXRoDQogICBNUF9DQVBBQkxFIG9jY3VwaWVzIHRoZSBmaXJzdCBvY3RldCBvZiBEYXRh
IFNlcXVlbmNlIFNwYWNlLCBhbHRob3VnaA0KICAgdGhpcyBkb2VzIG5vdCBuZWVkIHRvIGJl
IGFja25vd2xlZGdlZCBhdCB0aGUgY29ubmVjdGlvbiBsZXZlbCB1bnRpbA0KICAgdGhlIGZp
cnN0IGRhdGEgaXMgc2VudCAoc2VlIFNlY3Rpb24gMy4zKS4NCg0KMy4yLiAgU3RhcnRpbmcg
YSBOZXcgU3ViZmxvdw0KDQogICBPbmNlIGFuIE1QVENQIGNvbm5lY3Rpb24gaGFzIGJlZ3Vu
IHdpdGggdGhlIE1QX0NBUEFCTEUgZXhjaGFuZ2UsDQogICBmdXJ0aGVyIHN1YmZsb3dzIGNh
biBiZSBhZGRlZCB0byB0aGUgY29ubmVjdGlvbi4gIEhvc3RzIGhhdmUNCiAgIGtub3dsZWRn
ZSBvZiB0aGVpciBvd24gYWRkcmVzcyhlcyksIGFuZCBjYW4gYmVjb21lIGF3YXJlIG9mIHRo
ZSBvdGhlcg0KICAgaG9zdCdzIGFkZHJlc3NlcyB0aHJvdWdoIHNpZ25hbGluZyBleGNoYW5n
ZXMgYXMgZGVzY3JpYmVkIGluDQogICBTZWN0aW9uIDMuNC4gIFVzaW5nIHRoaXMga25vd2xl
ZGdlLCBhIGhvc3QgY2FuIGluaXRpYXRlIGEgbmV3IHN1YmZsb3cNCiAgIG92ZXIgYSBjdXJy
ZW50bHkgdW51c2VkIHBhaXIgb2YgYWRkcmVzc2VzLiAgSXQgaXMgcGVybWl0dGVkIGZvcg0K
ICAgZWl0aGVyIGhvc3QgaW4gYSBjb25uZWN0aW9uIHRvIGluaXRpYXRlIHRoZSBjcmVhdGlv
biBvZiBhIG5ldw0KICAgc3ViZmxvdywgYnV0IGl0IGlzIGV4cGVjdGVkIHRoYXQgdGhpcyB3
aWxsIG5vcm1hbGx5IGJlIHRoZSBvcmlnaW5hbA0KICAgY29ubmVjdGlvbiBpbml0aWF0b3Ig
KHNlZSBTZWN0aW9uIDMuOCBmb3IgaGV1cmlzdGljcykuDQoNCiAgIEEgbmV3IHN1YmZsb3cg
aXMgc3RhcnRlZCBhcyBhIG5vcm1hbCBUQ1AgU1lOL0FDSyBleGNoYW5nZS4gIFRoZSBKb2lu
DQogICBDb25uZWN0aW9uIChNUF9KT0lOKSBUQ1Agb3B0aW9uIGlzIHVzZWQgdG8gaWRlbnRp
ZnkgdGhlIGNvbm5lY3Rpb24gdG8NCiAgIGJlIGpvaW5lZCBieSB0aGUgbmV3IHN1YmZsb3cu
ICBJdCB1c2VzIGtleWluZyBtYXRlcmlhbCB0aGF0IHdhcw0KICAgZXhjaGFuZ2VkIGluIHRo
ZSBpbml0aWFsIE1QX0NBUEFCTEUgaGFuZHNoYWtlIChTZWN0aW9uIDMuMSksIGFuZCB0aGF0
DQogICBoYW5kc2hha2UgYWxzbyBuZWdvdGlhdGVzIHRoZSBjcnlwdG8gYWxnb3JpdGhtIGlu
IHVzZSBmb3IgdGhlIE1QX0pPSU4NCiAgIGhhbmRzaGFrZS4NCg0KICAgVGhpcyBzZWN0aW9u
IHNwZWNpZmllcyB0aGUgYmVoYXZpb3VyIG9mIE1QX0pPSU4gdXNpbmcgdGhlIEhNQUMtU0hB
MQ0KICAgYWxnb3JpdGhtLiAgQW4gTVBfSk9JTiBvcHRpb24gaXMgcHJlc2VudCBpbiB0aGUg
U1lOLCBTWU4vQUNLIGFuZCBBQ0sNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4
cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDE2XQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAg
ICAgICBNYXJjaCAyMDEyDQoNCg0KICAgb2YgdGhlIHRocmVlLXdheSBoYW5kc2hha2UsIGFs
dGhvdWdoIGluIGVhY2ggY2FzZSB3aXRoIGEgZGlmZmVyZW50DQogICBmb3JtYXQuDQoNCiAg
IEluIHRoZSBmaXJzdCBNUF9KT0lOIG9uIHRoZSBTWU4gcGFja2V0LCBpbGx1c3RyYXRlZCBp
biBGaWd1cmUgNSwgdGhlDQogICBpbml0aWF0b3Igc2VuZHMgYSB0b2tlbiwgcmFuZG9tIG51
bWJlciwgYW5kIGFkZHJlc3MgSUQuDQoNCiAgIFRoZSB0b2tlbiBpcyB1c2VkIHRvIGlkZW50
aWZ5IHRoZSBNUFRDUCBjb25uZWN0aW9uIGFuZCBpcyBhDQogICBjcnlwdG9ncmFwaGljIGhh
c2ggb2YgdGhlIHJlY2VpdmVyJ3Mga2V5LCBhcyBleGNoYW5nZWQgaW4gdGhlIGluaXRpYWwN
CiAgIE1QX0NBUEFCTEUgaGFuZHNoYWtlIChTZWN0aW9uIDMuMSkuICBUaGUgdG9rZW5zIHBy
ZXNlbnRlZCBpbiB0aGlzDQogICBvcHRpb24gYXJlIGdlbmVyYXRlZCBieSB0aGUgU0hBLTEg
WzRdIGFsZ29yaXRobSwgdHJ1bmNhdGVkIHRvIHRoZQ0KICAgbW9zdCBzaWduaWZpY2FudCAz
MiBiaXRzLiAgVGhlIHRva2VuIGluY2x1ZGVkIGluIHRoZSBNUF9KT0lOIG9wdGlvbg0KICAg
aXMgdGhlIHRva2VuIHRoYXQgdGhlIHJlY2VpdmVyIG9mIHRoZSBwYWNrZXQgdXNlcyB0byBp
ZGVudGlmeSB0aGlzDQogICBjb25uZWN0aW9uLCBpLmUuICBIb3N0IEEgd2lsbCBzZW5kIFRv
a2VuLUIgKHdoaWNoIGlzIGdlbmVyYXRlZCBmcm9tDQogICBLZXktQikuDQoNCiAgIFRoZSBN
UF9KT0lOIFNZTiBub3Qgb25seSBzZW5kcyB0aGUgdG9rZW4gKHdoaWNoIGlzIHN0YXRpYyBm
b3IgYQ0KICAgY29ubmVjdGlvbikgYnV0IGFsc28gUmFuZG9tIE51bWJlcnMgKG5vbmNlcykg
dGhhdCBhcmUgdXNlZCB0byBwcmV2ZW50DQogICByZXBsYXkgYXR0YWNrcyBvbiB0aGUgYXV0
aGVudGljYXRpb24gbWV0aG9kLg0KDQogICBUaGUgTVBfSk9JTiBvcHRpb24gaW5jbHVkZXMg
YW4gIkFkZHJlc3MgSUQiLiAgVGhpcyBpcyBhbiBpZGVudGlmaWVyDQogICB0aGF0IG9ubHkg
aGFzIHNpZ25pZmljYW5jZSB3aXRoaW4gYSBzaW5nbGUgY29ubmVjdGlvbiwgd2hlcmUgaXQN
CiAgIGlkZW50aWZpZXMgdGhlIHNvdXJjZSBhZGRyZXNzIG9mIHRoaXMgcGFja2V0LCBldmVu
IGlmIHRoZSBhZGRyZXNzDQogICBpdHNlbGYgaGFzIGJlZW4gY2hhbmdlZCBpbiB0cmFuc2l0
IGJ5IGEgbWlkZGxlYm94LiAgVGhpcyBhbGxvd3MNCiAgIGFkZHJlc3MgcmVtb3ZhbCB3aXRo
b3V0IG5lZWRpbmcgdG8ga25vdyB3aGF0IHRoZSBzb3VyY2UgYWRkcmVzcyBhdA0KICAgdGhl
IHJlY2VpdmVyIGlzLCB0aHVzIHRoaXMgYWxsb3dzIGFkZHJlc3MgcmVtb3ZhbCB0aHJvdWdo
IE5BVHMuICBUaGUNCiAgIHNlbmRlciBjYW4gc2lnbmFsIHRoaXMgdG8gdGhlIHJlY2VpdmVy
IHZpYSB0aGUgUkVNT1ZFX0FERFIgb3B0aW9uDQogICAoU2VjdGlvbiAzLjQuMikuICBJdCBh
bHNvIGFsbG93cyBjb3JyZWxhdGlvbiBiZXR3ZWVuIG5ldyBzdWJmbG93DQogICBzZXR1cCBh
dHRlbXB0cyBhbmQgYWRkcmVzcyBzaWduYWxpbmcgKFNlY3Rpb24gMy40LjEpLCB0byBwcmV2
ZW50DQogICBzZXR0aW5nIHVwIGR1cGxpY2F0ZSBzdWJmbG93cyBvbiB0aGUgc2FtZSBwYXRo
Lg0KDQogICBUaGUgQWRkcmVzcyBJRHMgb2YgdGhlIHN1YmZsb3cgdXNlZCBpbiB0aGUgaW5p
dGlhbCBTWU4gZXhjaGFuZ2Ugb2YNCiAgIHRoZSBmaXJzdCBzdWJmbG93IGluIHRoZSBjb25u
ZWN0aW9uIGFyZSBpbXBsaWNpdCwgYW5kIGhhdmUgdGhlIHZhbHVlDQogICB6ZXJvLiAgQSBo
b3N0IE1VU1Qgc3RvcmUgdGhlIEFkZHJlc3MgSURzIGFzc29jaWF0ZWQgd2l0aCBhbGwNCiAg
IGVzdGFibGlzaGVkIHN1YmZsb3dzLg0KDQogICBUaGUgTVBfSk9JTiBvcHRpb24gb24gU1lO
cyBhbHNvIGluY2x1ZGVzIDQgYml0cyBvZiBmbGFncywgMyBvZiB3aGljaA0KICAgYXJlIGN1
cnJlbnRseSByZXNlcnZlZCBhbmQgTVVTVCBiZSBzZXQgdG8gemVybyBieSB0aGUgc2VuZGVy
LiAgVGhlDQogICBmaW5hbCBiaXQsIGxhYmVsbGVkICdCJywgaW5kaWNhdGVzIHdoZXRoZXIg
dGhlIHNlbmRlciBvZiB0aGlzIG9wdGlvbg0KICAgd2lzaGVzIHRoaXMgc3ViZmxvdyB0byBi
ZSB1c2VkIGFzIGEgYmFja3VwIHBhdGggKEI9MSkgaW4gdGhlIGV2ZW50IG9mDQogICBmYWls
dXJlIG9mIG90aGVyIHBhdGhzLCBvciB3aGV0aGVyIGl0IHdhbnRzIGl0IHRvIGJlIHVzZWQg
YXMgcGFydCBvZg0KICAgdGhlIGNvbm5lY3Rpb24gaW1tZWRpYXRlbHkuICBCeSBzZXR0aW5n
IEI9MSwgdGhlIHNlbmRlciBvZiB0aGUgb3B0aW9uDQogICBpcyByZXF1ZXN0aW5nIHRoZSBv
dGhlciBob3N0IHRvIG9ubHkgc2VuZCBkYXRhIG9uIHRoaXMgc3ViZmxvdyBpZg0KICAgdGhl
cmUgYXJlIG5vIGF2YWlsYWJsZSBzdWJmbG93cyB3aGVyZSBCPTAuICBTdWJmbG93IHBvbGlj
eSBpcw0KICAgZGlzY3Vzc2VkIGluIG1vcmUgZGV0YWlsIGluIFNlY3Rpb24gMy4zLjguDQoN
Cg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVy
IDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDE3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEy
DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAy
ICAgICAgICAgICAgICAgICAgIDMNCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCiAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0rLSstLS0tLS0tLS0tLS0t
LS0rDQogICAgICB8ICAgICBLaW5kICAgICAgfCAgTGVuZ3RoID0gMTIgIHxTdWJ0eXBlfCAg
ICAgfEJ8ICAgQWRkcmVzcyBJRCAgfA0KICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLSstLS0tLSstKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgUmVjZWl2ZXIncyBUb2tlbiAoMzIgYml0cykgICAgICAgICAgICAg
ICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgfCAgICAgICAgICAgICAgICBTZW5k
ZXIncyBSYW5kb20gTnVtYmVyICgzMiBiaXRzKSAgICAgICAgICAgICAgIHwNCiAgICAgICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rDQoNCiAgICAgICBGaWd1cmUgNTogSm9pbiBDb25uZWN0aW9uIChNUF9KT0lO
KSBvcHRpb24gKGZvciBpbml0aWFsIFNZTikNCg0KICAgV2hlbiByZWNlaXZpbmcgYSBTWU4g
d2l0aCBhbiBNUF9KT0lOIG9wdGlvbiB0aGF0IGNvbnRhaW5zIGEgdmFsaWQNCiAgIHRva2Vu
IGZvciBhbiBleGlzdGluZyBNUFRDUCBjb25uZWN0aW9uLCB0aGUgcmVjaXBpZW50IFNIT1VM
RCByZXNwb25kDQogICB3aXRoIGEgU1lOL0FDSyBhbHNvIGNvbnRhaW5pbmcgYW4gTVBfSk9J
TiBvcHRpb24gY29udGFpbmluZyBhIHJhbmRvbQ0KICAgbnVtYmVyIGFuZCBhIHRydW5jYXRl
ZCAobGVmdG1vc3QgNjQgYml0cykgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlDQogICAo
TUFDKS4gIFRoaXMgdmVyc2lvbiBvZiB0aGUgb3B0aW9uIGlzIHNob3duIGluIEZpZ3VyZSA2
LiAgSWYgdGhlDQogICB0b2tlbiBpcyB1bmtub3duLCBvciB0aGUgaG9zdCB3YW50cyB0byBy
ZWZ1c2Ugc3ViZmxvdyBlc3RhYmxpc2htZW50DQogICAoZm9yIGV4YW1wbGUsIGR1ZSB0byBh
IGxpbWl0IG9uIHRoZSBudW1iZXIgb2Ygc3ViZmxvd3MgaXQgd2lsbA0KICAgcGVybWl0KSwg
dGhlIHJlY2VpdmVyIHdpbGwgc2VuZCBiYWNrIGFuIFJTVCwgYW5hbG9nb3VzIHRvIGFuIHVu
a25vd24NCiAgIHBvcnQgaW4gVENQLiAgQWx0aG91Z2ggY3J5cHRvZ3JhcGhpYyBjYWxjdWxh
dGlvbnMgYXJlIHJlcXVpcmVkIGluIHRoZQ0KICAgU1lOL0FDSywgaXQgaXMgZmVsdCB0aGF0
IHRoZSAzMiBiaXQgdG9rZW4gZ2l2ZXMgc3VmZmljaWVudCBwcm90ZWN0aW9uDQogICBhZ2Fp
bnN0IGJsaW5kIHN0YXRlIGV4aGF1c3Rpb24gYXR0YWNrcyBhbmQgdGhlcmVmb3JlIHRoZXJl
IGlzIG5vIG5lZWQNCiAgIHRvIHByb3ZpZGUgbWVjaGFuaXNtcyB0byBhbGxvdyBhIHJlc3Bv
bmRlciB0byBvcGVyYXRlIHN0YXRlbGVzc2x5IGF0DQogICB0aGUgTVBfSk9JTiBzdGFnZS4N
Cg0KICAgQW4gTUFDIGlzIHNlbnQgYnkgYm90aCBob3N0cyAtIGJ5IHRoZSBpbml0aWF0b3Ig
KEhvc3QgQSkgaW4gdGhlIHRoaXJkDQogICBwYWNrZXQgKHRoZSBBQ0spIGFuZCBieSB0aGUg
cmVzcG9uZGVyIChIb3N0IEIpIGluIHRoZSBzZWNvbmQgcGFja2V0DQogICAodGhlIFNZTi9B
Q0spLiAgVGhpcyBpcyB0byBhbGxvdyBib3RoIGhvc3RzIHRvIGhhdmUgZXhjaGFuZ2VkIHJh
bmRvbQ0KICAgZGF0YSB0byBiZSB1c2VkIGFzIHRoZSBtZXNzYWdlIGJlZm9yZSBnZW5lcmF0
aW5nIHRoZSBNQUMuICBJbiBib3RoDQogICBjYXNlcywgdGhlIE1BQyBhbGdvcml0aG0gaXMg
SE1BQyBhcyBkZWZpbmVkIGluIFsxMl0sIHVzaW5nIHRoZSBTSEEtMQ0KICAgaGFzaCBhbGdv
cml0aG0gWzRdICh0aHVzIGdlbmVyYXRpbmcgYSAxNjAtYml0IC8gMjAgb2N0ZXQgSE1BQyku
ICBEdWUNCiAgIHRvIG9wdGlvbiBzcGFjZSBsaW1pdGF0aW9ucywgdGhlIE1BQyBpbmNsdWRl
ZCBpbiB0aGUgU1lOL0FDSyBpcw0KICAgdHJ1bmNhdGVkIHRvIHRoZSBsZWZ0bW9zdCA2NCBi
aXRzLCBidXQgdGhpcyBpcyBhY2NlcHRhYmxlIHNpbmNlIHdoaWxlDQogICBpbiBhbiBhdHRh
Y2tlci1pbml0aWF0ZWQgYXR0YWNrLCB0aGUgYXR0YWNrZXIgY2FuIHJldHJ5IG1hbnkgdGlt
ZXM7DQogICBpZiB0aGUgYXR0YWNrZXIgaXMgdGhlIHJlc3BvbmRlciwgaGUgb25seSBoYXMg
b25lIGNoYW5jZSB0byBnZXQgdGhlDQogICBNQUMgY29ycmVjdC4NCg0KICAgVGhlIGluaXRp
YXRvcidzIGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9uIGlzIHNlbnQgaW4gaXRzIGZpcnN0
IEFDSw0KICAgKHRoZSB0aGlyZCBwYWNrZXQgb2YgdGhlIGhhbmRzaGFrZSksIGFuZCB0aGlz
IGlzIHNob3duIGluIEZpZ3VyZSA3Lg0KICAgVGhpcyBkYXRhIG5lZWRzIHRvIGJlIHNlbnQg
cmVsaWFibHksIGFuZCB0aGVyZWZvcmUgcmVjZWlwdCBvZiB0aGlzDQogICBwYWNrZXQgTVVT
VCB0cmlnZ2VyIGFuIEFDSyBpbiByZXNwb25zZSwgYW5kIHRoZSBwYWNrZXQgTVVTVCBiZQ0K
ICAgcmV0cmFuc21pdHRlZCBpZiB0aGlzIEFDSyBpcyBub3QgcmVjZWl2ZWQuICBJbiBvdGhl
ciB3b3Jkcywgc2VuZGluZw0KICAgdGhlIEFDSy9NUF9KT0lOIHBhY2tldCBwbGFjZXMgdGhl
IHN1YmZsb3cgaW4gdGhlIFBSRV9FU1RBQkxJU0hFRA0KICAgc3RhdGUsIGFuZCBpdCBtb3Zl
cyB0byB0aGUgRVNUQUJMSVNIRUQgc3RhdGUgb25seSBvbiByZWNlaXB0IG9mIGFuDQogICBB
Q0sgZnJvbSB0aGUgcmVjZWl2ZXIuICBJdCBpcyBub3QgcGVybWl0dGVkIHRvIHNlbmQgZGF0
YSB3aGlsZSBpbiB0aGUNCiAgIFBSRV9FU1RBQkxJU0hFRCBzdGF0ZS4gIFRoZSByZXNlcnZl
ZCBiaXRzIGluIHRoaXMgb3B0aW9uIE1VU1QgYmUgc2V0DQogICB0byB6ZXJvIGJ5IHRoZSBz
ZW5kZXIuDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJl
ciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAxOF0NCgwNCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAx
Mg0KDQoNCiAgIFRoZSBrZXkgZm9yIHRoZSBNQUMgYWxnb3JpdGhtLCBpbiB0aGUgY2FzZSBv
ZiB0aGUgbWVzc2FnZSB0cmFuc21pdHRlZA0KICAgYnkgSG9zdCBBLCB3aWxsIGJlIEtleS1B
IGZvbGxvd2VkIGJ5IEtleS1CLCBhbmQgaW4gdGhlIGNhc2Ugb2YgSG9zdA0KICAgQiwgS2V5
LUIgZm9sbG93ZWQgYnkgS2V5LUEuICBUaGVzZSBhcmUgdGhlIGtleXMgdGhhdCB3ZXJlIGV4
Y2hhbmdlZA0KICAgaW4gdGhlIG9yaWdpbmFsIE1QX0NBUEFCTEUgaGFuZHNoYWtlLiAgVGhl
IG1lc3NhZ2UgaW4gZWFjaCBjYXNlIGlzDQogICB0aGUgY29uY2F0ZW5hdGlvbnMgb2YgUmFu
ZG9tIE51bWJlciBmb3IgZWFjaCBob3N0IChkZW5vdGVkIGJ5IFIpOiBmb3INCiAgIEhvc3Qg
QSwgUi1BIGZvbGxvd2VkIGJ5IFItQjsgYW5kIGZvciBIb3N0IEIsIFItQiBmb2xsb3dlZCBi
eSBSLUEuDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAg
ICAgMiAgICAgICAgICAgICAgICAgICAzDQogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQogICAgICArLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tKy0rLS0tLS0tLS0t
LS0tLS0tKw0KICAgICAgfCAgICAgS2luZCAgICAgIHwgIExlbmd0aCA9IDE2ICB8U3VidHlw
ZXwgICAgIHxCfCAgIEFkZHJlc3MgSUQgIHwNCiAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0rLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KICAgICAgfCAgICAgICAgICAgICAgICBTZW5kZXIncyBUcnVuY2F0ZWQg
TUFDICg2NCBiaXRzKSAgICAgICAgICAgICAgIHwNCiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
ICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKw0KICAgICAgfCAgICAgICAgICAgICAgICBTZW5kZXIncyBSYW5kb20g
TnVtYmVyICgzMiBiaXRzKSAgICAgICAgICAgICAgIHwNCiAgICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoN
CiAgICBGaWd1cmUgNjogSm9pbiBDb25uZWN0aW9uIChNUF9KT0lOKSBvcHRpb24gKGZvciBy
ZXNwb25kaW5nIFNZTi9BQ0spDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMNCiAgICAgICAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDENCiAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICB8ICAgICBLaW5kICAgICAgfCAgTGVuZ3Ro
ID0gMjQgIHxTdWJ0eXBlfCAgICAgIChyZXNlcnZlZCkgICAgICAgfA0KICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgfCAg
ICAgICAgICAgICAgICAgU2VuZGVyJ3MgTUFDICgxNjAgYml0cyBTSEEtMSkgICAgICAgICAg
ICAgICAgIHwNCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsNCg0KICAgICAgICBGaWd1cmUgNzogSm9pbiBDb25uZWN0aW9uIChNUF9K
T0lOKSBvcHRpb24gKGZvciB0aGlyZCBBQ0spDQoNCiAgIFRoZXNlIHZhcmlvdXMgVENQIG9w
dGlvbnMgZml0IHRvZ2V0aGVyIHRvIGVuYWJsZSBhdXRoZW50aWNhdGVkDQogICBzdWJmbG93
IHNldHVwIGFzIGlsbHVzdHJhdGVkIGluIEZpZ3VyZSA4Lg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAy
MDEyICAgICAgICAgICAgICBbUGFnZSAxOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoN
CiAgICAgICAgICAgICAgSG9zdCBBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEhvc3QgQg0KICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgICAgICAgICAgICAg
ICAgICAgIC0tLS0tLS0tLS0NCiAgICAgQWRkcmVzcyBBMSAgICBBZGRyZXNzIEEyICAgICAg
ICAgICAgICAgICAgICAgICBBZGRyZXNzIEIxDQogICAgIC0tLS0tLS0tLS0gICAgLS0tLS0t
LS0tLSAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLQ0KICAgICAgICAgfCAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICB8
ICAgICAgICAgICAgIHwgU1lOICsgTVBfQ0FQQUJMRSAgICAgICAgICAgICAgIHwNCiAgICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fA0K
ICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS18DQogICAgICAgICB8ICAgICAgICAgIFNZTi9BQ0sgKyBNUF9DQVBBQkxFKEtleS1CKSAg
ICAgICAgIHwNCiAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0KICAgICAgICAgfCAgICAgICAgQUNLICsgTVBfQ0FQQUJMRShLZXkt
QSwgS2V5LUIpICAgICAgICB8DQogICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwNCiAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgfCAgICAgICAgICAgICB8
ICAgU1lOICsgTVBfSk9JTihUb2tlbi1CLCBSLUEpICB8DQogICAgICAgICB8ICAgICAgICAg
ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwNCiAgICAgICAgIHwgICAg
ICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KICAgICAgICAg
fCAgICAgICAgICAgICB8ICBTWU4vQUNLICsgTVBfSk9JTihNQUMtQiwgUi1CKSB8DQogICAg
ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN
CiAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgIEFDSyArIE1QX0pPSU4oTUFDLUEpICAg
ICAgfA0KICAgICAgICAgfCAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLT58DQogICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCg0KICAgTUFDLUEgPSBNQUMoS2V5PShLZXktQStLZXktQiksIE1z
Zz0oUi1BK1ItQikpDQogICBNQUMtQiA9IE1BQyhLZXk9KEtleS1CK0tleS1BKSwgTXNnPShS
LUIrUi1BKSkNCg0KICAgICAgICAgICAgICAgRmlndXJlIDg6IEV4YW1wbGUgdXNlIG9mIE1Q
VENQIEF1dGhlbnRpY2F0aW9uDQoNCiAgIElmIHRoZSB0b2tlbiByZWNlaXZlZCBhdCBIb3N0
IEIgaXMgdW5rbm93biBvciBsb2NhbCBwb2xpY3kgcHJvaGliaXRzDQogICB0aGUgYWNjZXB0
YW5jZSBvZiB0aGUgbmV3IHN1YmZsb3csIHRoZSByZWNpcGllbnQgTVVTVCByZXNwb25kIHdp
dGggYQ0KICAgVENQIFJTVCBmb3IgdGhlIHN1YmZsb3cuDQoNCiAgIElmIHRoZSB0b2tlbiBp
cyBhY2NlcHRlZCBhdCBIb3N0IEIsIGJ1dCB0aGUgTUFDIHJldHVybmVkIHRvIEhvc3QgQQ0K
ICAgZG9lcyBub3QgbWF0Y2ggdGhlIG9uZSBleHBlY3RlZCwgSG9zdCBBIE1VU1QgY2xvc2Ug
dGhlIHN1YmZsb3cgd2l0aCBhDQogICBUQ1AgUlNULg0KDQogICBJZiBIb3N0IEIgZG9lcyBu
b3QgcmVjZWl2ZSB0aGUgZXhwZWN0ZWQgTUFDLCBvciB0aGUgTVBfSk9JTiBvcHRpb24gaXMN
CiAgIG1pc3NpbmcgZnJvbSB0aGUgQUNLLCBpdCBNVVNUIGNsb3NlIHRoZSBzdWJmbG93IHdp
dGggYSBUQ1AgUlNULg0KDQogICBJZiB0aGUgTUFDcyBhcmUgdmVyaWZpZWQgYXMgY29ycmVj
dCwgdGhlbiBib3RoIGhvc3RzIGhhdmUNCiAgIGF1dGhlbnRpY2F0ZWQgZWFjaCBvdGhlciBh
cyBiZWluZyB0aGUgc2FtZSBwZWVycyBhcyBleGlzdGVkIGF0IHRoZQ0KICAgc3RhcnQgb2Yg
dGhlIGNvbm5lY3Rpb24sIGFuZCB0aGV5IGhhdmUgYWdyZWVkIG9mIHdoaWNoIGNvbm5lY3Rp
b24NCiAgIHRoaXMgc3ViZmxvdyB3aWxsIGJlY29tZSBhIHBhcnQuDQoNCiAgIElmIHRoZSBT
WU4vQUNLIGFzIHJlY2VpdmVkIGF0IEhvc3QgQSBkb2VzIG5vdCBoYXZlIGFuIE1QX0pPSU4g
b3B0aW9uLA0KICAgSG9zdCBBIE1VU1QgY2xvc2UgdGhlIHN1YmZsb3cgd2l0aCBhIFJTVC4N
Cg0KICAgVGhpcyBjb3ZlcnMgYWxsIGNhc2VzIG9mIHRoZSBsb3NzIG9mIGFuIE1QX0pPSU4u
ICBJbiBtb3JlIGRldGFpbCwgaWYNCiAgIE1QX0pPSU4gaXMgc3RyaXBwZWQgZnJvbSB0aGUg
U1lOIG9uIHRoZSBwYXRoIGZyb20gQSB0byBCLCBhbmQgSG9zdCBCDQoNCg0KDQpGb3JkLCBl
dCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAg
ICBbUGFnZSAyMF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0
aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgIGRvZXMgbm90IGhh
dmUgYSBwYXNzaXZlIG9wZW5lciBvbiB0aGUgcmVsZXZhbnQgcG9ydCwgaXQgd2lsbCByZXNw
b25kDQogICB3aXRoIGFuIFJTVCBpbiB0aGUgbm9ybWFsIHdheS4gIElmIGluIHJlc3BvbnNl
IHRvIGEgU1lOIHdpdGggYW4NCiAgIE1QX0pPSU4gb3B0aW9uLCBhIFNZTi9BQ0sgaXMgcmVj
ZWl2ZWQgd2l0aG91dCB0aGUgTVBfSk9JTiBvcHRpb24NCiAgIChlaXRoZXIgc2luY2UgaXQg
d2FzIHN0cmlwcGVkIG9uIHRoZSByZXR1cm4gcGF0aCwgb3IgaXQgd2FzIHN0cmlwcGVkDQog
ICBvbiB0aGUgb3V0Z29pbmcgcGF0aCBidXQgdGhlIHBhc3NpdmUgb3BlbmVyIG9uIEhvc3Qg
QiByZXNwb25kZWQgYXMgaWYNCiAgIGl0IHdlcmUgYSBuZXcgcmVndWxhciBUQ1Agc2Vzc2lv
biksIHRoZW4gdGhlIHN1YmZsb3cgaXMgdW51c2FibGUgYW5kDQogICBIb3N0IEEgTVVTVCBj
bG9zZSBpdCB3aXRoIGEgUlNULg0KDQogICBOb3RlIHRoYXQgYWRkaXRpb25hbCBzdWJmbG93
cyBjYW4gYmUgY3JlYXRlZCBiZXR3ZWVuIGFueSBwYWlyIG9mDQogICBwb3J0cyAoYnV0IHNl
ZSBTZWN0aW9uIDMuOCBmb3IgaGV1cmlzdGljcyk7IG5vIGV4cGxpY2l0IGFwcGxpY2F0aW9u
LQ0KICAgbGV2ZWwgYWNjZXB0IGNhbGxzIG9yIGJpbmQgY2FsbHMgYXJlIHJlcXVpcmVkIHRv
IG9wZW4gYWRkaXRpb25hbA0KICAgc3ViZmxvd3MuICBUbyBhc3NvY2lhdGUgYSBuZXcgc3Vi
ZmxvdyB3aXRoIGFuIGV4aXN0aW5nIGNvbm5lY3Rpb24sDQogICB0aGUgdG9rZW4gc3VwcGxp
ZWQgaW4gdGhlIHN1YmZsb3cncyBTWU4gZXhjaGFuZ2UgaXMgdXNlZCBmb3INCiAgIGRlbXVs
dGlwbGV4aW5nLiAgVGhpcyB0aGVuIGJpbmRzIHRoZSA1LXR1cGxlIG9mIHRoZSBUQ1Agc3Vi
ZmxvdyB0bw0KICAgdGhlIGxvY2FsIHRva2VuIG9mIHRoZSBjb25uZWN0aW9uLiAgQSBjb25z
ZXF1ZW5jZSBpcyB0aGF0IGl0IGlzDQogICBwb3NzaWJsZSB0byBhbGxvdyBhbnkgcG9ydCBw
YWlycyB0byBiZSB1c2VkIGZvciBhIGNvbm5lY3Rpb24uDQoNCiAgIERldW11bHRpcGxleGlu
ZyBzdWJmbG93IFNZTnMgTVVTVCBiZSBkb25lIHVzaW5nIHRoZSB0b2tlbjsgdGhpcyBpcw0K
ICAgdW5saWtlIHRyYWRpdGlvbmFsIFRDUCwgd2hlcmUgdGhlIGRlc3RpbmF0aW9uIHBvcnQg
aXMgdXNlZCBmb3INCiAgIGRlbXVsdGlwbGV4aW5nIFNZTiBwYWNrZXRzLiAgT25jZSBhIHN1
YmZsb3cgaXMgc2V0dXAsIGRlbXVsdGlwbGV4aW5nDQogICBwYWNrZXRzIGlzIGRvbmUgdXNp
bmcgdGhlIGZpdmUtdHVwbGUsIGFzIGluIHRyYWRpdGlvbmFsIFRDUC4gIFRoZQ0KICAgZml2
ZS10dXBsZXMgd2lsbCBiZSBtYXBwZWQgdG8gdGhlIGxvY2FsIGNvbm5lY3Rpb24gaWRlbnRp
Zmllcg0KICAgKHRva2VuKS4gIE5vdGUgdGhhdCBIb3N0IEEgd2lsbCBrbm93IGl0cyBsb2Nh
bCB0b2tlbiBmb3IgdGhlIHN1YmZsb3cNCiAgIGV2ZW4gdGhvdWdoIGl0IGlzIG5vdCBzZW50
IG9uIHRoZSB3aXJlIC0gb25seSB0aGUgcmVzcG9uZGVyJ3MgdG9rZW4NCiAgIGlzIHNlbnQu
DQoNCjMuMy4gIEdlbmVyYWwgTVBUQ1AgT3BlcmF0aW9uDQoNCiAgIFRoaXMgc2VjdGlvbiBk
aXNjdXNzZXMgb3BlcmF0aW9uIG9mIE1QVENQIGZvciBkYXRhIHRyYW5zZmVyLiAgQXQgYQ0K
ICAgaGlnaCBsZXZlbCwgYW4gTVBUQ1AgaW1wbGVtZW50YXRpb24gd2lsbCB0YWtlIG9uZSBp
bnB1dCBkYXRhIHN0cmVhbQ0KICAgZnJvbSBhbiBhcHBsaWNhdGlvbiwgYW5kIHNwbGl0IGl0
IGludG8gb25lIG9yIG1vcmUgc3ViZmxvd3MsIHdpdGgNCiAgIHN1ZmZpY2llbnQgY29udHJv
bCBpbmZvcm1hdGlvbiB0byBhbGxvdyBpdCB0byBiZSByZWFzc2VtYmxlZCBhbmQNCiAgIGRl
bGl2ZXJlZCByZWxpYWJseSBhbmQgaW4tb3JkZXIgdG8gdGhlIHJlY2lwaWVudCBhcHBsaWNh
dGlvbi4gIFRoZQ0KICAgZm9sbG93aW5nIHN1YnNlY3Rpb25zIGRlZmluZSB0aGlzIGJlaGF2
aW91ciBpbiBkZXRhaWwuDQoNCiAgIER1cmluZyBub3JtYWwgTVBUQ1Agb3BlcmF0aW9uLCB0
aGUgRGF0YSBTZXF1ZW5jZSBTaWduYWwgKERTUykgVENQDQogICBvcHRpb24gKHNob3duIGlu
IEZpZ3VyZSA5KSBpcyB1c2VkIHRvIHNpZ25hbCB0aGUgZGF0YSByZXF1aXJlZCB0bw0KICAg
ZW5hYmxlIG11bHRpcGF0aCB0cmFuc3BvcnQuICBUaGlzIGRhdGEgY29tcHJpc2VzOiB0aGUg
RGF0YSBTZXF1ZW5jZQ0KICAgTWFwcGluZywgd2hpY2ggZGVmaW5lcyBob3cgdGhlIHNlcXVl
bmNlIHNwYWNlIG9uIHRoZSBzdWJmbG93IG1hcHMgdG8NCiAgIHRoZSBjb25uZWN0aW9uIGxl
dmVsOyBhbmQgdGhlIERhdGEgQUNLLCBmb3IgYWNrbm93bGVkZ2luZyByZWNlaXB0IG9mDQog
ICBkYXRhIGF0IHRoZSBjb25uZWN0aW9uIGxldmVsLiAgVGhlc2UgZnVuY3Rpb25zIGFyZSBk
ZXNjcmliZWQgaW4gbW9yZQ0KICAgZGV0YWlsIGluIHRoZSBmb2xsb3dpbmcgdHdvIHN1YnNl
Y3Rpb25zLg0KDQogICBFaXRoZXIgb3IgYm90aCB0aGUgRGF0YSBTZXF1ZW5jZSBNYXBwaW5n
IGFuZCB0aGUgRGF0YSBBQ0sgY2FuIGJlDQogICBzaWduYWxsZWQgaW4gdGhlIERTUyBvcHRp
b24sIGRlcGVuZGVudCBvbiB0aGUgZmxhZ3Mgc2V0Lg0KDQoNCg0KDQoNCg0KRm9yZCwgZXQg
YWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAg
W1BhZ2UgMjFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGgg
VENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICAgICAgICAgICAgICAg
ICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQog
ICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDENCiAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgICBLaW5kICAgICAg
fCAgICBMZW5ndGggICAgIHxTdWJ0eXBlfCAocmVzZXJ2ZWQpIHxGfG18TXxhfEF8DQogICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsNCiAgICAgfCAgICAgICAgICAgRGF0YSBBQ0sgKDQgb3IgOCBvY3RldHMs
IGRlcGVuZGluZyBvbiBmbGFncykgICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwg
ICBEYXRhIFNlcXVlbmNlIE51bWJlciAoNCBvciA4IG9jdGV0cywgZGVwZW5kaW5nIG9uIGZs
YWdzKSAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgICAgICAgICAgICBTdWJmbG93
IFNlcXVlbmNlIE51bWJlciAoNCBvY3RldHMpICAgICAgICAgICAgICB8DQogICAgICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgfCAgRGF0YS1sZXZlbCBMZW5ndGggKDIgb2N0ZXRzKSB8ICAgICAgQ2hl
Y2tzdW0gKDIgb2N0ZXRzKSAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCiAgICAgICAgICAg
ICAgICBGaWd1cmUgOTogRGF0YSBTZXF1ZW5jZSBTaWduYWwgKERTUykgb3B0aW9uDQoNCiAg
IFRoZSBmbGFncyB3aGVuIHNldCBkZWZpbmUgdGhlIGNvbnRlbnRzIG9mIHRoaXMgb3B0aW9u
LCBhcyBmb2xsb3dzOg0KDQogICBvICBBID0gRGF0YSBBQ0sgcHJlc2VudA0KDQogICBvICBh
ID0gRGF0YSBBQ0sgaXMgOCBvY3RldHMgKGlmIG5vdCBzZXQsIERhdGEgQUNLIGlzIDQgb2N0
ZXRzKQ0KDQogICBvICBNID0gRGF0YSBTZXF1ZW5jZSBOdW1iZXIsIFN1YmZsb3cgU2VxdWVu
Y2UgTnVtYmVyLCBEYXRhLWxldmVsDQogICAgICBMZW5ndGgsIGFuZCBDaGVja3N1bSBwcmVz
ZW50DQoNCiAgIG8gIG0gPSBEYXRhIFNlcXVlbmNlIE51bWJlciBpcyA4IG9jdGV0cyAoaWYg
bm90IHNldCwgRFNOIGlzIDQgb2N0ZXRzKQ0KDQogICBUaGUgZmxhZ3MgJ2EnIGFuZCAnbScg
b25seSBoYXZlIG1lYW5pbmcgaWYgdGhlIGNvcnJlc3BvbmRpbmcgJ0EnIG9yDQogICAnTScg
ZmxhZ3MgYXJlIHNldCwgb3RoZXJ3aXNlIHRoZXkgd2lsbCBiZSBpZ25vcmVkLiAgVGhlIG1h
eGltdW0NCiAgIGxlbmd0aCBvZiB0aGlzIG9wdGlvbiwgd2l0aCBhbGwgZmxhZ3Mgc2V0LCBp
cyAyOCBvY3RldHMuDQoNCiAgIFRoZSAnRicgZmxhZyBpbmRpY2F0ZXMgIkRBVEEgRklOIi4g
IElmIHByZXNlbnQsIHRoaXMgbWVhbnMgdGhhdCB0aGlzDQogICBtYXBwaW5nIGNvdmVycyB0
aGUgZmluYWwgZGF0YSBmcm9tIHRoZSBzZW5kZXIuICBUaGlzIGlzIHRoZQ0KICAgY29ubmVj
dGlvbi1sZXZlbCBlcXVpdmFsZW50IHRvIHRoZSBGSU4gZmxhZyBpbiBzaW5nbGUtcGF0aCBU
Q1AuICBUaGUNCiAgIHB1cnBvc2Ugb2YgdGhlIERBVEEgRklOLCBhbG9uZyB3aXRoIHRoZSBp
bnRlcmFjdGlvbnMgYmV0d2VlbiB0aGlzDQogICBmbGFnLCB0aGUgc3ViZmxvdy1sZXZlbCBG
SU4gZmxhZywgYW5kIHRoZSBkYXRhIHNlcXVlbmNlIG1hcHBpbmcgYXJlDQogICBkZXNjcmli
ZWQgaW4gU2VjdGlvbiAzLjMuMy4gIFRoZSByZW1haW5pbmcgcmVzZXJ2ZWQgYml0cyBNVVNU
IGJlIHNldA0KICAgdG8gemVybyBieSBhbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIHNwZWNp
ZmljYXRpb24uDQoNCiAgIE5vdGUgdGhhdCB0aGUgQ2hlY2tzdW0gaXMgb25seSBwcmVzZW50
IGluIHRoaXMgb3B0aW9uIGlmIHRoZSB1c2Ugb2YNCiAgIE1QVENQIGNoZWNrc3VtbWluZyBo
YXMgYmVlbiBuZWdvdGlhdGVkIGF0IHRoZSBNUF9DQVBBQkxFIGhhbmRzaGFrZQ0KICAgKHNl
ZSBTZWN0aW9uIDMuMSkuICBUaGUgcHJlc2VuY2Ugb2YgdGhlIGNoZWNrc3VtIGNhbiBiZSBp
bmZlcnJlZCBmcm9tDQogICB0aGUgbGVuZ3RoIG9mIHRoZSBvcHRpb24uDQoNCjMuMy4xLiAg
RGF0YSBTZXF1ZW5jZSBNYXBwaW5nDQoNCiAgIFRoZSBkYXRhIHN0cmVhbSBhcyBhIHdob2xl
IGNhbiBiZSByZWFzc2VtYmxlZCB0aHJvdWdoIHRoZSB1c2Ugb2YgdGhlDQogICBEYXRhIFNl
cXVlbmNlIE1hcHBpbmcgY29tcG9uZW50cyBvZiB0aGUgRFNTIG9wdGlvbiAoRmlndXJlIDkp
LCB3aGljaA0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1i
ZXIgNywgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIw
MTINCg0KDQogICBkZWZpbmUgdGhlIG1hcHBpbmcgZnJvbSB0aGUgc3ViZmxvdyBzZXF1ZW5j
ZSBudW1iZXIgdG8gdGhlIGRhdGENCiAgIHNlcXVlbmNlIG51bWJlci4gIFRoaXMgaXMgdXNl
ZCBieSB0aGUgcmVjZWl2ZXIgdG8gZW5zdXJlIGluLW9yZGVyDQogICBkZWxpdmVyeSB0byB0
aGUgYXBwbGljYXRpb24gbGF5ZXIuICBNZWFud2hpbGUsIHRoZSBzdWJmbG93LWxldmVsDQog
ICBzZXF1ZW5jZSBudW1iZXJzIChpLmUuIHRoZSByZWd1bGFyIHNlcXVlbmNlIG51bWJlcnMg
aW4gdGhlIFRDUA0KICAgaGVhZGVyKSBoYXZlIHN1YmZsb3ctb25seSByZWxldmFuY2UuICBJ
dCBpcyBleHBlY3RlZCAoYnV0IG5vdA0KICAgbWFuZGF0ZWQpIHRoYXQgU0FDSyBbOF0gaXMg
dXNlZCBhdCB0aGUgc3ViZmxvdyBsZXZlbCB0byBpbXByb3ZlDQogICBlZmZpY2llbmN5Lg0K
DQogICBUaGUgRGF0YSBTZXF1ZW5jZSBNYXBwaW5nIHNwZWNpZmllcyBhIG1hcHBpbmcgZnJv
bSBzdWJmbG93IHNlcXVlbmNlDQogICBzcGFjZSB0byBkYXRhIHNlcXVlbmNlIHNwYWNlLiAg
VGhpcyBpcyBleHByZXNzZWQgaW4gdGVybXMgb2Ygc3RhcnRpbmcNCiAgIHNlcXVlbmNlIG51
bWJlcnMgZm9yIHRoZSBzdWJmbG93IGFuZCB0aGUgZGF0YSBsZXZlbCwgYW5kIGEgbGVuZ3Ro
IG9mDQogICBieXRlcyBmb3Igd2hpY2ggdGhpcyBtYXBwaW5nIGlzIHZhbGlkLiAgVGhpcyBl
eHBsaWNpdCBtYXBwaW5nIGZvciBhDQogICByYW5nZSBvZiBkYXRhIHdhcyBjaG9zZW4gcmF0
aGVyIHRoYW4gcGVyLXBhY2tldCBzaWduYWxpbmcgdG8gYXNzaXN0DQogICB3aXRoIGNvbXBh
dGliaWxpdHkgd2l0aCBzaXR1YXRpb25zIHdoZXJlIFRDUC9JUCBzZWdtZW50YXRpb24gb3IN
CiAgIGNvYWxlc2NpbmcgaXMgdW5kZXJ0YWtlbiBzZXBhcmF0ZWx5IGZyb20gdGhlIHN0YWNr
IHRoYXQgaXMgZ2VuZXJhdGluZw0KICAgdGhlIGRhdGEgZmxvdyAoZS5nLiB0aHJvdWdoIHRo
ZSB1c2Ugb2YgVENQIHNlZ21lbnRhdGlvbiBvZmZsb2FkaW5nIG9uDQogICBuZXR3b3JrIGlu
dGVyZmFjZSBjYXJkcywgb3IgYnkgbWlkZGxlYm94ZXMgc3VjaCBhcyBwZXJmb3JtYW5jZQ0K
ICAgZW5oYW5jaW5nIHByb3hpZXMpLiAgSXQgYWxzbyBhbGxvd3MgYSBzaW5nbGUgbWFwcGlu
ZyB0byBjb3ZlciBtYW55DQogICBwYWNrZXRzLCB3aGljaCBtYXkgYmUgdXNlZnVsIGluIGJ1
bGsgdHJhbnNmZXIgc2l0dWF0aW9ucy4NCg0KICAgQSBtYXBwaW5nIGlzIGZpeGVkLCBpbiB0
aGF0IHRoZSBzdWJmbG93IHNlcXVlbmNlIG51bWJlciBpcyBib3VuZCB0bw0KICAgdGhlIGRh
dGEgc2VxdWVuY2UgbnVtYmVyIGFmdGVyIHRoZSBtYXBwaW5nIGhhcyBiZWVuIHByb2Nlc3Nl
ZC4gIEENCiAgIHNlbmRlciBNVVNUIE5PVCBjaGFuZ2UgdGhpcyBtYXBwaW5nIGFmdGVyIGl0
IGhhcyBiZWVuIGRlY2xhcmVkOw0KICAgaG93ZXZlciwgdGhlIHNhbWUgZGF0YSBzZXF1ZW5j
ZSBudW1iZXIgY2FuIGJlIG1hcHBlZCB0byBieSBkaWZmZXJlbnQNCiAgIHN1YmZsb3dzIGZv
ciByZXRyYW5zbWlzc2lvbiBwdXJwb3NlcyAoc2VlIFNlY3Rpb24gMy4zLjYpLiAgVGhpcyB3
b3VsZA0KICAgYWxzbyBwZXJtaXQgdGhlIHNhbWUgZGF0YSB0byBiZSBzZW50IHNpbXVsdGFu
ZW91c2x5IG9uIG11bHRpcGxlDQogICBzdWJmbG93cyBmb3IgcmVzaWxpZW5jZSBvciBlZmZp
Y2llbmN5IHB1cnBvc2VzLCBlc3BlY2lhbGx5IGluIHRoZQ0KICAgY2FzZSBvZiBsb3NzeSBs
aW5rcy4gIEFsdGhvdWdoIHRoZSBkZXRhaWxlZCBzcGVjaWZpY2F0aW9uIG9mIHN1Y2gNCiAg
IG9wZXJhdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBhbiBp
bXBsZW1lbnRhdGlvbg0KICAgU0hPVUxEIHRyZWF0IHRoZSBmaXJzdCBkYXRhIHRoYXQgaXMg
cmVjZWl2ZWQgYXQgYSBzdWJmbG93IGZvciB0aGUNCiAgIGRhdGEgc2VxdWVuY2Ugc3BhY2Ug
YXMgdGhhdCB3aGljaCBzaG91bGQgYmUgZGVsaXZlcmVkIHRvIHRoZQ0KICAgYXBwbGljYXRp
b24uDQoNCiAgIFRoZSBkYXRhIHNlcXVlbmNlIG51bWJlciBpcyBzcGVjaWZpZWQgYXMgYW4g
YWJzb2x1dGUgdmFsdWUsIHdoZXJlYXMNCiAgIHRoZSBzdWJmbG93IHNlcXVlbmNlIG51bWJl
cmluZyBpcyByZWxhdGl2ZSAodGhlIFNZTiBhdCB0aGUgc3RhcnQgb2YNCiAgIHRoZSBzdWJm
bG93IGhhcyByZWxhdGl2ZSBzdWJmbG93IHNlcXVlbmNlIG51bWJlciAwKS4gIFRoaXMgaXMg
dG8NCiAgIGFsbG93IG1pZGRsZWJveGVzIHRvIGNoYW5nZSB0aGUgSW5pdGlhbCBTZXF1ZW5j
ZSBOdW1iZXIgb2YgYSBzdWJmbG93LA0KICAgc3VjaCBhcyBmaXJld2FsbHMgdGhhdCB1bmRl
cnRha2UgSVNOIHJhbmRvbWl6YXRpb24uDQoNCiAgIFRoZSBkYXRhIHNlcXVlbmNlIG1hcHBp
bmcgYWxzbyBjb250YWlucyBhIGNoZWNrc3VtIG9mIHRoZSBkYXRhIHRoYXQNCiAgIHRoaXMg
bWFwcGluZyBjb3ZlcnMuICBUaGlzIGlzIHVzZWQgdG8gZGV0ZWN0IGlmIHRoZSBwYXlsb2Fk
IGhhcyBiZWVuDQogICBhZGp1c3RlZCBpbiBhbnkgd2F5IGJ5IGEgbm9uLU1QVENQLWF3YXJl
IG1pZGRsZWJveC4gIElmIHRoaXMgY2hlY2tzdW0NCiAgIGZhaWxzLCBpdCB3aWxsIHRyaWdn
ZXIgYSBmYWlsdXJlIG9mIHRoZSBzdWJmbG93LCBvciBhIGZhbGxiYWNrIHRvDQogICByZWd1
bGFyIFRDUCwgYXMgZG9jdW1lbnRlZCBpbiBTZWN0aW9uIDMuNiwgc2luY2UgTVBUQ1AgY2Fu
IG5vIGxvbmdlcg0KICAgcmVsaWFibHkga25vdyB0aGUgc3ViZmxvdyBzZXF1ZW5jZSBzcGFj
ZSBhdCB0aGUgcmVjZWl2ZXIgdG8gYnVpbGQNCiAgIGRhdGEgc2VxdWVuY2UgbWFwcGluZ3Mu
DQoNCiAgIFRoZSBjaGVja3N1bSBhbGdvcml0aG0gdXNlZCBpcyB0aGUgc3RhbmRhcmQgVENQ
IGNoZWNrc3VtIFsxXSwNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMg
U2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDIzXQ0KDA0KSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBN
YXJjaCAyMDEyDQoNCg0KICAgb3BlcmF0aW5nIG92ZXIgdGhlIGRhdGEgY292ZXJlZCBieSB0
aGlzIG1hcHBpbmcsIGFsb25nIHdpdGggYSBwc2V1ZG8tDQogICBoZWFkZXIgYXMgc2hvd24g
aW4gRmlndXJlIDEwLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAg
ICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQogICAgICAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCiAgICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKw0KICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgIHwgICAgICAgICAgICAgICAgRGF0
YSBTZXF1ZW5jZSBOdW1iZXIgKDggb2N0ZXRzKSAgICAgICAgICAgICAgIHwNCiAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwgICAgICAgICAgICAgIFN1YmZsb3cg
U2VxdWVuY2UgTnVtYmVyICg0IG9jdGV0cykgICAgICAgICAgICAgIHwNCiAgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKw0KICAgICB8ICBEYXRhLWxldmVsIExlbmd0aCAoMiBvY3RldHMpIHwgICAgICAgIFpl
cm9zICgyIG9jdGV0cykgICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KICAgICAgICAgICAg
ICAgICBGaWd1cmUgMTA6IFBzZXVkby1IZWFkZXIgZm9yIERTUyBDaGVja3N1bQ0KDQogICBO
b3RlIHRoYXQgdGhlIERhdGEgU2VxdWVuY2UgTnVtYmVyIHVzZWQgaW4gdGhlIHBzZXVkby1o
ZWFkZXIgaXMNCiAgIGFsd2F5cyB0aGUgNjQgYml0IHZhbHVlLCBpcnJlc3BlY3RpdmUgb2Yg
d2hhdCBsZW5ndGggaXMgdXNlZCBpbiB0aGUNCiAgIERTUyBvcHRpb24gaXRzZWxmLiAgVGhl
IHN0YW5kYXJkIFRDUCBjaGVja3N1bSBhbGdvcml0aG0gaGFzIGJlZW4NCiAgIGNob3NlbiBz
aW5jZSBpdCB3aWxsIGJlIGNhbGN1bGF0ZWQgYW55d2F5IGZvciB0aGUgVENQIHN1YmZsb3cs
IGFuZCBpZg0KICAgY2FsY3VsYXRlZCBmaXJzdCBvdmVyIHRoZSBkYXRhIGJlZm9yZSBhZGRp
bmcgdGhlIHBzZXVkby1oZWFkZXJzLCBpdA0KICAgb25seSBuZWVkcyB0byBiZSBjYWxjdWxh
dGVkIG9uY2UuICBGdXJ0aGVybW9yZSwgc2luY2UgdGhlIFRDUA0KICAgY2hlY2tzdW0gaXMg
YWRkaXRpdmUsIHRoZSBjaGVja3N1bSBmb3IgYSBEU05fTUFQIGNhbiBiZSBjb25zdHJ1Y3Rl
ZA0KICAgYnkgc2ltcGx5IGFkZGluZyB0b2dldGhlciB0aGUgY2hlY2tzdW1zIGZvciB0aGUg
ZGF0YSBvZiBlYWNoDQogICBjb25zdGl0dWVudCBUQ1Agc2VnbWVudCwgYW5kIGFkZGluZyB0
aGUgY2hlY2tzdW0gZm9yIHRoZSBEU1MgcHNldWRvLQ0KICAgaGVhZGVyLg0KDQogICBOb3Rl
IHRoYXQgY2hlY2tzdW1taW5nIHJlbGllcyBvbiB0aGUgVENQIHN1YmZsb3cgY29udGFpbmlu
Zw0KICAgY29udGlndW91cyBkYXRhLCBhbmQgdGhlcmVmb3JlIGEgVENQIHN1YmZsb3cgTVVT
VCBOT1QgdXNlIHRoZSBVcmdlbnQNCiAgIFBvaW50ZXIgdG8gaW50ZXJydXB0IGFuIGV4aXN0
aW5nIG1hcHBpbmcuICBGdXJ0aGVyIG5vdGUsIGhvd2V2ZXIsDQogICB0aGF0IGlmIFVyZ2Vu
dCBkYXRhIGlzIHJlY2VpdmVkIG9uIGEgc3ViZmxvdywgaXQgU0hPVUxEIGJlIG1hcHBlZCB0
bw0KICAgdGhlIGRhdGEgc2VxdWVuY2Ugc3BhY2UgYW5kIGRlbGl2ZXJlZCB0byB0aGUgYXBw
bGljYXRpb24gYW5hbG9nb3VzIHRvDQogICBVcmdlbnQgZGF0YSBpbiByZWd1bGFyIFRDUC4N
Cg0KICAgVG8gYXZvaWQgcG9zc2libGUgZGVhZGxvY2sgc2NlbmFyaW9zLCBzdWJmbG93LWxl
dmVsIHByb2Nlc3Npbmcgc2hvdWxkDQogICBiZSB1bmRlcnRha2VuIHNlcGFyYXRlbHkgZnJv
bSB0aGF0IGF0IGNvbm5lY3Rpb24tbGV2ZWwuICBUaGVyZWZvcmUsDQogICBldmVuIGlmIGEg
bWFwcGluZyBkb2VzIG5vdCBleGlzdCBmcm9tIHRoZSBzdWJmbG93IHNwYWNlIHRvIHRoZSBk
YXRhLQ0KICAgbGV2ZWwgc3BhY2UsIHRoZSBkYXRhIFNIT1VMRCBzdGlsbCBiZSBBQ0tlZCBh
dCB0aGUgc3ViZmxvdyAoaWYgaXQgaXMNCiAgIGluLXdpbmRvdykuICBUaGlzIGRhdGEgY2Fu
bm90LCBob3dldmVyLCBiZSBhY2tub3dsZWRnZWQgYXQgdGhlIGRhdGENCiAgIGxldmVsIChT
ZWN0aW9uIDMuMy4yKSBiZWNhdXNlIGl0cyBkYXRhIHNlcXVlbmNlIG51bWJlcnMgYXJlIHVu
a25vd24uDQogICBJbXBsZW1lbnRhdGlvbnMgTUFZIGhvbGQgb250byBzdWNoIHVubWFwcGVk
IGRhdGEgZm9yIGEgc2hvcnQgd2hpbGUgaW4NCiAgIHRoZSBleHBlY3RhdGlvbiB0aGF0IGEg
bWFwcGluZyB3aWxsIGFycml2ZSBzaG9ydGx5LiAgU3VjaCB1bm1hcHBlZA0KICAgZGF0YSBj
YW5ub3QgYmUgY291bnRlZCBhcyBiZWluZyB3aXRoaW4gdGhlIGNvbm5lY3Rpb24tbGV2ZWwg
cmVjZWl2ZQ0KICAgd2luZG93IGJlY2F1c2UgdGhpcyBpcyByZWxhdGl2ZSB0byB0aGUgZGF0
YSBzZXF1ZW5jZSBudW1iZXJzLCBzbyBpZg0KICAgdGhlIHJlY2VpdmVyIHJ1bnMgb3V0IG9m
IG1lbW9yeSB0byBob2xkIHRoaXMgZGF0YSwgaXQgd2lsbCBoYXZlIHRvIGJlDQogICBkaXNj
YXJkZWQuICBJZiBhIG1hcHBpbmcgZm9yIHRoYXQgc3ViZmxvdy1sZXZlbCBzZXF1ZW5jZSBz
cGFjZSBkb2VzDQogICBub3QgYXJyaXZlIHdpdGhpbiBhIHJlY2VpdmUgd2luZG93IG9mIGRh
dGEsIHRoYXQgc3ViZmxvdyBTSE9VTEQgYmUNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAg
ICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDI0XQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAg
ICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgdHJlYXRlZCBhcyBicm9rZW4sIGNsb3Nl
ZCB3aXRoIGFuIFJTVCwgYW5kIGFueSB1bm1hcHBlZCBkYXRhIHNpbGVudGx5DQogICBkaXNj
YXJkZWQuDQoNCiAgIERhdGEgc2VxdWVuY2UgbnVtYmVycyBhcmUgYWx3YXlzIDY0IGJpdCBx
dWFudGl0aWVzLCBhbmQgTVVTVCBiZQ0KICAgbWFpbnRhaW5lZCBhcyBzdWNoIGluIGltcGxl
bWVudGF0aW9ucy4gIElmIGEgY29ubmVjdGlvbiBpcw0KICAgcHJvZ3Jlc3NpbmcgYXQgYSBz
bG93IHJhdGUsIHNvIHByb3RlY3Rpb24gYWdhaW5zdCB3cmFwcGVkIHNlcXVlbmNlDQogICBu
dW1iZXJzIGlzIG5vdCByZXF1aXJlZCwgdGhlbiBpdCBpcyBwZXJtaXNzaWJsZSB0byBpbmNs
dWRlIGp1c3QgdGhlDQogICBsb3dlciAzMiBiaXRzIG9mIHRoZSBkYXRhIHNlcXVlbmNlIG51
bWJlciBpbiB0aGUgRGF0YSBTZXF1ZW5jZQ0KICAgTWFwcGluZyBhbmQvb3IgRGF0YSBBQ0sg
YXMgYW4gb3B0aW1pemF0aW9uLCBhbmQgYW4gaW1wbGVtZW50YXRpb24gY2FuDQogICBtYWtl
IHRoaXMgY2hvaWNlIGluZGVwZW5kZW50bHkgZm9yIGVhY2ggcGFja2V0Lg0KDQogICBBbiBp
bXBsZW1lbnRhdGlvbiBNVVNUIHNlbmQgdGhlIGZ1bGwgNjQgYml0IERhdGEgU2VxdWVuY2Ug
TnVtYmVyIGlmDQogICBpdCBpcyB0cmFuc21pdHRpbmcgYXQgYSBzdWZmaWNpZW50bHkgaGln
aCByYXRlIHRoYXQgdGhlIDMyIGJpdCB2YWx1ZQ0KICAgY291bGQgd3JhcCB3aXRoaW4gdGhl
IE1heGltdW0gU2VnbWVudCBMaWZldGltZSAoTVNMKSBbMTNdLiAgVGhlDQogICBsZW5ndGhz
IG9mIHRoZSBEU05zIHVzZWQgaW4gdGhlc2UgdmFsdWVzICh3aGljaCBtYXkgYmUgZGlmZmVy
ZW50KSBhcmUNCiAgIGRlY2xhcmVkIHdpdGggZmxhZ3MgaW4gdGhlIERTUyBvcHRpb24uICBJ
bXBsZW1lbnRhdGlvbnMgTVVTVCBhY2NlcHQgYQ0KICAgMzIgYml0IERTTiBhbmQgaW1wbGlj
aXRseSBwcm9tb3RlIGl0IHRvIGEgNjQgYml0IHF1YW50aXR5IGJ5DQogICBpbmNyZW1lbnRp
bmcgdGhlIHVwcGVyIDMyIGJpdHMgb2Ygc2VxdWVuY2UgbnVtYmVyIGVhY2ggdGltZSB0aGUg
bG93ZXINCiAgIDMyIGJpdHMgd3JhcC4gIEEgc2FuaXR5IGNoZWNrIE1VU1QgYmUgaW1wbGVt
ZW50ZWQgdG8gZW5zdXJlIHRoYXQgYQ0KICAgd3JhcCBvY2N1cnMgYXQgYW4gZXhwZWN0ZWQg
dGltZSAoZS5nLiB0aGUgc2VxdWVuY2UgbnVtYmVyIGp1bXBzIGZyb20NCiAgIGEgdmVyeSBo
aWdoIG51bWJlciB0byBhIHZlcnkgbG93IG51bWJlcikgYW5kIGlzIG5vdCB0cmlnZ2VyZWQg
Ynkgb3V0LQ0KICAgb2Ytb3JkZXIgcGFja2V0cy4NCg0KICAgQXMgd2l0aCB0aGUgc3RhbmRh
cmQgVENQIHNlcXVlbmNlIG51bWJlciwgdGhlIGRhdGEgc2VxdWVuY2UgbnVtYmVyDQogICBz
aG91bGQgbm90IHN0YXJ0IGF0IHplcm8sIGJ1dCBhdCBhIHJhbmRvbSB2YWx1ZSB0byBtYWtl
IGJsaW5kIHNlc3Npb24NCiAgIGhpamFja2luZyBoYXJkZXIuICBUaGlzIGlzIGRvbmUgYnkg
c2V0dGluZyB0aGUgaW5pdGlhbCBkYXRhIHNlcXVlbmNlDQogICBudW1iZXIgKElEU04pIG9m
IGVhY2ggaG9zdCB0byB0aGUgbGVhc3Qgc2lnbmlmaWNhbnQgNjQgYml0cyBvZiB0aGUNCiAg
IFNIQS0xIGhhc2ggb2YgdGhlIGhvc3QncyBrZXksIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9u
IDMuMS4NCg0KICAgQSBEYXRhIFNlcXVlbmNlIE1hcHBpbmcgZG9lcyBub3QgbmVlZCB0byBi
ZSBpbmNsdWRlZCBpbiBldmVyeSBNUFRDUA0KICAgcGFja2V0LCBhcyBsb25nIGFzIHRoZSBz
dWJmbG93IHNlcXVlbmNlIHNwYWNlIGluIHRoYXQgcGFja2V0IGlzDQogICBjb3ZlcmVkIGJ5
IGEgbWFwcGluZyBrbm93biBhdCB0aGUgcmVjZWl2ZXIuICBUaGlzIGNhbiBiZSB1c2VkIHRv
DQogICByZWR1Y2Ugb3ZlcmhlYWQgaW4gY2FzZXMgd2hlcmUgdGhlIG1hcHBpbmcgaXMga25v
d24gaW4gYWR2YW5jZTsgb25lDQogICBzdWNoIGNhc2UgaXMgd2hlbiB0aGVyZSBpcyBhIHNp
bmdsZSBzdWJmbG93IGJldHdlZW4gdGhlIGhvc3RzLA0KICAgYW5vdGhlciBpcyB3aGVuIHNl
Z21lbnRzIG9mIGRhdGEgYXJlIHNjaGVkdWxlZCBpbiBsYXJnZXIgdGhhbiBwYWNrZXQtDQog
ICBzaXplZCBjaHVua3MuDQoNCiAgIEFuICJpbmZpbml0ZSIgbWFwcGluZyBjYW4gYmUgdXNl
ZCB0byBmYWxsYmFjayB0byByZWd1bGFyIFRDUCBieQ0KICAgbWFwcGluZyB0aGUgc3ViZmxv
dy1sZXZlbCBkYXRhIHRvIHRoZSBjb25uZWN0aW9uLWxldmVsIGRhdGEgZm9yIHRoZQ0KICAg
cmVtYWluZGVyIG9mIHRoZSBjb25uZWN0aW9uIChzZWUgU2VjdGlvbiAzLjYpLiAgVGhpcyBp
cyBhY2hpZXZlZCBieQ0KICAgc2V0dGluZyB0aGUgZGF0YS1sZXZlbCBsZW5ndGggZmllbGQg
dG8gdGhlIHJlc2VydmVkIHZhbHVlIG9mIDAuICBUaGUNCiAgIGNoZWNrc3VtLCBpbiBzdWNo
IGEgY2FzZSwgd2lsbCBhbHNvIGJlIHNldCB0byB6ZXJvLg0KDQozLjMuMi4gIERhdGEgQWNr
bm93bGVkZ2VtZW50cw0KDQogICBUbyBwcm92aWRlIGZ1bGwgZW5kLXRvLWVuZCByZXNpbGll
bmNlLCBNUFRDUCBwcm92aWRlcyBhIGNvbm5lY3Rpb24tDQogICBsZXZlbCBhY2tub3dsZWRn
ZW1lbnQsIHRvIGFjdCBhcyBhIGN1bXVsYXRpdmUgQUNLIGZvciB0aGUgY29ubmVjdGlvbg0K
ICAgYXMgYSB3aG9sZS4gIFRoaXMgaXMgdGhlICJEYXRhIEFDSyIgZmllbGQgb2YgdGhlIERT
UyBvcHRpb24NCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVt
YmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDI1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAy
MDEyDQoNCg0KICAgKEZpZ3VyZSA5KS4gIFRoZSBEYXRhIEFDSyBpcyBhbmFsb2dvdXMgdG8g
dGhlIGJlaGF2aW91ciBvZiB0aGUNCiAgIHN0YW5kYXJkIFRDUCBjdW11bGF0aXZlIEFDSyAt
IGluZGljYXRpbmcgaG93IG11Y2ggZGF0YSBoYXMgYmVlbg0KICAgc3VjY2Vzc2Z1bGx5IHJl
Y2VpdmVkICh3aXRoIG5vIGhvbGVzKS4gIFRoaXMgaXMgaW4gY29tcGFyaXNvbiB0byB0aGUN
CiAgIHN1YmZsb3ctbGV2ZWwgQUNLLCB3aGljaCBhY3RzIGFuYWxvZ291cyB0byBUQ1AgU0FD
SywgZ2l2ZW4gdGhhdCB0aGVyZQ0KICAgbWF5IHN0aWxsIGJlIGhvbGVzIGluIHRoZSBkYXRh
IHN0cmVhbSBhdCB0aGUgY29ubmVjdGlvbiBsZXZlbC4gIFRoZQ0KICAgRGF0YSBBQ0sgc3Bl
Y2lmaWVzIHRoZSBuZXh0IERhdGEgU2VxdWVuY2UgTnVtYmVyIGl0IGV4cGVjdHMgdG8NCiAg
IHJlY2VpdmUuDQoNCiAgIFRoZSBEYXRhIEFDSywgYXMgZm9yIHRoZSBEU04sIGNhbiBiZSBz
ZW50IGFzIHRoZSBmdWxsIDY0IGJpdCB2YWx1ZSwNCiAgIG9yIGFzIHRoZSBsb3dlciAzMiBi
aXRzLiAgSWYgZGF0YSBpcyByZWNlaXZlZCB3aXRoIGEgNjQgYml0IERTTiwgaXQNCiAgIE1V
U1QgYmUgYWNrbm93bGVkZ2VkIHdpdGggYSA2NCBiaXQgRGF0YSBBQ0suICBJZiB0aGUgRFNO
IHJlY2VpdmVkIGlzDQogICAzMiBiaXRzLCBpdCBpcyB2YWxpZCBmb3IgdGhlIGltcGxlbWVu
dGF0aW9uIHRvIGNob29zZSB3aGV0aGVyIHRvIHNlbmQNCiAgIGEgMzIgYml0IG9yIDY0IGJp
dCBEYXRhIEFDSy4NCg0KICAgVGhlIERhdGEgQUNLIHByb3ZlcyB0aGF0IHRoZSBkYXRhLCBh
bmQgYWxsIHJlcXVpcmVkIE1QVENQIHNpZ25hbGluZywNCiAgIGhhcyBiZWVuIHJlY2VpdmVk
IGFuZCBhY2NlcHRlZCBieSB0aGUgcmVtb3RlIGVuZC4gIE9uZSBrZXkgdXNlIG9mIHRoZQ0K
ICAgRGF0YSBBQ0sgc2lnbmFsIGlzIHRoYXQgaXQgaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGUg
bGVmdCBlZGdlIG9mIHRoZQ0KICAgYWR2ZXJ0aXNlZCByZWNlaXZlIHdpbmRvdy4gIEFzIGV4
cGxhaW5lZCBpbiBTZWN0aW9uIDMuMy40LCB0aGUNCiAgIHJlY2VpdmUgd2luZG93IGlzIHNo
YXJlZCBieSBhbGwgc3ViZmxvd3MgYW5kIGlzIHJlbGF0aXZlIHRvIHRoZSBEYXRhDQogICBB
Q0suICBCZWNhdXNlIG9mIHRoaXMsIGFuIGltcGxlbWVudGF0aW9uIE1VU1QgTk9UIHVzZSB0
aGUgUkNWLldORA0KICAgZmllbGQgb2YgYSBUQ1Agc2VnbWVudCBhdCBjb25uZWN0aW9uLWxl
dmVsIGlmIGl0IGRvZXMgbm90IGFsc28gY2FycnkNCiAgIGEgRFNTIG9wdGlvbiB3aXRoIGEg
RGF0YSBBQ0sgZmllbGQuICBGdXJ0aGVybW9yZSwgc2VwYXJhdGluZyB0aGUNCiAgIGNvbm5l
Y3Rpb24tbGV2ZWwgYWNrbm93bGVkZ2VtZW50cyBmcm9tIHRoZSBzdWJmbG93LWxldmVsIGFs
bG93cw0KICAgcHJvY2Vzc2luZyB0byBiZSBkb25lIHNlcGFyYXRlbHksIGFuZCBhIHJlY2Vp
dmVyIGhhcyB0aGUgZnJlZWRvbSB0bw0KICAgZHJvcCBzZWdtZW50cyBhZnRlciBhY2tub3ds
ZWRnZW1lbnQgYXQgdGhlIHN1YmZsb3cgbGV2ZWwsIGZvciBleGFtcGxlDQogICBkdWUgdG8g
bWVtb3J5IGNvbnN0cmFpbnRzIHdoZW4gbWFueSBzZWdtZW50cyBhcnJpdmUgb3V0LW9mLW9y
ZGVyLg0KDQogICBBbiBNUFRDUCBzZW5kZXIgTVVTVCBvbmx5IGZyZWUgZGF0YSBmcm9tIHRo
ZSBzZW5kIGJ1ZmZlciB3aGVuIGl0IGhhcw0KICAgYmVlbiBhY2tub3dsZWRnZWQgYnkgYm90
aCBhIERhdGEgQUNLIHJlY2VpdmVkIG9uIGFueSBzdWJmbG93IGFuZCBhdA0KICAgdGhlIHN1
YmZsb3cgbGV2ZWwgYnkgYW55IHN1YmZsb3dzIHRoZSBkYXRhIHdhcyBzZW50IG9uLiAgVGhl
IGZvcm1lcg0KICAgY29uZGl0aW9uIGVuc3VyZXMgbGl2ZW5lc3Mgb2YgdGhlIGNvbm5lY3Rp
b24gYW5kIHRoZSBsYXR0ZXIgY29uZGl0aW9uDQogICBlbnN1cmVzIGxpdmVuZXNzIGFuZCBz
ZWxmLWNvbnNpc3RlbmNlIG9mIGEgc3ViZmxvdyB3aGVuIGRhdGEgbmVlZHMgdG8NCiAgIGJl
IHJlc3RyYW5zbWl0ZWQuICBOb3RlLCBob3dldmVyLCB0aGF0IGlmIHNvbWUgZGF0YSBuZWVk
cyB0byBiZQ0KICAgcmV0cmFuc21pdHRlZCBtdWx0aXBsZSB0aW1lcyBvdmVyIGEgc3ViZmxv
dywgdGhlcmUgaXMgYSByaXNrIG9mDQogICBibG9ja2luZyB0aGUgc2VuZGluZyB3aW5kb3cu
ICBJbiB0aGlzIGNhc2UsIHRoZSBNUFRDUCBzZW5kZXIgY2FuDQogICBkZWNpZGUgdG8gdGVy
bWluYXRlIHRoZSBzdWJmbG93IHRoYXQgaXMgYmVoYXZpbmcgYmFkbHkgYnkgc2VuZGluZyBh
DQogICBSU1QuDQoNCiAgIFRoZSBEYXRhIEFDSyBNQVkgYmUgaW5jbHVkZWQgaW4gYWxsIHNl
Z21lbnRzLCBob3dldmVyIG9wdGltaXNhdGlvbnMNCiAgIFNIT1VMRCBiZSBjb25zaWRlcmVk
IGluIG1vcmUgYWR2YW5jZWQgaW1wbGVtZW50YXRpb25zLCB3aGVyZSB0aGUgRGF0YQ0KICAg
QUNLIGlzIHByZXNlbnQgaW4gc2VnbWVudHMgb25seSB3aGVuIHRoZSBEYXRhIEFDSyB2YWx1
ZSBhZHZhbmNlcywgYW5kDQogICB0aGlzIGJlaGF2aW91ciBNVVNUIGJlIHRyZWF0ZWQgYXMg
dmFsaWQuICBUaGlzIGJlaGF2aW91ciBlbnN1cmVzIHRoZQ0KICAgc2VuZGVyIGJ1ZmZlciBp
cyBmcmVlZCwgd2hpbGUgcmVkdWNpbmcgb3ZlcmhlYWQgd2hlbiB0aGUgZGF0YQ0KICAgdHJh
bnNmZXIgaXMgdW5pZGlyZWN0aW9uYWwuDQoNCg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFsLiAg
ICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdl
IDI2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAg
ICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KMy4zLjMuICBDbG9zaW5nIGEgQ29u
bmVjdGlvbg0KDQogICBJbiByZWd1bGFyIFRDUCBhIEZJTiBhbm5vdW5jZXMgdGhlIHJlY2Vp
dmVyIHRoYXQgdGhlIHNlbmRlciBoYXMgbm8NCiAgIG1vcmUgZGF0YSB0byBzZW5kLiAgSW4g
b3JkZXIgdG8gYWxsb3cgc3ViZmxvd3MgdG8gb3BlcmF0ZQ0KICAgaW5kZXBlbmRlbnRseSBh
bmQgdG8ga2VlcCB0aGUgYXBwZWFyYW5jZSBvZiBUQ1Agb3ZlciB0aGUgd2lyZSwgYSBGSU4N
CiAgIGluIE1QVENQIG9ubHkgYWZmZWN0cyB0aGUgc3ViZmxvdyBvbiB3aGljaCBpdCBpcyBz
ZW50LiAgVGhpcyBhbGxvd3MNCiAgIG5vZGVzIHRvIGV4ZXJjaXNlIGNvbnNpZGVyYWJsZSBm
cmVlZG9tIG92ZXIgd2hpY2ggcGF0aHMgYXJlIGluIHVzZSBhdA0KICAgYW55IG9uZSB0aW1l
LiAgVGhlIHNlbWFudGljcyBvZiBhIEZJTiByZW1haW4gYXMgZm9yIHJlZ3VsYXIgVENQLCBp
LmUuDQogICBpdCBpcyBub3QgdW50aWwgYm90aCBzaWRlcyBoYXZlIEFDS2VkIGVhY2ggb3Ro
ZXIncyBGSU5zIHRoYXQgdGhlDQogICBzdWJmbG93IGlzIGZ1bGx5IGNsb3NlZC4NCg0KICAg
V2hlbiBhbiBhcHBsaWNhdGlvbiBjYWxscyBjbG9zZSgpIG9uIGEgc29ja2V0LCB0aGlzIGlu
ZGljYXRlcyB0aGF0IGl0DQogICBoYXMgbm8gbW9yZSBkYXRhIHRvIHNlbmQsIGFuZCBmb3Ig
cmVndWxhciBUQ1AgdGhpcyB3b3VsZCByZXN1bHQgaW4gYQ0KICAgRklOIG9uIHRoZSBjb25u
ZWN0aW9uLiAgRm9yIE1QVENQLCBhbiBlcXVpdmFsZW50IG1lY2hhbmlzbSBpcyBuZWVkZWQs
DQogICBhbmQgdGhpcyBpcyByZWZlcnJlZCB0byBhcyB0aGUgREFUQSBGSU4uDQoNCiAgIEEg
REFUQSBGSU4gaXMgYW4gaW5kaWNhdGlvbiB0aGF0IHRoZSBzZW5kZXIgaGFzIG5vIG1vcmUg
ZGF0YSB0byBzZW5kLA0KICAgYW5kIGFzIHN1Y2ggY2FuIGJlIHVzZWQgdG8gdmVyaWZ5IHRo
YXQgYWxsIGRhdGEgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5DQogICByZWNlaXZlZC4gIEEgREFU
QV9GSU4sIGFzIHdpdGggdGhlIEZJTiBvbiBhIHJlZ3VsYXIgVENQIGNvbm5lY3Rpb24sDQog
ICBpcyBhIHVuaWRpcmVjdGlvbmFsIHNpZ25hbC4NCg0KICAgVGhlIERBVEEgRklOIGlzIHNp
Z25hbGxlZCBieSBzZXR0aW5nIHRoZSAnRicgZmxhZyBpbiB0aGUgRGF0YQ0KICAgU2VxdWVu
Y2UgU2lnbmFsIG9wdGlvbiAoRmlndXJlIDkpIHRvIDEuICBBIERBVEEgRklOIG9jY3VwaWVz
IG9uZQ0KICAgb2N0ZXQgKHRoZSBmaW5hbCBvY3RldCkgb2YgdGhlIGNvbm5lY3Rpb24tbGV2
ZWwgc2VxdWVuY2Ugc3BhY2UuICBOb3RlDQogICB0aGF0IHRoZSBEQVRBIEZJTiBpcyBpbmNs
dWRlZCBpbiB0aGUgRGF0YS1sZXZlbCBMZW5ndGgsIGJ1dCBub3QgYXQNCiAgIHRoZSBzdWJm
bG93IGxldmVsOiBmb3IgZXhhbXBsZSwgYSBzZWdtZW50IHdpdGggRFNOIDgwLCBhbmQgbGVu
Z3RoIDExLA0KICAgd2l0aCBEQVRBIEZJTiBzZXQsIHdvdWxkIG1hcCAxMCBvY3RldHMgZnJv
bSB0aGUgc3ViZmxvdyBpbnRvIGRhdGENCiAgIHNlcXVuY2Ugc3BhY2UgODAtODksIHRoZSBE
QVRBIEZJTiBpcyBEU04gOTAsIGFuZCB0aGVyZWZvcmUgdGhpcw0KICAgc2VnbWVudCBpbmNs
dWRpbmcgREFUQSBGSU4gd291bGQgYmUgYWNrbm93bGVkZ2VkIHdpdGggYSBEQVRBIEFDSyBv
Zg0KICAgOTEuDQoNCiAgIE5vdGUgdGhhdCB3aGVuIHRoZSBEQVRBIEZJTiBpcyBub3QgYXR0
YWNoZWQgdG8gYSBUQ1Agc2VnbWVudA0KICAgY29udGFpbmluZyBkYXRhLCB0aGUgRGF0YSBT
ZXF1ZW5jZSBNYXBwaW5nIE1VU1QgaGF2ZSBTdWJmbG93IFNlcXVlbmNlDQogICBOdW1iZXIg
b2YgMCwgYSBMZW5ndGggb2YgMSwgYW5kIHRoZSBEYXRhIFNlcXVlbmNlIE51bWJlciB0aGF0
DQogICBjb3JyZXNwb25kcyB3aXRoIHRoZSBEQVRBIEZJTiBpdHNlbGYuICBUaGUgY2hlY2tz
dW0gaW4gdGhpcyBjYXNlIHdpbGwNCiAgIG9ubHkgY292ZXIgdGhlIHBzZXVkby1oZWFkZXIu
DQoNCiAgIEEgREFUQSBGSU4gaGFzIHRoZSBzZW1hbnRpY3MgYW5kIGJlaGF2aW91ciBhcyBh
IHJlZ3VsYXIgVENQIEZJTiwgYnV0DQogICBhdCB0aGUgY29ubmVjdGlvbiBsZXZlbC4gIE5v
dGFibHksIGl0IGlzIG9ubHkgREFUQSBBQ0tlZCBvbmNlIGFsbA0KICAgZGF0YSBoYXMgYmVl
biBzdWNjZXNzZnVsbHkgcmVjZWl2ZWQgYXQgdGhlIGNvbm5lY3Rpb24gbGV2ZWwuICBOb3Rl
DQogICB0aGVyZWZvcmUgdGhhdCBhIERBVEEgRklOIGlzIGRlY291cGxlZCBmcm9tIGEgc3Vi
ZmxvdyBGSU4uICBJdCBpcw0KICAgb25seSBwZXJtaXNzYWJsZSB0byBjb21iaW5lIHRoZXNl
IHNpZ25hbHMgb24gb25lIHN1YmZsb3cgaWYgdGhlcmUgaXMNCiAgIG5vIGRhdGEgb3VzdGFu
ZGluZyBvbiBvdGhlciBzdWJmbG93cy4gIE90aGVyd2lzZSwgaXQgbWF5IGJlIG5lY2Vzc2Fy
eQ0KICAgdG8gcmV0cmFuc21pdCBkYXRhIG9uIGRpZmZlcmVudCBzdWJmbG93cy4gIEVzc2Vu
dGlhbGx5LCBhIGhvc3QgTVVTVA0KICAgTk9UIEZJTiBhbGwgZnVuY3Rpb25pbmcgc3ViZmxv
d3MgdW5sZXNzIGl0IGlzIHNhZmUgdG8gZG8gc28sIGkuZS4NCiAgIHVudGlsIGFsbCBvdXRz
dGFuZGluZyBkYXRhIGhhcyBiZWVuIERBVEEgQUNLZWQsIG9yIHRoYXQgdGhlIHNlZ21lbnQN
CiAgIHdpdGggdGhlIEZJTiBmbGFnIHNldCBpcyB0aGUgb25seSBvdXRzdGFuZGluZyBzZWdt
ZW50Lg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJl
ciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAyN10NCgwNCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAx
Mg0KDQoNCiAgIE9uY2UgYSBEQVRBIEZJTiBoYXMgYmVlbiBhY2tub3dsZWRnZWQsIGFsbCBy
ZW1haW5pbmcgc3ViZmxvd3MgTVVTVCBiZQ0KICAgY2xvc2VkIHdpdGggc3RhbmRhcmQgRklO
IGV4Y2hhbmdlcy4gIEJvdGggaG9zdHMgU0hPVUxEIHNlbmQgRklOcywgYXMNCiAgIGEgY291
cnRlc3kgdG8gYWxsb3cgbWlkZGxlYm94ZXMgdG8gY2xlYW4gdXAgc3RhdGUgZXZlbiBpZiB0
aGUgc3ViZmxvdw0KICAgaGFzIGZhaWxlZC4gIEl0IGlzIGFsc28gZW5jb3VyYWdlZCB0byBy
ZWR1Y2UgdGhlIHRpbWVvdXRzIChNYXhpbXVtDQogICBTZWdtZW50IExpZmUpIG9uIHN1YmZs
b3dzIGF0IGVuZCBob3N0cy4gIEluIHBhcnRpY3VsYXIsIGFueSBzdWJmbG93cw0KICAgd2hl
cmUgdGhlcmUgaXMgc3RpbGwgb3V0c3RhbmRpbmcgZGF0YSBxdWV1ZWQgKHdoaWNoIGhhcyBi
ZWVuDQogICByZXRyYW5zbWl0dGVkIG9uIG90aGVyIHN1YmZsb3dzIGluIG9yZGVyIHRvIGdl
dCB0aGUgREFUQSBGSU4NCiAgIGFja25vd2xlZGdlZCkgTUFZIGJlIGNsb3NlZCB3aXRoIGFu
IFJTVC4NCg0KICAgQSBjb25uZWN0aW9uIGlzIGNvbnNpZGVyZWQgY2xvc2VkIG9uY2UgYm90
aCBob3N0cycgREFUQSBGSU5zIGhhdmUNCiAgIGJlZW4gYWNrbm93bGVkZ2VkIGJ5IERBVEEg
QUNLcy4NCg0KICAgTm90ZSB0aGF0IGEgaG9zdCBtYXkgYWxzbyBzZW5kIGEgRklOIG9uIGFu
IGluZGl2aWR1YWwgc3ViZmxvdyB0byBzaHV0DQogICBpdCBkb3duLCBidXQgdGhpcyBpbXBh
Y3QgaXMgbGltaXRlZCB0byB0aGUgc3ViZmxvdyBpbiBxdWVzdGlvbi4gIElmDQogICBhbGwg
c3ViZmxvd3MgaGF2ZSBiZWVuIGNsb3NlZCB3aXRoIGEgRklOIGV4Y2hhbmdlLCBidXQgbm8g
REFUQSBGSU4NCiAgIGhhcyBiZWVuIHJlY2VpdmVkIGFuZCBhY2tub3dsZWRnZWQsIHRoZSBN
UFRDUCBjb25uZWN0aW9uIGlzIHRyZWF0ZWQNCiAgIGFzIGNsb3NlZCBvbmx5IGFmdGVyIGEg
dGltZW91dC4gIFRoaXMgaW1wbGllcyB0aGF0IGFuIGltcGxlbWVudGF0aW9uDQogICB3aWxs
IGhhdmUgVElNRV9XQUlUIHN0YXRlcyBhdCBib3RoIHRoZSBzdWJmbG93IGFuZCBjb25uZWN0
aW9uIGxldmVscw0KICAgKHNlZSBBcHBlbmRpeCBDKS4gIFRoaXMgcGVybWl0cyAiYnJlYWst
YmVmb3JlLW1ha2UiIHNjZW5hcmlvcyB3aGVyZQ0KICAgY29ubmVjdGl2aXR5IGlzIGxvc3Qg
b24gYWxsIHN1YmZsb3dzIGJlZm9yZSBhIG5ldyBvbmUgY2FuIGJlIHJlLQ0KICAgZXN0YWJs
aXNoZWQuDQoNCjMuMy40LiAgUmVjZWl2ZXIgQ29uc2lkZXJhdGlvbnMNCg0KICAgUmVndWxh
ciBUQ1AgYWR2ZXJ0aXNlcyBhIHJlY2VpdmUgd2luZG93IGluIGVhY2ggcGFja2V0LCB0ZWxs
aW5nIHRoZQ0KICAgc2VuZGVyIGhvdyBtdWNoIGRhdGEgdGhlIHJlY2VpdmVyIGlzIHdpbGxp
bmcgdG8gYWNjZXB0IHBhc3QgdGhlDQogICBjdW11bGF0aXZlIGFjay4gIFRoZSByZWNlaXZl
IHdpbmRvdyBpcyB1c2VkIHRvIGltcGxlbWVudCBmbG93DQogICBjb250cm9sLCB0aHJvdHRs
aW5nIGRvd24gZmFzdCBzZW5kZXJzIHdoZW4gcmVjZWl2ZXJzIGNhbm5vdCBrZWVwIHVwLg0K
DQogICBNUFRDUCBhbHNvIHVzZXMgYSB1bmlxdWUgcmVjZWl2ZSB3aW5kb3csIHNoYXJlZCBi
ZXR3ZWVuIHRoZSBzdWJmbG93cy4NCiAgIFRoZSBpZGVhIGlzIHRvIGFsbG93IGFueSBzdWJm
bG93IHRvIHNlbmQgZGF0YSBhcyBsb25nIGFzIHRoZSByZWNlaXZlcg0KICAgaXMgd2lsbGlu
ZyB0byBhY2NlcHQgaXQ7IHRoZSBhbHRlcm5hdGl2ZSwgbWFpbnRhaW5pbmcgcGVyIHN1YmZs
b3cNCiAgIHJlY2VpdmUgd2luZG93cywgY291bGQgZW5kLXVwIHN0YWxsaW5nIHNvbWUgc3Vi
Zmxvd3Mgd2hpbGUgb3RoZXJzDQogICB3b3VsZCBub3QgdXNlIHVwIHRoZWlyIHdpbmRvdy4N
Cg0KICAgVGhlIHJlY2VpdmUgd2luZG93IGlzIHJlbGF0aXZlIHRvIHRoZSBEQVRBX0FDSy4g
IEFzIGluIFRDUCwgYQ0KICAgcmVjZWl2ZXIgTVVTVCBOT1Qgc2hyaW5rIHRoZSByaWdodCBl
ZGdlIG9mIHRoZSByZWNlaXZlIHdpbmRvdyAoaS5lLg0KICAgREFUQV9BQ0sgKyByZWNlaXZl
IHdpbmRvdykuICBUaGUgcmVjZWl2ZXIgd2lsbCB1c2UgdGhlIERhdGEgU2VxdWVuY2UNCiAg
IE51bWJlciB0byB0ZWxsIGlmIGEgcGFja2V0IHNob3VsZCBiZSBhY2NlcHRlZCBhdCBjb25u
ZWN0aW9uIGxldmVsLg0KDQogICBXaGVuIGRlY2lkaW5nIHRvIGFjY2VwdCBwYWNrZXRzIGF0
IHN1YmZsb3cgbGV2ZWwsIG5vcm1hbCBUQ1AgdXNlcyB0aGUNCiAgIHNlcXVlbmNlIG51bWJl
ciBpbiB0aGUgcGFja2V0IGFuZCBjaGVja3MgaXQgYWdhaW5zdCB0aGUgYWxsb3dlZA0KICAg
cmVjZWl2ZSB3aW5kb3cuICBXaXRoIG11bHRpcGF0aCwgc3VjaCBhIGNoZWNrIGlzIGRvbmUg
dXNpbmcgb25seSB0aGUNCiAgIGNvbm5lY3Rpb24gbGV2ZWwgd2luZG93LiAgQSBzYW5pdHkg
Y2hlY2sgU0hPVUxEIGJlIHBlcmZvcm1lZCBhdA0KICAgc3ViZmxvdyBsZXZlbCB0byBlbnN1
cmUgdGhhdCB0aGUgc3ViZmxvdyBhbmQgbWFwcGVkIHNlcXVlbmNlIG51bWJlcnMNCiAgIG1l
ZXQgdGhlIGZvbGxvd2luZyB0ZXN0OiBTU04gLSBTVUJGTE9XX0FDSyA8PSBEU04gLSBEQVRB
X0FDSywgd2hlcmUNCiAgIFNTTiBpcyB0aGUgc3ViZmxvdyBzZXF1ZW5jZSBudW1iZXIgb2Yg
dGhlIHJlY2VpdmVkIHBhY2tldCBhbmQNCiAgIFNVQkZMT1dfQUNLIGlzIHRoZSByY3ZfbmV4
dCBvZiB0aGUgc3ViZmxvdyAod2l0aCB0aGUgZXF1aXZhbGVudA0KDQoNCg0KRm9yZCwgZXQg
YWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAg
W1BhZ2UgMjhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGgg
VENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICBjb25uZWN0aW9uLWxl
dmVsIGRlZmluaXRpb25zIGZvciBEU04gYW5kIERBVEFfQUNLKS4NCg0KICAgSW4gcmVndWxh
ciBUQ1AsIG9uY2UgYSBzZWdtZW50IGlzIGRlZW1lZCBpbi13aW5kb3csIGl0IGlzIGVpdGhl
ciBwdXQNCiAgIGluIHRoZSBpbi1vcmRlciByZWNlaXZlIHF1ZXVlIG9yIGluIHRoZSBvdXQt
b2Ytb3JkZXIgcXVldWUuICBJbg0KICAgbXVsdGlwYXRoIFRDUCwgdGhlIHNhbWUgaGFwcGVu
cyBidXQgYXQgY29ubmVjdGlvbi1sZXZlbDogYSBzZWdtZW50IGlzDQogICBwbGFjZWQgaW4g
dGhlIGNvbm5lY3Rpb24gbGV2ZWwgaW4tb3JkZXIgb3Igb3V0LW9mLW9yZGVyIHF1ZXVlIGlm
IGl0DQogICBpcyBpbi13aW5kb3cgYXQgYm90aCBjb25uZWN0aW9uIGFuZCBzdWJmbG93IGxl
dmVsLiAgVGhlIHN0YWNrIHN0aWxsDQogICBoYXMgdG8gcmVtZW1iZXIsIGZvciBlYWNoIHN1
YmZsb3csIHdoaWNoIHNlZ21lbnRzIHdlcmUgcmVjZWl2ZWQNCiAgIHN1Y2Nlc2Z1bGx5IHNv
IHRoYXQgaXQgY2FuIEFDSyB0aGVtIGF0IHN1YmZsb3cgbGV2ZWwgYXBwcm9wcmlhdGVseS4N
CiAgIFR5cGljYWxseSwgdGhpcyB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IGtlZXBpbmcgcGVy
IHN1YmZsb3cgb3V0LW9mLQ0KICAgb3JkZXIgcXVldWVzIChjb250YWluaW5nIG9ubHkgbWVz
c2FnZSBoZWFkZXJzLCBub3QgdGhlIHBheWxvYWRzKSBhbmQNCiAgIHJlbWVtYmVyaW5nIHRo
ZSB2YWx1ZSBvZiB0aGUgY3VtdWxhdGl2ZSBBQ0suDQoNCiAgIEl0IGlzIGltcG9ydGFudCBm
b3IgaW1wbGVtZW50ZXJzIHRvIHVuZGVyc3RhbmQgaG93IGxhcmdlIGEgcmVjZWl2ZXINCiAg
IGJ1ZmZlciBpcyBhcHByb3ByaWF0ZS4gIFRoZSBsb3dlciBib3VuZCBmb3IgZnVsbCBuZXR3
b3JrIHV0aWxpemF0aW9uDQogICBpcyB0aGUgbWF4aW11bSBiYW5kd2lkdGgtZGVsYXkgcHJv
ZHVjdCBvZiBhbnkgb2YgdGhlIHBhdGhzLiAgSG93ZXZlcg0KICAgdGhpcyBtaWdodCBiZSBp
bnN1ZmZpY2llbnQgd2hlbiBhIHBhY2tldCBpcyBsb3N0IG9uIGEgc2xvd2VyIHN1YmZsb3cN
CiAgIGFuZCBuZWVkcyB0byBiZSByZXRyYW5zbWl0dGVkIChzZWUgU2VjdGlvbiAzLjMuNiku
ICBBIHRpZ2h0IHVwcGVyDQogICBib3VuZCB3b3VsZCBiZSB0aGUgbWF4aW11bSBSVFQgb2Yg
YW55IHBhdGggbXVsdGlwbGllZCBieSB0aGUgdG90YWwNCiAgIGJhbmR3aWR0aCBhdmFpbGFi
bGUgYWNyb3NzIGFsbCBwYXRocy4gIFRoaXMgcGVybWl0cyBhbGwgc3ViZmxvd3MgdG8NCiAg
IGNvbnRpbnVlIGF0IGZ1bGwgc3BlZWQgd2hpbGUgYSBwYWNrZXQgaXMgZmFzdC1yZXRyYW5z
bWl0dGVkIG9uIHRoZQ0KICAgbWF4aW11bSBSVFQgcGF0aC4gIEV2ZW4gdGhpcyBtaWdodCBi
ZSBpbnN1ZmZpY2llbnQgdG8gbWFpbnRhaW4gZnVsbA0KICAgcGVyZm9ybWFuY2UgaW4gdGhl
IGV2ZW50IG9mIGEgcmV0cmFuc21pdCB0aW1lb3V0IG9uIHRoZSBtYXhpbXVtIFJUVA0KICAg
cGF0aC4gIEl0IGlzIGZvciBmdXR1cmUgc3R1ZHkgdG8gZGV0ZXJtaW5lIHRoZSByZWxhdGlv
bnNoaXAgYmV0d2Vlbg0KICAgcmV0cmFuc21pc3Npb24gc3RyYXRlZ2llcyBhbmQgcmVjZWl2
ZSBidWZmZXIgc2l6aW5nLg0KDQozLjMuNS4gIFNlbmRlciBDb25zaWRlcmF0aW9ucw0KDQog
ICBUaGUgc2VuZGVyIHJlbWVtYmVycyByZWNlaXZlciB3aW5kb3cgYWR2ZXJ0aXNlbWVudHMg
ZnJvbSB0aGUNCiAgIHJlY2VpdmVyLiAgSXQgc2hvdWxkIG9ubHkgdXBkYXRlIGl0cyBsb2Nh
bCByZWNlaXZlIHdpbmRvdyB2YWx1ZXMgd2hlbg0KICAgdGhlIGxhcmdlc3Qgc2VxdWVuY2Ug
bnVtYmVyIGFsbG93ZWQgKGkuZS4gIERBVEFfQUNLICsgcmVjZWl2ZSB3aW5kb3cpDQogICBp
bmNyZWFzZXMuICBUaGlzIGlzIGltcG9ydGFudCB0byBhbGxvdyB1c2luZyBwYXRocyB3aXRo
IGRpZmZlcmVudA0KICAgUlRUcywgYW5kIHRodXMgZGlmZmVyZW50IGZlZWRiYWNrIGxvb3Bz
Lg0KDQogICBNUFRDUCB1c2VzIGEgc2luZ2xlIHJlY2VpdmUgd2luZG93IGFjcm9zcyBhbGwg
c3ViZmxvd3MsIGFuZCBpZiB0aGUNCiAgIHJlY2VpdmUgd2luZG93IHdhcyBndWFyYW50ZWVk
IHRvIGJlIHVuY2hhbmdlZCBlbmQtdG8tZW5kLCBhIGhvc3QNCiAgIGNvdWxkIGFsd2F5cyBy
ZWFkIHRoZSBtb3N0IHJlY2VudCByZWNlaXZlIHdpbmRvdyB2YWx1ZS4gIEhvd2V2ZXIsDQog
ICBzb21lIGNsYXNzZXMgb2YgbWlkZGxlYm94ZXMgbWF5IGFsdGVyIHRoZSBUQ1AtbGV2ZWwg
cmVjZWl2ZSB3aW5kb3cuDQogICBUeXBpY2FsbHkgdGhlc2Ugd2lsbCBzaHJpbmsgdGhlIG9m
ZmVyZWQgd2luZG93LCBhbHRob3VnaCBmb3Igc2hvcnQNCiAgIHBlcmlvZHMgb2YgdGltZSBp
dCBtYXkgYmUgcG9zc2libGUgZm9yIHRoZSB3aW5kb3cgdG8gYmUgbGFyZ2VyDQogICAoaG93
ZXZlciBub3RlIHRoYXQgdGhpcyB3b3VsZCBub3QgY29udGludWUgZm9yIGxvbmcgcGVyaW9k
cyBzaW5jZQ0KICAgdWx0aW1hdGVseSB0aGUgbWlkZGxlYm94IG11c3Qga2VlcCB1cCB3aXRo
IGRlbGl2ZXJpbmcgZGF0YSB0byB0aGUNCiAgIHJlY2VpdmVyKS4gIFRoZXJlZm9yZSwgaWYg
cmVjZWl2ZSB3aW5kb3cgc2l6ZXMgZGlmZmVyIG9uIG11bHRpcGxlDQogICBzdWJmbG93cywg
d2hlbiBzZW5kaW5nIGRhdGEgTVBUQ1AgU0hPVUxEIHRha2UgdGhlIGxhcmdlc3Qgb2YgdGhl
IG1vc3QNCiAgIHJlY2VudCB3aW5kb3cgc2l6ZXMgYXMgdGhlIG9uZSB0byB1c2UgaW4gY2Fs
Y3VsYXRpb25zLiAgVGhpcyBydWxlIGlzDQogICBpbXBsaWNpdCBpbiB0aGUgcmVxdWlyZW1l
bnQgbm90IHRvIHJlZHVjZSB0aGUgcmlnaHQgZWRnZSBvZiB0aGUNCiAgIHdpbmRvdy4NCg0K
DQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAx
MiAgICAgICAgICAgICAgW1BhZ2UgMjldDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQog
ICBUaGUgc2VuZGVyIGFsc28gcmVtZW1iZXJzIHRoZSByZWNlaXZlIHdpbmRvd3MgYWR2ZXJ0
aXNlZCBieSBlYWNoDQogICBzdWJmbG93LiAgVGhlIGFsbG93ZWQgd2luZG93IGZvciBzdWJm
bG93IGkgaXMgKGFja19pLCBhY2tfaSArDQogICByY3Zfd25kX2kpLCB3aGVyZSBhY2tfaSBp
cyB0aGUgc3ViZmxvdy1sZXZlbCBjdW11bGF0aXZlIGFjayBvZg0KICAgc3ViZmxvdyBpLiAg
VGhpcyBlbnN1cmVzIGRhdGEgd2lsbCBub3QgYmUgc2VudCB0byBhIG1pZGRsZWJveCB1bmxl
c3MNCiAgIHRoZXJlIGlzIGVub3VnaCBidWZmZXJpbmcgZm9yIHRoZSBkYXRhLg0KDQogICBQ
dXR0aW5nIHRoZSB0d28gcnVsZXMgdG9nZXRoZXIsIHdlIGdldCB0aGUgZm9sbG93aW5nOiBh
IHNlbmRlciBpcw0KICAgYWxsb3dlZCB0byBzZW5kIGRhdGEgc2VnbWVudHMgd2l0aCBkYXRh
LWxldmVsIHNlcXVlbmNlIG51bWJlcnMNCiAgIGJldHdlZW4gKERBVEFfQUNLLCBEQVRBX0FD
SyArIHJlY2VpdmVfd2luZG93KS4gIEVhY2ggb2YgdGhlc2UNCiAgIHNlZ21lbnRzIHdpbGwg
YmUgbWFwcGVkIG9udG8gc3ViZmxvd3MsIGFzIGxvbmcgYXMgc3ViZmxvdyBzZXF1ZW5jZQ0K
ICAgbnVtYmVycyBhcmUgaW4gdGhlIHRoZSBhbGxvd2VkIHdpbmRvd3MgZm9yIHRob3NlIHN1
YmZsb3dzLiAgTm90ZSB0aGF0DQogICBzdWJmbG93IHNlcXVlbmNlIG51bWJlcnMgZG8gbm90
IGdlbmVyYWxseSBhZmZlY3QgZmxvdyBjb250cm9sIGlmIHRoZQ0KICAgc2FtZSByZWNlaXZl
IHdpbmRvdyBpcyBhZHZlcnRpc2VkIGFjcm9zcyBhbGwgc3ViZmxvd3MuICBUaGV5IHdpbGwN
CiAgIHBlcmZvcm0gZmxvdyBjb250cm9sIGZvciB0aG9zZSBzdWJmbG93cyB3aXRoIGEgc21h
bGxlciBhZHZlcnRpc2VkDQogICByZWNlaXZlIHdpbmRvdy4NCg0KICAgVGhlIHNlbmQgYnVm
ZmVyIG11c3QgYmUsIGF0IHRoZSBtaW5pbXVtLCBhcyBiaWcgYXMgdGhlIHJlY2VpdmUNCiAg
IGJ1ZmZlciwgdG8gZW5hYmxlIHRoZSBzZW5kZXIgdG8gcmVhY2ggbWF4aW11bSB0aHJvdWdo
cHV0Lg0KDQozLjMuNi4gIFJlbGlhYmlsaXR5IGFuZCBSZXRyYW5zbWlzc2lvbnMNCg0KICAg
VGhlIGRhdGEgc2VxdWVuY2UgbWFwcGluZyBhbGxvd3Mgc2VuZGVycyB0byByZS1zZW5kIGRh
dGEgd2l0aCB0aGUNCiAgIHNhbWUgZGF0YSBzZXF1ZW5jZSBudW1iZXIgb24gYSBkaWZmZXJl
bnQgc3ViZmxvdy4gIFdoZW4gZG9pbmcgdGhpcywgYQ0KICAgaG9zdCBtdXN0IHN0aWxsIHJl
dHJhbnNtaXQgdGhlIG9yaWdpbmFsIGRhdGEgb24gdGhlIG9yaWdpbmFsIHN1YmZsb3csDQog
ICBpbiBvcmRlciB0byBwcmVzZXJ2ZSB0aGUgc3ViZmxvdyBpbnRlZ3JpdHkgKG1pZGRsZWJv
eGVzIGNvdWxkIHJlcGxheQ0KICAgb2xkIGRhdGEsIGFuZC9vciBjb3VsZCByZWplY3QgaG9s
ZXMgaW4gc3ViZmxvd3MpLCBhbmQgYSByZWNlaXZlciB3aWxsDQogICBpZ25vcmUgdGhlc2Ug
cmV0cmFuc21pc3Npb25zLiAgV2hpbGUgdGhpcyBpcyBjbGVhcmx5IHN1Ym9wdGltYWwsIGZv
cg0KICAgY29tcGF0aWJpbGl0eSByZWFzb25zIHRoaXMgaXMgdGhlIGJlc3QgYmVoYXZpb3Vy
LiAgT3B0aW1pc2F0aW9ucw0KICAgY291bGQgYmUgbmVnb3RpYXRlZCBpbiBmdXR1cmUgdmVy
c2lvbnMgb2YgdGhpcyBwcm90b2NvbC4NCg0KICAgVGhpcyBwcm90b2NvbCBzcGVjaWZpY2F0
aW9uIGRvZXMgbm90IG1hbmRhdGUgYW55IG1lY2hhbmlzbXMgZm9yDQogICBoYW5kbGluZyBy
ZXRyYW5zbWlzc2lvbnMsIGFuZCBtdWNoIHdpbGwgYmUgZGVwZW5kZW50IHVwb24gbG9jYWwN
CiAgIHBvbGljeSAoYXMgZGlzY3Vzc2VkIGluIFNlY3Rpb24gMy4zLjgpLiAgT25lIGNhbiBp
bWFnaW5lIGFnZ3Jlc3NpdmUNCiAgIGNvbm5lY3Rpb24gbGV2ZWwgcmV0cmFuc21pc3Npb25z
IHBvbGljaWVzIHdoZXJlIGV2ZXJ5IHBhY2tldCBsb3N0IGF0DQogICBzdWJmbG93IGxldmVs
IGlzIHJldHJhbnNtaXR0ZWQgb24gYSBkaWZmZXJlbnQgc3ViZmxvdyAoaGVuY2Ugd2FzdGlu
Zw0KICAgYmFuZHdpZHRoIGJ1dCBwb3NzaWJseSByZWR1Y2luZyBhcHBsaWNhdGlvbi10by1h
cHBsaWNhdGlvbiBkZWxheXMpLA0KICAgb3IgY29uc2VydmF0aXZlIHJldHJhbnNtaXNzaW9u
IHBvbGljaWVzIHdoZXJlIGNvbm5lY3Rpb24tbGV2ZWwNCiAgIHJldHJhbnNtaXRzIGFyZSBv
bmx5IHVzZWQgYWZ0ZXIgYSBmZXcgc3ViZmxvdyBsZXZlbCByZXRyYW5zbWlzc2lvbg0KICAg
dGltZW91dHMgb2NjdXIuDQoNCiAgIEl0IGlzIGVudmlzYWdlZCB0aGF0IGEgc3RhbmRhcmQg
Y29ubmVjdGlvbi1sZXZlbCByZXRyYW5zbWlzc2lvbg0KICAgbWVjaGFuaXNtIHdvdWxkIGJl
IGltcGxlbWVudGVkIGFyb3VuZCBhIGNvbm5lY3Rpb24tbGV2ZWwgZGF0YSBxdWV1ZToNCiAg
IGFsbCBzZWdtZW50cyB0aGF0IGhhdmVuJ3QgYmVlbiBEQVRBX0FDS2VkIGFyZSBzdG9yZWQu
ICBBIHRpbWVyIGlzIHNldA0KICAgd2hlbiB0aGUgaGVhZCBvZiB0aGUgY29ubmVjdGlvbi1s
ZXZlbCBpcyBBQ0tlZCBhdCBzdWJmbG93IGxldmVsIGJ1dA0KICAgaXRzIGNvcnJlc3BvbmRp
bmcgZGF0YSBpcyBub3QgQUNLZWQgYXQgZGF0YSBsZXZlbC4gIFRoaXMgdGltZXIgd2lsbA0K
ICAgZ3VhcmQgYWdhaW5zdCBmYWlsdXJlcyBpbiByZS10cmFuc21pc3Npb24gYnkgbWlkZGxl
Ym94ZXMgdGhhdCBwcm8tDQogICBhY3RpdmUgQUNLIGRhdGEuDQoNCg0KDQoNCkZvcmQsIGV0
IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAg
IFtQYWdlIDMwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRo
IFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgVGhlIHNlbmRlciBN
VVNUIGtlZXAgZGF0YSBpbiBpdHMgc2VuZCBidWZmZXIgYXMgbG9uZyBhcyB0aGUgZGF0YSBo
YXMNCiAgIG5vdCBiZWVuIGFja25vd2xlZGdlZCBhdCBib3RoIGNvbm5lY3Rpb24gbGV2ZWwg
YW5kIG9uIGFsbCBzdWJmbG93cyBpdA0KICAgaGFzIGJlZW4gc2VudCBvbi4gIEluIHRoaXMg
d2F5LCB0aGUgc2VuZGVyIGNhbiBhbHdheXMgcmV0cmFuc21pdCB0aGUNCiAgIGRhdGEgaWYg
bmVlZGVkLCBvbiB0aGUgc2FtZSBzdWJmbG93IG9yIG9uIGEgZGlmZmVyZW50IG9uZS4gIEEg
c3BlY2lhbA0KICAgY2FzZSBpcyB3aGVuIGEgc3ViZmxvdyBmYWlsczogdGhlIHNlbmRlciB3
aWxsIHR5cGljYWxseSByZXNlbmQgdGhlDQogICBkYXRhIG9uIG90aGVyIHdvcmtpbmcgc3Vi
Zmxvd3MgYWZ0ZXIgYSB0aW1lb3V0LCBhbmQgd2lsbCBrZWVwIHRyeWluZw0KICAgdG8gcmV0
cmFuc21pdCB0aGUgZGF0YSBvbiB0aGUgZmFpbGVkIHN1YmZsb3cgdG9vLiAgVGhlIHNlbmRl
ciB3aWxsDQogICBkZWNsYXJlIHRoZSBzdWJmbG93IGZhaWxlZCBhZnRlciBhIHByZWRlZmlu
ZWQgdXBwZXIgYm91bmQgb24NCiAgIHJldHJhbnNtaXNzaW9ucyBpcyByZWFjaGVkICh3aGlj
aCBNQVkgYmUgbG93ZXIgdGhhbiB0aGUgdXN1YWwgVENQDQogICBsaW1pdHMgb2YgdGhlIE1h
eGltdW0gU2VnbWVudCBMaWZlKSwgb3Igb24gdGhlIHJlY2VpcHQgb2YgYW4gSUNNUA0KICAg
ZXJyb3IsIGFuZCBvbmx5IHRoZW4gZGVsZXRlIHRoZSBvdXRzdGFuZGluZyBkYXRhIHNlZ21l
bnRzLg0KDQogICBNdWx0aXBsZSByZXRyYW5zbWlzc2lvbnMgYXJlIHRyaWdnZXJzIHRoYXQg
d2lsbCBpbmRpY2F0ZSB0aGF0IGENCiAgIHN1YmZsb3cgcGVyZm9ybXMgYmFkbHkgYW5kIGNv
dWxkIGxlYWQgdG8gYSBob3N0IHJlc2V0dGluZyB0aGUgc3ViZmxvdw0KICAgd2l0aCBhbiBS
U1QuICBIb3dldmVyLCBhZGRpdGlvbmFsIHJlc2VhcmNoIGlzIHJlcXVpcmVkIHRvIHVuZGVy
c3RhbmQNCiAgIHRoZSBoZXVyaXN0aWNzIG9mIGhvdyBhbmQgd2hlbiB0byByZXNldCB1bmRl
cnBlcmZvcm1pbmcgc3ViZmxvd3MuDQogICBGb3IgZXhhbXBsZSwgc3ViZmxvd3MgdGhhdCBw
ZXJmb3JtIGhpZ2hseSBhc3ltbWV0cmljYWxseSBtYXkgYmUgbWlzLQ0KICAgZGlhZ25vc2Vk
IGFzIHVuZGVycGVyZm9ybWluZy4NCg0KMy4zLjcuICBDb25nZXN0aW9uIENvbnRyb2wgQ29u
c2lkZXJhdGlvbnMNCg0KICAgRGlmZmVyZW50IHN1YmZsb3dzIGluIGFuIE1QVENQIGNvbm5l
Y3Rpb24gaGF2ZSBkaWZmZXJlbnQgY29uZ2VzdGlvbg0KICAgd2luZG93cy4gIFRvIGFjaGll
dmUgZmFpcm5lc3MgYXQgYm90dGxlbmVja3MgYW5kIHJlc291cmNlIHBvb2xpbmcsIGl0DQog
ICBpcyBuZWNlc3NhcnkgdG8gY291cGxlIHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgaW4gdXNl
IG9uIGVhY2ggc3ViZmxvdywNCiAgIGluIG9yZGVyIHRvIHB1c2ggbW9zdCB0cmFmZmljIHRv
IHVuY29uZ2VzdGVkIGxpbmtzLiAgT25lIGFsZ29yaXRobQ0KICAgZm9yIGFjaGlldmluZyB0
aGlzIGlzIHByZXNlbnRlZCBpbiBbNV07IHRoZSBhbGdvcml0aG0gZG9lcyBub3QNCiAgIGFj
aGlldmUgcGVyZmVjdCByZXNvdXJjZSBwb29saW5nIGJ1dCBpcyAic2FmZSIgaW4gdGhhdCBp
dCBpcyByZWFkaWx5DQogICBkZXBsb3lhYmxlIGluIHRoZSBjdXJyZW50IEludGVybmV0LiAg
QnkgdGhpcywgd2UgbWVhbiB0aGF0IGl0IGRvZXMNCiAgIG5vdCB0YWtlIHVwIG1vcmUgY2Fw
YWNpdHkgb24gYW55IG9uZSBwYXRoIHRoYW4gaWYgaXQgd2FzIGEgc2luZ2xlDQogICBwYXRo
IGZsb3cgdXNpbmcgb25seSB0aGF0IHJvdXRlLCBzbyB0aGlzIGVuc3VyZXMgZmFpciBjb2V4
aXN0ZW5jZQ0KICAgd2l0aCBzaW5nbGUtcGF0aCBUQ1AgYXQgc2hhcmVkIGJvdHRsZW5lY2tz
Lg0KDQogICBJdCBpcyBmb3Jlc2VlYWJsZSB0aGF0IGRpZmZlcmVudCBjb25nZXN0aW9uIGNv
bnRyb2xsZXJzIHdpbGwgYmUNCiAgIGltcGxlbWVudGVkIGZvciBNUFRDUCwgZWFjaCBhaW1p
bmcgdG8gYWNoaWV2ZSBkaWZmZXJlbnQgcHJvcGVydGllcyBpbg0KICAgdGhlIHJlc291cmNl
IHBvb2xpbmcvZmFpcm5lc3Mvc3RhYmlsaXR5IGRlc2lnbiBzcGFjZSwgYXMgd2VsbCBhcw0K
ICAgdGhvc2UgZm9yIGFjaGlldmluZyBkaWZmZXJlbnQgcHJvcGVydGllcyBpbiBxdWFsaXR5
IG9mIHNlcnZpY2UsDQogICByZWxpYWJpbGl0eSBhbmQgcmVzaWxpZW5jZS4NCg0KICAgUmVn
YXJkbGVzcyBvZiB0aGUgYWxnb3JpdGhtIHVzZWQsIHRoZSBkZXNpZ24gb2YgdGhlIE1QVENQ
IHByb3RvY29sDQogICBhaW1zIHRvIHByb3ZpZGUgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBp
bXBsZW1lbnRhdGlvbnMgc3VmZmljaWVudA0KICAgaW5mb3JtYXRpb24gdG8gdGFrZSB0aGUg
cmlnaHQgZGVjaXNpb25zOyB0aGlzIGluZm9ybWF0aW9uIGluY2x1ZGVzLA0KICAgZm9yIGVh
Y2ggc3ViZmxvdywgd2hpY2ggcGFja2V0cyB3ZXJlIGxvc3QgYW5kIHdoZW4uDQoNCjMuMy44
LiAgU3ViZmxvdyBQb2xpY3kNCg0KICAgV2l0aGluIGEgbG9jYWwgTVBUQ1AgaW1wbGVtZW50
YXRpb24sIGEgaG9zdCBtYXkgdXNlIGFueSBsb2NhbCBwb2xpY3kNCiAgIGl0IHdpc2hlcyB0
byBkZWNpZGUgaG93IHRvIHNoYXJlIHRoZSB0cmFmZmljIHRvIGJlIHNlbnQgb3ZlciB0aGUN
CiAgIGF2YWlsYWJsZSBwYXRocy4NCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4
cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDMxXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAg
ICAgICBNYXJjaCAyMDEyDQoNCg0KICAgSW4gdGhlIHR5cGljYWwgdXNlIGNhc2UsIHdoZXJl
IHRoZSBnb2FsIGlzIHRvIG1heGltaXNlIHRocm91Z2hwdXQsDQogICBhbGwgYXZhaWxhYmxl
IHBhdGhzIHdpbGwgYmUgdXNlZCBzaW11bHRhbmVvdXNseSBmb3IgZGF0YSB0cmFuc2ZlciwN
CiAgIHVzaW5nIGNvdXBsZWQgY29uZ2VzdGlvbiBjb250cm9sIGFzIGRlc2NyaWJlZCBpbiBb
NV0uICBJdCBpcw0KICAgZXhwZWN0ZWQsIGhvd2V2ZXIsIHRoYXQgb3RoZXIgdXNlIGNhc2Vz
IHdpbGwgYXBwZWFyLg0KDQogICBGb3IgaW5zdGFuY2UsIGEgcG9zc2liaWxpdHkgaXMgYW4g
J2FsbC1vci1ub3RoaW5nJyBhcHByb2FjaCwgaS5lLg0KICAgaGF2ZSBhIHNlY29uZCBwYXRo
IHJlYWR5IGZvciB1c2UgaW4gdGhlIGV2ZW50IG9mIGZhaWx1cmUgb2YgdGhlIGZpcnN0DQog
ICBwYXRoLCBidXQgYWx0ZXJuYXRpdmVzIGNvdWxkIGluY2x1ZGUgZW50aXJlbHkgc2F0dXJh
dGluZyBvbmUgcGF0aA0KICAgYmVmb3JlIHVzaW5nIGFuIGFkZGl0aW9uYWwgcGF0aCAodGhl
ICdvdmVyZmxvdycgY2FzZSkuICBTdWNoIGNob2ljZXMNCiAgIHdvdWxkIGJlIG1vc3QgbGlr
ZWx5IGJhc2VkIG9uIHRoZSBtb25ldGFyeSBjb3N0IG9mIGxpbmtzLCBidXQgbWF5DQogICBh
bHNvIGJlIGJhc2VkIG9uIHByb3BlcnRpZXMgc3VjaCBhcyB0aGUgZGVsYXkgb3Igaml0dGVy
IG9mIGxpbmtzLA0KICAgd2hlcmUgc3RhYmlsaXR5IChvZiBkZWxheSBvciBiYW5kd2lkdGgp
IGlzIG1vcmUgaW1wb3J0YW50IHRoYW4NCiAgIHRocm91Z2hwdXQuICBBcHBsaWNhdGlvbiBy
ZXF1aXJlbWVudHMgc3VjaCBhcyB0aGVzZSBhcmUgZGlzY3Vzc2VkIGluDQogICBkZXRhaWwg
aW4gWzZdLg0KDQogICBUaGUgYWJpbGl0eSB0byBtYWtlIGVmZmVjdGl2ZSBjaG9pY2VzIGF0
IHRoZSBzZW5kZXIgcmVxdWlyZXMgZnVsbA0KICAga25vd2xlZGdlIG9mIHRoZSBwYXRoICJj
b3N0Iiwgd2hpY2ggaXMgdW5saWtlbHkgdG8gYmUgdGhlIGNhc2UuICBJdA0KICAgd291bGQg
YmUgZGVzaXJhYmxlIGZvciBhIHJlY2VpdmVyIHRvIGJlIGFibGUgdG8gc2lnbmFsIHRoZWly
IG93bg0KICAgcHJlZmVyZW5jZXMgZm9yIHBhdGhzLCBzaW5jZSB0aGV5IHdpbGwgb2Z0ZW4g
YmUgdGhlIG11bHRpaG9tZWQgcGFydHksDQogICBhbmQgbWF5IGhhdmUgdG8gcGF5IGZvciBt
ZXRlcmVkIGluY29taW5nIGJhbmR3aWR0aC4NCg0KICAgV2hpbHN0IGZpbmUtZ3JhaW5lZCBj
b250cm9sIG1heSBiZSB0aGUgbW9zdCBwb3dlcmZ1bCBzb2x1dGlvbiwgdGhhdA0KICAgd291
bGQgcmVxdWlyZSBzb21lIG1lY2hhbmlzbSBzdWNoIGFzIG92ZXJsb2FkaW5nIHRoZSBFQ04g
c2lnbmFsIFsxNF0sDQogICB3aGljaCBpcyB1bmRlc2lyYWJsZSwgYW5kIGl0IGlzIGZlbHQg
dGhhdCB0aGVyZSB3b3VsZCBub3QgYmUNCiAgIHN1ZmZpY2llbnQgYmVuZWZpdCB0byBqdXN0
aWZ5IGFuIGVudGlyZWx5IG5ldyBzaWduYWwuICBUaGVyZWZvcmUgdGhlDQogICBNUF9KT0lO
IG9wdGlvbiAoc2VlIFNlY3Rpb24gMy4yKSBjb250YWlucyB0aGUgJ0InIGJpdCwgd2hpY2gg
YWxsb3dzIGENCiAgIGhvc3QgdG8gaW5kaWNhdGUgdG8gaXRzIHBlZXIgdGhhdCB0aGlzIHBh
dGggc2hvdWxkIGJlIHRyZWF0ZWQgYXMgYQ0KICAgYmFja3VwIHBhdGggdG8gdXNlIG9ubHkg
aW4gdGhlIGV2ZW50IG9mIGZhaWx1cmUgb2Ygb3RoZXIgd29ya2luZw0KICAgc3ViZmxvd3Mg
KGkuZS4gYSBzdWJmbG93IHdoZXJlIHRoZSByZWNlaXZlciBoYXMgaW5kaWNhdGVkIEI9MSBT
SE9VTEQNCiAgIE5PVCBiZSB1c2VkIHRvIHNlbmQgZGF0YSB1bmxlc3MgdGhlcmUgYXJlIG5v
IHVzYWJsZSBzdWJmbG93cyB3aGVyZQ0KICAgQj0wKS4NCg0KICAgSW4gdGhlIGV2ZW50IHRo
YXQgdGhlIGF2YWlsYWJsZSBzZXQgb2YgcGF0aHMgY2hhbmdlcywgYSBob3N0IG1heSB3aXNo
DQogICB0byBzaWduYWwgYSBjaGFuZ2UgaW4gcHJpb3JpdHkgb2Ygc3ViZmxvd3MgdG8gdGhl
IHBlZXIgKGUuZy4gYQ0KICAgc3ViZmxvdyB0aGF0IHdhcyBwcmV2aW91c2x5IHNldCBhcyBi
YWNrdXAgc2hvdWxkIG5vdyB0YWtlIHByaW9yaXR5DQogICBvdmVyIGFsbCByZW1haW5pbmcg
c3ViZmxvd3MpLiAgVGhlcmVmb3JlLCB0aGUgTVBfUFJJTyBvcHRpb24sIHNob3duDQogICBp
biBGaWd1cmUgMTEsIGNhbiBiZSB1c2VkIHRvIGNoYW5nZSB0aGUgJ0InIGZsYWcgb2YgdGhl
IHN1YmZsb3cgb24NCiAgIHdoaWNoIGl0IGlzIHNlbnQuDQoNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQog
ICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxDQogICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tKy0tLS0tKy0rLS0tLS0tLS0tLS0tLS0rDQogICAgICB8ICAgICBLaW5kICAg
ICAgfCAgICAgTGVuZ3RoICAgIHxTdWJ0eXBlfCAgICAgfEJ8IEFkZHJJRCAob3B0KSB8DQog
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tKy0r
LS0tLS0tLS0tLS0tLS0rDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTE6
IE1QX1BSSU8gb3B0aW9uDQoNCiAgIEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IHRoZSBiYWNr
dXAgZmxhZyBpcyBhIHJlcXVlc3QgZnJvbSBhIGRhdGENCg0KDQoNCkZvcmQsIGV0IGFsLiAg
ICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdl
IDMyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAg
ICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgcmVjZWl2ZXIgdG8gYSBkYXRh
IHNlbmRlciBvbmx5LCBhbmQgdGhlIGRhdGEgc2VuZGVyIFNIT1VMRCBhZGhlcmUgdG8NCiAg
IHRoZXNlIHJlcXVlc3RzLiAgQSBob3N0IGNhbm5vdCBhc3N1bWUgdGhhdCB0aGUgZGF0YSBz
ZW5kZXIgd2lsbCBkbw0KICAgc28sIGhvd2V2ZXIsIHNpbmNlIGxvY2FsIHBvbGljaWVzIC0g
b3IgdGVjaG5pY2FsIGRpZmZpY3VsdGllcyAtIG1heQ0KICAgb3ZlcnJpZGUgTVBfUFJJTyBy
ZXF1ZXN0cy4gIFRoZSBzaWduYWwgYXBwbGllcyB0byBhIHNpbmdsZSBkaXJlY3Rpb246DQog
ICB0aGUgc2VuZGVyIG9mIHRoaXMgb3B0aW9uLCBob3dldmVyLCBtYXkgY29udGludWUgdXNp
bmcgdGhlIHN1YmZsb3cgdG8NCiAgIHNlbmQgZGF0YSBldmVuIGlmIGl0IGhhcyBzaWduYWxs
ZWQgQj0xIHRvIHRoZSBvdGhlciBob3N0Lg0KDQogICBUaGlzIG9wdGlvbiBjYW4gYWxzbyBi
ZSBhcHBsaWVkIHRvIG90aGVyIHN1YmZsb3dzIHRoYW4gdGhlIG9uZSBvbg0KICAgd2hpY2gg
aXQgaXMgc2VudCwgYnkgc2V0dGluZyB0aGUgb3B0aW9uYWwgQWRkcmVzcyBJRCBmaWVsZC4g
IFRoaXMNCiAgIGFwcGxpZXMgdGhlIGdpdmVuIHNldHRpbmcgb2YgQiB0byBhbGwgc3ViZmxv
d3MgdGhhdCB1c2UgdGhlIGFkZHJlc3MNCiAgIGlkZW50aWZpZWQgYnkgdGhlIGdpdmVuIEFk
ZHJlc3MgSUQuICBUaGUgcHJlc2VuY2Ugb2YgdGhpcyBmaWVsZCBpcw0KICAgZGV0ZXJtaW5l
ZCBieSB0aGUgb3B0aW9uIGxlbmd0aDsgaWYgTGVuZ3RoPT00IHRoZW4gaXQgaXMgcHJlc2Vu
dCwgaWYNCiAgIExlbmd0aD09MyB0aGVuIGl0IGFwcGxpZXMgdG8gdGhlIGN1cnJlbnQgc3Vi
ZmxvdyBvbmx5LiAgVGhlIHVzZSBjYXNlDQogICBvZiB0aGlzIGlzIHRoYXQgYSBob3N0IGNh
biBzaWduYWwgdG8gaXRzIHBlZXIgdGhhdCBhbiBhZGRyZXNzIGlzDQogICB0ZW1wb3Jhcmls
eSB1bmF2YWlsYWJsZSAoZm9yIGV4YW1wbGUsIGlmIGl0IGhhcyByYWRpbyBjb3ZlcmFnZQ0K
ICAgaXNzdWVzKSBhbmQgdGhlIHBlZXIgc2hvdWxkIHRoZXJlZm9yZSBkcm9wIHRvIGJhY2t1
cCBzdGF0ZSBvbiBhbGwNCiAgIHN1YmZsb3dzIHVzaW5nIHRoYXQgQWRkcmVzcyBJRC4NCg0K
My40LiAgQWRkcmVzcyBLbm93bGVkZ2UgRXhjaGFuZ2UgKFBhdGggTWFuYWdlbWVudCkNCg0K
ICAgV2UgdXNlIHRoZSB0ZXJtICJwYXRoIG1hbmFnZW1lbnQiIHRvIHJlZmVyIHRvIHRoZSBl
eGNoYW5nZSBvZg0KICAgaW5mb3JtYXRpb24gYWJvdXQgYWRkaXRpb25hbCBwYXRocyBiZXR3
ZWVuIGhvc3RzLCB3aGljaCBpbiB0aGlzDQogICBkZXNpZ24gaXMgbWFuYWdlZCBieSBtdWx0
aXBsZSBhZGRyZXNzZXMgYXQgaG9zdHMuICBGb3IgbW9yZSBkZXRhaWwgb2YNCiAgIHRoZSBh
cmNoaXRlY3R1cmFsIHRoaW5raW5nIGJlaGluZCB0aGlzIGRlc2lnbiwgc2VlIHRoZSBzZXBh
cmF0ZQ0KICAgYXJjaGl0ZWN0dXJlIGRvY3VtZW50IFsyXS4NCg0KICAgVGhpcyBkZXNpZ24g
bWFrZXMgdXNlIG9mIHR3byBtZXRob2RzIG9mIHNoYXJpbmcgc3VjaCBpbmZvcm1hdGlvbiwN
CiAgIHVzZWQgc2ltdWx0YW5lb3VzbHkuICBUaGUgZmlyc3QgaXMgdGhlIGRpcmVjdCBzZXR1
cCBvZiBuZXcgc3ViZmxvd3MsDQogICBhbHJlYWR5IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMu
Miwgd2hlcmUgdGhlIGluaXRpYXRvciBoYXMgYW4NCiAgIGFkZGl0aW9uYWwgYWRkcmVzcy4g
IFRoZSBzZWNvbmQgbWV0aG9kLCBkZXNjcmliZWQgaW4gdGhlIGZvbGxvd2luZw0KICAgc3Vi
c2VjdGlvbnMsIHNpZ25hbHMgYWRkcmVzc2VzIGV4cGxpY2l0bHkgdG8gdGhlIG90aGVyIGhv
c3QgdG8gYWxsb3cNCiAgIGl0IHRvIGluaXRpYXRlIG5ldyBzdWJmbG93cy4gIFRoZSB0d28g
bWVjaGFuaXNtcyBhcmUgY29tcGxlbWVudGFyeToNCiAgIHRoZSBmaXJzdCBpcyBpbXBsaWNp
dCBhbmQgc2ltcGxlLCB3aGlsZSB0aGUgZXhwbGljaXQgaXMgbW9yZSBjb21wbGV4DQogICBi
dXQgaXMgbW9yZSByb2J1c3QuICBUb2dldGhlciwgdGhlIG1lY2hhbmlzbXMgYWxsb3cgYWRk
cmVzc2VzIHRvDQogICBjaGFuZ2UgaW4gZmxpZ2h0IChhbmQgdGh1cyBzdXBwb3J0IG9wZXJh
dGlvbiB0aHJvdWdoIE5BVHMsIHNpbmNlIHRoZQ0KICAgc291cmNlIGFkZHJlc3MgbmVlZCBu
b3QgYmUga25vd24pLCBhbmQgYWxzbyBhbGxvdyB0aGUgc2lnbmFsaW5nIG9mDQogICBwcmV2
aW91c2x5IHVua25vd24gYWRkcmVzc2VzLCBhbmQgb2YgYWRkcmVzc2VzIGJlbG9uZ2luZyB0
byBvdGhlcg0KICAgYWRkcmVzcyBmYW1pbGllcyAoZS5nLiBib3RoIElQdjQgYW5kIElQdjYp
Lg0KDQogICBIZXJlIGlzIGFuIGV4YW1wbGUgb2YgdHlwaWNhbCBvcGVyYXRpb24gb2YgdGhl
IHByb3RvY29sOg0KDQogICBvICBBbiBNUFRDUCBjb25uZWN0aW9uIGlzIGluaXRpYWxseSBz
ZXQgdXAgYmV0d2VlbiBhZGRyZXNzL3BvcnQgQTEgb2YNCiAgICAgIGhvc3QgQSBhbmQgYWRk
cmVzcy9wb3J0IEIxIG9mIGhvc3QgQi4gSWYgaG9zdCBBIGlzIG11bHRpaG9tZWQgYW5kDQog
ICAgICBtdWx0aS1hZGRyZXNzZWQsIGl0IGNhbiBzdGFydCBhbiBhZGRpdGlvbmFsIHN1YmZs
b3cgZnJvbSBpdHMNCiAgICAgIGFkZHJlc3MgQTIgdG8gQjEsIGJ5IHNlbmRpbmcgYSBTWU4g
d2l0aCBhIEpvaW4gb3B0aW9uIGZyb20gQTIgdG8NCiAgICAgIEIxLCB1c2luZyBCJ3MgcHJl
dmlvdXNseSBkZWNsYXJlZCB0b2tlbiBmb3IgdGhpcyBjb25uZWN0aW9uLg0KICAgICAgQWx0
ZXJuYXRpdmVseSwgaWYgQiBpcyBtdWx0aWhvbWVkLCBpdCBjYW4gdHJ5IHRvIHNldCB1cCBh
IG5ldw0KICAgICAgc3ViZmxvdyBmcm9tIEIyIHRvIEExLCB1c2luZyBBJ3MgcHJldmlvdXNs
eSBkZWNsYXJlZCB0b2tlbi4gIEluDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBF
eHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAzM10NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgICAgIGVpdGhlciBjYXNlLCB0aGUgU1lOIHdpbGwg
YmUgc2VudCB0byB0aGUgcG9ydCBhbHJlYWR5IGluIHVzZSBmb3INCiAgICAgIHRoZSBvcmln
aW5hbCBzdWJmbG93IG9uIHRoZSByZWNlaXZpbmcgaG9zdC4NCg0KICAgbyAgU2ltdWx0YW5l
b3VzbHkgKG9yIGFmdGVyIGEgdGltZW91dCksIGFuIEFERF9BRERSIG9wdGlvbg0KICAgICAg
KFNlY3Rpb24gMy40LjEpIGlzIHNlbnQgb24gYW4gZXhpc3Rpbmcgc3ViZmxvdywgaW5mb3Jt
aW5nIHRoZQ0KICAgICAgcmVjZWl2ZXIgb2YgdGhlIHNlbmRlcidzIGFsdGVybmF0aXZlIGFk
ZHJlc3MoZXMpLiAgVGhlIHJlY2lwaWVudA0KICAgICAgY2FuIHVzZSB0aGlzIGluZm9ybWF0
aW9uIHRvIG9wZW4gYSBuZXcgc3ViZmxvdyB0byB0aGUgc2VuZGVyJ3MNCiAgICAgIGFkZGl0
aW9uYWwgYWRkcmVzcy4gIEluIG91ciBleGFtcGxlLCBBIHdpbGwgc2VuZCBBRERfQUREUiBv
cHRpb24NCiAgICAgIGluZm9ybWluZyBCIG9mIGFkZHJlc3MvcG9ydCBBMi4gIFRoZSBtaXgg
b2YgdXNpbmcgdGhlIFNZTi1iYXNlZA0KICAgICAgb3B0aW9uIGFuZCB0aGUgQUREX0FERFIg
b3B0aW9uLCBpbmNsdWRpbmcgdGltZW91dHMsIGlzDQogICAgICBpbXBsZW1lbnRhdGlvbi1z
cGVjaWZpYyBhbmQgY2FuIGJlIHRhaWxvcmVkIHRvIGFncmVlIHdpdGggbG9jYWwNCiAgICAg
IHBvbGljeS4NCg0KICAgbyAgSWYgc3ViZmxvdyBBMi1CMSBpcyBzdWNjZXNmdWxseSBzZXR1
cCwgaG9zdCBCIGNhbiB1c2UgdGhlIEFkZHJlc3MNCiAgICAgIElEIGluIHRoZSBKb2luIG9w
dGlvbiB0byBjb3JyZWxhdGUgdGhpcyB3aXRoIHRoZSBBRERfQUREUiBvcHRpb24NCiAgICAg
IHRoYXQgd2lsbCBhbHNvIGFycml2ZSBvbiBhbiBleGlzdGluZyBzdWJmbG93OyBub3cgQiBr
bm93cyBub3QgdG8NCiAgICAgIG9wZW4gQTItQjEsIGlnbm9yaW5nIHRoZSBBRERfQUREUi4g
IE90aGVyd2lzZSwgaWYgQiBoYXMgbm90DQogICAgICByZWNlaXZlZCB0aGUgQTItQjEgTVBf
Sk9JTiBTWU4gYnV0IHJlY2VpdmVkIHRoZSBBRERfQUREUiwgaXQgY2FuDQogICAgICB0cnkg
dG8gaW5pdGlhdGUgYSBuZXcgc3ViZmxvdyBmcm9tIG9uZSBvciBtb3JlIG9mIGl0cyBhZGRy
ZXNzZXMgdG8NCiAgICAgIGFkZHJlc3MgQTIuICBUaGlzIHBlcm1pdHMgbmV3IHNlc3Npb25z
IHRvIGJlIG9wZW5lZCBpZiBvbmUgaG9zdCBpcw0KICAgICAgYmVoaW5kIGEgTkFULg0KDQog
ICBPdGhlciB3YXlzIG9mIHVzaW5nIHRoZSB0d28gc2lnbmFsaW5nIG1lY2hhbmlzbXMgYXJl
IHBvc3NpYmxlOyBmb3INCiAgIGluc3RhbmNlLCBzaWduYWxpbmcgYWRkcmVzc2VzIGluIG90
aGVyIGFkZHJlc3MgZmFtaWxpZXMgY2FuIG9ubHkgYmUNCiAgIGRvbmUgZXhwbGljaXRseSB1
c2luZyB0aGUgQWRkIEFkZHJlc3Mgb3B0aW9uLg0KDQozLjQuMS4gIEFkZHJlc3MgQWR2ZXJ0
aXNlbWVudA0KDQogICBUaGUgQWRkIEFkZHJlc3MgKEFERF9BRERSKSBUQ1AgT3B0aW9uIGFu
bm91bmNlcyBhZGRpdGlvbmFsIGFkZHJlc3Nlcw0KICAgKGFuZCBvcHRpb25hbGx5LCBwb3J0
cykgb24gd2hpY2ggYSBob3N0IGNhbiBiZSByZWFjaGVkIChGaWd1cmUgMTIpLg0KICAgTXVs
dGlwbGUgaW5zdGFuY2VzIG9mIHRoaXMgVENQIG9wdGlvbiBjYW4gYmUgYWRkZWQgaW4gYSBz
aW5nbGUNCiAgIG1lc3NhZ2UgaWYgdGhlcmUgaXMgc3VmZmljaWVudCBUQ1Agb3B0aW9uIHNw
YWNlLCBvdGhlcndpc2UgbXVsdGlwbGUNCiAgIFRDUCBtZXNzYWdlcyBjb250YWluaW5nIHRo
aXMgb3B0aW9uIHdpbGwgYmUgc2VudC4gIFRoaXMgb3B0aW9uIGNhbiBiZQ0KICAgdXNlZCBh
dCBhbnkgdGltZSBkdXJpbmcgYSBjb25uZWN0aW9uLCBkZXBlbmRpbmcgb24gd2hlbiB0aGUg
c2VuZGVyDQogICB3aXNoZXMgdG8gZW5hYmxlIG11bHRpcGxlIHBhdGhzIGFuZC9vciB3aGVu
IHBhdGhzIGJlY29tZSBhdmFpbGFibGUuDQogICBBcyB3aXRoIGFsbCBNUFRDUCBzaWduYWxz
LCB0aGUgcmVjZWl2ZXIgTVVTVCB1bmRlcnN0YWtlIHN0YW5kYXJkIFRDUA0KICAgdmFsaWRp
dHkgY2hlY2tzIGJlZm9yZSBhY3RpbmcgdXBvbiBpdC4NCg0KICAgRXZlcnkgYWRkcmVzcyBo
YXMgYW4gSUQgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIHVuaXF1ZWx5IGlkZW50aWZ5aW5nDQog
ICB0aGUgYWRkcmVzcyB3aXRoaW4gYSBjb25uZWN0aW9uLCBmb3IgYWRkcmVzcyByZW1vdmFs
LiAgVGhpcyBpcyBhbHNvDQogICB1c2VkIHRvIGlkZW50aWZ5IE1QX0pPSU4gb3B0aW9ucyAo
c2VlIFNlY3Rpb24gMy4yKSByZWxhdGluZyB0byB0aGUNCiAgIHNhbWUgYWRkcmVzcywgZXZl
biB3aGVuIGFkZHJlc3MgdHJhbnNsYXRvcnMgYXJlIGluIHVzZS4gIFRoZSBJRCBNVVNUDQog
ICB1bmlxdWVseSBpZGVudGlmeSB0aGUgYWRkcmVzcyB0byB0aGUgc2VuZGVyICh3aXRoaW4g
dGhlIHNjb3BlIG9mIHRoZQ0KICAgY29ubmVjdGlvbiksIGJ1dCB0aGUgbWVjaGFuaXNtIGZv
ciBhbGxvY2F0aW5nIHN1Y2ggSURzIGlzDQogICBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYy4N
Cg0KICAgQWxsIGFkZHJlc3MgSURzIGxlYXJudCB2aWEgZWl0aGVyIE1QX0pPSU4gb3IgQURE
X0FERFIgU0hPVUxEIGJlDQogICBzdG9yZWQgYnkgdGhlIHJlY2VpdmVyIGluIGEgZGF0YSBz
dHJ1Y3R1cmUgdGhhdCBnYXRoZXJzIGFsbCB0aGUNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDM0
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAg
ICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgQWRkcmVzcyBJRCB0byBhZGRyZXNz
IG1hcHBpbmdzIGZvciBhIGNvbm5lY3Rpb24gKGlkZW50aWZpZWQgYnkgYQ0KICAgdG9rZW4g
cGFpcikuICBJbiB0aGlzIHdheSB0aGVyZSBpcyBhIHN0b3JlZCBtYXBwaW5nIGJldHdlZW4g
QWRkcmVzcw0KICAgSUQsIG9ic2VydmVkIHNvdXJjZSBhZGRyZXNzIGFuZCB0b2tlbiBwYWly
IGZvciBmdXR1cmUgcHJvY2Vzc2luZyBvZg0KICAgY29udHJvbCBpbmZvcm1hdGlvbiBmb3Ig
YSBjb25uZWN0aW9uLiAgTm90ZSB0aGF0IGFuIGltcGxlbWVudGF0aW9uDQogICBNQVkgZGlz
Y2FyZCBpbmNvbWluZyBhZGRyZXNzIGFkdmVydGlzZW1lbnRzIGF0IHdpbGwsIGZvciBleGFt
cGxlIGZvcg0KICAgYXZvaWRpbmcgdGhlIHJlcXVpcmVkIG1hcHBpbmcgc3RhdGUsIG9yIGJl
Y2F1c2UgYWR2ZXJ0aXNlZCBhZGRyZXNzZXMNCiAgIGFyZSBvZiBubyB1c2UgdG8gaXQgKGZv
ciBleGFtcGxlLCBJUHY2IGFkZHJlc3NlcyB3aGVuIGl0IGhhcyBJUHY0DQogICBvbmx5KS4g
IFRoZXJlZm9yZSwgYSBob3N0IE1VU1QgdHJlYXQgYWRkcmVzcyBhZHZlcnRpc2VtZW50cyBh
cyBzb2Z0DQogICBzdGF0ZSwgYW5kIE1BWSBjaG9vc2UgdG8gcmVmcmVzaCBhZHZlcnRpc2Vt
ZW50cyBwZXJpb2RpY2FsbHkuDQoNCiAgIFRoaXMgb3B0aW9uIGlzIHNob3duIGluIEZpZ3Vy
ZSAxMi4gIFRoZSBpbGx1c3RyYXRpb24gaXMgc2l6ZWQgZm9yDQogICBJUHY0IGFkZHJlc3Nl
cyAoSVBWZXIgPSA0KS4gIEZvciBJUHY2LCB0aGUgSVBWZXIgZmllbGQgd2lsbCByZWFkIDYs
DQogICBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgYWRkcmVzcyB3aWxsIGJlIDE2IG9jdGV0cyAo
aW5zdGVhZCBvZiA0KS4NCg0KICAgVGhlIHByZXNlbmNlIG9mIHRoZSBmaW5hbCB0d28gb2N0
ZXRzLCBzcGVjaWZ5aW5nIHRoZSBUQ1AgcG9ydCBudW1iZXINCiAgIHRvIHVzZSwgYXJlIG9w
dGlvbmFsIGFuZCBjYW4gYmUgaW5mZXJyZWQgZnJvbSB0aGUgbGVuZ3RoIG9mIHRoZQ0KICAg
b3B0aW9uLiAgQWx0aG91Z2ggaXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGUgbWFqb3JpdHkgb2Yg
dXNlIGNhc2VzIHdpbGwNCiAgIHVzZSB0aGUgc2FtZSBwb3J0IHBhaXJzIGFzIHVzZWQgZm9y
IHRoZSBpbml0aWFsIHN1YmZsb3cgKGUuZy4gcG9ydCA4MA0KICAgcmVtYWlucyBwb3J0IDgw
IG9uIGFsbCBzdWJmbG93cyksIGFzIGRvZXMgdGhlIGVwaGVtZXJhbCBwb3J0IGF0IHRoZQ0K
ICAgY2xpZW50LCB0aGVyZSBtYXkgYmUgY2FzZXMgKHN1Y2ggYXMgcG9ydC1iYXNlZCBsb2Fk
IGJhbGFuY2luZykgd2hlcmUNCiAgIHRoZSBleHBsaWNpdCBzcGVjaWZpY2F0aW9uIG9mIGEg
ZGlmZmVyZW50IHBvcnQgaXMgcmVxdWlyZWQuICBJZiBubw0KICAgcG9ydCBpcyBzcGVjaWZp
ZWQsIE1QVENQIFNIT1VMRCBhdHRlbXB0IHRvIGNvbm5lY3QgdG8gdGhlIHNwZWNpZmllZA0K
ICAgYWRkcmVzcyBvbiB0aGUgc2FtZSBwb3J0IGFzIGlzIGFscmVhZHkgaW4gdXNlIGJ5IHRo
ZSBzaWduYWxpbmcNCiAgIHN1YmZsb3csIGFuZCB0aGlzIGlzIGRpc2N1c3NlZCBpbiBtb3Jl
IGRldGFpbCBpbiBTZWN0aW9uIDMuOC4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
MSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMNCiAgICAgICAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDENCiAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0r
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICB8ICAgICBLaW5kICAgICAgfCAgICAg
TGVuZ3RoICAgIHxTdWJ0eXBlfCBJUFZlciB8ICBBZGRyZXNzIElEICAgfA0KICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNCiAgICAgIHwgICAgICAgICAgQWRkcmVzcyAoSVB2NCAtIDQgb2N0ZXRzIC8g
SVB2NiAtIDE2IG9jdGV0cykgICAgICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAg
fCAgIFBvcnQgKDIgb2N0ZXRzLCBvcHRpb25hbCkgICB8DQogICAgICArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KICAgICAgICAgRmlndXJlIDEyOiBBZGQgQWRkcmVz
cyAoQUREX0FERFIpIG9wdGlvbiAoc2hvd24gZm9yIElQdjQpDQoNCiAgIER1ZSB0byB0aGUg
cHJvbGlmZXJhdGlvbiBvZiBOQVRzLCBpdCBpcyByZWFzb25hYmx5IGxpa2VseSB0aGF0IG9u
ZQ0KICAgaG9zdCBtYXkgYXR0ZW1wdCB0byBhZHZlcnRpc2UgcHJpdmF0ZSBhZGRyZXNzZXMg
WzE1XS4gIEl0IGlzIG5vdA0KICAgZGVzaXJhYmxlIHRvIHByb2hpYml0IHRoaXMsIHNpbmNl
IHRoZXJlIG1heSBiZSBjYXNlcyB3aGVyZSBib3RoIGhvc3RzDQogICBoYXZlIGFkZGl0aW9u
YWwgaW50ZXJmYWNlcyBvbiB0aGUgc2FtZSBwcml2YXRlIG5ldHdvcmssIGFuZCBhIGhvc3QN
CiAgIE1BWSB3YW50IHRvIGFkdmVydGlzZSBzdWNoIGFkZHJlc3Nlcy4gIFN1Y2ggYWR2ZXJ0
aXNlbWVudHMgbXVzdCBub3QsDQogICBob3dldmVyLCBjYXVzZSBoYXJtIG9yIHNlY3VyaXR5
IHZ1bG5lcmFiaWxpdGllcy4gIFRoZSBzdGFuZGFyZA0KICAgbWVjaGFuaXNtIHRvIGNyZWF0
ZSBhIG5ldyBzdWJmbG93IChTZWN0aW9uIDMuMikgY29udGFpbnMgYSAzMiBiaXQNCiAgIHRv
a2VuIHRoYXQgdW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgY29ubmVjdGlvbiB0byB0aGUgcmVj
ZWl2aW5nIGhvc3QuDQogICBJZiB0aGUgdG9rZW4gaXMgdW5rbm93biwgdGhlIGhvc3Qgd2ls
bCByZXR1cm4gd2l0aCBhIFJTVC4gIEluIHRoZQ0KICAgdW5saWtlbHkgZXZlbnQgdGhhdCB0
aGUgdG9rZW4gaXMga25vd24sIHN1YmZsb3cgc2V0dXAgd2lsbCBjb250aW51ZSwNCiAgIGJ1
dCB0aGUgTUFDIGV4Y2hhbmdlIG11c3Qgb2NjdXIgZm9yIGF1dGhlbnRpY2F0aW9uLiAgVGhp
cyB3aWxsIGZhaWwsDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNl
cHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSAzNV0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxMg0KDQoNCiAgIGFuZCB3aWxsIHByb3ZpZGUgc3VmZmljaWVudCBwcm90ZWN0aW9u
IGFnYWluc3QgdHdvIHVuY29ubmVjdGVkIGhvc3RzDQogICBhY2NpZGVudGFsbHkgc2V0dGlu
ZyB1cCBhIG5ldyBzdWJmbG93IHVwb24gdGhlIHNpZ25hbCBvZiBhIHByaXZhdGUNCiAgIGFk
ZHJlc3MuDQoNCiAgIElkZWFsbHksIEFERF9BRERSIGFuZCBSRU1PVkVfQUREUiBvcHRpb25z
IHdvdWxkIGJlIHNlbnQgcmVsaWFibHksIGFuZA0KICAgaW4gb3JkZXIsIHRvIHRoZSBvdGhl
ciBlbmQuICBUaGlzIHdvdWxkIGJlIHRvIGVuc3VyZSB0aGF0IHRoaXMNCiAgIGFkZHJlc3Mg
bWFuYWdlbWVudCBkb2VzIG5vdCB1bm5lY2Vzc2FyaWx5IGNhdXNlIGFuIG91dGFnZSBpbiB0
aGUNCiAgIGNvbm5lY3Rpb24gd2hlbiByZW1vdmUvYWRkIGFkZHJlc3NlcyBhcmUgcHJvY2Vz
c2VkIGluIHJldmVyc2Ugb3JkZXIsDQogICBhbmQgYWxzbyB0byBlbnN1cmUgdGhhdCBhbGwg
cG9zc2libGUgcGF0aHMgYXJlIHVzZWQuICBOb3RlLCBob3dldmVyLA0KICAgdGhhdCBsb3Np
bmcgcmVsaWFiaWxpdHkgYW5kIG9yZGVyaW5nIHdpbGwgbm90IGJyZWFrIHRoZSBtdWx0aXBh
dGgNCiAgIGNvbm5lY3Rpb25zLCBpdCB3aWxsIGp1c3QgcmVkdWNlIHRoZSBvcHBvcnR1bml0
eSB0byBvcGVuIG11bHRpcGF0aA0KICAgcGF0aHMgYW5kIHRvIHN1cnZpdmUgZGlmZmVyZW50
IHBhdHRlcm5zIG9mIHBhdGggZmFpbHVyZXMuDQoNCiAgIFRoZXJlZm9yZSwgaW1wbGVtZW50
aW5nIHJlbGlhYmlsaXR5IHNpZ25hbHMgZm9yIHRoZXNlIFRDUCBvcHRpb25zIGlzDQogICBu
b3QgbmVjZXNzYXJ5LiAgSW4gb3JkZXIgdG8gbWluaW1pc2UgdGhlIGltcGFjdCBvZiB0aGUg
bG9zcyBvZiB0aGVzZQ0KICAgb3B0aW9ucywgaG93ZXZlciwgaXQgaXMgUkVDT01NRU5ERUQg
dGhhdCBhIHNlbmRlciBzaG91bGQgc2VuZCB0aGVzZQ0KICAgb3B0aW9ucyBvbiBhbGwgYXZh
aWxhYmxlIHN1YmZsb3dzLiAgSWYgdGhlc2Ugb3B0aW9ucyBuZWVkIHRvIGJlDQogICByZWNl
aXZlZCBpbi1vcmRlciwgYW4gaW1wbGVtZW50YXRpb24gU0hPVUxEIG9ubHkgc2VuZCBvbmUg
QUREX0FERFIvDQogICBSRU1PVkVfQUREUiBvcHRpb24gcGVyIFJUVCwgdG8gbWluaW1pc2Ug
dGhlIHJpc2sgb2YgbWlzb3JkZXJpbmcuDQoNCiAgIFdoZW4gcmVjZWl2aW5nIGFuIEFERF9B
RERSIG1lc3NhZ2Ugd2l0aCBhbiBBZGRyZXNzIElEIGFscmVhZHkgaW4gdXNlDQogICBmb3Ig
YSBsaXZlIHN1YmZsb3cgd2l0aGluIHRoZSBjb25uZWN0aW9uLCB0aGUgcmVjZWl2ZXIgU0hP
VUxEDQogICBzaWxlbnRseSBpZ25vcmUgdGhlIEFERF9BRERSLiAgSWYgdGhlIEFkZHJlc3Mg
SUQgaXMgbm90IGluIHVzZSBvbiBhDQogICBsaXZlIHN1YmZsb3csIGJ1dCBpcyBzdG9yZWQg
YnkgdGhlIHJlY2VpdmVyLCBhIG5ldyBBRERfQUREUiBTSE9VTEQNCiAgIHRha2UgcHJlY2Vk
ZW5jZSBhbmQgcmVwbGFjZSB0aGUgc3RvcmVkIGFkZHJlc3MuDQoNCiAgIEEgaG9zdCB0aGF0
IHJlY2VpdmVzIGFuIEFERF9BRERSIGJ1dCBmaW5kcyBhIGNvbm5lY3Rpb24gc2V0dXAgdG8g
dGhhdA0KICAgSVAgYWRkcmVzcyBhbmQgcG9ydCBudW1iZXIgaXMgdW5zdWNjZXNzZnVsIFNI
T1VMRCBOT1QgcGVyZm9ybSBmdXJ0aGVyDQogICBjb25uZWN0aW9uIGF0dGVtcHRzIHRvIHRo
aXMgYWRkcmVzcy9wb3J0IGNvbWJpbmF0aW9uIGZvciB0aGlzDQogICBjb25uZWN0aW9uLiAg
QSBzZW5kZXIgdGhhdCB3YW50cyB0byB0cmlnZ2VyIGEgbmV3IGluY29taW5nIGNvbm5lY3Rp
b24NCiAgIGF0dGVtcHQgb24gYSBwcmV2aW91c2x5IGFkdmVydGlzZWQgYWRkcmVzcy9wb3J0
IGNvbWJpbmF0aW9uIGNhbg0KICAgdGhlcmVmb3JlIHJlZnJlc2ggQUREX0FERFIgaW5mb3Jt
YXRpb24gYnkgc2VuZGluZyB0aGUgb3B0aW9uIGFnYWluLg0KDQogICBEdXJpbmcgbm9ybWFs
IE1QVENQIG9wZXJhdGlvbiwgaXQgaXMgdW5saWtlbHkgdGhhdCB0aGVyZSB3aWxsIGJlDQog
ICBzdWZmaWNpZW50IFRDUCBvcHRpb24gc3BhY2UgZm9yIEFERF9BRERSIHRvIGJlIGluY2x1
ZGVkIGFsb25nIHdpdGgNCiAgIHRob3NlIGZvciBkYXRhIHNlcXVlbmNlIG51bWJlcmluZyAo
U2VjdGlvbiAzLjMuMSkuICBUaGVyZWZvcmUsIGl0IGlzDQogICBleHBlY3RlZCB0aGF0IGFu
IE1QVENQIGltcGxlbWVudGF0aW9uIHdpbGwgc2VuZCB0aGUgQUREX0FERFIgb3B0aW9uDQog
ICBvbiBzZXBhcmF0ZSBBQ0tzLiAgQXMgZGlzY3Vzc2VkIGVhcmxpZXIsIGhvd2V2ZXIsIGFu
IE1QVENQDQogICBpbXBsZW1lbnRhdGlvbiBNVVNUIE5PVCB0cmVhdCBkdXBsaWNhdGUgQUNL
cyB3aXRoIGFueSBNUFRDUCBvcHRpb24NCiAgIGFwYXJ0IGZyb20gRFNTIGFzIGluZGljYXRp
b25zIG9mIGNvbmdlc3Rpb24gWzldLCBhbmQgYW4gTVBUQ1ANCiAgIGltcGxlbWVudGF0aW9u
IFNIT1VMRCBOT1Qgc2VuZCBtb3JlIHRoYW4gdHdvIGR1cGxpY2F0ZSBBQ0tzIGluIGEgcm93
DQogICBmb3Igc2lnbmFsaW5nIHB1cnBvc2VzLg0KDQozLjQuMi4gIFJlbW92ZSBBZGRyZXNz
DQoNCiAgIElmLCBkdXJpbmcgdGhlIGxpZmV0aW1lIG9mIGFuIE1QVENQIGNvbm5lY3Rpb24s
IGEgcHJldmlvdXNseS0NCiAgIGFubm91bmNlZCBhZGRyZXNzIGJlY29tZXMgaW52YWxpZCAo
ZS5nLiBpZiB0aGUgaW50ZXJmYWNlIGRpc2FwcGVhcnMpLA0KICAgdGhlIGFmZmVjdGVkIGhv
c3QgU0hPVUxEIGFubm91bmNlIHRoaXMgc28gdGhhdCB0aGUgcGVlciBjYW4gcmVtb3ZlDQoN
Cg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEy
ICAgICAgICAgICAgICBbUGFnZSAzNl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCiAg
IHN1YmZsb3dzIHJlbGF0ZWQgdG8gdGhpcyBhZGRyZXNzLg0KDQogICBUaGlzIGlzIGFjaGll
dmVkIHRocm91Z2ggdGhlIFJlbW92ZSBBZGRyZXNzIChSRU1PVkVfQUREUikgb3B0aW9uDQog
ICAoRmlndXJlIDEzKSwgd2hpY2ggd2lsbCByZW1vdmUgYSBwcmV2aW91c2x5LWFkZGVkIGFk
ZHJlc3MgKG9yIGxpc3Qgb2YNCiAgIGFkZHJlc3NlcykgZnJvbSBhIGNvbm5lY3Rpb24gYW5k
IHRlcm1pbmF0ZSBhbnkgc3ViZmxvd3MgY3VycmVudGx5DQogICB1c2luZyB0aGF0IGFkZHJl
c3MuDQoNCiAgIEZvciBzZWN1cml0eSBwdXJwb3NlcywgaWYgYSBob3N0IHJlY2VpdmVzIGEg
UkVNT1ZFX0FERFIgb3B0aW9uLCBpdA0KICAgbXVzdCBlbnN1cmUgdGhlIGFmZmVjdGVkIHBh
dGgocykgYXJlIG5vIGxvbmdlciBpbiB1c2UgYmVmb3JlIGl0DQogICBpbnN0aWdhdGVzIGNs
b3N1cmUuICBUaGUgcmVjZWlwdCBvZiBSRU1PVkVfQUREUiBTSE9VTEQgZmlyc3QgdHJpZ2dl
cg0KICAgdGhlIHNlbmRpbmcgb2YgYSBUQ1AgS2VlcGFsaXZlIFsxNl0gb24gdGhlIHBhdGgs
IGFuZCBpZiBhIHJlc3BvbnNlIGlzDQogICByZWNlaXZlZCB0aGUgcGF0aCBpcyBub3QgcmVt
b3ZlZC4gIFR5cGljYWwgVENQIHZhbGlkaXR5IHRlc3RzIG9uIHRoZQ0KICAgc3ViZmxvdyAo
ZS5nLiBlbnN1cmluZyBzZXF1ZW5jZSBhbmQgYWNrIG51bWJlcnMgYXJlIGNvcnJlY3QpIE1V
U1QNCiAgIGFsc28gYmUgdW5kZXJ0YWtlbi4NCg0KICAgVGhlIHNlbmRpbmcgYW5kIHJlY2Vp
cHQgKGlmIG5vIGtlZXBhbGl2ZSByZXNwb25zZSB3YXMgcmVjZWl2ZWQpIG9mDQogICB0aGlz
IG1lc3NhZ2UgU0hPVUxEIHRyaWdnZXIgdGhlIHNlbmRpbmcgb2YgUlNUcyBieSBib3RoIGhv
c3RzIG9uIHRoZQ0KICAgYWZmZWN0ZWQgc3ViZmxvdyhzKSAoaWYgcG9zc2libGUpLCBhcyBh
IGNvdXJ0ZXN5IHRvIGNsZWFuaW5nIHVwDQogICBtaWRkbGVib3ggc3RhdGUsIGJlZm9yZSBj
bGVhbmluZyB1cCBhbnkgbG9jYWwgc3RhdGUuDQoNCiAgIEFkZHJlc3MgcmVtb3ZhbCBpcyB1
bmRlcnRha2VuIGJ5IElELCBzbyBhcyB0byBwZXJtaXQgdGhlIHVzZSBvZiBOQVRzDQogICBh
bmQgb3RoZXIgbWlkZGxlYm94ZXMgdGhhdCByZXdyaXRlIHNvdXJjZSBhZGRyZXNzZXMuICBJ
ZiB0aGVyZSBpcyBubw0KICAgYWRkcmVzcyBhdCB0aGUgcmVxdWVzdGVkIElELCB0aGUgcmVj
ZWl2ZXIgd2lsbCBzaWxlbnRseSBpZ25vcmUgdGhlDQogICByZXF1ZXN0Lg0KDQogICBBIHN1
YmZsb3cgdGhhdCBpcyBzdGlsbCBmdW5jdGlvbmluZyBNVVNUIGJlIGNsb3NlZCB3aXRoIGEg
RklODQogICBleGNoYW5nZSBhcyBpbiByZWd1bGFyIFRDUCAtIGZvciBtb3JlIGluZm9ybWF0
aW9uLCBzZWUgU2VjdGlvbiAzLjMuMy4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMNCiAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEN
CiAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rDQogICB8ICAgICBLaW5kICAgICAgfCAgTGVuZ3RoID0gMytuIHxT
dWJ0eXBlfCAgICAgICB8ICAgQWRkcmVzcyBJRCAgfCAuLi4NCiAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQoN
CiAgICAgICAgICAgICAgRmlndXJlIDEzOiBSZW1vdmUgQWRkcmVzcyAoUkVNT1ZFX0FERFIp
IG9wdGlvbg0KDQozLjUuICBGYXN0IENsb3NlDQoNCiAgIFJlZ3VsYXIgVENQIGhhcyB0aGUg
bWVhbnMgb2Ygc2VuZGluZyBhIHJlc2V0IHNpZ25hbCAoUlNUKSB0byBhYnJ1cHRseQ0KICAg
Y2xvc2UgYSBjb25uZWN0aW9uLiAgV2l0aCBNUFRDUCwgdGhlIFJTVCBvbmx5IGhhcyB0aGUg
c2NvcGUgb2YgdGhlDQogICBzdWJmbG93IGFuZCB3aWxsIG9ubHkgY2xvc2UgdGhlIGNvbmNl
cm5lZCBzdWJmbG93IGJ1dCBub3QgYWZmZWN0IHRoZQ0KICAgcmVtYWluaW5nIHN1YmZsb3dz
LiAgTVBUQ1AncyBjb25uZWN0aW9uIHdpbGwgc3RheSBhbGl2ZSBhdCB0aGUgZGF0YS0NCiAg
IGxldmVsLCBpbiBvcmRlciB0byBwZXJtaXQgYnJlYWstYmVmb3JlLW1ha2UgaGFuZG92ZXIg
YmV0d2Vlbg0KICAgc3ViZmxvd3MuICBJdCBpcyB0aGVyZWZvcmUgbmVjZXNzYXJ5IHRvIHBy
b3ZpZGUgYW4gTVBUQ1AtbGV2ZWwNCiAgICJyZXNldCIgdG8gYWxsb3cgdGhlIGFicnVwdCBj
bG9zdXJlIG9mIHRoZSB3aG9sZSBNUFRDUCBjb25uZWN0aW9uLA0KICAgYW5kIHRoaXMgaXMg
dGhlIE1QX0ZBU1RDTE9TRSBvcHRpb24uDQoNCiAgIE1QX0ZBU1RDTE9TRSBpcyB1c2VkIHRv
IGluZGljYXRlIHRvIHRoZSBwZWVyIHRoYXQgdGhlIGNvbm5lY3Rpb24gd2lsbA0KDQoNCg0K
Rm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAg
ICAgICAgICAgW1BhZ2UgMzddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBN
dWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICBiZSBh
YnJ1cHRseSBjbG9zZWQgYW5kIG5vIGRhdGEgd2lsbCBiZSBhY2NlcHRlZCBhbnkgbW9yZS4g
IFRoZQ0KICAgcmVhc29ucyBmb3IgdHJpZ2dlcmluZyBhbiBNUF9GQVNUQ0xPU0UgYXJlIGlt
cGxlbWVudGF0aW9uLXNwZWNpZmljLg0KICAgUmVndWxhciBUQ1AgZG9lcyBub3QgYWxsb3cg
c2VuZGluZyBhIFJTVCB3aGlsZSB0aGUgY29ubmVjdGlvbiBpcyBpbiBhDQogICBzeW5jaHJv
bml6ZWQgc3RhdGUgWzFdLiAgTmV2ZXJ0aGVsZXNzLCBpbXBsZW1lbnRhdGlvbnMgYWxsb3cg
dGhlDQogICBzZW5kaW5nIG9mIGEgUlNUIGluIHRoaXMgc3RhdGUsIGlmIGZvciBleGFtcGxl
IHRoZSBvcGVyYXRpbmcgc3lzdGVtDQogICBpcyBydW5uaW5nIG91dCBvZiByZXNvdXJjZXMu
ICBJbiB0aGVzZSBjYXNlcywgTVBUQ1Agc2hvdWxkIHNlbmQgdGhlDQogICBNUF9GQVNUQ0xP
U0UuICBUaGlzIG9wdGlvbiBpcyBpbGx1c3RyYXRlZCBpbiBGaWd1cmUgMTQuDQoNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAg
ICAgICAgICAgMw0KICAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCiAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAg
ICAgIHwgICAgIEtpbmQgICAgICB8ICAgIExlbmd0aCAgICAgfFN1YnR5cGV8ICAgICAgKHJl
c2VydmVkKSAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgIE9wdGlvbiBSZWNlaXZlcidzIEtleSAgICAgICAgICAgICAgICAgICAg
fA0KICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDY0IGJpdHMpICAgICAg
ICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKw0KDQogICAgICAgICAgICAgICAgRmlndXJlIDE0OiBGYXN0IENsb3NlIChNUF9G
QVNUQ0xPU0UpIG9wdGlvbg0KDQogICBJZiBIb3N0IEEgd2FudHMgdG8gZm9yY2UgdGhlIGNs
b3N1cmUgb2YgYW4gTVBUQ1AgY29ubmVjdGlvbiwgdGhlDQogICBNUFRDUCBGYXN0IENsb3Nl
IHByb2NlZHVyZSBpcyBhcyBmb2xsb3dzOg0KDQogICBvICBIb3N0IEEgc2VuZHMgYW4gQUNL
IGNvbnRhaW5pbmcgdGhlIE1QX0ZBU1RDTE9TRSBvcHRpb24gb24gb25lDQogICAgICBzdWJm
bG93LCBjb250YWluaW5nIHRoZSBrZXkgb2YgSG9zdCBCIGFzIGRlY2xhcmVkIGluIHRoZSBp
bml0aWFsDQogICAgICBjb25uZWN0aW9uIGhhbmRzaGFrZS4gIE9uIGFsbCB0aGUgb3RoZXIg
c3ViZmxvd3MsIEhvc3QgQSBzZW5kcyBhDQogICAgICByZWd1bGFyIFRDUCBSU1QgdG8gY2xv
c2UgdGhlc2Ugc3ViZmxvd3MsIGFuZCB0ZWFycyB0aGVtIGRvd24uDQogICAgICBIb3N0IEEg
bm93IGVudGVycyBGQVNUQ0xPU0VfV0FJVCBzdGF0ZS4NCg0KICAgbyAgVXBvbiByZWNlaXB0
IG9mIGFuIE1QX0ZBU1RDTE9TRSwgY29udGFpbmluZyB0aGUgdmFsaWQga2V5LCBob3N0IEIN
CiAgICAgIGFuc3dlcnMgb24gdGhlIHNhbWUgc3ViZmxvdyB3aXRoIGEgVENQIFJTVCBhbmQg
dGVhcnMgZG93biBhbGwNCiAgICAgIHN1YmZsb3dzLiAgSG9zdCBCIGNhbiBub3cgY2xvc2Ug
dGhlIHdob2xlIE1QVENQIGNvbm5lY3Rpb24gKGl0DQogICAgICB0cmFuc2l0aW9ucyBkaXJl
Y3RseSB0byBDTE9TRUQgc3RhdGUpLg0KDQogICBvICBBcyBzb29uIGFzIEhvc3QgQSBoYXMg
cmVjZWl2ZWQgdGhlIFRDUCBSU1Qgb24gdGhlIHJlbWFpbmluZw0KICAgICAgc3ViZmxvdywg
aXQgY2FuIGNsb3NlIHRoaXMgc3ViZmxvdyBhbmQgdGVhciBkb3duIHRoZSB3aG9sZQ0KICAg
ICAgY29ubmVjdGlvbiAodHJhbnNpdGlvbiBmcm9tIEZBU1RDTE9TRV9XQUlUIHRvIENMT1NF
RCBzdGF0ZXMpLiAgSWYNCiAgICAgIEhvc3QgQSByZWNlaXZlcyBhbiBNUF9GQVNUQ0xPU0Ug
aW5zdGVhZCBvZiBhIFRDUCBSU1QsIGJvdGggaG9zdHMNCiAgICAgIGF0dGVtcHRlZCBmYXN0
IGNsb3N1cmUgc2ltdWx0YW5lb3VzbHkuICBIb3NlIEEgc2hvdWxkIHJlcGx5IHdpdGggYQ0K
ICAgICAgVENQIFJTVCBhbmQgdGVhciBkb3duIHRoZSBjb25uZWN0aW9uLg0KDQogICBvICBJ
ZiBob3N0IEEgZG9lcyBub3QgcmVjZWl2ZSBhIFRDUCBSU1QgaW4gcmVwbHkgdG8gaXRzIE1Q
X0ZBU1RDTE9TRQ0KICAgICAgYWZ0ZXIgb25lIFJUTyAodGhlIFJUTyBvZiB0aGUgc3ViZmxv
dyB3aGVyZSB0aGUgTVBUQ1BfUlNUIGhhcyBiZWVuDQogICAgICBzZW50KSwgaXQgU0hPVUxE
IHJldHJhbnNtaXQgdGhlIE1QX0ZBU1RDTE9TRS4gIFRoZSBudW1iZXIgb2YNCiAgICAgIHJl
dHJhbnNtaXNzaW9ucyBzaG91bGQgYmUgbGltaXRlZCB0byBhdm9pZCB0aGlzIGNvbm5lY3Rp
b24gZnJvbQ0KICAgICAgYmVpbmcgcmV0YWluZWQgZm9yIGEgbG9uZyB0aW1lLCBidXQgdGhp
cyBsaW1pdCBpcyBpbXBsZW1lbnRhdGlvbi0NCiAgICAgIHNwZWNpZmljLg0KDQoNCg0KDQpG
b3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAg
ICAgICAgICBbUGFnZSAzOF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11
bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCjMuNi4gIEZh
bGxiYWNrDQoNCiAgIEF0IHRoZSBzdGFydCBvZiBhbiBNUFRDUCBjb25uZWN0aW9uIChpLmUu
IHRoZSBmaXJzdCBzdWJmbG93KSwgaXQgaXMNCiAgIGltcG9ydGFudCB0byBlbnN1cmUgdGhh
dCB0aGUgcGF0aCBpcyBmdWxseSBNUFRDUC1jYXBhYmxlIGFuZCB0aGUNCiAgIG5lY2Vzc2Fy
eSBUQ1Agb3B0aW9ucyBjYW4gcmVhY2ggZWFjaCBob3N0LiAgVGhlIGhhbmRzaGFrZSBhcw0K
ICAgZGVzY3JpYmVkIGluIFNlY3Rpb24gMy4xIHdpbGwgZmFsbCBiYWNrIHRvIHJlZ3VsYXIg
VENQIGlmIGVpdGhlciBvZg0KICAgdGhlIFNZTiBtZXNzYWdlcyBkbyBub3QgaGF2ZSB0aGUg
TVBUQ1Agb3B0aW9uczogdGhpcyBpcyB0aGUgc2FtZSwgYW5kDQogICBkZXNpcmVkLCBiZWhh
dmlvdXIgaW4gdGhlIGNhc2Ugd2hlcmUgYSBob3N0IGlzIG5vdCBNUFRDUCBjYXBhYmxlLCBv
cg0KICAgdGhlIHBhdGggZG9lcyBub3Qgc3VwcG9ydCB0aGUgTVBUQ1Agb3B0aW9ucy4gIFdo
ZW4gYXR0ZW1wdGluZyB0byBqb2luDQogICBhbiBleGlzdGluZyBNUFRDUCBjb25uZWN0aW9u
IChTZWN0aW9uIDMuMiksIGlmIGEgcGF0aCBpcyBub3QgTVBUQ1ANCiAgIGNhcGFibGUsIHRo
ZSBUQ1Agb3B0aW9ucyB3aWxsIG5vdCBnZXQgdGhyb3VnaCBvbiB0aGUgU1lOcyBhbmQgdGhl
DQogICBzdWJmbG93IHdpbGwgYmUgY2xvc2VkLg0KDQogICBUaGVyZSBpcywgaG93ZXZlciwg
YW5vdGhlciBjb3JuZXIgY2FzZSB3aGljaCBzaG91bGQgYmUgYWRkcmVzc2VkLg0KICAgVGhh
dCBpcyBvbmUgb2YgTVBUQ1Agb3B0aW9ucyBnZXR0aW5nIHRocm91Z2ggb24gdGhlIFNZTiwg
YnV0IG5vdCBvbg0KICAgcmVndWxhciBwYWNrZXRzLiAgVGhpcyBjYW4gYmUgcmVzb2x2ZWQg
aWYgdGhlIHN1YmZsb3cgaXMgdGhlIGZpcnN0DQogICBzdWJmbG93LCBhbmQgdGh1cyBhbGwg
ZGF0YSBpbiBmbGlnaHQgaXMgY29udGlndW91cywgdXNpbmcgdGhlDQogICBmb2xsb3dpbmcg
cnVsZXMuDQoNCiAgIEEgc2VuZGVyIE1VU1QgaW5jbHVkZSBhIERTUyBvcHRpb24gd2l0aCBE
YXRhIFNlcXVlbmNlIE1hcHBpbmcgaW4NCiAgIGV2ZXJ5IHNlZ21lbnQgdW50aWwgb25lIG9m
IHRoZSBzZW50IHNlZ21lbnRzIGhhcyBiZWVuIGFja25vd2xlZGdlZA0KICAgd2l0aCBhIERT
UyBvcHRpb24gY29udGFpbmluZyBhIERhdGEgQUNLLiAgVXBvbiByZWNlcHRpb24gb2YgdGhl
DQogICBhY2tub3dsZWRnZW1lbnQsIHRoZSBzZW5kZXIgaGFzIHRoZSBjb25maXJtYXRpb24g
dGhhdCB0aGUgRFNTIG9wdGlvbg0KICAgcGFzc2VzIGluIGJvdGggZGlyZWN0aW9ucyBhbmQg
bWF5IGNob29zZSB0byBzZW5kIGZld2VyIERTUyBvcHRpb25zDQogICB0aGFuIG9uY2UgcGVy
IHNlZ21lbnQuDQoNCiAgIElmLCBob3dldmVyLCBhbiBBQ0sgaXMgcmVjZWl2ZWQgZm9yIGRh
dGEgKG5vdCBqdXN0IGZvciB0aGUgU1lOKQ0KICAgd2l0aG91dCBhIERTUyBvcHRpb24gY29u
dGFpbmluZyBhIERhdGEgQUNLLCB0aGUgc2VuZGVyIGRldGVybWluZXMgdGhlDQogICBwYXRo
IGlzIG5vdCBNUFRDUCBjYXBhYmxlLiAgSW4gdGhlIGNhc2Ugb2YgdGhpcyBvY2N1cnJpbmcg
b24gYW4NCiAgIGFkZGl0aW9uYWwgc3ViZmxvdyAoaS5lLiBvbmUgc3RhcnRlZCB3aXRoIE1Q
X0pPSU4pLCB0aGUgaG9zdCBNVVNUDQogICBjbG9zZSB0aGUgc3ViZmxvdyB3aXRoIGFuIFJT
VC4gIEluIHRoZSBjYXNlIG9mIHRoZSBmaXJzdCBzdWJmbG93DQogICAoaS5lLiB0aGF0IHN0
YXJ0ZWQgd2l0aCBNUF9DQVBBQkxFKSwgaXQgTVVTVCBkcm9wIG91dCBvZiBhbiBNUFRDUA0K
ICAgbW9kZSBiYWNrIHRvIHJlZ3VsYXIgVENQLiAgVGhlIHNlbmRlciB3aWxsIHNlbmQgb25l
IGZpbmFsIERhdGENCiAgIFNlcXVlbmNlIE1hcHBpbmcsIHdpdGggdGhlIGxlbmd0aCB2YWx1
ZSBvZiAwIGluZGljYXRpbmcgYW4gaW5maW5pdGUNCiAgIG1hcHBpbmcgKGluIGNhc2UgdGhl
IHBhdGggZHJvcHMgb3B0aW9ucyBpbiBvbmUgZGlyZWN0aW9uIG9ubHkpLCBhbmQNCiAgIHRo
ZW4gcmV2ZXJ0IHRvIHNlbmRpbmcgZGF0YSBvbiB0aGUgc2luZ2xlIHN1YmZsb3cgd2l0aG91
dCBhbnkgTVBUQ1ANCiAgIG9wdGlvbnMuDQoNCiAgIE5vdGUgdGhhdCB0aGlzIHJ1bGUgZXNz
ZW50aWFsbHkgcHJvaGliaXRzIHRoZSBzZW5kaW5nIG9mIGRhdGEgb24gdGhlDQogICB0aGly
ZCBwYWNrZXQgb2YgYW4gTVBfQ0FQQUJMRSBvciBNUF9KT0lOIGhhbmRzaGFrZSwgc2luY2Ug
Ym90aCB0aGF0DQogICBvcHRpb24gYW5kIGEgRFNTIGNhbm5vdCBmaXQgaW4gVENQIG9wdGlv
biBzcGFjZS4gIElmIHRoZSBpbml0aWF0b3IgaXMNCiAgIHRvIHNlbmQgZmlyc3QsIGFub3Ro
ZXIgc2VnbWVudCBtdXN0IGJlIHNlbnQgdGhhdCBjb250YWlucyB0aGUgZGF0YQ0KICAgYW5k
IERTUy4gIE5vdGUgYWxzbyB0aGF0IGFuIGFkZGl0aW9uYWwgc3ViZmxvdyBjYW5ub3QgYmUg
dXNlZCB1bnRpbA0KICAgdGhlIGluaXRpYWwgcGF0aCBoYXMgYmVlbiB2ZXJpZmllZCBhcyBN
UFRDUC1jYXBhYmxlLg0KDQogICBUaGVzZSBydWxlcyBzaG91bGQgY292ZXIgYWxsIGNhc2Vz
IHdoZXJlIHN1Y2ggYSBmYWlsdXJlIGNvdWxkIGhhcHBlbjoNCiAgIHdoZXRoZXIgaXQncyBv
biB0aGUgZm9yd2FyZCBvciByZXZlcnNlIHBhdGgsIGFuZCB3aGV0aGVyIHRoZSBzZXJ2ZXIN
CiAgIG9yIHRoZSBjbGllbnQgZmlyc3Qgc2VuZHMgZGF0YS4gIElmIGxvc3Qgb3B0aW9ucyBv
biBkYXRhIHBhY2tldHMNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMg
U2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDM5XQ0KDA0KSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBN
YXJjaCAyMDEyDQoNCg0KICAgb2NjdXIgb24gYW55IG90aGVyIHN1YmZsb3cgYXBhcnQgZnJv
bSB0aGUgdGhlIGluaXRpYWwgc3ViZmxvdywgaXQNCiAgIHNob3VsZCBiZSB0cmVhdGVkIGFz
IGEgc3RhbmRhcmQgcGF0aCBmYWlsdXJlLiAgVGhlIGRhdGEgd291bGQgbm90IGJlDQogICBE
QVRBX0FDS2VkIChzaW5jZSB0aGVyZSBpcyBubyBtYXBwaW5nIGZvciB0aGUgZGF0YSksIGFu
ZCB0aGUgc3ViZmxvdw0KICAgY2FuIGJlIGNsb3NlZCB3aXRoIGFuIFJTVC4gIChOb3RlIHRo
YXQgdGhlc2UgcnVsZXMgZG8gbm90IGFwcGx5IGlmIGFuDQogICBpbmZpbml0ZSBtYXBwaW5n
IGlzIGluY2x1ZGVkIGZyb20gdGhlIHN0YXJ0IC0gaW4gd2hpY2ggY2FzZSwgZWFjaCBlbmQN
CiAgIHdpbGwgc2VuZCBEU1Mgb3B0aW9ucyBkZWNsYXJpbmcgdGhlIGluZmluaXRlIG1hcHBp
bmcuKQ0KDQogICBUaGUgY2FzZSBkZXNjcmliZWQgYWJvdmUgaXMgYSBzcGVjaWFsaXNlZCBj
YXNlIG9mIGZhbGxiYWNrLiAgTW9yZQ0KICAgZ2VuZXJhbGx5LCBmYWxsYmFjayB0byByZWd1
bGFyIFRDUCBjYW4gYmVjb21lIG5lY2Vzc2FyeSBhdCBhbnkgcG9pbnQNCiAgIGR1cmluZyBh
IGNvbm5lY3Rpb24gaWYgYSBub24tTVBUQ1AtYXdhcmUgbWlkZGxlYm94IGNoYW5nZXMgdGhl
IGRhdGENCiAgIHN0cmVhbS4NCg0KICAgQXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gMy4zLCBl
YWNoIHBvcnRpb24gb2YgZGF0YSBmb3Igd2hpY2ggdGhlcmUgaXMNCiAgIGEgbWFwcGluZyBp
cyBwcm90ZWN0ZWQgYnkgYSBjaGVja3N1bS4gIFRoaXMgbWVjaGFuaXNtIGlzIHVzZWQgdG8N
CiAgIGRldGVjdCBpZiBtaWRkbGVib3hlcyBoYXZlIG1hZGUgYW55IGFkanVzdG1lbnRzIHRv
IHRoZSBwYXlsb2FkDQogICAoYWRkZWQsIHJlbW92ZWQsIG9yIGNoYW5nZWQgZGF0YSkuICBB
IGNoZWNrc3VtIHdpbGwgZmFpbCBpZiB0aGUgZGF0YQ0KICAgaGFzIGJlZW4gY2hhbmdlZCBp
biBhbnkgd2F5LiAgVGhpcyB3aWxsIGFsc28gZGV0ZWN0IGlmIHRoZSBsZW5ndGggb2YNCiAg
IGRhdGEgb24gdGhlIHN1YmZsb3cgaXMgaW5jcmVhc2VkIG9yIGRlY3JlYXNlZCwgYW5kIHRo
aXMgbWVhbnMgdGhlDQogICBEYXRhIFNlcXVlbmNlIE1hcHBpbmcgaXMgbm8gbG9uZ2VyIHZh
bGlkLiAgVGhlIHNlbmRlciBubyBsb25nZXIga25vd3MNCiAgIHdoYXQgc3ViZmxvdy1sZXZl
bCBzZXF1ZW5jZSBudW1iZXIgdGhlIHJlY2VpdmVyIGlzIGdlbnVpbmVseQ0KICAgb3BlcmF0
aW5nIGF0ICh0aGUgbWlkZGxlYm94IHdpbGwgYmUgZmFraW5nIEFDS3MgaW4gcmV0dXJuKSwg
YW5kDQogICBjYW5ub3Qgc2lnbmFsIGFueSBmdXJ0aGVyIG1hcHBpbmdzLiAgRnVydGhlcm1v
cmUsIGluIGFkZGl0aW9uIHRvIHRoZQ0KICAgcG9zc2liaWxpdHkgb2YgcGF5bG9hZCBtb2Rp
ZmljYXRpb25zIHRoYXQgYXJlIHZhbGlkIGF0IHRoZQ0KICAgYXBwbGljYXRpb24gbGF5ZXIs
IHRoZXJlIGlzIHRoZSBwb3NzaWJpbGl0eSB0aGF0IGZhbHNlLXBvc2l0aXZlcw0KICAgY291
bGQgYmUgaGl0IGFjcm9zcyBNUFRDUCBzZWdtZW50IGJvdW5kYXJpZXMsIGNvcnJ1cHRpbmcg
dGhlIGRhdGEuDQogICBUaGVyZWZvcmUsIGFsbCBkYXRhIGZyb20gdGhlIHN0YXJ0IG9mIHRo
ZSBzZWdtZW50IHRoYXQgZmFpbGVkIHRoZQ0KICAgY2hlY2tzdW0gb253YXJkcyBpcyBub3Qg
dHJ1c3R3b3J0aHkuDQoNCiAgIFdoZW4gbXVsdGlwbGUgc3ViZmxvd3MgYXJlIGluIHVzZSwg
dGhlIGRhdGEgaW4tZmxpZ2h0IG9uIGEgc3ViZmxvdw0KICAgd2lsbCBsaWtlbHkgaW52b2x2
ZSBkYXRhIHRoYXQgaXMgbm90IGNvbnRpZ3VvdXNseSBwYXJ0IG9mIHRoZQ0KICAgY29ubmVj
dGlvbi1sZXZlbCBzdHJlYW0sIHNpbmNlIHNlZ21lbnRzIHdpbGwgYmUgc3ByZWFkIGFjcm9z
cyB0aGUNCiAgIG11bHRpcGxlIHN1YmZsb3dzLiAgRHVlIHRvIHRoZSBwcm9ibGVtcyBpZGVu
dGlmaWVkIGFib3ZlLCBpdCBpcyBub3QNCiAgIHBvc3NpYmxlIHRvIGRldGVybWluZSB3aGF0
IHRoZSBhZGp1c3RtZW50IGhhcyBkb25lIHRvIHRoZSBkYXRhDQogICAobm90YWJseSwgYW55
IGNoYW5nZXMgdG8gdGhlIHN1YmZsb3cgc2VxdWVuY2UgbnVtYmVyaW5nKS4gIFRoZXJlZm9y
ZSwNCiAgIGl0IGlzIG5vdCBwb3NzaWJsZSB0byByZWNvdmVyIHRoZSBzdWJmbG93LCBhbmQg
dGhlIGFmZmVjdGVkIHN1YmZsb3cNCiAgIG11c3QgYmUgaW1tZWRpYXRlbHkgY2xvc2VkIHdp
dGggYW4gUlNULCBmZWF0dXJpbmcgYW4gTVBfRkFJTCBvcHRpb24NCiAgIChGaWd1cmUgMTUp
LCB3aGljaCBkZWZpbmVzIHRoZSBEYXRhIFNlcXVlbmNlIE51bWJlciBhdCB0aGUgc3RhcnQg
b2YNCiAgIHRoZSBzZWdtZW50IChkZWZpbmVkIGJ5IHRoZSBEYXRhIFNlcXVlbmNlIE1hcHBp
bmcpIHdoaWNoIGhhZCB0aGUNCiAgIGNoZWNrc3VtIGZhaWx1cmUuDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3
LCAyMDEyICAgICAgICAgICAgICBbUGFnZSA0MF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0K
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzDQogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQogICAgICArLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
DQogICAgICB8ICAgICBLaW5kICAgICAgfCAgIExlbmd0aD0xMiAgIHxTdWJ0eXBlfCAgICAg
IChyZXNlcnZlZCkgICAgICB8DQogICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQogICAgICB8ICAgICAgICAgICAgICAgICBEYXRhIFNlcXVlbmNlIE51bWJlciAoOCBvY3Rl
dHMpICAgICAgICAgICAgICB8DQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICArLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
DQoNCg0KICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxNTogRmFsbGJhY2sgKE1QX0ZBSUwp
IG9wdGlvbg0KDQogICBUaGUgcmVjZWl2ZXIgTVVTVCBkaXNjYXJkIGFsbCBkYXRhIGZvbGxv
d2luZyB0aGUgZGF0YSBzZXF1ZW5jZSBudW1iZXINCiAgIHNwZWNpZmllZC4gIEZhaWxlZCBk
YXRhIHdpbGwgbm90IGJlIERBVEFfQUNLZWQgYW5kIHNvIHdpbGwgYmUgcmUtDQogICB0cmFu
c21pdHRlZCBvbiBvdGhlciBzdWJmbG93cyAoU2VjdGlvbiAzLjMuNikuDQoNCiAgIEEgc3Bl
Y2lhbCBjYXNlIGlzIHdoZW4gdGhlcmUgaXMgYSBzaW5nbGUgc3ViZmxvdyBhbmQgaXQgZmFp
bHMgd2l0aCBhDQogICBjaGVja3N1bSBlcnJvci4gIElmIGl0IGlzIGtub3duIHRoYXQgYWxs
IHVuYWNrbm93bGVkZ2VkIGRhdGEgaW4NCiAgIGZsaWdodCBpcyBjb250aWd1b3VzICh3aGlj
aCB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugd2l0aCBhIHNpbmdsZQ0KICAgc3ViZmxvdyks
IGFuIGluZmluaXRlIG1hcHBpbmcgY2FuIGJlIGFwcGxpZWQgdG8gdGhlIHN1YmZsb3cgd2l0
aG91dA0KICAgdGhlIG5lZWQgdG8gY2xvc2UgaXQgZmlyc3QsIGFuZCBlc3NlbnRpYWxseSB0
dXJuIG9mZiBhbGwgZnVydGhlcg0KICAgTVBUQ1Agc2lnbmFsaW5nLiAgSW4gdGhpcyBjYXNl
LCBpZiBhIHJlY2VpdmVyIGlkZW50aWZpZXMgYSBjaGVja3N1bQ0KICAgZmFpbHVyZSB3aGVu
IHRoZXJlIGlzIG9ubHkgb25lIHBhdGgsIGl0IHdpbGwgc2VuZCBiYWNrIGFuIE1QX0ZBSUwN
CiAgIG9wdGlvbiBvbiB0aGUgc3ViZmxvdy1sZXZlbCBBQ0ssIHJlZmVyaW5nIHRvIHRoZSBk
YXRhLWxldmVsIHNlcXVlbmNlDQogICBudW1iZXIgb2YgdGhlIHN0YXJ0IG9mIHRoZSBzZWdt
ZW50IG9uIHdoaWNoIHRoZSBjaGVja3N1bSBlcnJvciB3YXMNCiAgIGRldGVjdGVkLiAgVGhl
IHNlbmRlciB3aWxsIHJlY2VpdmUgdGhpcywgYW5kIGlmIGFsbCB1bmFja25vd2xlZGdlZA0K
ICAgZGF0YSBpbiBmbGlnaHQgaXMgY29udGlndW91cywgd2lsbCBzaWduYWwgYW4gaW5maW5p
dGUgbWFwcGluZy4gIFRoaXMNCiAgIGluZmluaXRlIG1hcHBpbmcgd2lsbCBiZSBhIERTUyBv
cHRpb24gKFNlY3Rpb24gMy4zKSBvbiB0aGUgZmlyc3QgbmV3DQogICBwYWNrZXQsIGNvbnRh
aW5pbmcgYSBEYXRhIFNlcXVlbmNlIE1hcHBpbmcgdGhhdCBhY3RzIHJldHJvYWN0aXZlbHks
DQogICByZWZlcnJpbmcgdG8gdGhlIHN0YXJ0IG9mIHRoZSBzdWJmbG93IHNlcXVlbmNlIG51
bWJlciBvZiB0aGUgbGFzdA0KICAgc2VnbWVudCB0aGF0IHdhcyBrbm93biB0byBiZSBkZWxp
dmVyZWQgaW50YWN0LiAgRnJvbSB0aGF0IHBvaW50DQogICBvbndhcmRzIGRhdGEgY2FuIGJl
IGFsdGVyZWQgYnkgYSBtaWRkbGVib3ggd2l0aG91dCBhZmZlY3RpbmcgTVBUQ1AsDQogICBh
cyB0aGUgZGF0YSBzdHJlYW0gaXMgZXF1aXZhbGVudCB0byBhIHJlZ3VsYXIsIGxlZ2FjeSBU
Q1Agc2Vzc2lvbi4NCg0KICAgSW4gdGhlIHJhcmUgY2FzZSB0aGF0IHRoZSBkYXRhIGlzIG5v
dCBjb250aWd1b3VzICh3aGljaCBjb3VsZCBoYXBwZW4NCiAgIHdoZW4gdGhlcmUgaXMgb25s
eSBvbmUgc3ViZmxvdyBidXQgaXQgaXMgcmV0cmFuc21pdHRpbmcgZGF0YSBmcm9tIGENCiAg
IHN1YmZsb3cgdGhhdCBoYXMgcmVjZW50bHkgYmVlbiB1bmNsZWFubHkgY2xvc2VkKSwgdGhl
IHJlY2VpdmVyIE1VU1QNCiAgIGNsb3NlIHRoZSBzdWJmbG93IHdpdGggYW4gUlNUIHdpdGgg
TVBfRkFJTC4gIFRoZSByZWNlaXZlciBNVVNUDQogICBkaXNjYXJkIGFsbCBkYXRhIHRoYXQg
Zm9sbG93cyB0aGUgZGF0YSBzZXF1ZW5jZSBudW1iZXIgc3BlY2lmaWVkLg0KICAgVGhlIHNl
bmRlciBNQVkgYXR0ZW1wdCB0byBjcmVhdGUgYSBuZXcgc3ViZmxvdyBiZWxvbmdpbmcgdG8g
dGhlIHNhbWUNCiAgIGNvbm5lY3Rpb24sIGFuZCBpZiBpdCBjaG9vc2VzIHRvIGRvIHNvLCBT
SE9VTEQgcGxhY2UgdGhlIHNpbmdsZQ0KICAgc3ViZmxvdyBpbW1lZGlhdGVseSBpbiBmYWxs
YmFjayBtb2RlIGJ5IHNldHRpbmcgYW4gaW5maW5pdGUgZGF0YQ0KICAgc2VxdWVuY2UgbWFw
cGluZy4gIFRoaXMgbWFwcGluZyB3aWxsIGJlZ2luIGZyb20gdGhlIGRhdGEtbGV2ZWwNCiAg
IHNlcXVlbmNlIG51bWJlciB0aGF0IHdhcyBkZWNsYXJlZCBpbiB0aGUgTVBfRkFJTC4NCg0K
ICAgQWZ0ZXIgYSBzZW5kZXIgc2lnbmFscyBhbiBpbmZpbml0ZSBtYXBwaW5nIGl0IE1VU1Qg
b25seSB1c2Ugc3ViZmxvdw0KICAgQUNLcyB0byBjbGVhciBpdHMgc2VuZCBidWZmZXIuICBU
aGlzIGlzIGJlY2F1c2UgRGF0YSBBQ0tzIG1heSBiZWNvbWUNCg0KDQoNCkZvcmQsIGV0IGFs
LiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQ
YWdlIDQxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRD
UCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgbWlzYWxpZ25lZCB3aXRo
IHRoZSBzdWJmbG93IEFDS3Mgd2hlbiBtaWRkbGVib3hlcyBpbnNlcnQgb3IgZGVsZXRlDQog
ICBkYXRhLiAgVGhlIHJlY2VpdmUgU0hPVUxEIHN0b3AgZ2VuZXJhdGluZyBEYXRhIEFDS3Mg
YWZ0ZXIgaXQgcmVjZWl2ZXMNCiAgIGFuIGluZmluaXRlIG1hcHBpbmcuDQoNCiAgIFdoZW4g
YSBjb25uZWN0aW9uIGlzIGluIGZhbGxiYWNrIG1vZGUsIG9ubHkgb25lIHN1YmZsb3cgY2Fu
IHNlbmQgZGF0YQ0KICAgYXQgYSB0aW1lLiAgT3RoZXJ3aXNlLCB0aGUgcmVjZWl2ZXIgd291
bGQgbm90IGtub3cgaG93IHRvIHJlb3JkZXIgdGhlDQogICBkYXRhOyBpbiBwcmFjdGljZSB0
aGlzIG1lYW5zIHRoYXQgYWxsIE1QVENQIHN1YmZsb3dzIHdpbGwgaGF2ZSB0byBiZQ0KICAg
dGVybWluYXRlZCBleGNlcHQgb25lLiAgT25jZSBNUFRDUCBmYWxscyBiYWNrIHRvIHJlZ3Vs
YXIgVENQLCBpdCBNVVNUDQogICBOT1QgcmV2ZXJ0IHRvIE1QVENQIGxhdGVyIGluIHRoZSBj
b25uZWN0aW9uLg0KDQogICBJdCBzaG91bGQgYmUgZW1waGFzaXNlZCB0aGF0IHdlIGFyZSBu
b3QgYXR0ZW1wdGluZyB0byBwcmV2ZW50IHRoZSB1c2UNCiAgIG9mIG1pZGRsZWJveGVzIHRo
YXQgd2FudCB0byBhZGp1c3QgdGhlIHBheWxvYWQuICBBbiBNUFRDUC1hd2FyZQ0KICAgbWlk
ZGxlYm94IGNvdWxkIHByb3ZpZGUgc3VjaCBmdW5jdGlvbmFsaXR5IGJ5IGFsc28gcmV3cml0
aW5nDQogICBjaGVja3N1bXMuDQoNCjMuNy4gIEVycm9yIEhhbmRsaW5nDQoNCiAgIEluIGFk
ZGl0aW9uIHRvIHRoZSBmYWxsYmFjayBtZWNoYW5pc20gYXMgZGVzY3JpYmVkIGFib3ZlLCB0
aGUNCiAgIHN0YW5kYXJkIGNsYXNzZXMgb2YgVENQIGVycm9ycyBtYXkgbmVlZCB0byBiZSBo
YW5kbGVkIGluIGFuIE1QVENQLQ0KICAgc3BlY2lmaWMgd2F5LiAgTm90ZSB0aGF0IGNoYW5n
aW5nIHNlbWFudGljcyAtIHN1Y2ggYXMgdGhlIHJlbGV2YW5jZQ0KICAgb2YgYW4gUlNUIC0g
YXJlIGNvdmVyZWQgaW4gU2VjdGlvbiA0LiAgV2hlcmUgcG9zc2libGUsIHdlIGRvIG5vdCB3
YW50DQogICB0byBkZXZpYXRlIGZyb20gcmVndWxhciBUQ1AgYmVoYXZpb3VyLg0KDQogICBU
aGUgZm9sbG93aW5nIGxpc3QgY292ZXJzIHBvc3NpYmxlIGVycm9ycyBhbmQgdGhlIGFwcHJv
cHJpYXRlIE1QVENQDQogICBiZWhhdmlvdXI6DQoNCiAgIG8gIFVua25vd24gdG9rZW4gaW4g
TVBfSk9JTiAob3IgTUFDIGZhaWx1cmUgaW4gTVBfSk9JTiBBQ0ssIG9yDQogICAgICBtaXNz
aW5nIE1QX0pPSU4gaW4gU1lOL0FDSyByZXNwb25zZSk6IHNlbmQgUlNUIChhbmFsb2dvdXMg
dG8gVENQJ3MNCiAgICAgIGJlaGF2aW91ciBvbiBhbiB1bmtub3duIHBvcnQpDQoNCiAgIG8g
IERTTiBvdXQgb2YgV2luZG93IChkdXJpbmcgbm9ybWFsIG9wZXJhdGlvbik6IGRyb3AgdGhl
IGRhdGEsIGRvIG5vdA0KICAgICAgc2VuZCBEYXRhIEFDS3MuDQoNCiAgIG8gIFJlbW92ZSBy
ZXF1ZXN0IGZvciB1bmtub3duIGFkZHJlc3MgSUQ6IHNpbGVudGx5IGlnbm9yZQ0KDQozLjgu
ICBIZXVyaXN0aWNzDQoNCiAgIFRoZXJlIGFyZSBhIG51bWJlciBvZiBoZXVyaXN0aWNzIHRo
YXQgYXJlIG5lZWRlZCBmb3IgcGVyZm9ybWFuY2Ugb3INCiAgIGRlcGxveW1lbnQgYnV0IHdo
aWNoIGFyZSBub3QgcmVxdWlyZWQgZm9yIHByb3RvY29sIGNvcnJlY3RuZXNzLiAgSW4NCiAg
IHRoaXMgc2VjdGlvbiB3ZSBkZXRhaWwgc3VjaCBoZXVyaXN0aWNzLiAgTm90ZSB0aGF0IGRp
c2N1c3Npb24gb2YNCiAgIGJ1ZmZlcmluZyBhbmQgY2VydGFpbiBzZW5kZXIgYW5kIHJlY2Vp
dmVyIHdpbmRvdyBiZWhhdmlvdXJzIGFyZQ0KICAgcHJlc2VudGVkIGluIFNlY3Rpb24gMy4z
LjQgYW5kIFNlY3Rpb24gMy4zLjUsIGFzIHdlbGwgYXMNCiAgIHJldHJhbnNtaXNzaW9uIGlu
IFNlY3Rpb24gMy4zLjYuDQoNCjMuOC4xLiAgUG9ydCBVc2FnZQ0KDQogICBVbmRlciB0eXBp
Y2FsIG9wZXJhdGlvbiBhbiBNUFRDUCBpbXBsZW1lbnRhdGlvbiBTSE9VTEQgdXNlIHRoZSBz
YW1lDQogICBwb3J0cyBhcyBhbHJlYWR5IGluIHVzZS4gIEluIG90aGVyIHdvcmRzLCB0aGUg
ZGVzdGluYXRpb24gcG9ydCBvZiBhDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBF
eHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSA0Ml0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgIFNZTiBjb250YWluaW5nIGFuIE1QX0pPSU4gb3B0
aW9uIFNIT1VMRCBiZSB0aGUgc2FtZSBhcyB0aGUgcmVtb3RlDQogICBwb3J0IG9mIHRoZSBm
aXJzdCBzdWJmbG93IGluIHRoZSBjb25uZWN0aW9uLiAgVGhlIGxvY2FsIHBvcnQgZm9yIHN1
Y2gNCiAgIFNZTnMgU0hPVUxEIGFsc28gYmUgdGhlIHNhbWUgYXMgZm9yIHRoZSBmaXJzdCBz
dWJmbG93IChhbmQgYXMgc3VjaCwNCiAgIGFuIGltcGxlbWVudGF0aW9uIFNIT1VMRCByZXNl
cnZlIGVwaGVtZXJhbCBwb3J0cyBhY3Jvc3MgYWxsIGxvY2FsIElQDQogICBhZGRyZXNzZXMp
LCBhbHRob3VnaCB0aGVyZSBtYXkgYmUgY2FzZXMgd2hlcmUgdGhpcyBpcyBpbmZlYXNpYmxl
Lg0KICAgVGhpcyBzdHJhdGVneSBpcyBpbnRlbmRlZCB0byBtYXhpbWl6ZSB0aGUgcHJvYmFi
aWxpdHkgb2YgdGhlIFNZTg0KICAgYmVpbmcgcGVybWl0dGVkIGJ5IGEgZmlyZXdhbGwgb3Ig
TkFUIGF0IHRoZSByZWNpcGllbnQgYW5kIHRvIGF2b2lkDQogICBjb25mdXNpbmcgYW55IG5l
dHdvcmsgbW9uaXRvcmluZyBzb2Z0d2FyZS4NCg0KICAgVGhlcmUgbWF5IGFsc28gYmUgY2Fz
ZXMsIGhvd2V2ZXIsIHdoZXJlIHRoZSBwYXNzaXZlIG9wZW5lciB3aXNoZXMgdG8NCiAgIHNp
Z25hbCB0byB0aGUgb3RoZXIgaG9zdCB0aGF0IGEgc3BlY2lmaWMgcG9ydCBzaG91bGQgYmUg
dXNlZCwgYW5kDQogICB0aGlzIGZhY2lsaXR5IGlzIHByb3ZpZGVkIGluIHRoZSBBZGQgQWRk
cmVzcyBvcHRpb24gYXMgZG9jdW1lbnRlZCBpbg0KICAgU2VjdGlvbiAzLjQuMS4gIEl0IGlz
IHRoZXJlZm9yZSBmZWFzaWJsZSB0byBhbGxvdyBtdWx0aXBsZSBzdWJmbG93cw0KICAgYmV0
d2VlbiB0aGUgc2FtZSB0d28gYWRkcmVzc2VzIGJ1dCB1c2luZyBkaWZmZXJlbnQgcG9ydCBw
YWlycywgYW5kDQogICBzdWNoIGEgZmFjaWxpdHkgY291bGQgYmUgdXNlZCB0byBhbGxvdyBs
b2FkIGJhbGFuY2luZyB3aXRoaW4gdGhlDQogICBuZXR3b3JrIGJhc2VkIG9uIDUtdHVwbGVz
IChlLmcuIHNvbWUgRUNNUCBpbXBsZW1lbnRhdGlvbnMpLg0KDQozLjguMi4gIERlbGF5ZWQg
U3ViZmxvdyBTdGFydA0KDQogICBNYW55IFRDUCBjb25uZWN0aW9ucyBhcmUgc2hvcnQtbGl2
ZWQgYW5kIGNvbnNpc3Qgb25seSBvZiBhIGZldw0KICAgc2VnbWVudHMsIGFuZCBzbyB0aGUg
b3ZlcmhlYWRzIG9mIHVzaW5nIE1QVENQIG91dHdlaWdoIGFueSBiZW5lZml0cy4NCiAgIEEg
aGV1cmlzdGljIGlzIHJlcXVpcmVkLCB0aGVyZWZvcmUsIHRvIGRlY2lkZSB3aGVuIHRvIHN0
YXJ0IHVzaW5nDQogICBhZGRpdGlvbmFsIHN1YmZsb3dzIGluIGFuIE1QVENQIGNvbm5lY3Rp
b24uICBXZSBleHBlY3QgdGhhdA0KICAgZXhwZXJpZW5jZSBnYXRoZXJlZCBmcm9tIGRlcGxv
eW1lbnRzIHdpbGwgcHJvdmlkZSBmdXJ0aGVyIGd1aWRhbmNlIG9uDQogICB0aGlzLCBhbmQg
d2lsbCBiZSBhZmZlY3RlZCBieSBwYXJ0aWN1bGFyIGFwcGxpY2F0aW9uIGNoYXJhY3Rlcmlz
dGljcw0KICAgKHdoaWNoIGFyZSBsaWtlbHkgdG8gY2hhbmdlIG92ZXIgdGltZSkuICBIb3dl
dmVyLCBhIHN1Z2dlc3RlZA0KICAgZ2VuZXJhbC1wdXJwb3NlIGhldXJpc3RpYyB0aGF0IGFu
IGltcGxlbWVudGF0aW9uIE1BWSBjaG9vc2UgdG8gZW1wbG95DQogICBpcyBhcyBmb2xsb3dz
LiAgUmVzdWx0cyBmcm9tIGV4cGVyaW1lbnRhbCBkZXBsb3ltZW50cyBhcmUgbmVlZGVkIGlu
DQogICBvcmRlciB0byB2ZXJpZnkgdGhlIGNvcnJlY3RuZXNzIG9mIHRoaXMgcHJvcG9zYWwu
DQoNCiAgIElmIGEgaG9zdCBoYXMgZGF0YSBidWZmZXJlZCBmb3IgaXRzIHBlZXIgKHdoaWNo
IGltcGxpZXMgdGhhdCB0aGUNCiAgIGFwcGxpY2F0aW9uIGhhcyByZWNlaXZlZCBhIHJlcXVl
c3QgZm9yIGRhdGEpLCB0aGUgaG9zdCBvcGVucyBvbmUNCiAgIHN1YmZsb3cgZm9yIGVhY2gg
aW5pdGlhbCB3aW5kb3cncyB3b3J0aCBvZiBkYXRhIHRoYXQgaXMgYnVmZmVyZWQuDQoNCiAg
IENvbnNpZGVyYXRpb24gc2hvdWxkIGFsc28gYmUgZ2l2ZW4gdG8gbGltaXRpbmcgdGhlIHJh
dGUgb2YgYWRkaW5nIG5ldw0KICAgc3ViZmxvd3MsIGFzIHdlbGwgYXMgbGltaXRpbmcgdGhl
IHRvdGFsIG51bWJlciBvZiBzdWJmbG93cyBvcGVuIGZvciBhDQogICBwYXJ0aWN1bGFyIGNv
bm5lY3Rpb24uICBBIGhvc3QgbWF5IGNob29zZSB0byB2YXJ5IHRoZXNlIHZhbHVlcyBiYXNl
ZA0KICAgb24gaXRzIGxvYWQgb3Iga25vd2xlZGdlIG9mIHRyYWZmaWMgYW5kIHBhdGggY2hh
cmFjdGVyaXN0aWNzLg0KDQogICBOb3RlIHRoYXQgdGhpcyBoZXVyaXN0aWMgYWxvbmUgaXMg
cHJvYmFibHkgaW5zdWZmaWNpZW50LiAgVHJhZmZpYyBmb3INCiAgIG1hbnkgY29tbW9uIGFw
cGxpY2F0aW9ucywgc3VjaCBhcyBkb3dubG9hZHMsIGlzIGhpZ2hseSBhc3ltbWV0cmljIGFu
ZA0KICAgdGhlIGhvc3QgdGhhdCBpcyBtdWx0aWhvbWVkIG1heSB3ZWxsIGJlIHRoZSBjbGll
bnQgd2hpY2ggd2lsbCBuZXZlcg0KICAgZmlsbCBpdHMgYnVmZmVycywgYW5kIHRodXMgbmV2
ZXIgdXNlIE1QVENQLiAgQWR2YW5jZWQgQVBJcyB0aGF0IGFsbG93DQogICBhbiBhcHBsaWNh
dGlvbiB0byBzaWduYWwgaXRzIHRyYWZmaWMgcmVxdWlyZW1lbnRzIHdvdWxkIGFpZCBpbiB0
aGVzZQ0KICAgZGVjaXNpb25zLg0KDQogICBBbiBhZGRpdGlvbmFsIHRpbWUtYmFzZWQgaGV1
cmlzdGljIGNvdWxkIGJlIGFwcGxpZWQsIG9wZW5pbmcNCiAgIGFkZGl0aW9uYWwgc3ViZmxv
d3MgYWZ0ZXIgYSBnaXZlbiBwZXJpb2Qgb2YgdGltZSBoYXMgcGFzc2VkLiAgVGhpcw0KDQoN
Cg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAg
ICAgICAgICAgICAgW1BhZ2UgNDNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICB3
b3VsZCBhbGxldmlhdGUgdGhlIGFib3ZlIGlzc3VlLCBhbmQgYWxzbyBwcm92aWRlIHJlc2ls
aWVuY2UgZm9yIGxvdy0NCiAgIGJhbmR3aWR0aCBidXQgbG9uZy1saXZlZCBhcHBsaWNhdGlv
bnMuDQoNCiAgIFRoaXMgc2VjdGlvbiBoYXMgc2hvd24gc29tZSBvZiB0aGUgY29uc2lkZXJh
dGlvbnMgdGhhdCBhbiBpbXBsZW1lbnRlcg0KICAgc2hvdWxkIGdpdmUgd2hlbiBkZXZlbG9w
aW5nIE1QVENQIGhldXJpc3RpY3MsIGJ1dCBpcyBub3QgaW50ZW5kZWQgdG8NCiAgIGJlIHBy
ZXNjcmlwdGl2ZS4NCg0KMy44LjMuICBGYWlsdXJlIEhhbmRsaW5nDQoNCiAgIFJlcXVpcmVt
ZW50cyBmb3IgTVBUQ1AncyBoYW5kbGluZyBvZiB1bmV4cGVjdGVkIHNpZ25hbHMgaGF2ZSBi
ZWVuDQogICBnaXZlbiBpbiBTZWN0aW9uIDMuNy4gIFRoZXJlIGFyZSBvdGhlciBmYWlsdXJl
IGNhc2VzLCBob3dldmVyLCB3aGVyZQ0KICAgYSBob3N0cyBjYW4gY2hvb3NlIGFwcHJvcHJp
YXRlIGJlaGF2aW91ci4NCg0KICAgRm9yIGV4YW1wbGUsIFNlY3Rpb24gMy4xIHN1Z2dlc3Rz
IHRoYXQgYSBob3N0IHNob3VsZCBmYWxsIGJhY2sgdG8NCiAgIHRyeWluZyByZWd1bGFyIFRD
UCBTWU5zIGFmdGVyIHNldmVyYWwgZmFpbHVyZXMgb2YgTVBUQ1AgU1lOcy4gIEEgaG9zdA0K
ICAgbWF5IGtlZXAgYSBzeXN0ZW0td2lkZSBjYWNoZSBvZiBzdWNoIGluZm9ybWF0aW9uLCBz
byB0aGF0IGl0IGNhbiBiYWNrDQogICBvZmYgZnJvbSB1c2luZyBNUFRDUCwgZmlyc3RseSBm
b3IgdGhhdCBwYXJ0aWN1bGFyIGRlc3RpbmF0aW9uIGhvc3QsDQogICBhbmQgZXZlbnR1YWxs
eSBvbiBhIHdob2xlIGludGVyZmFjZSwgaWYgTVBUQ1AgY29ubmVjdGlvbnMgY29udGludWUN
CiAgIGZhaWxpbmcuDQoNCiAgIEFub3RoZXIgZmFpbHVyZSBjb3VsZCBvY2N1ciB3aGVuIHRo
ZSBNUF9KT0lOIGhhbmRzaGFrZSBmYWlscy4NCiAgIFNlY3Rpb24gMy43IHNwZWNpZmllcyB0
aGF0IGFuIGluY29ycmVjdCBoYW5kc2hha2UgTVVTVCBsZWFkIHRvIHRoZQ0KICAgc3ViZmxv
dyBiZWluZyBjbG9zZWQgd2l0aCBhIFJTVC4gIEEgaG9zdCBvcGVyYXRpbmcgYW4gYWN0aXZl
DQogICBpbnRydXNpb24gZGV0ZWN0aW9uIHN5c3RlbSBtYXkgY2hvb3NlIHRvIHN0YXJ0IGJs
b2NraW5nIE1QX0pPSU4NCiAgIHBhY2tldHMgZnJvbSB0aGUgc291cmNlIGhvc3QgaWYgbXVs
dGlwbGUgZmFpbGVkIE1QX0pPSU4gYXR0ZW1wdHMgYXJlDQogICBzZWVuLiAgRnJvbSB0aGUg
Y29ubmVjdGlvbiBpbml0aWF0b3IncyBwb2ludCBvZiB2aWV3LCBpZiBhbiBNUF9KT0lODQog
ICBmYWlscywgaXQgU0hPVUxEIE5PVCBhdHRlbXB0IHRvIGNvbm5lY3QgdG8gdGhlIHNhbWUg
SVAgYWRkcmVzcyBhbmQNCiAgIHBvcnQgZHVyaW5nIHRoZSBsaWZldGltZSBvZiB0aGUgY29u
bmVjdGlvbiwgdW5sZXNzIHRoZSBvdGhlciBob3N0DQogICByZWZyZXNoZXMgdGhlIGluZm9y
bWF0aW9uIHdpdGggYW5vdGhlciBBRERfQUREUiBvcHRpb24uICBOb3RlIHRoYXQNCiAgIHRo
ZSBBRERfQUREUiBvcHRpb24gaXMgaW5mb3JtYXRpb25hbCBvbmx5LCBhbmQgZG9lcyBub3Qg
Z3VhcmFudGVlIHRoZQ0KICAgb3RoZXIgaG9zdCB3aWxsIGF0dGVtcHQgYSBjb25uZWN0aW9u
Lg0KDQogICBJbiBhZGRpdGlvbiwgYW4gaW1wbGVtZW50YXRpb24gbWF5IGxlYXJuIG92ZXIg
YSBudW1iZXIgb2YgY29ubmVjdGlvbnMNCiAgIHRoYXQgY2VydGFpbiBpbnRlcmZhY2VzIG9y
IGRlc3RpbmF0aW9uIGFkZHJlc3NlcyBjb25zaXN0ZW50bHkgZmFpbA0KICAgYW5kIG1heSBk
ZWZhdWx0IHRvIG5vdCB0cnlpbmcgdG8gdXNlIE1QVENQIGZvciB0aGVzZS4gIEJlaGF2aW91
cg0KICAgY291bGQgYWxzbyBiZSBsZWFybnQgZm9yIHBhcnRpY3VsYXJseSBiYWRseSBwZXJm
b3JtaW5nIHN1YmZsb3dzIG9yDQogICBzdWJmbG93cyB0aGF0IHJlZ3VsYXJseSBmYWlsIGR1
cmluZyB1c2UsIGluIG9yZGVyIHRvIHRlbXBvcmFyaWx5DQogICBjaG9vc2Ugbm90IHRvIHVz
ZSB0aGVzZSBwYXRocy4NCg0KDQo0LiAgU2VtYW50aWMgSXNzdWVzDQoNCiAgIEluIG9yZGVy
IHRvIHN1cHBvcnQgbXVsdGlwYXRoIG9wZXJhdGlvbiwgdGhlIHNlbWFudGljcyBvZiBzb21l
IFRDUA0KICAgY29tcG9uZW50cyBoYXZlIGNoYW5nZWQuICBUbyBhaWQgY2xhcml0eSwgdGhp
cyBzZWN0aW9uIGNvbGxlY3RzIHRoZXNlDQogICBzZW1hbnRpYyBjaGFuZ2VzIGFzIGEgcmVm
ZXJlbmNlLg0KDQoNCg0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBT
ZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgNDRdDQoMDQpJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1h
cmNoIDIwMTINCg0KDQogICBTZXF1ZW5jZSBOdW1iZXI6ICBUaGUgKGluLWhlYWRlcikgVENQ
IHNlcXVlbmNlIG51bWJlciBpcyBzcGVjaWZpYyB0bw0KICAgICAgdGhlIHN1YmZsb3cuICBU
byBhbGxvdyB0aGUgcmVjZWl2ZXIgdG8gcmVvcmRlciBhcHBsaWNhdGlvbiBkYXRhLA0KICAg
ICAgYW4gYWRkaXRpb25hbCBkYXRhLWxldmVsIHNlcXVlbmNlIHNwYWNlIGlzIHVzZWQuICBJ
biB0aGlzIGRhdGEtDQogICAgICBsZXZlbCBzZXF1ZW5jZSBzcGFjZSwgdGhlIGluaXRpYWwg
U1lOIGFuZCB0aGUgZmluYWwgREFUQV9GSU4NCiAgICAgIG9jY3VweSBvbmUgb2N0ZXQgb2Yg
c2VxdWVuY2Ugc3BhY2UuICBUaGVyZSBpcyBhbiBleHBsaWNpdCBtYXBwaW5nDQogICAgICBv
ZiBkYXRhIHNlcXVlbmNlIHNwYWNlIHRvIHN1YmZsb3cgc2VxdWVuY2Ugc3BhY2UsIHdoaWNo
IGlzDQogICAgICBzaWduYWxsZWQgdGhyb3VnaCBUQ1Agb3B0aW9ucyBpbiBkYXRhIHBhY2tl
dHMuDQoNCiAgIEFDSzogIFRoZSBBQ0sgZmllbGQgaW4gdGhlIFRDUCBoZWFkZXIgYWNrbm93
bGVkZ2VzIG9ubHkgdGhlIHN1YmZsb3cNCiAgICAgIHNlcXVlbmNlIG51bWJlciwgbm90IHRo
ZSBkYXRhLWxldmVsIHNlcXVlbmNlIHNwYWNlLg0KICAgICAgSW1wbGVtZW50YXRpb25zIFNI
T1VMRCBOT1QgYXR0ZW1wdCB0byBpbmZlciBhIGRhdGEtbGV2ZWwNCiAgICAgIGFja25vd2xl
ZGdlbWVudCBmcm9tIHRoZSBzdWJmbG93IEFDS3MuICBUaGlzIHNlcGFyYXRlcyBzdWJmbG93
LQ0KICAgICAgYW5kIGNvbm5lY3Rpb24tbGV2ZWwgcHJvY2Vzc2luZyBhdCBhbiBlbmQgaG9z
dC4NCg0KICAgRHVwbGljYXRlIEFDSzogIEEgZHVwbGljYXRlIEFDSyB0aGF0IGluY2x1ZGVz
IGFueSBNUFRDUCBzaWduYWxpbmcNCiAgICAgICh3aXRoIHRoZSBleGNlcHRpb24gb2YgdGhl
IERTUyBvcHRpb24pIE1VU1QgTk9UIGJlIHRyZWF0ZWQgYXMgYQ0KICAgICAgc2lnbmFsIG9m
IGNvbmdlc3Rpb24uICBUbyBhdm9pZCBhbnkgbm9uLU1QVENQLWF3YXJlIGVudGl0aWVzIGFs
c28NCiAgICAgIG1pc3Rha2VubHkgc2VlaW5nIGR1cGxpY2F0ZSBBQ0tzIGluIHN1Y2ggY2Fz
ZXMsIE1QVENQIFNIT1VMRCBOT1QNCiAgICAgIHNlbmQgbW9yZSB0aGFuIHR3byBkdXBsaWNh
dGUgQUNLcyBjb250YWluaW5nIE1QVENQIHNpZ25hbHMgaW4gYQ0KICAgICAgcm93Lg0KDQog
ICBSZWNlaXZlIFdpbmRvdzogIFRoZSByZWNlaXZlIHdpbmRvdyBpbiB0aGUgVENQIGhlYWRl
ciBpbmRpY2F0ZXMgdGhlDQogICAgICBhbW91bnQgb2YgZnJlZSBidWZmZXIgc3BhY2UgZm9y
IHRoZSB3aG9sZSBkYXRhLWxldmVsIGNvbm5lY3Rpb24NCiAgICAgIChhcyBvcHBvc2VkIHRv
IGZvciB0aGlzIHN1YmZsb3cpIHRoYXQgaXMgYXZhaWxhYmxlIGF0IHRoZQ0KICAgICAgcmVj
ZWl2ZXIuICBUaGlzIGlzIHRoZSBzYW1lIHNlbWFudGljcyBhcyByZWd1bGFyIFRDUCwgYnV0
IHRvDQogICAgICBtYWludGFpbiB0aGVzZSBzZW1hbnRpY3MgdGhlIHJlY2VpdmUgd2luZG93
IG11c3QgYmUgaW50ZXJwcmV0ZWQgYXQNCiAgICAgIHRoZSBzZW5kZXIgYXMgcmVsYXRpdmUg
dG8gdGhlIHNlcXVlbmNlIG51bWJlciBnaXZlbiBpbiB0aGUNCiAgICAgIERBVEFfQUNLIHJh
dGhlciB0aGFuIHRoZSBzdWJmbG93IEFDSyBpbiB0aGUgVENQIGhlYWRlci4gIEluIHRoaXMN
CiAgICAgIHdheSB0aGUgb3JpZ2luYWwgZmxvdyBjb250cm9sIHJvbGUgaXMgcHJlc2VydmVk
LiAgTm90ZSB0aGF0IHNvbWUNCiAgICAgIG1pZGRsZWJveGVzIG1heSBjaGFuZ2UgdGhlIHJl
Y2VpdmUgd2luZG93LCBhbmQgc28gYSBob3N0IG11c3QgdXNlDQogICAgICB0aGUgbWF4aW11
bSB2YWx1ZSBvZiB0aG9zZSByZWNlbnRseSBzZWVuIG9uIHRoZSBjb25zdGl0dWVudA0KICAg
ICAgc3ViZmxvd3MgZm9yIHRoZSBjb25uZWN0aW9uLWxldmVsIHJlY2VpdmUgd2luZG93LCBh
bmQgYWxzbyBuZWVkIHRvDQogICAgICBtYWludGFpbiBhIHN1YmZsb3ctbGV2ZWwgd2luZG93
IGZvciBzdWJmbG93LWxldmVsIHByb2Nlc3NpbmcuDQoNCiAgIEZJTjogIFRoZSBGSU4gZmxh
ZyBpbiB0aGUgVENQIGhlYWRlciBhcHBsaWVzIG9ubHkgdG8gdGhlIHN1YmZsb3cgaXQNCiAg
ICAgIGlzIHNlbnQgb24sIG5vdCB0byB0aGUgd2hvbGUgY29ubmVjdGlvbi4gIEZvciBjb25u
ZWN0aW9uLWxldmVsIEZJTg0KICAgICAgc2VtYW50aWNzLCB0aGUgREFUQV9GSU4gb3B0aW9u
IGlzIHVzZWQuDQoNCiAgIFJTVDogIFRoZSBSU1QgZmxhZyBpbiB0aGUgVENQIGhlYWRlciBh
cHBsaWVzIG9ubHkgdG8gdGhlIHN1YmZsb3cgaXQNCiAgICAgIGlzIHNlbnQgb24sIG5vdCB0
byB0aGUgd2hvbGUgY29ubmVjdGlvbi4gIFRoZSBNUF9GQVNUQ0xPU0Ugb3B0aW9uDQogICAg
ICBwcm92aWRlcyB0aGUgZmFzdC1jbG9zZSBmdW5jdGlvbmFsaXR5IG9mIGEgUlNUIGF0IHRo
ZSBNUFRDUA0KICAgICAgY29ubmVjdGlvbiBsZXZlbC4NCg0KICAgQWRkcmVzcyBMaXN0OiAg
QWRkcmVzcyBsaXN0IG1hbmFnZW1lbnQgKGkuZS4ga25vd2xlZGdlIG9mIHRoZSBsb2NhbA0K
ICAgICAgYW5kIHJlbW90ZSBob3N0cycgbGlzdHMgb2YgYXZhaWxhYmxlIElQIGFkZHJlc3Nl
cykgaXMgaGFuZGxlZCBvbiBhDQogICAgICBwZXItY29ubmVjdGlvbiBiYXNpcyAoYXMgb3Bw
b3NlZCB0byBwZXItc3ViZmxvdywgcGVyIGhvc3QsIG9yIHBlcg0KICAgICAgcGFpciBvZiBj
b21tdW5pY2F0aW5nIGhvc3RzKS4gIFRoaXMgcGVybWl0cyB0aGUgYXBwbGljYXRpb24gb2YN
CiAgICAgIHBlci1jb25uZWN0aW9uIGxvY2FsIHBvbGljeS4gIEFkZGluZyBhbiBhZGRyZXNz
IHRvIG9uZSBjb25uZWN0aW9uDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBp
cmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSA0NV0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAg
ICAgTWFyY2ggMjAxMg0KDQoNCiAgICAgIChlaXRoZXIgZXhwbGljaXRseSB0aHJvdWdoIGFu
IEFkZCBBZGRyZXNzIG1lc3NhZ2UsIG9yIGltcGxpY2l0bHkNCiAgICAgIHRocm91Z2ggYSBK
b2luKSBoYXMgbm8gaW1wbGljYXRpb24gZm9yIG90aGVyIGNvbm5lY3Rpb25zIGJldHdlZW4N
CiAgICAgIHRoZSBzYW1lIHBhaXIgb2YgaG9zdHMuDQoNCiAgIDUtdHVwbGU6ICBUaGUgNS10
dXBsZSAocHJvdG9jb2wsIGxvY2FsIGFkZHJlc3MsIGxvY2FsIHBvcnQsIHJlbW90ZQ0KICAg
ICAgYWRkcmVzcywgcmVtb3RlIHBvcnQpIHByZXNlbnRlZCBieSBrZXJuZWwgQVBJcyB0byB0
aGUgYXBwbGljYXRpb24NCiAgICAgIGxheWVyIGluIGEgbm9uLW11bHRpcGF0aC1hd2FyZSBh
cHBsaWNhdGlvbiBpcyB0aGF0IG9mIHRoZSBmaXJzdA0KICAgICAgc3ViZmxvdywgZXZlbiBp
ZiB0aGUgc3ViZmxvdyBoYXMgc2luY2UgYmVlbiBjbG9zZWQgYW5kIHJlbW92ZWQNCiAgICAg
IGZyb20gdGhlIGNvbm5lY3Rpb24uICBUaGlzIGRlY2lzaW9uLCBhbmQgb3RoZXIgcmVsYXRl
ZCBBUEkgaXNzdWVzLA0KICAgICAgYXJlIGRpc2N1c3NlZCBpbiBtb3JlIGRldGFpbCBpbiBb
Nl0uDQoNCg0KNS4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQoNCiAgIEFzIGlkZW50aWZp
ZWQgaW4gWzddLCB0aGUgYWRkaXRpb24gb2YgbXVsdGlwYXRoIGNhcGFiaWxpdHkgdG8gVENQ
DQogICB3aWxsIGJyaW5nIHdpdGggaXQgYSBudW1iZXIgb2YgbmV3IGNsYXNzZXMgb2YgdGhy
ZWF0LiAgSW4gb3JkZXIgdG8NCiAgIHByZXZlbnQgdGhlc2UsIFsyXSBwcmVzZW50cyBhIHNl
dCBvZiByZXF1aXJlbWVudHMgZm9yIGEgc2VjdXJpdHkNCiAgIHNvbHV0aW9uIGZvciBNUFRD
UC4gIFRoZSBmdW5kYW1lbnRhbCBnb2FsIGlzIGZvciB0aGUgc2VjdXJpdHkgb2YNCiAgIE1Q
VENQIHRvIGJlICJubyB3b3JzZSIgdGhhbiByZWd1bGFyIFRDUCB0b2RheSwgYW5kIHRoZSBr
ZXkgc2VjdXJpdHkNCiAgIHJlcXVpcmVtZW50cyBhcmU6DQoNCiAgIG8gIFByb3ZpZGUgYSBt
ZWNoYW5pc20gdG8gY29uZmlybSB0aGF0IHRoZSBwYXJ0aWVzIGluIGEgc3ViZmxvdw0KICAg
ICAgaGFuZHNoYWtlIGFyZSB0aGUgc2FtZSBhcyBpbiB0aGUgb3JpZ2luYWwgY29ubmVjdGlv
biBzZXR1cC4NCg0KICAgbyAgUHJvdmlkZSB2ZXJpZmljYXRpb24gdGhhdCB0aGUgcGVlciBj
YW4gcmVjZWl2ZSB0cmFmZmljIGF0IGEgbmV3DQogICAgICBhZGRyZXNzIGJlZm9yZSB1c2lu
ZyBpdCBhcyBwYXJ0IG9mIGEgY29ubmVjdGlvbi4NCg0KICAgbyAgUHJvdmlkZSByZXBsYXkg
cHJvdGVjdGlvbiwgaS5lLiBlbnN1cmUgdGhhdCBhIHJlcXVlc3QgdG8gYWRkLw0KICAgICAg
cmVtb3ZlIGEgc3ViZmxvdyBpcyAnZnJlc2gnLg0KDQogICBJbiBvcmRlciB0byBhY2hpZXZl
IHRoZXNlIGdvYWxzLCBNUFRDUCBpbmNsdWRlcyBhIGhhc2gtYmFzZWQNCiAgIGhhbmRzaGFr
ZSBhbGdvcml0aG0gZG9jdW1lbnRlZCBpbiBTZWN0aW9uIDMuMSBhbmQgU2VjdGlvbiAzLjIu
DQoNCiAgIFRoZSBzZWN1cml0eSBvZiB0aGUgTVBUQ1AgY29ubmVjdGlvbiBoYW5ncyBvbiB0
aGUgdXNlIG9mIGtleXMgdGhhdA0KICAgYXJlIHNoYXJlZCBvbmNlIGF0IHRoZSBzdGFydCBv
ZiB0aGUgZmlyc3Qgc3ViZmxvdywgYW5kIGFyZSBuZXZlciBzZW50DQogICBhZ2FpbiBvdmVy
IHRoZSBuZXR3b3JrLiAgVG8gZWFzZSBkZW11bHRpcGxleGluZyB3aGlsc3Qgbm90IGdpdmlu
Zw0KICAgYXdheSBhbnkgY3J5cHRvZ3JhcGhpYyBtYXRlcmlhbCwgZnV0dXJlIHN1YmZsb3dz
IHVzZSBhIHRydW5jYXRlZA0KICAgU0hBLTEgaGFzaCBvZiB0aGlzIGtleSBhcyB0aGUgY29u
bmVjdGlvbiBpZGVudGlmaWNhdGlvbiAidG9rZW4iLiAgVGhlDQogICBrZXlzIGFyZSBjb25j
YXRlbmF0ZWQgYW5kIHVzZWQgYXMga2V5cyBmb3IgY3JlYXRpbmcgTWVzc2FnZQ0KICAgQXV0
aGVudGljYXRpb24gQ29kZXMgKE1BQykgdXNlZCBvbiBzdWJmbG93IHNldHVwIHRoYXQgdmVy
aWZ5IHRoYXQgdGhlDQogICBwYXJ0aWVzIGluIHRoZSBoYW5kc2hha2UgYXJlIHRoZSBzYW1l
IGFzIGluIHRoZSBvcmlnaW5hbCBjb25uZWN0aW9uDQogICBzZXR1cC4gIEl0IGFsc28gcHJv
dmlkZXMgdmVyaWZpY2F0aW9uIHRoYXQgdGhlIHBlZXIgY2FuIHJlY2VpdmUNCiAgIHRyYWZm
aWMgYXQgdGhpcyBuZXcgYWRkcmVzcy4gIFJlcGxheSBhdHRhY2tzIHdvdWxkIHN0aWxsIGJl
IHBvc3NpYmxlDQogICB3aGVuIG9ubHkga2V5cyBhcmUgdXNlZCwgYW5kIHRoZXJlZm9yZSB0
aGUgaGFuZHNoYWtlcyB1c2Ugc2luZ2xlLXVzZQ0KICAgcmFuZG9tIG51bWJlcnMgKG5vbmNl
cykgYXQgYm90aCBlbmRzIC0gdGhpcyBlbnN1cmVzIHRoZSBNQUMgd2lsbA0KICAgbmV2ZXIg
YmUgdGhlIHNhbWUgb24gdHdvIGhhbmRzaGFrZXMuDQoNCiAgIFRoZSB1c2Ugb2YgY3J5cHRv
IGNhcGFiaWxpdHkgYml0cyBpbiB0aGUgaW5pdGlhbCBjb25uZWN0aW9uIGhhbmRzaGFrZQ0K
DQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAx
MiAgICAgICAgICAgICAgW1BhZ2UgNDZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQog
ICB0byBuZWdvdGlhdGUgdXNlIG9mIGEgcGFydGljdWxhciBhbGdvcml0aG0gd2lsbCBhbGxv
dyB0aGUgZGVwbG95bWVudA0KICAgb2YgYWRkaXRpb25hbCBjcnlwdG8gbWVjaGFuaXNtcyBp
biB0aGUgZnV0dXJlLiAgTm90ZSB0aGF0IHRoaXMgd291bGQNCiAgIGJlIHN1c2NlcHRpYmxl
IHRvIGJpZC1kb3duIGF0dGFja3Mgb25seSBpZiB0aGUgYXR0YWNrZXIgd2FzIG9uLXBhdGgN
CiAgIChhbmQgdGh1cyB3b3VsZCBiZSBhYmxlIHRvIG1vZGlmeSB0aGUgZGF0YSBhbnl3YXkp
LiAgVGhlIHNlY3VyaXR5DQogICBtZWNoYW5pc20gcHJlc2VudGVkIGluIHRoaXMgZHJhZnQg
c2hvdWxkIHRoZXJlZm9yZSBwcm90ZWN0IGFnYWluc3QNCiAgIGFsbCBmb3JtcyBvZiBmbG9v
ZGluZyBhbmQgaGlqYWNraW5nIGF0dGFja3MgZGlzY3Vzc2VkIGluIFs3XS4NCg0KDQo2LiAg
SW50ZXJhY3Rpb25zIHdpdGggTWlkZGxlYm94ZXMNCg0KICAgTXVsdGlwYXRoIFRDUCB3YXMg
ZGVzaWduZWQgdG8gYmUgZGVwbG95YWJsZSBpbiB0aGUgcHJlc2VudCB3b3JsZC4NCiAgIEl0
cyBkZXNpZ24gdGFrZXMgaW50byBhY2NvdW50ICJyZWFzb25hYmxlIiBleGlzdGluZyBtaWRk
bGVib3gNCiAgIGJlaGF2aW91ci4gIEluIHRoaXMgc2VjdGlvbiB3ZSBvdXRsaW5lIGEgZmV3
IHJlcHJlc2VudGF0aXZlDQogICBtaWRkbGVib3gtcmVsYXRlZCBmYWlsdXJlIHNjZW5hcmlv
cyBhbmQgc2hvdyBob3cgbXVsdGlwYXRoIFRDUA0KICAgaGFuZGxlcyB0aGVtLiAgTmV4dCwg
d2UgbGlzdCB0aGUgZGVzaWduIGRlY2lzaW9ucyBtdWx0aXBhdGggaGFzIG1hZGUNCiAgIHRv
IGFjY29tb2RhdGUgdGhlIGRpZmZlcmVudCBtaWRkbGVib3hlcy4NCg0KICAgQSBwcmltYXJ5
IGNvbmNlcm4gaXMgb3VyIHVzZSBvZiBhIG5ldyBUQ1Agb3B0aW9uLiAgTW9zdCBtaWRkbGVi
b3hlcw0KICAgc2hvdWxkIGp1c3QgZm9yd2FyZCBwYWNrZXRzIHdpdGggbmV3IG9wdGlvbnMg
dW5jaGFuZ2VkLCB5ZXQgdGhlcmUgYXJlDQogICBzb21lIHRoYXQgZG9uJ3QuICBUaGVzZSB3
ZSBleHBlY3Qgd2lsbCBlaXRoZXIgc3RyaXAgb3B0aW9ucyBhbmQgcGFzcw0KICAgdGhlIGRh
dGEsIGRyb3AgcGFja2V0cyB3aXRoIG5ldyBvcHRpb25zLCBjb3B5IHRoZSBzYW1lIG9wdGlv
biBpbnRvDQogICBtdWx0aXBsZSBzZWdtZW50cyAoZS5nLiB3aGVuIGRvaW5nIHNlZ21lbnRh
dGlvbikgb3IgZHJvcCBvcHRpb25zDQogICBkdXJpbmcgc2VnbWVudCBjb2FsZXNjaW5nLg0K
DQogICBNUFRDUCB1c2VzIGEgc2luZ2xlIG5ldyBUQ1Agb3B0aW9uICJLaW5kIiwgYW5kIGFs
bCBtZXNzYWdlIHR5cGVzIGFyZQ0KICAgZGVmaW5lZCBieSAic3VidHlwZSIgdmFsdWVzIChz
ZWUgU2VjdGlvbiA4KS4gIFRoaXMgc2hvdWxkIHJlZHVjZSB0aGUNCiAgIGNoYW5jZXMgb2Yg
b25seSBzb21lIHR5cGVzIG9mIE1QVENQIG9wdGlvbnMgYmVpbmcgcGFzc2VkLCBhbmQgaW5z
dGVhZA0KICAgdGhlIGtleSBkaWZmZXJpbmcgY2hhcmFjdGVyaXN0aWNzIGFyZSBkaWZmZXJl
bnQgcGF0aHMsIGFuZCB0aGUNCiAgIHByZXNlbmNlIG9mIHRoZSBTWU4gZmxhZy4NCg0KICAg
TVBUQ1AgU1lOIHBhY2tldHMgb24gdGhlIGZpcnN0IHN1YmZsb3cgb2YgYSBjb25uZWN0aW9u
IGNvbnRhaW4gdGhlDQogICBNUF9DQVBBQkxFIG9wdGlvbiAoU2VjdGlvbiAzLjEpLiAgSWYg
dGhpcyBpcyBkcm9wcGVkLCBNUFRDUCBTSE9VTEQNCiAgIGZhbGwgYmFjayB0byByZWd1bGFy
IFRDUC4gIElmIHBhY2tldHMgd2l0aCB0aGUgTVBfSk9JTiBvcHRpb24NCiAgIChTZWN0aW9u
IDMuMikgYXJlIGRyb3BwZWQsIHRoZSBwYXRocyB3aWxsIHNpbXBseSBub3QgYmUgdXNlZC4N
Cg0KICAgSWYgYSBtaWRkbGVib3ggc3RyaXBzIG9wdGlvbnMgYnV0IG90aGVyd2lzZSBwYXNz
ZXMgdGhlIHBhY2tldHMNCiAgIHVuY2hhbmdlZCwgTVBUQ1Agd2lsbCBiZWhhdmUgc2FmZWx5
LiAgSWYgYW4gTVBfQ0FQQUJMRSBvcHRpb24gaXMNCiAgIGRyb3BwZWQgb24gZWl0aGVyIHRo
ZSBvdXRnb2luZyBvciB0aGUgcmV0dXJuIHBhdGgsIHRoZSBpbml0aWF0aW5nDQogICBob3N0
IGNhbiBmYWxsIGJhY2sgdG8gcmVndWxhciBUQ1AsIGFzIGlsbHVzdHJlZCBpbiBGaWd1cmUg
MTYgYW5kDQogICBkaXNjdXNzZWQgaW4gU2VjdGlvbiAzLjEuDQoNCiAgIFN1YmZsb3cgU1lO
cyBjb250YWluIHRoZSBNUF9KT0lOIG9wdGlvbi4gIElmIHRoaXMgb3B0aW9uIGlzIHN0cmlw
cGVkDQogICBvbiB0aGUgb3V0Z29pbmcgcGF0aCB0aGUgU1lOIHdpbGwgYXBwZWFyIHRvIGJl
IGEgcmVndWxhciBTWU4gdG8gaG9zdA0KICAgQi4gRGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhl
cmUgaXMgYSBsaXN0ZW5pbmcgc29ja2V0IG9uIHRoZSB0YXJnZXQNCiAgIHBvcnQsIGhvc3Qg
QiB3aWxsIHJlcGx5IGVpdGhlciB3aXRoIFNZTi9BQ0sgb3IgUlNUIChzdWJmbG93DQogICBj
b25uZWN0aW9uIGZhaWxzKS4gIFdoZW4gaG9zdCBBIHJlY2VpdmVzIHRoZSBTWU4vQUNLIGl0
IHNlbmRzIGEgUlNUDQogICBiZWNhdXNlIHRoZSBTWU4vQUNLIGRvZXMgbm90IGNvbnRhaW4g
dGhlIE1QX0pPSU4gb3B0aW9uIGFuZCBpdHMNCiAgIHRva2VuLiAgRWl0aGVyIHdheSwgdGhl
IHN1YmZsb3cgc2V0dXAgZmFpbHMsIGJ1dCBvdGhlcndpc2UgZG9lcyBub3QNCg0KDQoNCkZv
cmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAg
ICAgICAgIFtQYWdlIDQ3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVs
dGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgYWZmZWN0
IHRoZSBNUFRDUCBjb25uZWN0aW9uIGFzIGEgd2hvbGUuDQoNCiAgICAgICAgSG9zdCBBICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBIb3N0IEINCiAgICAgICAgIHwgICAgICAgICAg
ICAgIE1pZGRsZWJveCBNICAgICAgICAgICAgfA0KICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICB8DQogICAgICAgICB8ICBTWU4oTVBfQ0FQQUJMRSkg
IHwgICAgICAgIFNZTiAgICAgIHwNCiAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tfC0t
LS0tLS0tLS0tLS0tLS0+fA0KICAgICAgICAgfCAgICAgICAgICAgICAgICBTWU4vQUNLICAg
ICAgICAgICAgICB8DQogICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLXwNCiAgICAgYSkgTVBfQ0FQQUJMRSBvcHRpb24gc3RyaXBwZWQgb24gb3V0Z29p
bmcgcGF0aA0KDQogICAgICAgSG9zdCBBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEhvc3QgQg0KICAgICAgICAgfCAgICAgICAgICAgIFNZTihNUF9DQVBBQkxFKSAgICAgICAg
ICB8DQogICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwN
CiAgICAgICAgIHwgICAgICAgICAgICAgTWlkZGxlYm94IE0gICAgICAgICAgICAgfA0KICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8DQogICAgICAg
ICB8ICAgIFNZTi9BQ0sgICAgICB8U1lOL0FDSyhNUF9DQVBBQkxFKXwNCiAgICAgICAgIHw8
LS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tfA0KICAgICBiKSBNUF9DQVBB
QkxFIG9wdGlvbiBzdHJpcHBlZCBvbiByZXR1cm4gcGF0aA0KDQogICBGaWd1cmUgMTY6IENv
bm5lY3Rpb24gU2V0dXAgd2l0aCBNaWRkbGVib3hlcyB0aGF0IFN0cmlwIE9wdGlvbnMgZnJv
bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldHMNCg0KICAgV2Ug
bm93IGV4YW1pbmUgZGF0YSBmbG93IHdpdGggTVBUQ1AsIGFzc3VtaW5nIHRoZSBmbG93IGlz
IGNvcnJlY3RseQ0KICAgc2V0dXAsIHdoaWNoIGltcGxpZXMgdGhlIG9wdGlvbnMgaW4gdGhl
IFNZTiBwYWNrZXRzIHdlcmUgYWxsb3dlZA0KICAgdGhyb3VnaCBieSB0aGUgcmVsZXZhbnQg
bWlkZGxlYm94ZXMuICBJZiBvcHRpb25zIGFyZSBhbGxvd2VkIHRocm91Z2gNCiAgIGFuZCB0
aGVyZSBpcyBubyByZXNlZ21lbnRhdGlvbiBvciBjb2FsZXNjaW5nIHRvIFRDUCBzZWdtZW50
cywNCiAgIG11bHRpcGF0aCBUQ1AgZmxvd3MgY2FuIHByb2NlZWQgd2l0aG91dCBwcm9ibGVt
cy4NCg0KICAgVGhlIGNhc2Ugd2hlbiBvcHRpb25zIGdldCBzdHJpcHBlZCBvbiBkYXRhIHBh
Y2tldHMgaGFzIGJlZW4gZGlzY3Vzc2VkDQogICBpbiB0aGUgRmFsbGJhY2sgc2VjdGlvbi4g
IElmIGEgZnJhY3Rpb24gb2Ygb3B0aW9ucyBhcmUgc3RyaXBwZWQsDQogICBiZWhhdmlvdXIg
aXMgbm90IGRldGVybWluaXN0aWMuICBJZiBzb21lIERhdGEgU2VxdWVuY2UgTWFwcGluZ3Mg
YXJlDQogICBsb3N0LCB0aGUgY29ubmVjdGlvbiBjYW4gY29udGludWUgc28gbG9uZyBhcyBt
YXBwaW5ncyBleGlzdCBmb3IgdGhlDQogICBzdWJmbG93LWxldmVsIGRhdGEgKGUuZy4gaWYg
bXVsdGlwbGUgbWFwcyBoYXZlIGJlZW4gc2VudCB0aGF0DQogICByZWluZm9yY2UgZWFjaCBv
dGhlcikuICBJZiBzb21lIHN1YmZsb3ctbGV2ZWwgc3BhY2UgaXMgbGVmdCB1bm1hcHBlZCwN
CiAgIGhvd2V2ZXIsIHRoZSBzdWJmbG93IGlzIHRyZWF0ZWQgYXMgYnJva2VuIGFuZCBpcyBj
bG9zZWQsIGFzIGRpc2N1c3NlZA0KICAgaW4gU2VjdGlvbiAzLjMuICBNUFRDUCBzaG91bGQg
c3Vydml2ZSB3aXRoIGEgbG9zcyBvZiBzb21lIERhdGEgQUNLcywNCiAgIGJ1dCBwZXJmb3Jt
YW5jZSB3aWxsIGRlZ3JhZGUgYXMgdGhlIGZyYWN0aW9uIG9mIHN0cmlwcGVkIG9wdGlvbnMN
CiAgIGluY3JlYXNlcy4gIFdlIGRvIG5vdCBleHBlY3Qgc3VjaCBjYXNlcyB0byBhcHBlYXIg
aW4gcHJhY3RpY2UsDQogICB0aG91Z2g6IG1vc3QgbWlkZGxlYm94ZXMgd2lsbCBlaXRoZXIg
c3RyaXAgYWxsIG9wdGlvbnMgb3IgbGV0IHRoZW0NCiAgIGFsbCB0aHJvdWdoLg0KDQogICBX
ZSBlbmQgdGhpcyBzZWN0aW9uIHdpdGggYSBsaXN0IG9mIG1pZGRsZWJveCBjbGFzc2VzLCB0
aGVpciBiZWhhdmlvdXINCiAgIGFuZCB0aGUgZWxlbWVudHMgaW4gdGhlIE1QVENQIGRlc2ln
biB0aGF0IGFsbG93IG9wZXJhdGlvbiB0aHJvdWdoDQogICBzdWNoIG1pZGRsZWJveGVzLiAg
SXNzdWVzIHN1cnJvdW5kaW5nIGRyb3BwaW5nIHBhY2tldHMgd2l0aCBvcHRpb25zDQogICBv
ciBzdHJpcHBpbmcgb3B0aW9ucyB3ZXJlIGRpc2N1c3NlZCBhYm92ZSwgYW5kIGFyZSBub3Qg
aW5jbHVkZWQgaGVyZToNCg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBp
cmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSA0OF0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAg
ICAgTWFyY2ggMjAxMg0KDQoNCiAgIG8gIE5BVHMgWzE3XSAoTmV0d29yayBBZGRyZXNzIChh
bmQgUG9ydCkgVHJhbnNsYXRvcnMpIGNoYW5nZSB0aGUNCiAgICAgIHNvdXJjZSBhZGRyZXNz
IChhbmQgb2Z0ZW4gc291cmNlIHBvcnQpIG9mIHBhY2tldHMuICBUaGlzIG1lYW5zDQogICAg
ICB0aGF0IGEgaG9zdCB3aWxsIG5vdCBrbm93IGl0cyBwdWJsaWMtZmFjaW5nIGFkZHJlc3Mg
Zm9yIHNpZ25hbGluZw0KICAgICAgaW4gTVBUQ1AuICBUaGVyZWZvcmUsIE1QVENQIHBlcm1p
dHMgaW1wbGljaXQgYWRkcmVzcyBhZGRpdGlvbiB2aWENCiAgICAgIHRoZSBNUF9KT0lOIG9w
dGlvbiwgYW5kIHRoZSBoYW5kc2hha2UgbWVjaGFuaXNtIGVuc3VyZXMgdGhhdA0KICAgICAg
Y29ubmVjdGlvbiBhdHRlbXB0cyB0byBwcml2YXRlIGFkZHJlc3NlcyBbMTVdIGRvIG5vdCBj
YXVzZQ0KICAgICAgcHJvYmxlbXMuICBFeHBsaWNpdCBhZGRyZXNzIHJlbW92YWwgaXMgdW5k
ZXJ0YWtlbiBieSBhbiBJRCBudW1iZXINCiAgICAgIHRvIGFsbG93IG5vIGtub3dsZWRnZSBv
ZiB0aGUgc291cmNlIGFkZHJlc3MuDQoNCiAgIG8gIFBlcmZvcm1hbmNlIEVuaGFuY2luZyBQ
cm94aWVzIChQRVBzKSBbMThdIG1pZ2h0IHByby1hY3RpdmVseSBBQ0sNCiAgICAgIGRhdGEg
dG8gaW5jcmVhc2UgcGVyZm9ybWFuY2UuICBNUFRDUCwgaG93ZXZlciwgcmVsaWVzIG9uIGFj
Y3VyYXRlDQogICAgICBjb25nZXN0aW9uIGNvbnRyb2wgc2lnbmFscyBmcm9tIHRoZSBlbmQg
aG9zdCwgYW5kIG5vbi1NUFRDUC1hd2FyZQ0KICAgICAgUEVQcyB3aWxsIG5vdCBiZSBhYmxl
IHRvIHByb3ZpZGUgc3VjaCBzaWduYWxzLiAgTVBUQ1Agd2lsbA0KICAgICAgdGhlcmVmb3Jl
IGZhbGwgYmFjayB0byBzaW5nbGUtcGF0aCBUQ1AgKHNlZSBTZWN0aW9uIDMuNikuDQoNCiAg
IG8gIFRyYWZmaWMgTm9ybWFsaXplcnMgWzE5XSBtYXkgbm90IGFsbG93IGhvbGVzIGluIHNl
cXVlbmNlIG51bWJlcnMsDQogICAgICBhbmQgbWF5IGNhY2hlIHBhY2tldHMgYW5kIHJldHJh
bnNtaXQgdGhlIHNhbWUgZGF0YS4gIE1QVENQIGxvb2tzDQogICAgICBsaWtlIHN0YW5kYXJk
IFRDUCBvbiB0aGUgd2lyZSwgYW5kIHdpbGwgbm90IHJldHJhbnNtaXQgZGlmZmVyZW50DQog
ICAgICBkYXRhIG9uIHRoZSBzYW1lIHN1YmZsb3cgc2VxdWVuY2UgbnVtYmVyLg0KDQogICBv
ICBGaXJld2FsbHMgWzIwXSBtaWdodCBwZXJmb3JtIGluaXRpYWwgc2VxdWVuY2UgbnVtYmVy
IHJhbmRvbWl6YXRpb24NCiAgICAgIG9uIFRDUCBjb25uZWN0aW9ucy4gIE1QVENQIHVzZXMg
cmVsYXRpdmUgc2VxdWVuY2UgbnVtYmVycyBpbiBkYXRhDQogICAgICBzZXF1ZW5jZSBtYXBw
aW5nIHRvIGNvcGUgd2l0aCB0aGlzLiAgTGlrZSBOQVRzLCBmaXJld2FsbHMgd2lsbCBub3QN
CiAgICAgIHBlcm1pdCBtYW55IGluY29taW5nIGNvbm5lY3Rpb25zLCBzbyBNUFRDUCBzdXBw
b3J0cyBhZGRyZXNzDQogICAgICBzaWduYWxpbmcgKEFERF9BRERSKSBzbyB0aGF0IGEgbXVs
dGktYWRkcmVzc2VkIGhvc3QgY2FuIGludml0ZSBpdHMNCiAgICAgIHBlZXIgYmVoaW5kIHRo
ZSBmaXJld2FsbC9OQVQgdG8gY29ubmVjdCBvdXQgdG8gaXRzIGFkZGl0aW9uYWwNCiAgICAg
IGludGVyZmFjZS4NCg0KICAgbyAgSW50cnVzaW9uIERldGVjdGlvbiBTeXN0ZW1zIGxvb2sg
b3V0IGZvciB0cmFmZmljIHBhdHRlcm5zIGFuZA0KICAgICAgY29udGVudCB0aGF0IGNvdWxk
IHRocmVhdGVuIGEgbmV0d29yay4gIE11bHRpcGF0aCB3aWxsIG1lYW4gdGhhdA0KICAgICAg
c3VjaCBkYXRhIGlzIHBvdGVudGlhbGx5IHNwcmVhZCwgc28gaXQgaXMgbW9yZSBkaWZmaWN1
bHQgZm9yIGFuDQogICAgICBJRFMgdG8gYW5hbHlzZSB0aGUgd2hvbGUgdHJhZmZpYywgYW5k
IHBvdGVudGlhbGx5IGluY3JlYXNlcyB0aGUNCiAgICAgIHJpc2sgb2YgZmFsc2UgcG9zaXRp
dmVzLiAgSG93ZXZlciwgZm9yIGFuIE1QVENQLWF3YXJlIElEUywgdG9rZW5zDQogICAgICBj
YW4gYmUgcmVhZCBieSBzdWNoIHN5c3RlbXMgdG8gY29ycmVsYXRlIG11bHRpcGxlIHN1YmZs
b3dzIGFuZCByZS0NCiAgICAgIGFzc2VtYmxlIGZvciBhbmFseXNpcy4NCg0KICAgbyAgQXBw
bGljYXRpb24gbGV2ZWwgbWlkZGxlYm94ZXMgc3VjaCBhcyBjb250ZW50LWF3YXJlIGZpcmV3
YWxscyBtYXkNCiAgICAgIGFsdGVyIHRoZSBwYXlsb2FkIHdpdGhpbiBhIHN1YmZsb3csIHN1
Y2ggYXMgcmUtd3JpdGluZyBVUklzIGluDQogICAgICBIVFRQIHRyYWZmaWMuICBNUFRDUCB3
aWxsIGRldGVjdCB0aGVzZSB1c2luZyB0aGUgY2hlY2tzdW0gYW5kDQogICAgICBjbG9zZSB0
aGUgYWZmZWN0ZWQgc3ViZmxvdyhzKSwgaWYgdGhlcmUgYXJlIG90aGVyIHN1YmZsb3dzIHRo
YXQNCiAgICAgIGNhbiBiZSB1c2VkLiAgSWYgYWxsIHN1YmZsb3dzIGFyZSBhZmZlY3RlZCBt
dWx0aXBhdGggd2lsbCBmYWxsYmFjaw0KICAgICAgdG8gVENQLCBhbGxvd2luZyBzdWNoIG1p
ZGRsZWJveGVzIHRvIGNoYW5nZSB0aGUgcGF5bG9hZC4gIE1QVENQLQ0KICAgICAgYXdhcmUg
bWlkZGxlYm94ZXMgc2hvdWxkIGJlIGFibGUgdG8gYWRqdXN0IHRoZSBwYXlsb2FkIGFuZCBN
UFRDUA0KICAgICAgbWV0YWRhdGEgaW4gb3JkZXIgbm90IHRvIGJyZWFrIHRoZSBjb25uZWN0
aW9uLg0KDQogICBJbiBhZGRpdGlvbiwgYWxsIGNsYXNzZXMgb2YgbWlkZGxlYm94ZXMgbWF5
IGFmZmVjdCBUQ1AgdHJhZmZpYyBpbiB0aGUNCiAgIGZvbGxvd2luZyB3YXlzOg0KDQoNCg0K
DQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAg
ICAgICAgICAgICBbUGFnZSA0OV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
IE11bHRpcGF0aCBUQ1AgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCiAgIG8g
IFRDUCBPcHRpb25zIG1heSBiZSByZW1vdmVkLCBvciBwYWNrZXRzIHdpdGggdW5rbm93biBv
cHRpb25zDQogICAgICBkcm9wcGVkLCBieSBtYW55IGNsYXNzZXMgb2YgbWlkZGxlYm94ZXMu
ICBJdCBpcyBpbnRlbmRlZCB0aGF0IHRoZQ0KICAgICAgaW5pdGlhbCBTWU4gZXhjaGFuZ2Us
IHdpdGggYSBUQ1AgT3B0aW9uLCB3aWxsIGJlIHN1ZmZpY2llbnQgdG8NCiAgICAgIGlkZW50
aWZ5IHRoZSBwYXRoIGNhcGFiaWxpdGllcy4gIElmIHN1Y2ggYSBwYWNrZXQgZG9lcyBub3Qg
Z2V0DQogICAgICB0aHJvdWdoLCBNUFRDUCB3aWxsIGVuZCB1cCBmYWxsaW5nIGJhY2sgdG8g
cmVndWxhciBUQ1AuDQoNCiAgIG8gIFNlZ21lbnRhdGlvbi9Db2FsZXNjaW5nIChlLmcuICBU
Q1Agc2VnbWVudGF0aW9uIG9mZmxvYWRpbmcpIG1pZ2h0DQogICAgICBjb3B5IG9wdGlvbnMg
YmV0d2VlbiBwYWNrZXRzIGFuZCBtaWdodCBzdHJpcCBzb21lIG9wdGlvbnMuDQogICAgICBN
UFRDUCdzIGRhdGEgc2VxdWVuY2UgbWFwcGluZyBpbmNsdWRlcyB0aGUgcmVsYXRpdmUgc3Vi
Zmxvdw0KICAgICAgc2VxdWVuY2UgbnVtYmVyIGluc3RlYWQgb2YgdXNpbmcgdGhlIHNlcXVl
bmNlIG51bWJlciBpbiB0aGUNCiAgICAgIHNlZ21lbnQuICBJbiB0aGlzIHdheSwgdGhlIG1h
cHBpbmcgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIHBhY2tldHMNCiAgICAgIHRoYXQgY2Fycnkg
aXQuDQoNCiAgIG8gIFRoZSBSZWNlaXZlIFdpbmRvdyBtYXkgYmUgc2hydW5rIGJ5IHNvbWUg
bWlkZGxlYm94ZXMgYXQgdGhlDQogICAgICBzdWJmbG93IGxldmVsLiAgTVBUQ1Agd2lsbCB1
c2UgdGhlIG1heGltdW0gd2luZG93IGF0IGRhdGEtbGV2ZWwsDQogICAgICBidXQgd2lsbCBh
bHNvIG9iZXkgc3ViZmxvdyBzcGVjaWZpYyB3aW5kb3dzLg0KDQoNCjcuICBBY2tub3dsZWRn
ZW1lbnRzDQoNCiAgIFRoZSBhdXRob3JzIHdlcmUgb3JpZ2luYWxseSBzdXBwb3J0ZWQgYnkg
VHJpbG9neQ0KICAgKGh0dHA6Ly93d3cudHJpbG9neS1wcm9qZWN0Lm9yZyksIGEgcmVzZWFy
Y2ggcHJvamVjdCAoSUNULTIxNjM3MikNCiAgIHBhcnRpYWxseSBmdW5kZWQgYnkgdGhlIEV1
cm9wZWFuIENvbW11bml0eSB1bmRlciBpdHMgU2V2ZW50aA0KICAgRnJhbWV3b3JrIFByb2dy
YW0uICBUaGUgdmlld3MgZXhwcmVzc2VkIGhlcmUgYXJlIHRob3NlIG9mIHRoZQ0KICAgYXV0
aG9yKHMpIG9ubHkuICBUaGUgRXVyb3BlYW4gQ29tbWlzc2lvbiBpcyBub3QgbGlhYmxlIGZv
ciBhbnkgdXNlDQogICB0aGF0IG1heSBiZSBtYWRlIG9mIHRoZSBpbmZvcm1hdGlvbiBpbiB0
aGlzIGRvY3VtZW50Lg0KDQogICBBbGFuIEZvcmQgd2FzIG9yaWdpbmFsbHkgc3VwcG9ydGVk
IGJ5IFJva2UgTWFub3IgUmVzZWFyY2guDQoNCiAgIFRoZSBhdXRob3JzIGdyYXRlZnVsbHkg
YWNrbm93bGVkZ2Ugc2lnbmlmaWNhbnQgaW5wdXQgaW50byB0aGlzDQogICBkb2N1bWVudCBm
cm9tIFNlYmFzdGllbiBCYXJyZSwgQ2hyaXN0b3BoIFBhYXNjaCwgYW5kIEFuZHJldyBNY0Rv
bmFsZC4NCg0KICAgVGhlIGF1dGhvcnMgYWxzbyB3aXNoIHRvIGFja25vd2xlZGdlIHJldmll
d3MgYW5kIGNvbnRyaWJ1dGlvbnMgZnJvbQ0KICAgSWxqaXRzY2ggdmFuIEJlaWpudW0sIExh
cnMgRWdnZXJ0LCBNYXJjZWxvIEJhZ251bG8sIFJvYmVydCBIYW5jb2NrLA0KICAgUGFzaSBT
YXJvbGFodGksIFRvYnkgTW9uY2FzdGVyLCBQaGlsaXAgRWFyZGxleSwgU2VyZ2lvIExlbWJv
LA0KICAgTGF3cmVuY2UgQ29ucm95LCBZb3NoaWZ1bWkgTmlzaGlkYSwgQm9iIEJyaXNjb2Us
IFN0ZWluIEdqZXNzaW5nLA0KICAgQW5kcmV3IE1jR3JlZ29yLCBHZW9yZyBIYW1wZWwsIGFu
ZCBBbnVtaXRhIEJpc3dhcy4NCg0KDQo4LiAgSUFOQSBDb25zaWRlcmF0aW9ucw0KDQogICBU
aGlzIGRvY3VtZW50IHdpbGwgbWFrZSBhIHJlcXVlc3QgdG8gSUFOQSB0byBhbGxvY2F0ZSBh
IG5ldyBUQ1ANCiAgIG9wdGlvbiB2YWx1ZSBmb3IgTVBUQ1AuICBUaGlzIHZhbHVlIHdpbGwg
YmUgdGhlIHZhbHVlIG9mIHRoZSAiS2luZCINCiAgIGZpZWxkIHNlZW4gaW4gYWxsIE1QVENQ
IG9wdGlvbnMgaW4gdGhpcyBkb2N1bWVudC4NCg0KICAgVGhpcyBkb2N1bWVudCB3aWxsIGFs
c28gcmVxdWVzdCBJQU5BIG9wZXJhdGVzIGEgcmVnaXN0cnkgZm9yIE1QVENQDQogICBvcHRp
b24gc3VidHlwZSB2YWx1ZXMuICBUaGUgdmFsdWVzIGFzIGRlZmluZWQgYnkgdGhpcyBzcGVj
aWZpY2F0aW9uDQogICBhcmUgYXMgZm9sbG93czoNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDUw
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAg
ICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rDQogICB8
ICAgIFN5bWJvbCAgICB8ICAgICAgICAgICAgTmFtZSAgICAgICAgICAgIHwgICAgICBSZWYg
ICAgICB8IFZhbHVlIHwNCiAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKw0KICAgfCAgTVBfQ0FQQUJMRSAg
fCAgICAgIE11bHRpcGF0aCBDYXBhYmxlICAgICB8ICBTZWN0aW9uIDMuMSAgfCAgMHgwICB8
DQogICB8ICAgIE1QX0pPSU4gICB8ICAgICAgIEpvaW4gQ29ubmVjdGlvbiAgICAgIHwgIFNl
Y3Rpb24gMy4yICB8ICAweDEgIHwNCiAgIHwgICAgICBEU1MgICAgIHwgRGF0YSBTZXF1ZW5j
ZSBTaWduYWwgKERhdGEgfCAgU2VjdGlvbiAzLjMgIHwgIDB4MiAgfA0KICAgfCAgICAgICAg
ICAgICAgfCAgICBBQ0sgYW5kIERhdGEgU2VxdWVuY2UgICB8ICAgICAgICAgICAgICAgfCAg
ICAgICB8DQogICB8ICAgICAgICAgICAgICB8ICAgICAgICAgIE1hcHBpbmcpICAgICAgICAg
IHwgICAgICAgICAgICAgICB8ICAgICAgIHwNCiAgIHwgICBBRERfQUREUiAgIHwgICAgICAg
ICBBZGQgQWRkcmVzcyAgICAgICAgfCBTZWN0aW9uIDMuNC4xIHwgIDB4MyAgfA0KICAgfCAg
UkVNT1ZFX0FERFIgfCAgICAgICBSZW1vdmUgQWRkcmVzcyAgICAgICB8IFNlY3Rpb24gMy40
LjIgfCAgMHg0ICB8DQogICB8ICAgIE1QX1BSSU8gICB8ICAgQ2hhbmdlIFN1YmZsb3cgUHJp
b3JpdHkgIHwgU2VjdGlvbiAzLjMuOCB8ICAweDUgIHwNCiAgIHwgICAgTVBfRkFJTCAgIHwg
ICAgICAgICAgRmFsbGJhY2sgICAgICAgICAgfCAgU2VjdGlvbiAzLjYgIHwgIDB4NiAgfA0K
ICAgfCBNUF9GQVNUQ0xPU0UgfCAgICAgICAgIEZhc3QgQ2xvc2UgICAgICAgICB8ICBTZWN0
aW9uIDMuNSAgfCAgMHg3ICB8DQogICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSsNCg0KICAgICAgICAgICAg
ICAgICAgICAgIFRhYmxlIDE6IE1QVENQIE9wdGlvbiBTdWJ0eXBlcw0KDQogICBUaGlzIGRv
Y3VtZW50IGFsc28gcmVxdWVzdHMgdGhhdCBJQU5BIGtlZXBzIGEgcmVnaXN0cnkgb2YNCiAg
IGNyeXB0b2dyYXBoaWMgaGFuZHNoYWtlIGFsZ29yaXRobXMgYmFzZWQgb24gdGhlIGZsYWdz
IGluIE1QX0NBUEFCTEUNCiAgIChTZWN0aW9uIDMuMSkuICBUaGlzIGRvY3VtZW50IHNwZWNp
ZmllcyBvbmx5IG9uZSBhbGdvcml0aG06DQoNCiAgICAgICAgICAgICstLS0tLS0tKy0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICB8IEZs
YWdzIHwgQWxnb3JpdGhtIHwgICAgICAgICAgRG9jdW1lbnQgICAgICAgICAgfA0KICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsNCiAgICAgICAgICAgIHwgIDB4MSAgfCBITUFDLVNIQTEgfCBUaGlzIGRvY3VtZW50LCBT
ZWN0aW9uIDMuMiB8DQogICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQogICAgICAgICAgICAgICAgICAgIFRhYmxlIDI6
IE1QVENQIEhhbmRzaGFrZSBBbGdvcml0aG1zDQoNCg0KOS4gIFJlZmVyZW5jZXMNCg0KOS4x
LiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMNCg0KICAgWzFdICAgUG9zdGVsLCBKLiwgIlRyYW5z
bWlzc2lvbiBDb250cm9sIFByb3RvY29sIiwgU1REIDcsIFJGQyA3OTMsDQogICAgICAgICBT
ZXB0ZW1iZXIgMTk4MS4NCg0KICAgWzJdICAgRm9yZCwgQS4sIFJhaWNpdSwgQy4sIEhhbmRs
ZXksIE0uLCBCYXJyZSwgUy4sIGFuZCBKLiBJeWVuZ2FyLA0KICAgICAgICAgIkFyY2hpdGVj
dHVyYWwgR3VpZGVsaW5lcyBmb3IgTXVsdGlwYXRoIFRDUCBEZXZlbG9wbWVudCIsDQogICAg
ICAgICBSRkMgNjE4MiwgTWFyY2ggMjAxMS4NCg0KICAgWzNdICAgQnJhZG5lciwgUy4sICJL
ZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVtZW50DQogICAg
ICAgICBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3Lg0KDQogICBbNF0g
ICBFYXN0bGFrZSwgRC4gYW5kIFQuIEhhbnNlbiwgIlVTIFNlY3VyZSBIYXNoIEFsZ29yaXRo
bXMgKFNIQSBhbmQNCiAgICAgICAgIEhNQUMtU0hBKSIsIFJGQyA0NjM0LCBKdWx5IDIwMDYu
DQoNCg0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIg
NywgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgNTFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTIN
Cg0KDQo5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCiAgIFs1XSAgIFJhaWNpdSwg
Qy4sIEhhbmRsZXksIE0uLCBhbmQgRC4gV2lzY2hpaywgIkNvdXBsZWQgQ29uZ2VzdGlvbg0K
ICAgICAgICAgQ29udHJvbCBmb3IgTXVsdGlwYXRoIFRyYW5zcG9ydCBQcm90b2NvbHMiLCBS
RkMgNjM1NiwNCiAgICAgICAgIE9jdG9iZXIgMjAxMS4NCg0KICAgWzZdICAgU2NoYXJmLCBN
LiBhbmQgQS4gRm9yZCwgIk1QVENQIEFwcGxpY2F0aW9uIEludGVyZmFjZQ0KICAgICAgICAg
Q29uc2lkZXJhdGlvbnMiLCBkcmFmdC1pZXRmLW1wdGNwLWFwaS0wMyAod29yayBpbiBwcm9n
cmVzcyksDQogICAgICAgICBOb3ZlbWJlciAyMDExLg0KDQogICBbN10gICBCYWdudWxvLCBN
LiwgIlRocmVhdCBBbmFseXNpcyBmb3IgVENQIEV4dGVuc2lvbnMgZm9yIE11bHRpcGF0aA0K
ICAgICAgICAgT3BlcmF0aW9uIHdpdGggTXVsdGlwbGUgQWRkcmVzc2VzIiwgUkZDIDYxODEs
IE1hcmNoIDIwMTEuDQoNCiAgIFs4XSAgIE1hdGhpcywgTS4sIE1haGRhdmksIEouLCBGbG95
ZCwgUy4sIGFuZCBBLiBSb21hbm93LCAiVENQDQogICAgICAgICBTZWxlY3RpdmUgQWNrbm93
bGVkZ21lbnQgT3B0aW9ucyIsIFJGQyAyMDE4LCBPY3RvYmVyIDE5OTYuDQoNCiAgIFs5XSAg
IEFsbG1hbiwgTS4sIFBheHNvbiwgVi4sIGFuZCBXLiBTdGV2ZW5zLCAiVENQIENvbmdlc3Rp
b24NCiAgICAgICAgIENvbnRyb2wiLCBSRkMgMjU4MSwgQXByaWwgMTk5OS4NCg0KICAgWzEw
XSAgR29udCwgRi4sICJTZWN1cml0eSBBc3Nlc3NtZW50IG9mIHRoZSBUcmFuc21pc3Npb24g
Q29udHJvbA0KICAgICAgICAgUHJvdG9jb2wgKFRDUCkiLCBkcmFmdC1pZXRmLXRjcG0tdGNw
LXNlY3VyaXR5LTAyICh3b3JrIGluDQogICAgICAgICBwcm9ncmVzcyksIEphbnVhcnkgMjAx
MS4NCg0KICAgWzExXSAgRWFzdGxha2UsIEQuLCBTY2hpbGxlciwgSi4sIGFuZCBTLiBDcm9j
a2VyLCAiUmFuZG9tbmVzcw0KICAgICAgICAgUmVxdWlyZW1lbnRzIGZvciBTZWN1cml0eSIs
IEJDUCAxMDYsIFJGQyA0MDg2LCBKdW5lIDIwMDUuDQoNCiAgIFsxMl0gIEtyYXdjenlrLCBI
LiwgQmVsbGFyZSwgTS4sIGFuZCBSLiBDYW5ldHRpLCAiSE1BQzogS2V5ZWQtSGFzaGluZw0K
ICAgICAgICAgZm9yIE1lc3NhZ2UgQXV0aGVudGljYXRpb24iLCBSRkMgMjEwNCwgRmVicnVh
cnkgMTk5Ny4NCg0KICAgWzEzXSAgSmFjb2Jzb24sIFYuLCBCcmFkZW4sIEIuLCBhbmQgRC4g
Qm9ybWFuLCAiVENQIEV4dGVuc2lvbnMgZm9yDQogICAgICAgICBIaWdoIFBlcmZvcm1hbmNl
IiwgUkZDIDEzMjMsIE1heSAxOTkyLg0KDQogICBbMTRdICBSYW1ha3Jpc2huYW4sIEsuLCBG
bG95ZCwgUy4sIGFuZCBELiBCbGFjaywgIlRoZSBBZGRpdGlvbiBvZg0KICAgICAgICAgRXhw
bGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTikgdG8gSVAiLCBSRkMgMzE2OCwN
CiAgICAgICAgIFNlcHRlbWJlciAyMDAxLg0KDQogICBbMTVdICBSZWtodGVyLCBZLiwgTW9z
a293aXR6LCBSLiwgS2FycmVuYmVyZywgRC4sIEdyb290LCBHLiwgYW5kIEUuDQogICAgICAg
ICBMZWFyLCAiQWRkcmVzcyBBbGxvY2F0aW9uIGZvciBQcml2YXRlIEludGVybmV0cyIsIEJD
UCA1LA0KICAgICAgICAgUkZDIDE5MTgsIEZlYnJ1YXJ5IDE5OTYuDQoNCiAgIFsxNl0gIEJy
YWRlbiwgUi4sICJSZXF1aXJlbWVudHMgZm9yIEludGVybmV0IEhvc3RzIC0gQ29tbXVuaWNh
dGlvbg0KICAgICAgICAgTGF5ZXJzIiwgU1REIDMsIFJGQyAxMTIyLCBPY3RvYmVyIDE5ODku
DQoNCiAgIFsxN10gIFNyaXN1cmVzaCwgUC4gYW5kIEsuIEVnZXZhbmcsICJUcmFkaXRpb25h
bCBJUCBOZXR3b3JrIEFkZHJlc3MNCiAgICAgICAgIFRyYW5zbGF0b3IgKFRyYWRpdGlvbmFs
IE5BVCkiLCBSRkMgMzAyMiwgSmFudWFyeSAyMDAxLg0KDQogICBbMThdICBCb3JkZXIsIEou
LCBLb2pvLCBNLiwgR3JpbmVyLCBKLiwgTW9udGVuZWdybywgRy4sIGFuZCBaLg0KICAgICAg
ICAgU2hlbGJ5LCAiUGVyZm9ybWFuY2UgRW5oYW5jaW5nIFByb3hpZXMgSW50ZW5kZWQgdG8g
TWl0aWdhdGUNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVt
YmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDUyXQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAy
MDEyDQoNCg0KICAgICAgICAgTGluay1SZWxhdGVkIERlZ3JhZGF0aW9ucyIsIFJGQyAzMTM1
LCBKdW5lIDIwMDEuDQoNCiAgIFsxOV0gIEhhbmRsZXksIE0uLCBQYXhzb24sIFYuLCBhbmQg
Qy4gS3JlaWJpY2gsICJOZXR3b3JrIEludHJ1c2lvbg0KICAgICAgICAgRGV0ZWN0aW9uOiBF
dmFzaW9uLCBUcmFmZmljIE5vcm1hbGl6YXRpb24sIGFuZCBFbmQtdG8tRW5kDQogICAgICAg
ICBQcm90b2NvbCBTZW1hbnRpY3MiLCBVc2VuaXggU2VjdXJpdHkgMjAwMSwgMjAwMSwgPGh0
dHA6Ly8NCiAgICAgICAgIHd3dy51c2VuaXgub3JnL2V2ZW50cy9zZWMwMS9mdWxsX3BhcGVy
cy9oYW5kbGV5L2hhbmRsZXkucGRmPi4NCg0KICAgWzIwXSAgRnJlZWQsIE4uLCAiQmVoYXZp
b3Igb2YgYW5kIFJlcXVpcmVtZW50cyBmb3IgSW50ZXJuZXQNCiAgICAgICAgIEZpcmV3YWxs
cyIsIFJGQyAyOTc5LCBPY3RvYmVyIDIwMDAuDQoNCg0KQXBwZW5kaXggQS4gIE5vdGVzIG9u
IHVzZSBvZiBUQ1AgT3B0aW9ucw0KDQogICBUaGUgVENQIG9wdGlvbiBzcGFjZSBpcyBsaW1p
dGVkIGR1ZSB0byB0aGUgbGVuZ3RoIG9mIHRoZSBEYXRhIE9mZnNldA0KICAgZmllbGQgaW4g
dGhlIFRDUCBoZWFkZXIgKDQgYml0cyksIHdoaWNoIGRlZmluZXMgdGhlIFRDUCBoZWFkZXIg
bGVuZ3RoDQogICBpbiAzMiBiaXQgd29yZHMuICBXaXRoIHRoZSBzdGFuZGFyZCBUQ1AgaGVh
ZGVyIGJlaW5nIDIwIGJ5dGVzLCB0aGlzDQogICBsZWF2ZXMgYSBtYXhpbXVtIG9mIDQwIGJ5
dGVzIGZvciBvcHRpb25zLCBhbmQgbWFueSBvZiB0aGVzZSBtYXkNCiAgIGFscmVhZHkgYmUg
dXNlZCBieSBvcHRpb25zIHN1Y2ggYXMgdGltZXN0YW1wIGFuZCBTQUNLLg0KDQogICBXZSBo
YXZlIHBlcmZvcm1lZCBhIGJyaWVmIHN0dWR5IG9uIHRoZSBjb21tb25seSB1c2VkIFRDUCBv
cHRpb25zIGluDQogICBTWU4sIGRhdGEsIGFuZCBwdXJlIEFDSyBwYWNrZXRzLCBhbmQgZm91
bmQgdGhhdCB0aGVyZSBpcyBlbm91Z2ggcm9vbQ0KICAgdG8gZml0IGFsbCB0aGUgb3B0aW9u
cyB3ZSBwcm9wb3NlIHVzaW5nIGluIHRoaXMgZHJhZnQuDQoNCiAgIFNZTiBwYWNrZXRzIHR5
cGljYWxseSBpbmNsdWRlIE1TUyAoNCBieXRlcyksIHdpbmRvdyBzY2FsZSAoMyBieXRlcyks
DQogICBTQUNLIHBlcm1pdHRlZCAoMiBieXRlcykgYW5kIHRpbWVzdGFtcCAoMTAgYnl0ZXMp
IG9wdGlvbnMuICBUb2dldGhlcg0KICAgdGhlc2Ugc3VtIHRvIDE5IGJ5dGVzLiAgU29tZSBv
cGVyYXRpbmcgc3lzdGVtcyBhcHBlYXIgdG8gcGFkIGVhY2gNCiAgIG9wdGlvbiB1cCB0byBh
IHdvcmQgYm91bmRhcnksIHRodXMgdXNpbmcgMjQgYnl0ZXMgKGEgYnJpZWYgc3VydmV5DQog
ICBzdWdnZXN0cyBXaW5kb3dzIFhQIGFuZCBNYWMgT1MgWCBkbyB0aGlzLCB3aGVyZWFzIExp
bnV4IGRvZXMgbm90KS4NCiAgIE9wdGltaXN0aWNhbGx5LCB0aGVyZWZvcmUsIHdlIGhhdmUg
MjEgYnl0ZXMgc3BhcmUsIG9yIDE2IGlmIGl0IGhhcyB0bw0KICAgYmUgd29yZC1hbGlnbmVk
LiAgSW4gZWl0aGVyIGNhc2UsIGhvd2V2ZXIsIHRoZSBTWU4gdmVyc2lvbnMgb2YNCiAgIE11
bHRpcGF0aCBDYXBhYmxlICgxMiBieXRlcykgYW5kIEpvaW4gKDEyIG9yIDE2IGJ5dGVzKSBv
cHRpb25zIHdpbGwNCiAgIGZpdCBpbiB0aGlzIHJlbWFpbmluZyBzcGFjZS4NCg0KICAgVENQ
IGRhdGEgcGFja2V0cyB0eXBpY2FsbHkgY2FycnkgdGltZXN0YW1wIG9wdGlvbnMgaW4gZXZl
cnkgcGFja2V0LA0KICAgdGFraW5nIDEwIGJ5dGVzIChvciAxMiB3aXRoIHBhZGRpbmcpLiAg
VGhhdCBsZWF2ZXMgMzAgYnl0ZXMgKG9yIDI4LA0KICAgaWYgd29yZC1hbGlnbmVkKS4gIFRo
ZSBEYXRhIFNlcXVlbmNlIFNpZ25hbCAoRFNTKSBvcHRpb24gdmFyaWVzIGluDQogICBsZW5n
dGggZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIERhdGEgU2VxdWVuY2UgTWFwcGluZyBhbmQg
REFUQSBBQ0sNCiAgIGFyZSBpbmNsdWRlZCwgYW5kIHdoZXRoZXIgdGhlIHNlcXVlbmNlIG51
bWJlcnMgaW4gdXNlIGFyZSA0IG9yIDgNCiAgIG9jdGV0cy4gIFRoZSBtYXhpbXVtIHNpemUg
b2YgdGhlIERTUyBvcHRpb24gaXMgMjggYnl0ZXMsIHNvIGV2ZW4gdGhhdA0KICAgd2lsbCBm
aXQgaW4gdGhlIGF2YWlsYWJsZSBzcGFjZS4gIEJ1dCB1bmxlc3MgYSBjb25uZWN0aW9uIGlz
IGJvdGggYmktDQogICBkaXJlY3Rpb25hbCBhbmQgaGlnaC1iYW5kd2lkdGgsIGl0IGlzIHVu
bGlrZWx5IHRoYXQgYWxsIHRoYXQgb3B0aW9uDQogICBzcGFjZSB3aWxsIGJlIHJlcXVpcmVk
IG9uIGVhY2ggRFNTIG9wdGlvbi4NCg0KICAgV2l0aGluIHRoZSBEU1Mgb3B0aW9uLCBpdCBp
cyBub3QgbmVjZXNzYXJ5IHRvIGluY2x1ZGUgdGhlIERhdGENCiAgIFNlcXVlbmNlIE1hcHBp
bmcgYW5kIERBVEEgQUNLIGluIGVhY2ggcGFja2V0LCBhbmQgaW4gbWFueSBjYXNlcyBpdA0K
ICAgbWF5IGJlIHBvc3NpYmxlIHRvIGFsdGVybmF0ZSB0aGVpciBwcmVzZW5jZSAoc28gbG9u
ZyBhcyB0aGUgbWFwcGluZw0KICAgY292ZXJzIHRoZSBkYXRhIGJlaW5nIHNlbnQgaW4gdGhl
IGZvbGxvd2luZyBwYWNrZXQpLiAgSXQgd291bGQgYWxzbw0KICAgYmUgcG9zc2libGUgdG8g
YWx0ZXJuYXRlIGJldHdlZW4gNCBhbmQgOCBieXRlIHNlcXVlbmNlIG51bWJlcnMgaW4NCg0K
DQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIg
ICAgICAgICAgICAgIFtQYWdlIDUzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAg
ZWFjaCBvcHRpb24uDQoNCiAgIE9uIHN1YmZsb3cgYW5kIGNvbm5lY3Rpb24gc2V0dXAsIGFu
IE1QVENQIG9wdGlvbiBpcyBhbHNvIHNldCBvbiB0aGUNCiAgIHRoaXJkIHBhY2tldCAoYW4g
QUNLKS4gIFRoZXNlIGFyZSAyMCBieXRlcyAoZm9yIE11bHRpcGF0aCBDYXBhYmxlKQ0KICAg
YW5kIDI0IGJ5dGVzIChmb3IgSm9pbiksIGJvdGggb2Ygd2hpY2ggd2lsbCBmaXQgaW4gdGhl
IGF2YWlsYWJsZQ0KICAgb3B0aW9uIHNwYWNlLg0KDQogICBQdXJlIEFDS3MgaW4gVENQIHR5
cGljYWxseSBjb250YWluIG9ubHkgdGltZXN0YW1wcyAoMTBCKS4gIEhlcmUsDQogICBtdWx0
aXBhdGggVENQIHR5cGljYWxseSBuZWVkcyB0byBlbmNvZGUgb25seSB0aGUgREFUQSBBQ0sg
KG1heGltdW0gb2YNCiAgIDEyIG9jdGV0cykuICBPY2Nhc2lvbmFsbHkgQUNLcyB3aWxsIGNv
bnRhaW4gU0FDSyBpbmZvcm1hdGlvbi4NCiAgIERlcGVuZGluZyBvbiB0aGUgbnVtYmVyIG9m
IGxvc3QgcGFja2V0cywgU0FDSyBtYXkgdXRpbGl6ZSB0aGUgZW50aXJlDQogICBvcHRpb24g
c3BhY2UuICBJZiBhIERBVEEgQUNLIGhhZCB0byBiZSBpbmNsdWRlZCwgdGhlbiBpdCBpcyBw
cm9iYWJseQ0KICAgbmVjZXNzYXJ5IHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIFNBQ0sgYmxv
Y2tzIHRvIGFjY29tb2RhdGUgdGhlIERBVEENCiAgIEFDSy4gIEhvd2V2ZXIsIHRoZSBwcmVz
ZW5jZSBvZiB0aGUgREFUQSBBQ0sgaXMgdW5saWtlbHkgdG8gYmUNCiAgIG5lY2Vzc2FyeSBp
biBhIGNhc2Ugd2hlcmUgU0FDSyBpcyBpbiB1c2UsIHNpbmNlIHVudGlsIGF0IGxlYXN0IHNv
bWUNCiAgIG9mIHRoZSBTQUNLIGJsb2NrcyBoYXZlIGJlZW4gcmV0cmFuc21pdHRlZCwgdGhl
IGN1bXVsYXRpdmUgZGF0YS1sZXZlbA0KICAgQUNLIHdpbGwgbm90IGJlIG1vdmluZyBmb3J3
YXJkIChvciBpZiBpdCBkb2VzLCBkdWUgdG8gcmV0cmFuc21pc3Npb25zDQogICBvbiBhbm90
aGVyIHBhdGgsIHRoZW4gdGhhdCBwYXRoIGNhbiBhbHNvIGJlIHVzZWQgdG8gdHJhbnNtaXQg
dGhlIG5ldw0KICAgREFUQSBBQ0spLg0KDQogICBUaGUgQUREX0FERFIgb3B0aW9uIGNhbiBi
ZSBiZXR3ZWVuIDggYW5kIDIyIGJ5dGVzLCBkZXBlbmRpbmcgb24NCiAgIHdoZXRoZXIgSVB2
NCBvciBJUHY2IGlzIHVzZWQsIGFuZCB3aGV0aGVyIHRoZSBwb3J0IG51bWJlciBpcyBwcmVz
ZW50DQogICBvciBub3QuICBJdCBpcyB1bmxpa2VseSB0aGF0IHN1Y2ggc2lnbmFsaW5nIHdv
dWxkIGZpdCBpbiBhIGRhdGENCiAgIHBhY2tldCAoYWx0aG91Z2ggaWYgdGhlcmUgaXMgc3Bh
Y2UsIGl0IGlzIGZpbmUgdG8gaW5jbHVkZSBpdCkuICBJdCBpcw0KICAgcmVjb21tZW5kZWQg
dG8gdXNlIGR1cGxpY2F0ZSBBQ0tzIHdpdGggbm8gb3RoZXIgcGF5bG9hZCBvciBvcHRpb25z
IGluDQogICBvcmRlciB0byB0cmFuc21pdCB0aGVzZSByYXJlIHNpZ25hbHMuICBOb3RlIHRo
aXMgaXMgdGhlIHJlYXNvbiBmb3INCiAgIG1hbmRhdGluZyB0aGF0IGR1cGxpY2F0ZSBBQ0tz
IHdpdGggTVBUQ1Agb3B0aW9ucyBhcmUgbm90IHRha2VuIGFzIGENCiAgIHNpZ25hbCBvZiBj
b25nZXN0aW9uLg0KDQogICBGaW5hbGx5LCB0aGVyZSBhcmUgaXNzdWVzIHdpdGggcmVsaWFi
bGUgZGVsaXZlcnkgb2Ygb3B0aW9ucy4gIEFzDQogICBvcHRpb25zIGNhbiBhbHNvIGJlIHNl
bnQgb24gcHVyZSBBQ0tzLCB0aGVzZSBhcmUgbm90IHJlbGlhYmx5IHNlbnQuDQogICBUaGlz
IGlzIG5vdCBhbiBpc3N1ZSBmb3IgREFUQV9BQ0sgZHVlIHRvIHRoZWlyIGN1bXVsYXRpdmUg
bmF0dXJlLCBidXQNCiAgIG1heSBiZSBhbiBpc3N1ZSBmb3IgQUREX0FERFIvUkVNT1ZFX0FE
RFIgb3B0aW9ucy4gIEhlcmUsIGl0IGlzDQogICByZWNvbW1lbmRlZCB0byBzZW5kIHRoZXNl
IG9wdGlvbnMgcmVkdW5kYW50bHkgKHdoZXRoZXIgb24gbXVsdGlwbGUNCiAgIHBhdGhzLCBv
ciBvbiB0aGUgc2FtZSBwYXRoIG9uIGEgbnVtYmVyIG9mIEFDS3MgLSBidXQgaW50ZXJzcGVy
c2VkDQogICB3aXRoIGRhdGEgaW4gb3JkZXIgdG8gYXZvaWQgaW50ZXJwcmV0YXRpb24gYXMg
Y29uZ2VzdGlvbikuICBUaGUgY2FzZXMNCiAgIHdoZXJlIG9wdGlvbnMgYXJlIHN0cmlwcGVk
IGJ5IG1pZGRsZWJveGVzIGFyZSBkaXNjdXNzZWQgaW4gU2VjdGlvbiA2Lg0KDQoNCkFwcGVu
ZGl4IEIuICBDb250cm9sIEJsb2Nrcw0KDQogICBDb25jZXB0dWFsbHksIGFuIE1QVENQIGNv
bm5lY3Rpb24gY2FuIGJlIHJlcHJlc2VudGVkIGFzIGFuIE1QVENQDQogICBjb250cm9sIGJs
b2NrIHRoYXQgY29udGFpbnMgc2V2ZXJhbCB2YXJpYWJsZXMgdGhhdCB0cmFjayB0aGUgcHJv
Z3Jlc3MNCiAgIGFuZCB0aGUgc3RhdGUgb2YgdGhlIE1QVENQIGNvbm5lY3Rpb24gYW5kIGEg
c2V0IG9mIGxpbmtlZCBUQ1AgY29udHJvbA0KICAgYmxvY2tzIHRoYXQgY29ycmVzcG9uZCB0
byB0aGUgc3ViZmxvd3MgdGhhdCBoYXZlIGJlZW4gZXN0YWJsaXNoZWQuDQoNCiAgIFJGQzc5
MyBbMV0gc3BlY2lmaWVzIHNldmVyYWwgc3RhdGUgdmFyaWFibGVzLiAgV2hlbmV2ZXIgcG9z
c2libGUsIHdlDQogICByZXVzZSB0aGUgc2FtZSB0ZXJtaW5vbG9neSBhcyBSRkM3OTMgdG8g
ZGVzY3JpYmUgdGhlIHN0YXRlIHZhcmlhYmxlcw0KDQoNCg0KRm9yZCwgZXQgYWwuICAgICAg
ICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNywgMjAxMiAgICAgICAgICAgICAgW1BhZ2UgNTRd
DQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICBNdWx0aXBhdGggVENQICAgICAg
ICAgICAgICAgICAgIE1hcmNoIDIwMTINCg0KDQogICB0aGF0IGFyZSBtYWludGFpbmVkIGJ5
IE1QVENQLg0KDQpCLjEuICBNUFRDUCBDb250cm9sIEJsb2NrDQoNCiAgIFRoZSBNUFRDUCBj
b250cm9sIGJsb2NrIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdmFyaWFibGUgcGVyLQ0KICAg
Y29ubmVjdGlvbi4NCg0KQi4xLjEuICBBdXRoZW50aWNhdGlvbiBhbmQgTWV0YWRhdGENCg0K
ICAgTG9jYWwuVG9rZW4gKDMyIGJpdHMpOiAgVGhpcyBpcyB0aGUgdG9rZW4gY2hvc2VuIGJ5
IHRoZSBsb2NhbCBob3N0IG9uDQogICAgICB0aGlzIE1QVENQIGNvbm5lY3Rpb24uICBUaGUg
dG9rZW4gTVVTVCBiZSB1bmlxdWUgYW1vbmcgYWxsDQogICAgICBlc3RhYmxpc2hlZCBNUFRD
UCBjb25uZWN0aW9ucywgZ2VuZXJhdGVkIGZyb20gdGhlIGxvY2FsIGtleS4NCg0KICAgTG9j
YWwuS2V5ICg2NCBiaXRzKTogIFRoaXMgaXMgdGhlIGtleSBzZW50IGJ5IHRoZSBsb2NhbCBo
b3N0IG9uIHRoaXMNCiAgICAgIE1QVENQIGNvbm5lY3Rpb24uDQoNCiAgIFJlbW90ZS5Ub2tl
biAoMzIgYml0cyk6ICBUaGlzIGlzIHRoZSB0b2tlbiBjaG9zZW4gYnkgdGhlIHJlbW90ZSBo
b3N0DQogICAgICBvbiB0aGlzIE1QVENQIGNvbm5lY3Rpb24sIGdlbmVyYXRlZCBmcm9tIHRo
ZSByZW1vdGUga2V5Lg0KDQogICBSZW1vdGUuS2V5ICg2NCBiaXRzKTogIFRoaXMgaXMgdGhl
IGtleSBjaG9zZW4gYnkgdGhlIHJlbW90ZSBob3N0IG9uDQogICAgICB0aGlzIE1QVENQIGNv
bm5lY3Rpb24NCg0KICAgTVBUQ1AuQ2hlY2tzdW0gKGZsYWcpOiAgVGhpcyBmbGFnIGlzIHNl
dCB0byB0cnVlIGlmIGF0IGxlYXN0IG9uZSBvZg0KICAgICAgdGhlIGhvc3RzIGhhcyBzZXQg
dGhlIEMgYml0IGluIHRoZSBNUF9DQVBBQkxFIG9wdGlvbnMgZXhjaGFuZ2VkDQogICAgICBk
dXJpbmcgY29ubmVjdGlvbiBlc3RhYmxpc2htZW50LCBhbmQgaXMgc2V0IHRvIGZhbHNlIG90
aGVyd2lzZS4NCiAgICAgIElmIHRoaXMgZmxhZyBpcyBzZXQsIHRoZSBjaGVja3N1bSBtdXN0
IGJlIGNvbXB1dGVkIGluIGFsbCBEU1MNCiAgICAgIG9wdGlvbnMuDQoNCkIuMS4yLiAgU2Vu
ZGluZyBTaWRlDQoNCiAgIFNORC5VTkEgKDY0IGJpdHMpOiAgVGhpcyBpcyB0aGUgRGF0YSBT
ZXF1ZW5jZSBOdW1iZXIgb2YgdGhlIG5leHQgYnl0ZQ0KICAgICAgdG8gYmUgYWNrbm93bGVk
Z2VkLCBhdCB0aGUgTVBUQ1AgY29ubmVjdGlvbiBsZXZlbC4gIFRoaXMgdmFyaWFibGUNCiAg
ICAgIGlzIHVwZGF0ZWQgdXBvbiByZWNlcHRpb24gb2YgYSBEU1Mgb3B0aW9uIGNvbnRhaW5p
bmcgYSBEQVRBX0FDSy4NCg0KICAgU05ELk5YVCAoNjQgYml0cyk6ICBUaGlzIGlzIHRoZSBE
YXRhIFNlcXVlbmNlIE51bWJlciBvZiB0aGUgbmV4dCBieXRlDQogICAgICB0byBiZSBzZW50
LiAgU05ELk5YVCBpcyB1c2VkIHRvIGRldGVybWluZSB0aGUgdmFsdWUgb2YgdGhlIERTTiBp
bg0KICAgICAgdGhlIERTUyBvcHRpb24uDQoNCiAgIFNORC5XTkQgKDMyIGJpdHMgd2l0aCBS
RkMxMzIzLCAxNiBiaXRzIHdpdGhvdXQpOiAgVGhpcyBpcyB0aGUgc2VuZGluZw0KICAgICAg
d2luZG93LiAgTVBUQ1AgbWFpbnRhaW5zIHRoZSBzZW5kaW5nIHdpbmRvdyBhdCB0aGUgTVBU
Q1ANCiAgICAgIGNvbm5lY3Rpb24gbGV2ZWwgYW5kIHRoZSBzYW1lIHdpbmRvdyBpcyBzaGFy
ZWQgYnkgYWxsIHN1YmZsb3dzLg0KICAgICAgQWxsIHN1YmZsb3dzIHVzZSB0aGUgTVBUQ1Ag
Y29ubmVjdGlvbiBsZXZlbCBTTkQuV05EIHRvIGNvbXB1dGUgdGhlDQogICAgICBTRVEuV05E
IHZhbHVlIHdoaWNoIGlzIHNlbnQgaW4gZWFjaCB0cmFuc21pdHRlZCBzZWdtZW50Lg0KDQoN
Cg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVy
IDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDU1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEy
DQoNCg0KQi4xLjMuICBSZWNlaXZpbmcgU2lkZQ0KDQogICBSQ1YuTlhUICg2NCBiaXRzKTog
IFRoaXMgaXMgdGhlIERhdGEgU2VxdWVuY2UgTnVtYmVyIG9mIHRoZSBuZXh0IGJ5dGUNCiAg
ICAgIHdoaWNoIGlzIGV4cGVjdGVkIG9uIHRoZSBNUFRDUCBjb25uZWN0aW9uLiAgVGhpcyBz
dGF0ZSB2YXJpYWJsZSBpcw0KICAgICAgbW9kaWZpZWQgdXBvbiByZWNlcHRpb24gb2YgaW4t
b3JkZXIgZGF0YS4gIFRoZSB2YWx1ZSBvZiBSQ1YuTlhUIGlzDQogICAgICB1c2VkIHRvIHNw
ZWNpZnkgdGhlIERBVEFfQUNLIHdoaWNoIGlzIHNlbnQgaW4gdGhlIERTUyBvcHRpb24gb24N
CiAgICAgIGFsbCBzdWJmbG93cy4NCg0KICAgUkNWLldORCAoMzJiaXRzIHdpdGggUkZDMTMy
MywgMTYgYml0cyBvdGhlcndpc2UpOiAgVGhpcyBpcyB0aGUNCiAgICAgIGNvbm5lY3Rpb24t
bGV2ZWwgcmVjZWl2ZSB3aW5kb3csIHdoaWNoIGlzIHRoZSBtYXhpbXVtIG9mIHRoZQ0KICAg
ICAgUkNWLldORCBvbiBhbGwgdGhlIHN1YmZsb3dzLg0KDQpCLjIuICBUQ1AgQ29udHJvbCBC
bG9ja3MNCg0KICAgVGhlIE1QVENQIGNvbnRyb2wgYmxvY2sgYWxzbyBjb250YWlucyBhIGxp
c3Qgb2YgdGhlIFRDUCBjb250cm9sDQogICBibG9ja3MgdGhhdCBhcmUgYXNzb2NpYXRlZCB0
byB0aGUgTVBUQ1AgY29ubmVjdGlvbi4NCg0KICAgTm90ZSB0aGF0IHRoZSBUQ1AgY29udHJv
bCBibG9jayBvbiB0aGUgVENQIHN1YmZsb3dzIGRvZXMgbm90IGNvbnRhaW4NCiAgIHRoZSBS
Q1YuV05EIGFuZCBTTkQuV05EIHN0YXRlIHZhcmlhYmxlcyBhcyB0aGVzZSBhcmUgbWFpbnRh
aW5lZCBhdA0KICAgdGhlIE1QVENQIGNvbm5lY3Rpb24gbGV2ZWwgYW5kIG5vdCBhdCB0aGUg
c3ViZmxvdyBsZXZlbC4NCg0KICAgSW5zaWRlIGVhY2ggVENQIGNvbnRyb2wgYmxvY2ssIHRo
ZSBmb2xsb3dpbmcgc3RhdGUgdmFyaWFibGVzIGFyZQ0KICAgZGVmaW5lZDoNCg0KQi4yLjEu
ICBTZW5kaW5nIFNpZGUNCg0KICAgU05ELlVOQSAoMzIgYml0cyk6ICBUaGlzIGlzIHRoZSBz
ZXF1ZW5jZSBudW1iZXIgb2YgdGhlIG5leHQgYnl0ZSB0bw0KICAgICAgYmUgYWNrbm93bGVk
Z2VkIG9uIHRoZSBzdWJmbG93LiAgVGhpcyB2YXJpYWJsZSBpcyB1cGRhdGVkIHVwb24NCiAg
ICAgIHJlY2VwdGlvbiBvZiBlYWNoIFRDUCBhY2tub3dsZWRnZW1lbnQgb24gdGhlIHN1YmZs
b3cuDQoNCiAgIFNORC5OWFQgKDMyIGJpdHMpOiAgVGhpcyBpcyB0aGUgc2VxdWVuY2UgbnVt
YmVyIG9mIHRoZSBuZXh0IGJ5dGUgdG8NCiAgICAgIGJlIHNlbnQgb24gdGhlIHN1YmZsb3cu
ICBTTkQuTlhUIGlzIHVzZWQgdG8gc2V0IHRoZSB2YWx1ZSBvZg0KICAgICAgU0VHLlNFUSB1
cG9uIHRyYW5zbWlzc2lvbiBvZiB0aGUgbmV4dCBzZWdtZW50Lg0KDQpCLjIuMi4gIFJlY2Vp
dmluZyBTaWRlDQoNCiAgIFJDVi5OWFQgKDMyIGJpdHMpOiAgVGhpcyBpcyB0aGUgc2VxdWVu
Y2UgbnVtYmVyIG9mIHRoZSBuZXh0IGJ5dGUNCiAgICAgIHdoaWNoIGlzIGV4cGVjdGVkIG9u
IHRoZSBzdWJmbG93LiAgVGhpcyBzdGF0ZSB2YXJpYWJsZSBpcyBtb2RpZmllZA0KICAgICAg
dXBvbiByZWNlcHRpb24gb2YgaW4tb3JkZXIgc2VnbWVudHMuICBUaGUgdmFsdWUgb2YgUkNW
Lk5YVCBpcw0KICAgICAgY29waWVkIHRvIHRoZSBTRUcuQUNLIGZpZWxkIG9mIHRoZSBuZXh0
IHNlZ21lbnRzIHRyYW5zbWl0dGVkIG9uDQogICAgICB0aGUgc3ViZmxvdy4NCg0KICAgUkNW
LldORCAoMzIgYml0cyB3aXRoIFJGQzEzMjMsIDE2IGJpdHMgb3RoZXJ3aXNlKTogIFRoaXMg
aXMgdGhlDQogICAgICBzdWJmbG93LWxldmVsIHJlY2VpdmUgd2luZG93IHdoaWNoIGlzIHVw
ZGF0ZWQgd2l0aCB0aGUgd2luZG93DQogICAgICBmaWVsZCBmcm9tIHRoZSBzZWdtZW50cyBy
ZWNlaXZlZCBvbiB0aGlzIHN1YmZsb3cuDQoNCg0KDQoNCg0KDQpGb3JkLCBldCBhbC4gICAg
ICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAgICAgICAgICAgICBbUGFnZSA1
Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgIE11bHRpcGF0aCBUQ1AgICAg
ICAgICAgICAgICAgICAgTWFyY2ggMjAxMg0KDQoNCkFwcGVuZGl4IEMuICBGaW5pdGUgU3Rh
dGUgTWFjaGluZQ0KDQogICBUaGUgZGlhZ3JhbSBpbiBGaWd1cmUgMTcgc2hvd3MgdGhlIEZp
bml0ZSBTdGF0ZSBNYWNoaW5lIGZvcg0KICAgY29ubmVjdGlvbi1sZXZlbCBjbG9zdXJlLiAg
VGhpcyBpbGx1c3RyYXRlcyBob3cgdGhlIERBVEFfRklODQogICBjb25uZWN0aW9uLWxldmVs
IHNpZ25hbCBpbnRlcmFjdHMgd2l0aCBzdWJmbG93LWxldmVsIEZJTnMsIGFuZA0KICAgcGVy
bWl0cyAiYnJlYWstYmVmb3JlLW1ha2UiIGhhbmRvdmVyIGJldHdlZW4gc3ViZmxvd3MuDQoN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKw0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgTV9FU1RBQiB8DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgICAgICAgICBNX0NMT1NF
ICAgIHwgICAgIHwgICAgcmN2IERBVEFfRklODQogICAgICAgICAgICAgICAgICAgICAgIC0t
LS0tLS0gICB8ICAgICB8ICAgIC0tLS0tLS0NCiAgKy0tLS0tLS0tLSsgICAgICAgc25kIERB
VEFfRklOIC8gICAgICAgXCAgIHNuZCBEQVRBX0FDSyAgICArLS0tLS0tLS0tKw0KICB8ICBN
X0ZJTiAgfDwtLS0tLS0tLS0tLS0tLS0tLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0t
PnwgTV9DTE9TRSB8DQogIHwgV0FJVC0xICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ICAgICAgICAgICAgICAgICAgICAgfCAgIFdBSVQgIHwNCiAgKy0tLS0tLS0tLSsgICAgICAg
ICAgICAgICByY3YgREFUQV9GSU4gXCAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKw0K
ICAgIHwgcmN2IERBVEFfQUNLW0RGSU5dICAgICAgICAgLS0tLS0tLSB8ICAgICAgICAgICAg
ICAgICAgTV9DTE9TRSB8DQogICAgfCAtLS0tLS0tLS0tLS0tLSAgICAgICAgc25kIERBVEFf
QUNLIHwgICAgICAgICAgICAgICAgICAtLS0tLS0tIHwNCiAgICB8IENMT1NFIGFsbCBzdWJm
bG93cyAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICBzbmQgREFUQV9GSU4gfA0KICAg
IFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWICAgICAgICAgICAgICAg
ICAgICAgICAgICBWDQogICstLS0tLS0tLS0tLSsgICAgICAgICAgICAgICst
LS0tLS0tLS0t
LSsgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLSsNCiAgfE1fRklOV0FJVC0yfCAgICAg
ICAgICAgICAgfCBNX0NMT1NJTkcgfCAgICAgICAgICAgICAgICAgfCBNX0xBU1QtQUNLfA0K
ICArLS0tLS0tLS0tLS0rICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rICAgICAgICAgICAg
ICAgICArLS0tLS0tLS0tLS0rDQogICAgfCAgICAgICAgICAgICAgcmN2IERBVEFfQUNLW0RG
SU5dIHwgICAgICAgICAgcmN2IERBVEFfQUNLW0RGSU5dIHwNCiAgICB8IHJjdiBEQVRBX0ZJ
TiAgICAgLS0tLS0tLS0tLS0tLS0gfCAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0gfA0K
ICAgIHwgIC0tLS0tLS0gICAgIENMT1NFIGFsbCBzdWJmbG93cyB8ICAgICAgICAgIENMT1NF
IGFsbCBzdWJmbG93cyB8DQogICAgfCBzbmQgREFUQV9BQ0tbREZJTl0gICAgICAgICAgICAg
IFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYNCiAgICBcICAgICAgICAgICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKw0K
ICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnxNX1RJTUUgV0FJVHwtLS0tLS0tLS0t
LS0tLS0tPnwgTV9DTE9TRUR8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0t
LS0tLS0tLS0tKyAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSsNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCBzdWJmbG93cyBpbiBDTE9TRUQNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0t
LS0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBN
UFRDUCBQQ0INCg0KICAgICAgICAgIEZpZ3VyZSAxNzogRmluaXRlIFN0YXRlIE1hY2hpbmUg
Zm9yIENvbm5lY3Rpb24gQ2xvc3VyZQ0KDQoNCkFwcGVuZGl4IEQuICBDaGFuZ2Vsb2cNCg0K
ICAgVGhpcyBzZWN0aW9uIG1haW50YWlucyBsb2dzIG9mIHNpZ25pZmljYW50IGNoYW5nZXMg
bWFkZSB0byB0aGlzDQogICBkb2N1bWVudCBiZXR3ZWVuIHZlcnNpb25zLg0KDQpELjEuICBD
aGFuZ2VzIHNpbmNlIGRyYWZ0LWlldGYtbXB0Y3AtbXVsdGlhZGRyZXNzZWQtMDUNCg0KICAg
byAgQWRkZWQgTVBfRkFTVENMT1NFIG1lY2hhbmlzbS4NCg0KDQoNCg0KDQoNCkZvcmQsIGV0
IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAg
IFtQYWdlIDU3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRo
IFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KRC4yLiAgQ2hhbmdlcyBz
aW5jZSBkcmFmdC1pZXRmLW1wdGNwLW11bHRpYWRkcmVzc2VkLTA0DQoNCiAgIG8gIFJldmVy
dGVkIGNoYW5nZSB0byBNUF9DQVBBQkxFIGZyb20gbGFzdCByZXZpc2lvbi4NCg0KICAgbyAg
Q2xhcmlmaWNhdGlvbnMgaW4gcmVzcG9uc2UgdG8gY29tbWVudHMuDQoNCkQuMy4gIENoYW5n
ZXMgc2luY2UgZHJhZnQtaWV0Zi1tcHRjcC1tdWx0aWFkZHJlc3NlZC0wMw0KDQogICBvICBS
ZW1vdmVkIEtleSBmcm9tIE1QX0NBUEFCTEUgb24gU1lOIChpdCBpcyBpbiB0aGUgQUNLKS4N
Cg0KICAgbyAgQWRkZWQgb3B0aW9uYWwgQWRkcmVzcyBJRCB0byBNUF9QUklPLg0KDQogICBv
ICBSZXNwb25kZWQgdG8gcmV2aWV3IGNvbW1lbnRzLg0KDQpELjQuICBDaGFuZ2VzIHNpbmNl
IGRyYWZ0LWlldGYtbXB0Y3AtbXVsdGlhZGRyZXNzZWQtMDINCg0KICAgbyAgQ2hhbmdlZCB0
byB1c2luZyBhIHNpbmdsZSBUQ1Agb3B0aW9uIHdpdGggYSBzdWItdHlwZSBmaWVsZC4NCg0K
ICAgbyAgTWVyZ2VkIERhdGEgU2VxdWVuY2UgTnVtYmVyLCBEQVRBIEFDSywgYW5kIERBVEEg
RklOLg0KDQogICBvICBDaGFuZ2VkIERBVEEgRklOIGJlaGF2aW91ciAoc2VwYXJhdGVkIGZy
b20gc3ViZmxvdyBGSU4pLg0KDQogICBvICBBZGRlZCBjcnlwdG8gYWdpbGl0eSBhbmQgY2hl
Y2tzdW0gbmVnb3RpYXRpb24uDQoNCiAgIG8gIFJlZGVmaW5lZCBNUF9KT0lOIGhhbmRzaGFr
ZSB0byB1c2Ugb25seSB0aHJlZSBUQ1Agb3B0aW9ucy4NCg0KICAgbyAgQWRkZWQgcHNldWRv
LWhlYWRlciB0byBjaGVja3N1bS4NCg0KICAgbyAgTWFueSBjbGFyaWZpY2F0aW9ucyBhbmQg
cmUtc3RydWN0dXJpbmcuDQoNCiAgIG8gIEFkZGVkIG1vcmUgZGlzY3Vzc2lvbiBvbiBoZXVy
aXN0aWNzLg0KDQpELjUuICBDaGFuZ2VzIHNpbmNlIGRyYWZ0LWlldGYtbXB0Y3AtbXVsdGlh
ZGRyZXNzZWQtMDENCg0KICAgbyAgQWRkZWQgcHJvcG9zYWwgZm9yIGhhc2gtYmFzZWQgc2Vj
dXJpdHkgbWVjaGFuaXNtLg0KDQogICBvICBBZGRlZCByZWNlaXZlciBzdWJmbG93IHBvbGlj
eSBjb250cm9sIChiYWNrdXAgcGF0aCBmbGFncyBhbmQNCiAgICAgIE1QX1BSSU8gb3B0aW9u
KS4NCg0KICAgbyAgQ2hhbmdlZCBEU05fTUFQIGNoZWNrc3VtIHRvIHVzZSB0aGUgVENQIGNo
ZWNrc3VtIGFsZ29yaXRobS4NCg0KRC42LiAgQ2hhbmdlcyBzaW5jZSBkcmFmdC1pZXRmLW1w
dGNwLW11bHRpYWRkcmVzc2VkLTAwDQoNCiAgIG8gIFZhcmlvdXMgY2xhcmlmaWNhdGlvbnMg
YW5kIG1pbm9yIHJlLXN0cnVjdHVyaW5nIGluIHJlc3BvbnNlIHRvDQogICAgICBjb21tZW50
cy4NCg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVt
YmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQYWdlIDU4XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRDUCAgICAgICAgICAgICAgICAgICBNYXJjaCAy
MDEyDQoNCg0KRC43LiAgQ2hhbmdlcyBzaW5jZSBkcmFmdC1mb3JkLW1wdGNwLW11bHRpYWRk
cmVzc2VkLTAzDQoNCiAgIG8gIENsYXJpZmllZCBoYW5kc2hha2UgbWVjaGFuaXNtLCBlc3Bl
Y2lhbGx5IHdpdGggcmVnYXJkIHRvIGVycm9yDQogICAgICBjYXNlcyAoU2VjdGlvbiAzLjIp
Lg0KDQogICBvICBBZGRlZCBvcHRpb25hbCBwb3J0IHRvIEFERF9BRERSIGFuZCBjbGFyaWZp
ZWQgc2l0dWF0aW9uIHdpdGgNCiAgICAgIHByaXZhdGUgYWRkcmVzc2VzIChTZWN0aW9uIDMu
NC4xKS4NCg0KICAgbyAgQWRkZWQgcGF0aCBsaXZlbmVzcyBjaGVjayB0byBSRU1PVkVfQURE
UiAoU2VjdGlvbiAzLjQuMikuDQoNCiAgIG8gIEFkZGVkIGNodW5rIGNoZWNrc3VtbWluZyB0
byBEU05fTUFQIChTZWN0aW9uIDMuMy4xKSB0byBkZXRlY3QNCiAgICAgIHBheWxvYWQtYWx0
ZXJpbmcgbWlkZGxlYm94ZXMsIGFuZCBkZWZpbmVkIGZhbGxiYWNrIG1lY2hhbmlzbQ0KICAg
ICAgKFNlY3Rpb24gMy42KS4NCg0KICAgbyAgTWFqb3IgY2xhcmlmaWNhdGlvbnMgdG8gcmVj
ZWl2ZSB3aW5kb3cgZGlzY3Vzc2lvbiAoU2VjdGlvbiAzLjMuNSkuDQoNCiAgIG8gIFZhcmlv
dXMgdGV4dHVhbCBjbGFyaWZpY2F0aW9ucywgZXNwZWNpYWxseSBpbiBleGFtcGxlcy4NCg0K
RC44LiAgQ2hhbmdlcyBzaW5jZSBkcmFmdC1mb3JkLW1wdGNwLW11bHRpYWRkcmVzc2VkLTAy
DQoNCiAgIG8gIFJlbW92ZSBWZXJzaW9uIGFuZCBBZGRyZXNzIElEIGluIE1QX0NBUEFCTEUg
aW4gU2VjdGlvbiAzLjEsIGFuZA0KICAgICAgbWFrZSBJU04gYmUgNiBieXRlcy4NCg0KICAg
byAgRGF0YSBzZXF1ZW5jZSBudW1iZXJzIGFyZSBub3cgYWx3YXlzIDggYnl0ZXMuICBCdXQg
aW4gc29tZSBjYXNlcw0KICAgICAgd2hlcmUgaXQgaXMgdW5hbWJpZ3VvdXMgaXQgaXMgcGVy
bWlzc2libGUgdG8gb25seSBzZW5kIHRoZSBsb3dlciA0DQogICAgICBieXRlcyBpZiBzcGFj
ZSBpcyBhdCBhIHByZW1pdW0uDQoNCiAgIG8gIENsYXJpZmllZCBiZWhhdmlvdXIgb2YgTVBf
Sk9JTiBpbiBTZWN0aW9uIDMuMi4NCg0KICAgbyAgQWRkZWQgREFUQV9BQ0sgdG8gU2VjdGlv
biAzLjMuDQoNCiAgIG8gIENsYXJpZmllZCBmYWxsYmFjayB0byBub24tbXVsdGlwYXRoIG9u
Y2UgYSBub24tTVAtY2FwYWJsZSBTWU4gaXMNCiAgICAgIHNlbnQuDQoNCg0KQXV0aG9ycycg
QWRkcmVzc2VzDQoNCiAgIEFsYW4gRm9yZA0KICAgQ2lzY28NCiAgIFJ1c2NvbWJlIEJ1c2lu
ZXNzIFBhcmsNCiAgIFJ1c2NvbWJlLCBCZXJrc2hpcmUgIFJHMTAgOU5ODQogICBVSw0KDQog
ICBFbWFpbDogYWxhbmZvcmRAY2lzY28uY29tDQoNCg0KDQoNCg0KDQoNCkZvcmQsIGV0IGFs
LiAgICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDcsIDIwMTIgICAgICAgICAgICAgIFtQ
YWdlIDU5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgTXVsdGlwYXRoIFRD
UCAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDEyDQoNCg0KICAgQ29zdGluIFJhaWNpdQ0K
ICAgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QNCiAgIFNwbGFpdWwgSW5k
ZXBlbmRlbnRlaSAzMTMNCiAgIEJ1Y2hhcmVzdA0KICAgUm9tYW5pYQ0KDQogICBFbWFpbDog
Y29zdGluLnJhaWNpdUBjcy5wdWIucm8NCg0KDQogICBNYXJrIEhhbmRsZXkNCiAgIFVuaXZl
cnNpdHkgQ29sbGVnZSBMb25kb24NCiAgIEdvd2VyIFN0cmVldA0KICAgTG9uZG9uICBXQzFF
IDZCVA0KICAgVUsNCg0KICAgRW1haWw6IG0uaGFuZGxleUBjcy51Y2wuYWMudWsNCg0KDQog
ICBPbGl2aWVyIEJvbmF2ZW50dXJlDQogICBVbml2ZXJzaXRlIGNhdGhvbGlxdWUgZGUgTG91
dmFpbg0KICAgUGwuIFN0ZSBCYXJiZSwgMg0KICAgTG91dmFpbi1sYS1OZXV2ZSAgMTM0OA0K
ICAgQmVsZ2l1bQ0KDQogICBFbWFpbDogb2xpdmllci5ib25hdmVudHVyZUB1Y2xvdXZhaW4u
YmUNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQpGb3JkLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA3LCAyMDEyICAg
ICAgICAgICAgICBbUGFnZSA2MF0NCgwNCg==
--B_3414472971_14721636--


From philip.eardley@bt.com  Thu Mar 15 02:24:26 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8EB3821F8613 for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 02:24:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.414
X-Spam-Level: 
X-Spam-Status: No, score=-103.414 tagged_above=-999 required=5 tests=[AWL=0.184, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E1pGCTWMR1YL for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 02:24:25 -0700 (PDT)
Received: from smtpe1.intersmtp.com (smtp63.intersmtp.com [62.239.224.236]) by ietfa.amsl.com (Postfix) with ESMTP id 7399021F85EE for <multipathtcp@ietf.org>; Thu, 15 Mar 2012 02:24:25 -0700 (PDT)
Received: from EVMHT69-UKRD.domain1.systemhost.net (10.36.3.129) by RDW083A007ED63.smtp-e3.hygiene.service (10.187.98.12) with Microsoft SMTP Server (TLS) id 8.3.213.0; Thu, 15 Mar 2012 09:24:24 +0000
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.2.164]) by EVMHT69-UKRD.domain1.systemhost.net ([10.36.3.129]) with mapi; Thu, 15 Mar 2012 09:24:24 +0000
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>
Date: Thu, 15 Mar 2012 09:24:23 +0000
Thread-Topic: Draft MPTCP meeting agenda 
Thread-Index: Ac0CjWjqDw4B8sDXTb6Un/B/4xYAGQ==
Message-ID: <9510D26531EF184D9017DF24659BB87F331D3158F8@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331D3158F8EMV65UKRDdoma_"
MIME-Version: 1.0
Subject: [multipathtcp] Draft MPTCP meeting agenda
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2012 09:24:26 -0000

--_000_9510D26531EF184D9017DF24659BB87F331D3158F8EMV65UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Draft agenda uploaded
http://www.ietf.org/proceedings/83/agenda/agenda-83-mptcp.txt
suggested changes /requests welcome

see you in Paris!

--_000_9510D26531EF184D9017DF24659BB87F331D3158F8EMV65UKRDdoma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal style=3D'mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto'>Draft agenda uploaded<o:p></o:=
p></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span style=3D'font-size:9.0pt;font-family:"Arial","sans-serif=
"'><a href=3D"http://www.ietf.org/proceedings/83/agenda/agenda-83-mptcp.txt=
">http://www.ietf.org/proceedings/83/agenda/agenda-83-mptcp.txt</a> <o:p></=
o:p></span></p><p class=3DMsoNormal>suggested changes /requests welcome<o:p=
></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>s=
ee you in Paris!<o:p></o:p></p></div></body></html>=

--_000_9510D26531EF184D9017DF24659BB87F331D3158F8EMV65UKRDdoma_--

From ayar@tkn.tu-berlin.de  Thu Mar 15 08:03:21 2012
Return-Path: <ayar@tkn.tu-berlin.de>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D6B721F8747 for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 08:03:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.249
X-Spam-Level: 
X-Spam-Status: No, score=-5.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kYuZdJkAQevy for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 08:03:20 -0700 (PDT)
Received: from mail.tu-berlin.de (mail.tu-berlin.de [130.149.7.33]) by ietfa.amsl.com (Postfix) with ESMTP id A734121F8743 for <multipathtcp@ietf.org>; Thu, 15 Mar 2012 08:03:20 -0700 (PDT)
X-tubIT-Incoming-IP: 130.149.7.200
Received: from www.redaktion.tu-berlin.de ([130.149.7.200] helo=mailbox.tu-berlin.de) by mail.tu-berlin.de (exim-4.75/mailfrontend-2) with esmtp  id 1S8CD1-0003Ee-IT; Thu, 15 Mar 2012 16:03:19 +0100
Received: from 141.23.89.155 ([141.23.89.155]) by webmail.tu-berlin.de (Horde Framework) with HTTP; Thu, 15 Mar 2012 16:03:14 +0100
Message-ID: <20120315160314.10773yj9iszx8tki@webmail.tu-berlin.de>
Date: Thu, 15 Mar 2012 16:03:14 +0100
From: Tacettin Ayar <ayar@tkn.tu-berlin.de>
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de> <154773479ED2314980CB638A48FC44348915043D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
In-Reply-To: <154773479ED2314980CB638A48FC44348915043D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: Internet Messaging Program (IMP) H3 (4.3.9)
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2012 15:03:21 -0000

Dear Georg,

please find the answers to your questions inline.

Best Regards,

Tacettin

> 1) What specific use case(s) do you have in mind?

We have the following use cases in mind:

1)Bandwidth Aggregation: As mentioned in Section 1.3, SCAPs may be
used in access networks (e.g., wireless mesh network backbone, WLAN or  
femtocells) that
are connected to the Internet via bottleneck gateway links (e.g., DSL  
lines or T1), see figure
1. In that use case, SCAPs will aggregate the capacities of the GW
links.

2)Load Balancing: As mentioned in Section 4.2, SCAPs may be used to
distribute traffic via multiple paths within an access network
(Figure 4) for load balancing.

3)Redundancy: The same TCP segment may be sent via multiple paths
to create redundancy in networks with high-error rates. For
example, Pipe-1 and Pipe-2 in Figure 4 may be used to send the same
segment if access network has high packet loss rates.

4)Avoiding bottlenecks: Since SCAPs are aware of TCP flows in the
network they may redirect TCP traffic to other available paths to  
avoid bottlenecks.


>
> 2) In my opinion, SCAPs logically operate on L4 since they mess  
> around in connection-specific flow properties based on SEQ numbers.  
> You may implement it on a lower layer but that's a different issue.

Indeed, SCAPs operate on L3.5: not touching/replacing IP and TCP,
and getting their input as TCP segments.


>
> 3) Why don't you simply use MPTCP?

Since MPTCP is designed to be used on multi-homed end-systems!
Scalability problems might occur when MPTCP is used on proxies. For
example, Section 5.3 of RFC 6182 mentions a case in which 12.5 MB
receive buffer space is needed. On end-hosts, it may be affordable.
But, on network devices with lots of TCP flows, processing and space
overhead MUST NOT be ignored.


From ayar@tkn.tu-berlin.de  Thu Mar 15 09:54:14 2012
Return-Path: <ayar@tkn.tu-berlin.de>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2AA421F86E8 for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 09:54:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.749
X-Spam-Level: 
X-Spam-Status: No, score=-4.749 tagged_above=-999 required=5 tests=[AWL=-0.500, BAYES_00=-2.599, HELO_EQ_DE=0.35, J_BACKHAIR_55=1, J_BACKHAIR_56=1, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0E4w2KVyNAuO for <multipathtcp@ietfa.amsl.com>; Thu, 15 Mar 2012 09:54:13 -0700 (PDT)
Received: from mail.tu-berlin.de (mail.tu-berlin.de [130.149.7.33]) by ietfa.amsl.com (Postfix) with ESMTP id 8E9C621F86C1 for <multipathtcp@ietf.org>; Thu, 15 Mar 2012 09:54:10 -0700 (PDT)
X-tubIT-Incoming-IP: 130.149.7.200
Received: from www.redaktion.tu-berlin.de ([130.149.7.200] helo=mailbox.tu-berlin.de) by mail.tu-berlin.de (exim-4.75/mailfrontend-3) with esmtp  id 1S8DwH-0007FO-EN; Thu, 15 Mar 2012 17:54:09 +0100
Received: from 141.23.89.155 ([141.23.89.155]) by webmail.tu-berlin.de (Horde Framework) with HTTP; Thu, 15 Mar 2012 17:54:04 +0100
Message-ID: <20120315175404.80191jrtu2drnp9o@webmail.tu-berlin.de>
Date: Thu, 15 Mar 2012 17:54:04 +0100
From: Tacettin Ayar <ayar@tkn.tu-berlin.de>
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de> <CAO249yc_i_J4hR8WzEXJXSF-xGDORUedzT+K5NMiLq2EvWz9Zg@mail.gmail.com>
In-Reply-To: <CAO249yc_i_J4hR8WzEXJXSF-xGDORUedzT+K5NMiLq2EvWz9Zg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: Internet Messaging Program (IMP) H3 (4.3.9)
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2012 16:54:15 -0000

Dear Yoshifumi,

please find our answers to your comments inline.


Best Regards,

Tacettin et al


Quoting Yoshifumi Nishida <nishida@sfc.wide.ad.jp>:

> Hi Ayar,
>
> Sorry for the delay. I've finally found that time to read your draft.
> The following points are not very clear to me. It would be great if
> you could clarify.
>
> 1: It's not very clear to me what is the advantage of this protocol.
>     I think this approach presumes to utilize multiple paths between routers.
>     hence, it looks to me we might be able to do the similar things by
> using some kinds of multipath routing between these routers.
>     Or, if we run mptcp between two proxies, we might also be able to
> do similar thing.
>     could you elaborate the feature of this approach compared to  
> other approach?

Multi-path routing can not fit all the needs of TCP over multiple  
paths since performance of TCP flows is affected by the use of  
multiple-paths (e.g., because of out-of-order packets). Thus, TCP  
flows must be identified and side-effects of multi-path routing must  
be cleared.

Use of MPTCP between the proxies is not a good idea either, as MPTCP  
is designed for TCP end-hosts. When used on proxies (with lots of TCP  
flows) it will introduce too much overhead.



>
> 2: I think we'll need to know what kinds of signaling are used between
> SCA proxies.
>     For example, how a SCA can find other SCAs?
>

SCAPs may use signaling for many purposes. For example, to probe for  
other SCAPs, to inform the SCAP peer about other IP addresses of the  
SCAP device, to send a series of packets to probe for pipe  
characteristics (e.g., delay, capacity, loss rate), etc.

There are also many available options for signaling between SCAPs. For  
example, to find another SCAP a SCAP may: (1) flood SCAP peer probe  
packets, (2) select some links for sending the SCAP probe packets  
(e.g., using a multipath routing protocol), or (3) send the probe  
packet only via the default TCP path, to name a few. However, we  
haven't yet analyzed all these options in detail and they may be  
subject to an extension of our draft. We believe that it is important  
to agree on the architecture and get a broader support for it, before  
going to the details of the signaling, which we obviously are willing  
to deliver.

Addressing your question, what we mentioned in our draft (Section 3.5)  
is that signaling may be in-band, out-of-band, or hybrid. As an  
example, in-band signaling may be used to probe for other SCAPs as  
follows: a SCAP that receives a TCP connection request packet (packet  
with SYN) adds a TCP option (e.g., SCAP-PROBE) to the packet to signal  
its existence and address. Assume that the packet is sent via only  
default TCP path. The packet will then follow the default TCP path  
with SCAP-PROBE option. If there is another SCAP on the path, it will  
recognize the SCAP-PROBE TCP option and obtain the address of the peer  
SCAP that generated it in order to establish the contact.  If there is  
no SCAP on the path, then TCP receiver will ignore the unrecognized  
option.

The mentioned method is similar to the MPTCP, which uses MP_CAPABLE  
option to look whether the peer supports MPTCP or not. Of course,  
vulnerabilities exist (e.g., middleboxes that drop packets with  
unknown TCP options or remove the unknown options from the packets),  
same as for MPTCP.


> 3: It's not clear to me how it is useful when there's only one SCA or
> there are more than 2 SCAs on the path. Could you describe some
> scenarios for them?
>

If there is only one SCAP between TCP sender and receiver, then we  
may: (1) not use SCAP and rely on default single-path TCP or (2) use  
SCAP to distribute TCP traffic over multiple paths. In the latter case  
we have to consider the side-effects of the distribution (combining is  
done at the receiver) . For example, Simula Proxy [1] uses path delay  
estimations to calculate packet arrival times and buffer the  
potentially out-of-order packets on the shorter paths, compensating  
the different path delays. DUPACK estimation and filtering (DEF) [2]  
uses path delays to estimate number of duplicate acknowledgements  
caused by different path delays and shields them from the TCP sender.

[1] K. Evensen, D. Kaspar, P. Engelstad, A. F. Hansen, C. Griwodz, and  
P. Halvorsen, "A Network-Layer Proxy for Bandwidth Aggregation and  
Reduction of IP Packet Reordering," IEEE 34th Conference on Local  
Computer Networks (LCN 2009), pp. 585?592, October 2009.

[2] T. Ayar, B. Rathke, L. Budzisz, and A. Wolisz, "TCP over Multiple  
Paths Revisited: Towards Transparent Proxy Solutions," Accepted by The  
IEEE International Conference on Communications 2012 (IEEE ICC'12),  
June 2012.


Use of two or more SCAPs is open to discussion. We present two  
scenarios in which use of more than two SCAPs is beneficial.

-----------
SCENARIO 1:
-----------
Consider the following figure. There are two pipes between SCAP-1 and  
SCAP-2: (Pipe1 passes through Path2 and Path4 and Pipe2 passes through  
Path3 and Path5).

In this case capacity of Pipe1 is limited by the capacity of Path4  
(i.e., 1) and capacity of Pipe2 is limited by the capacity of Path3  
(i.e., 1). The aggregate capacity that may be used by the connection  
is then 2.

+----+       +----+       +----+       +----+       +----+
|    |       |    |-------|    |-------|    |       |    |
|    |       |    |Path2=4|    |Path4=1|    |       |    |
|    |-------|    |-------|    |-------|    |-------|    |
|TCP |Path1=5|SCAP|       |ROU |       |SCAP|Path6=5| TCP|
|Host|-------|  1 |-------|TER |-------|  2 |-------|Host|
|    |       |    |Path3=1|    |Path5=4|    |       |    |
|    |       |    |-------|    |-------|    |       |    |
+----+       +----+       +----+       +----+       +----+

Now, assume that router is used as a SCAP device, as shown in the next  
figure. In that case, SCAP-1 and SCAP-3 use two pipes: Pipe1=Path2 and  
Pipe2=Path3. Since SCAP-3 combines packets from these two pipes, There  
is aggregated capacity of 5 between SCAP-1 and SCAP-3. Similarly, The  
aggregated capacity between SCAP-3 and SCAP-2 is also 5. Thus,  
connection may use a capacity of 5.

+----+       +----+       +----+       +----+       +----+
|    |       |    |-------|    |-------|    |       |    |
|    |       |    |Path2=4|    |Path4=1|    |       |    |
|    |-------|    |-------|    |-------|    |-------|    |
|TCP |Path1=5|SCAP|       |SCAP|       |SCAP|Path6=5| TCP|
|Host|-------|  1 |-------|  3 |-------|  2 |-------|Host|
|    |       |    |Path3=1|    |Path5=4|    |       |    |
|    |       |    |-------|    |-------|    |       |    |
+----+       +----+       +----+       +----+       +----+

-----------
SCENARIO 2:
-----------
Now consider the following figure. SCAP-1 and SCAP-2 both have two  
interfaces and may use the upper interface pair as a pipe (Pipe1 which  
passes through Path2<->Path4<->Path6 or Path2<->Path9<->Path6) and  
lower interface pair as a pipe (Pipe2 which passes through  
Path3<->Path5<->Path7 or Path3<->Path10<->Path7).

In this case capacity of Pipe1 is limited by the capacity of Path4 or  
Path9 (i.e., 1) and capacity of Pipe2 is limited by the capacity of  
Path5 or Path10 (i.e., 1), whichever path is used between the routers.  
The capacity that may be used by the connection is 2.

                                     +---------------------+
                                     |       Path9=1       |
                                     |   +-------------+   |
                                     |   |             |   |
+------+         +------+         +-------+         +-------+          
+------+         +------+
|      |         |      |---------|       |---------|        
|---------|      |         |      |
|      |         |      | Path2=2 |       | Path4=1 |       | Path6=2  
|      |         |      |
|      |---------|      |---------|       |---------|        
|---------|      |---------|      |
| TCP  | Path1=4 | SCAP |         |ROUTER |         |ROUTER |          
| SCAP | Path8=4 |  TCP |
| Host |---------|   1  |---------|       |---------|        
|---------|   2  |---------| Host |
|      |         |      | Path3=2 |       | Path5=1 |       | Path7=2  
|      |         |      |
|      |         |      |---------|       |---------|        
|---------|      |         |      |
+------+         +------+         +-------+         +-------+          
+------+         +------+
                                     |   |             |   |
                                     |   +-------------+   |
                                     |      Path10=1       |
                                     +---------------------+


Now, assume that routers are used as SCAP devices, as shown in the  
following figure. In that case, SCAP-1 and SCAP-3 use two pipes:  
Pipe1=Path2 and Pipe2=Path3. Since SCAP-3 combines packets from these  
two pipes, There is aggregated capacity of 4 between SCAP-1 and  
SCAP-3. Similarly, SCAP-3 and SCAP-4 use four pipes: Pipe1=Path9,  
Pipe2=Path4, Pipe3=Path5 and Pipe4=Path10. The aggregated capacity  
between SCAP-3 and SCAP-4 is 4. The same procedure applies for SCAP-4  
and SCAP-2. The capacity that may be used by the connection is now 4.

                                     +---------------------+
                                     |       Path9=1       |
                                     |   +-------------+   |
                                     |   |             |   |
+------+         +------+         +-------+         +-------+          
+------+         +------+
|      |         |      |---------|       |---------|        
|---------|      |         |      |
|      |         |      | Path2=2 |       | Path4=1 |       | Path6=2  
|      |         |      |
|      |---------|      |---------|       |---------|        
|---------|      |---------|      |
| TCP  | Path1=4 | SCAP |         | SCAP  |         | SCAP  |          
| SCAP | Path8=4 |  TCP |
| Host |---------|   1  |---------|   3   |---------|   4    
|---------|   2  |---------| Host |
|      |         |      | Path3=2 |       | Path5=1 |       | Path7=2  
|      |         |      |
|      |         |      |---------|       |---------|        
|---------|      |         |      |
+------+         +------+         +-------+         +-------+          
+------+         +------+
                                     |   |             |   |
                                     |   +-------------+   |
                                     |      Path10=1       |
                                     +---------------------+


> Thanks,
> --
> Yoshifumi Nishida
>
>
> On Mon, Feb 20, 2012 at 6:01 AM,  <ayar@mailbox.tu-berlin.de> wrote:
>> Hi all,
>>
>> We have posted a new draft with the title: "A Transparent Performance
>> Enhancing Proxy Architecture To Enable TCP over Multiple Paths for
>> Single-Homed Hosts"
>> (http://tools.ietf.org/html/draft-ayar-transparent-sca-proxy-00).
>>
>> In this draft, we define a TCP Splitter/Combiner Architecture (SCA) that
>> enables non-MPTCP-capable single-homed hosts to benefit from the multiple
>> paths within Internet by means of transparent performance enhancing proxies
>> (PEPs). Since existence of the SCA is shielded from the TCP end-points, it
>> can also be deployed on the TCP end-hosts.
>>
>>
>> We invite everybody to read the draft and look forward to your comments.
>>
>>
>> Thanks,
>>
>> Tacettin
>>
>> _______________________________________________
>> multipathtcp mailing list
>> multipathtcp@ietf.org
>> https://www.ietf.org/mailman/listinfo/multipathtcp
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp
>
>



From c.raiciu@cs.ucl.ac.uk  Fri Mar 16 05:48:55 2012
Return-Path: <c.raiciu@cs.ucl.ac.uk>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0454E21F8559 for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 05:48:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.401
X-Spam-Level: ***
X-Spam-Status: No, score=3.401 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_AFFORDABLE=1, GB_SUMOF=5]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uOyy+ECYLSp1 for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 05:48:53 -0700 (PDT)
Received: from bells2.cs.ucl.ac.uk (bells2.cs.ucl.ac.uk [128.16.5.33]) by ietfa.amsl.com (Postfix) with ESMTP id 6D70E21F855A for <multipathtcp@ietf.org>; Fri, 16 Mar 2012 05:48:53 -0700 (PDT)
Received: from [141.85.37.203] (helo=[10.0.0.2]) by bells2.cs.ucl.ac.uk with esmtpsa (TLSv1:AES128-SHA:128) (C.Raiciu authenticated) (Exim 4.54) id 1S8WZt-000Baf-57; Fri, 16 Mar 2012 12:48:17 +0000
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>
In-Reply-To: <20120315160314.10773yj9iszx8tki@webmail.tu-berlin.de>
Date: Fri, 16 Mar 2012 14:48:34 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BA117C76-D438-4DC3-9857-F16F323BBF55@cs.ucl.ac.uk>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de> <154773479ED2314980CB638A48FC44348915043D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <20120315160314.10773yj9iszx8tki@webmail.tu-berlin.de>
To: Tacettin Ayar <ayar@tkn.tu-berlin.de>
X-Mailer: Apple Mail (2.1084)
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2012 12:48:55 -0000

Hi,

> Since MPTCP is designed to be used on multi-homed end-systems!
> Scalability problems might occur when MPTCP is used on proxies. For
> example, Section 5.3 of RFC 6182 mentions a case in which 12.5 MB
> receive buffer space is needed. On end-hosts, it may be affordable.
> But, on network devices with lots of TCP flows, processing and space
> overhead MUST NOT be ignored.

The statement above not correct.=20

Two important points:

1) MPTCP can also work between single-homed hosts as long as the network =
implements Equal Cost Multipath or something similar. Here, MPTCP will =
open multiple subflows between the same pair of IPs, and these subflows =
will be placed (probabilistically) by the network on different paths.

2) MPTCP's receive buffer usage: fundamentally MPTCP (or any other =
multipath transport) will have to use more receive buffer to account for =
the different delays on the paths it uses. That is also true for any =
solution you might come up with - unless you are willing to tolerate =
sending a lot of reordered packets to the destination, which will then =
kill throughput and nullify any performance benefits you have from using =
your solution.

In particular, if MPTCP works on paths with similar RTTs, its receive =
buffer is equal to the sum of the receive buffers TCP would use on those =
same paths .

If MPTCP works on paths with (highly) disimilar RTTs, then its buffering =
requirements become problematic (the exact formula is max_RTT * =
sum(bw)).=20

We have created a bunch of algorithms that we have already put in the =
Linux implementation (at the sender) that guarantee that:
a) when MPTCP is underbuffered, it still does at least as well as TCP on =
the best path with the same amount of buffer
b) as more buffer becomes available, throughput gains due to MPTCP =
increase.

These algorithms are presented in our NSDI 2012 paper called "How Hard =
Can It Be? Designing and implementing a deployable Multipath TCP". You =
can find the paper here: =
https://nets.cs.pub.ro/~costin/files/nsdi12-final125.pdf

I also plan to present a quick summary of these algorithms during the =
MPTCP WG meeting in Paris.

Cheers,
Costin


From georg.hampel@alcatel-lucent.com  Fri Mar 16 06:32:26 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D047921F8711 for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 06:32:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.236
X-Spam-Level: 
X-Spam-Status: No, score=-6.236 tagged_above=-999 required=5 tests=[AWL=-1.637, BAYES_00=-2.599, J_BACKHAIR_55=1, J_BACKHAIR_56=1, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IYU6VhAzlUxn for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 06:32:25 -0700 (PDT)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by ietfa.amsl.com (Postfix) with ESMTP id 0273D21F8715 for <multipathtcp@ietf.org>; Fri, 16 Mar 2012 06:32:24 -0700 (PDT)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id q2GDWMbT021760 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 16 Mar 2012 08:32:22 -0500 (CDT)
Received: from USNAVSXCHHUB02.ndc.alcatel-lucent.com (usnavsxchhub02.ndc.alcatel-lucent.com [135.3.39.111]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2GDWJtm025809 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Fri, 16 Mar 2012 08:32:19 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB02.ndc.alcatel-lucent.com ([135.3.39.111]) with mapi; Fri, 16 Mar 2012 08:32:19 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: Tacettin Ayar <ayar@tkn.tu-berlin.de>, Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Fri, 16 Mar 2012 08:32:17 -0500
Thread-Topic: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
Thread-Index: Ac0CzEUi0Lg81ox/R/SmbgfRd8jxRQAn0fSw
Message-ID: <154773479ED2314980CB638A48FC44348925F75D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de> <CAO249yc_i_J4hR8WzEXJXSF-xGDORUedzT+K5NMiLq2EvWz9Zg@mail.gmail.com> <20120315175404.80191jrtu2drnp9o@webmail.tu-berlin.de>
In-Reply-To: <20120315175404.80191jrtu2drnp9o@webmail.tu-berlin.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2012 13:32:26 -0000

Tacettin,

I went through ref [1] you provided. It would be helpful if you could send =
ref [2] on the ML. I didn't find it on the Internet.

Apart from signaling capabilities, I'm trying to understand the principal d=
ifferences between your SCAP proposal and MPTCP.

If I understand it correctly SCAP performs "multipath routing with sub-flow=
 granularity" opposed to MPTCP performing "multipath transport".=20

SCAP steers packets along different paths by setting the packet IPs/ports a=
ccordingly. MPTCP also applies a separate Seq No space + independent TCP si=
gnaling (SYN/ACK handshake etc) to each path.

SCAP is simpler than MPTCP but it is not middle-box compliant.

Both solutions can be implemented on L3. We currently implement MPTCP on L3=
 for instance.

Both solutions can be realized on end-hosts, proxies or a combination of bo=
th.

Both solutions can support "proxy" discovery, concatenated pipes, etc, prov=
ided proper signaling.=20

Are these observations correct? If not what am I missing? Thanks.

Regards,

Georg



-----Original Message-----
From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of Tacettin Ayar
Sent: Thursday, March 15, 2012 12:54 PM
To: Yoshifumi Nishida
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-0=
0

Dear Yoshifumi,

please find our answers to your comments inline.


Best Regards,

Tacettin et al


Quoting Yoshifumi Nishida <nishida@sfc.wide.ad.jp>:

> Hi Ayar,
>
> Sorry for the delay. I've finally found that time to read your draft.
> The following points are not very clear to me. It would be great if
> you could clarify.
>
> 1: It's not very clear to me what is the advantage of this protocol.
>     I think this approach presumes to utilize multiple paths between rout=
ers.
>     hence, it looks to me we might be able to do the similar things by
> using some kinds of multipath routing between these routers.
>     Or, if we run mptcp between two proxies, we might also be able to
> do similar thing.
>     could you elaborate the feature of this approach compared to =20
> other approach?

Multi-path routing can not fit all the needs of TCP over multiple =20
paths since performance of TCP flows is affected by the use of =20
multiple-paths (e.g., because of out-of-order packets). Thus, TCP =20
flows must be identified and side-effects of multi-path routing must =20
be cleared.

Use of MPTCP between the proxies is not a good idea either, as MPTCP =20
is designed for TCP end-hosts. When used on proxies (with lots of TCP =20
flows) it will introduce too much overhead.



>
> 2: I think we'll need to know what kinds of signaling are used between
> SCA proxies.
>     For example, how a SCA can find other SCAs?
>

SCAPs may use signaling for many purposes. For example, to probe for =20
other SCAPs, to inform the SCAP peer about other IP addresses of the =20
SCAP device, to send a series of packets to probe for pipe =20
characteristics (e.g., delay, capacity, loss rate), etc.

There are also many available options for signaling between SCAPs. For =20
example, to find another SCAP a SCAP may: (1) flood SCAP peer probe =20
packets, (2) select some links for sending the SCAP probe packets =20
(e.g., using a multipath routing protocol), or (3) send the probe =20
packet only via the default TCP path, to name a few. However, we =20
haven't yet analyzed all these options in detail and they may be =20
subject to an extension of our draft. We believe that it is important =20
to agree on the architecture and get a broader support for it, before =20
going to the details of the signaling, which we obviously are willing =20
to deliver.

Addressing your question, what we mentioned in our draft (Section 3.5) =20
is that signaling may be in-band, out-of-band, or hybrid. As an =20
example, in-band signaling may be used to probe for other SCAPs as =20
follows: a SCAP that receives a TCP connection request packet (packet =20
with SYN) adds a TCP option (e.g., SCAP-PROBE) to the packet to signal =20
its existence and address. Assume that the packet is sent via only =20
default TCP path. The packet will then follow the default TCP path =20
with SCAP-PROBE option. If there is another SCAP on the path, it will =20
recognize the SCAP-PROBE TCP option and obtain the address of the peer =20
SCAP that generated it in order to establish the contact.  If there is =20
no SCAP on the path, then TCP receiver will ignore the unrecognized =20
option.

The mentioned method is similar to the MPTCP, which uses MP_CAPABLE =20
option to look whether the peer supports MPTCP or not. Of course, =20
vulnerabilities exist (e.g., middleboxes that drop packets with =20
unknown TCP options or remove the unknown options from the packets), =20
same as for MPTCP.


> 3: It's not clear to me how it is useful when there's only one SCA or
> there are more than 2 SCAs on the path. Could you describe some
> scenarios for them?
>

If there is only one SCAP between TCP sender and receiver, then we =20
may: (1) not use SCAP and rely on default single-path TCP or (2) use =20
SCAP to distribute TCP traffic over multiple paths. In the latter case =20
we have to consider the side-effects of the distribution (combining is =20
done at the receiver) . For example, Simula Proxy [1] uses path delay =20
estimations to calculate packet arrival times and buffer the =20
potentially out-of-order packets on the shorter paths, compensating =20
the different path delays. DUPACK estimation and filtering (DEF) [2] =20
uses path delays to estimate number of duplicate acknowledgements =20
caused by different path delays and shields them from the TCP sender.

[1] K. Evensen, D. Kaspar, P. Engelstad, A. F. Hansen, C. Griwodz, and =20
P. Halvorsen, "A Network-Layer Proxy for Bandwidth Aggregation and =20
Reduction of IP Packet Reordering," IEEE 34th Conference on Local =20
Computer Networks (LCN 2009), pp. 585?592, October 2009.

[2] T. Ayar, B. Rathke, L. Budzisz, and A. Wolisz, "TCP over Multiple =20
Paths Revisited: Towards Transparent Proxy Solutions," Accepted by The =20
IEEE International Conference on Communications 2012 (IEEE ICC'12), =20
June 2012.


Use of two or more SCAPs is open to discussion. We present two =20
scenarios in which use of more than two SCAPs is beneficial.

-----------
SCENARIO 1:
-----------
Consider the following figure. There are two pipes between SCAP-1 and =20
SCAP-2: (Pipe1 passes through Path2 and Path4 and Pipe2 passes through =20
Path3 and Path5).

In this case capacity of Pipe1 is limited by the capacity of Path4 =20
(i.e., 1) and capacity of Pipe2 is limited by the capacity of Path3 =20
(i.e., 1). The aggregate capacity that may be used by the connection =20
is then 2.

+----+       +----+       +----+       +----+       +----+
|    |       |    |-------|    |-------|    |       |    |
|    |       |    |Path2=3D4|    |Path4=3D1|    |       |    |
|    |-------|    |-------|    |-------|    |-------|    |
|TCP |Path1=3D5|SCAP|       |ROU |       |SCAP|Path6=3D5| TCP|
|Host|-------|  1 |-------|TER |-------|  2 |-------|Host|
|    |       |    |Path3=3D1|    |Path5=3D4|    |       |    |
|    |       |    |-------|    |-------|    |       |    |
+----+       +----+       +----+       +----+       +----+

Now, assume that router is used as a SCAP device, as shown in the next =20
figure. In that case, SCAP-1 and SCAP-3 use two pipes: Pipe1=3DPath2 and =20
Pipe2=3DPath3. Since SCAP-3 combines packets from these two pipes, There =20
is aggregated capacity of 5 between SCAP-1 and SCAP-3. Similarly, The =20
aggregated capacity between SCAP-3 and SCAP-2 is also 5. Thus, =20
connection may use a capacity of 5.

+----+       +----+       +----+       +----+       +----+
|    |       |    |-------|    |-------|    |       |    |
|    |       |    |Path2=3D4|    |Path4=3D1|    |       |    |
|    |-------|    |-------|    |-------|    |-------|    |
|TCP |Path1=3D5|SCAP|       |SCAP|       |SCAP|Path6=3D5| TCP|
|Host|-------|  1 |-------|  3 |-------|  2 |-------|Host|
|    |       |    |Path3=3D1|    |Path5=3D4|    |       |    |
|    |       |    |-------|    |-------|    |       |    |
+----+       +----+       +----+       +----+       +----+

-----------
SCENARIO 2:
-----------
Now consider the following figure. SCAP-1 and SCAP-2 both have two =20
interfaces and may use the upper interface pair as a pipe (Pipe1 which =20
passes through Path2<->Path4<->Path6 or Path2<->Path9<->Path6) and =20
lower interface pair as a pipe (Pipe2 which passes through =20
Path3<->Path5<->Path7 or Path3<->Path10<->Path7).

In this case capacity of Pipe1 is limited by the capacity of Path4 or =20
Path9 (i.e., 1) and capacity of Pipe2 is limited by the capacity of =20
Path5 or Path10 (i.e., 1), whichever path is used between the routers. =20
The capacity that may be used by the connection is 2.

                                     +---------------------+
                                     |       Path9=3D1       |
                                     |   +-------------+   |
                                     |   |             |   |
+------+         +------+         +-------+         +-------+         =20
+------+         +------+
|      |         |      |---------|       |---------|       =20
|---------|      |         |      |
|      |         |      | Path2=3D2 |       | Path4=3D1 |       | Path6=3D2=
 =20
|      |         |      |
|      |---------|      |---------|       |---------|       =20
|---------|      |---------|      |
| TCP  | Path1=3D4 | SCAP |         |ROUTER |         |ROUTER |         =20
| SCAP | Path8=3D4 |  TCP |
| Host |---------|   1  |---------|       |---------|       =20
|---------|   2  |---------| Host |
|      |         |      | Path3=3D2 |       | Path5=3D1 |       | Path7=3D2=
 =20
|      |         |      |
|      |         |      |---------|       |---------|       =20
|---------|      |         |      |
+------+         +------+         +-------+         +-------+         =20
+------+         +------+
                                     |   |             |   |
                                     |   +-------------+   |
                                     |      Path10=3D1       |
                                     +---------------------+


Now, assume that routers are used as SCAP devices, as shown in the =20
following figure. In that case, SCAP-1 and SCAP-3 use two pipes: =20
Pipe1=3DPath2 and Pipe2=3DPath3. Since SCAP-3 combines packets from these =
=20
two pipes, There is aggregated capacity of 4 between SCAP-1 and =20
SCAP-3. Similarly, SCAP-3 and SCAP-4 use four pipes: Pipe1=3DPath9, =20
Pipe2=3DPath4, Pipe3=3DPath5 and Pipe4=3DPath10. The aggregated capacity =20
between SCAP-3 and SCAP-4 is 4. The same procedure applies for SCAP-4 =20
and SCAP-2. The capacity that may be used by the connection is now 4.

                                     +---------------------+
                                     |       Path9=3D1       |
                                     |   +-------------+   |
                                     |   |             |   |
+------+         +------+         +-------+         +-------+         =20
+------+         +------+
|      |         |      |---------|       |---------|       =20
|---------|      |         |      |
|      |         |      | Path2=3D2 |       | Path4=3D1 |       | Path6=3D2=
 =20
|      |         |      |
|      |---------|      |---------|       |---------|       =20
|---------|      |---------|      |
| TCP  | Path1=3D4 | SCAP |         | SCAP  |         | SCAP  |         =20
| SCAP | Path8=3D4 |  TCP |
| Host |---------|   1  |---------|   3   |---------|   4   =20
|---------|   2  |---------| Host |
|      |         |      | Path3=3D2 |       | Path5=3D1 |       | Path7=3D2=
 =20
|      |         |      |
|      |         |      |---------|       |---------|       =20
|---------|      |         |      |
+------+         +------+         +-------+         +-------+         =20
+------+         +------+
                                     |   |             |   |
                                     |   +-------------+   |
                                     |      Path10=3D1       |
                                     +---------------------+


> Thanks,
> --
> Yoshifumi Nishida
>
>
> On Mon, Feb 20, 2012 at 6:01 AM,  <ayar@mailbox.tu-berlin.de> wrote:
>> Hi all,
>>
>> We have posted a new draft with the title: "A Transparent Performance
>> Enhancing Proxy Architecture To Enable TCP over Multiple Paths for
>> Single-Homed Hosts"
>> (http://tools.ietf.org/html/draft-ayar-transparent-sca-proxy-00).
>>
>> In this draft, we define a TCP Splitter/Combiner Architecture (SCA) that
>> enables non-MPTCP-capable single-homed hosts to benefit from the multipl=
e
>> paths within Internet by means of transparent performance enhancing prox=
ies
>> (PEPs). Since existence of the SCA is shielded from the TCP end-points, =
it
>> can also be deployed on the TCP end-hosts.
>>
>>
>> We invite everybody to read the draft and look forward to your comments.
>>
>>
>> Thanks,
>>
>> Tacettin
>>
>> _______________________________________________
>> multipathtcp mailing list
>> multipathtcp@ietf.org
>> https://www.ietf.org/mailman/listinfo/multipathtcp
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp
>
>


_______________________________________________
multipathtcp mailing list
multipathtcp@ietf.org
https://www.ietf.org/mailman/listinfo/multipathtcp

From ayar@tkn.tu-berlin.de  Fri Mar 16 07:09:22 2012
Return-Path: <ayar@tkn.tu-berlin.de>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52F0121F858E for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 07:09:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.499
X-Spam-Level: 
X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[AWL=-2.250, BAYES_00=-2.599, GB_AFFORDABLE=1, GB_SUMOF=5, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 58Oe1Nb8zsKz for <multipathtcp@ietfa.amsl.com>; Fri, 16 Mar 2012 07:09:21 -0700 (PDT)
Received: from mail.tu-berlin.de (mail.tu-berlin.de [130.149.7.33]) by ietfa.amsl.com (Postfix) with ESMTP id 79A6021F858A for <multipathtcp@ietf.org>; Fri, 16 Mar 2012 07:09:21 -0700 (PDT)
X-tubIT-Incoming-IP: 130.149.7.200
Received: from www.redaktion.tu-berlin.de ([130.149.7.200] helo=mailbox.tu-berlin.de) by mail.tu-berlin.de (exim-4.75/mailfrontend-3) with esmtp  id 1S8XqD-00029v-Fs; Fri, 16 Mar 2012 15:09:18 +0100
Received: from 141.23.89.155 ([141.23.89.155]) by webmail.tu-berlin.de (Horde Framework) with HTTP; Fri, 16 Mar 2012 15:08:43 +0100
Message-ID: <20120316150843.1616463a4e6z412j@webmail.tu-berlin.de>
Date: Fri, 16 Mar 2012 15:08:43 +0100
From: Tacettin Ayar <ayar@tkn.tu-berlin.de>
To: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>
References: <20120220150119.33111sskz80cevcf@webmail.tu-berlin.de> <154773479ED2314980CB638A48FC44348915043D@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <20120315160314.10773yj9iszx8tki@webmail.tu-berlin.de> <BA117C76-D438-4DC3-9857-F16F323BBF55@cs.ucl.ac.uk>
In-Reply-To: <BA117C76-D438-4DC3-9857-F16F323BBF55@cs.ucl.ac.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: Internet Messaging Program (IMP) H3 (4.3.9)
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] A New Draft: draft-ayar-transparent-sca-proxy-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2012 14:09:22 -0000

Hi Costin,

my comments are as follows.

Best,

Tacettin


Quoting Costin Raiciu <c.raiciu@cs.ucl.ac.uk>:

> Hi,
>
>> Since MPTCP is designed to be used on multi-homed end-systems!
>> Scalability problems might occur when MPTCP is used on proxies. For
>> example, Section 5.3 of RFC 6182 mentions a case in which 12.5 MB
>> receive buffer space is needed. On end-hosts, it may be affordable.
>> But, on network devices with lots of TCP flows, processing and space
>> overhead MUST NOT be ignored.
>
> The statement above not correct.
>
> Two important points:
>
> 1) MPTCP can also work between single-homed hosts as long as the  
> network implements Equal Cost Multipath or something similar. Here,  
> MPTCP will open multiple subflows between the same pair of IPs, and  
> these subflows will be placed (probabilistically) by the network on  
> different paths.

It is just what we say! Something must be done within the NETWORK to  
supply multiple paths.


>
> 2) MPTCP's receive buffer usage: fundamentally MPTCP (or any other  
> multipath transport) will have to use more receive buffer to account  
> for the different delays on the paths it uses. That is also true for  
> any solution you might come up with - unless you are willing to  
> tolerate sending a lot of reordered packets to the destination,  
> which will then kill throughput and nullify any performance benefits  
> you have from using your solution.
>
> In particular, if MPTCP works on paths with similar RTTs, its  
> receive buffer is equal to the sum of the receive buffers TCP would  
> use on those same paths .
>
> If MPTCP works on paths with (highly) disimilar RTTs, then its  
> buffering requirements become problematic (the exact formula is  
> max_RTT * sum(bw)).
>

I read your discussion about it in RFC 6182 (the section that I gave  
to reference) and I have no objection to that.

For this reason, we mention a select_pipes() method (Section 3.3) and  
pipe selection policy (Section 3.6) in our draft.

As you said. When the paths with similar delays are used, then the  
gaps in the receive buffer will be filled quickly and it will not be a  
problem! Only, an inevitable overhead occurs when a packet is lost and  
retransmitted.

Indeed, we are not against an MPTCP proxy! But, what we say is that,  
MPTCP proxy must consider these situations. For example, when the  
available paths have very dissimilar delays, then MPTCP SCAP should  
not admit them. An admission policy (Section 3.6) should be defined  
that is suitable for MPTCP.

> We have created a bunch of algorithms that we have already put in  
> the Linux implementation (at the sender) that guarantee that:
> a) when MPTCP is underbuffered, it still does at least as well as  
> TCP on the best path with the same amount of buffer
> b) as more buffer becomes available, throughput gains due to MPTCP increase.
>
> These algorithms are presented in our NSDI 2012 paper called "How  
> Hard Can It Be? Designing and implementing a deployable Multipath  
> TCP". You can find the paper here:  
> https://nets.cs.pub.ro/~costin/files/nsdi12-final125.pdf

I will read the paper.


>
> I also plan to present a quick summary of these algorithms during  
> the MPTCP WG meeting in Paris.
>
> Cheers,
> Costin
>
>
>



From philip.eardley@bt.com  Tue Mar 20 01:28:44 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E92C421F8619 for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 01:28:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.429
X-Spam-Level: 
X-Spam-Status: No, score=-103.429 tagged_above=-999 required=5 tests=[AWL=0.169, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VYSOgKg6WT5k for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 01:28:44 -0700 (PDT)
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.com [62.239.224.234]) by ietfa.amsl.com (Postfix) with ESMTP id 4197B21F8617 for <multipathtcp@ietf.org>; Tue, 20 Mar 2012 01:28:44 -0700 (PDT)
Received: from EVMHT63-UKRD.domain1.systemhost.net (10.36.3.100) by RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 20 Mar 2012 08:28:43 +0000
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.2.164]) by EVMHT63-UKRD.domain1.systemhost.net ([10.36.3.100]) with mapi; Tue, 20 Mar 2012 08:28:42 +0000
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>
Date: Tue, 20 Mar 2012 08:28:42 +0000
Thread-Topic: revised agenda
Thread-Index: Ac0Gc3VhM5ZpZrYTThOxBhkrD5rw4Q==
Message-ID: <9510D26531EF184D9017DF24659BB87F331D39D086@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331D39D086EMV65UKRDdoma_"
MIME-Version: 1.0
Subject: [multipathtcp] revised agenda
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2012 08:28:45 -0000

--_000_9510D26531EF184D9017DF24659BB87F331D39D086EMV65UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

http://www.ietf.org/proceedings/83/agenda/agenda-83-mptcp.txt
revised agenda.
Further agenda bashing possible.

Please note that we are tight on time. We will be a bit flexible about the =
length of the re-chartering discussion since this is something we must do, =
therefore we may have to flex later items


--_000_9510D26531EF184D9017DF24659BB87F331D39D086EMV65UKRDdoma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><a href=3D"http:=
//www.ietf.org/proceedings/83/agenda/agenda-83-mptcp.txt">http://www.ietf.o=
rg/proceedings/83/agenda/agenda-83-mptcp.txt</a><o:p></o:p></p><p class=3DM=
soNormal>revised agenda.<o:p></o:p></p><p class=3DMsoNormal>Further agenda =
bashing possible. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p>=
<p class=3DMsoNormal>Please note that we are tight on time. We will be a bi=
t flexible about the length of the re-chartering discussion since this is s=
omething we must do, therefore we may have to flex later items <o:p></o:p><=
/p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>=

--_000_9510D26531EF184D9017DF24659BB87F331D39D086EMV65UKRDdoma_--

From philip.eardley@bt.com  Tue Mar 20 01:40:25 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5E9F21F873C for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 01:40:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.435
X-Spam-Level: 
X-Spam-Status: No, score=-103.435 tagged_above=-999 required=5 tests=[AWL=0.163, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6h3ae5ehb7qv for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 01:40:23 -0700 (PDT)
Received: from smtpe1.intersmtp.com (smtp63.intersmtp.com [62.239.224.236]) by ietfa.amsl.com (Postfix) with ESMTP id 64C7B21F8734 for <multipathtcp@ietf.org>; Tue, 20 Mar 2012 01:40:22 -0700 (PDT)
Received: from EVMHT69-UKRD.domain1.systemhost.net (10.36.3.129) by RDW083A007ED63.smtp-e3.hygiene.service (10.187.98.12) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 20 Mar 2012 08:40:21 +0000
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.2.164]) by EVMHT69-UKRD.domain1.systemhost.net ([10.36.3.129]) with mapi; Tue, 20 Mar 2012 08:40:21 +0000
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>
Date: Tue, 20 Mar 2012 08:40:21 +0000
Thread-Topic: initial draft proposal for revised charter
Thread-Index: Ac0GdRXjlcYExfCuQ7CO1JJUHNYNmA==
Message-ID: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331D39D0AAEMV65UKRDdoma_"
MIME-Version: 1.0
Subject: [multipathtcp] initial draft proposal for revised charter
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2012 08:40:26 -0000

--_000_9510D26531EF184D9017DF24659BB87F331D39D0AAEMV65UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Since we have finished our current charter, we need to revise it.
Here's a first attempt at this for comments. We will discuss the revised ch=
arter in Paris, but please comment in the meantime as this will make our fa=
ce-to-face time more effective.
Two points to note & for comment:

*         It suggests we will work on a bis version of the protocol moving =
it to standards track. This will be the current functionality + lessons fro=
m implementations, interops etc

*         This would mean that new functionality is in experimental extensi=
ons, rather than incorporated in the standards track doc

*         The text below is deliberately provocative in suggesting that the=
 only new functionality we work on is MPTCP proxy. This is just a guess bas=
ed on recent mailing list activity. We have discussed several other topics =
in the past. We need to define the list of new functionality we will work o=
n during the next phase of the WG
Thanks,
Phil & Yoshifumi.
--
Multipath TCP (mptcp)
---------------------

Charter

Current Status: Active

Chairs:
     Philip Eardley <philip.eardley@bt.com>
     Yoshifumi Nishida <nishida@sfc.wide.ad.jp>

Transport Area Directors:
     Wesley Eddy <wes@mti-systems.com>
     David Harrington <ietfdbh@comcast.net>

Transport Area Advisor:
     Wesley Eddy <wes@mti-systems.com>

Mailing Lists:
     General Discussion: multipathtcp@ietf.org
     To Subscribe:       https://www.ietf.org/mailman/listinfo/multipathtcp
     Archive:            http://www.ietf.org/mail-archive/web/multipathtcp/

Description of Working Group:

  The Multipath TCP (MPTCP) working group develops mechanisms that add the
  capability of simultaneously using multiple paths to a regular TCP
  session. The primary output of the group will be the protocol extensions
  needed to deploy MPTCP, and adaptations to congestion control to safely
  support multipath resource sharing.

  Key goals for MPTCP are: to be deployable and usable without significant
  changes to existing Internet infrastructure; to be usable by unmodified
  applications; and to be stable and congestion-safe over the wide range
  of existing Internet paths,  including NAT interactions.

In its initial charter, the working group focussed on a solution
  requiring modification of both peers. One or both peers
  have multiple addresses, which often results in different network paths
  that are at least partially divergent (however, note there is no guarante=
e that the paths are
  divergent at all). The WG defined a modular architecture that is designed
  to be easily extensible and adaptable, to allow (for example) a new mecha=
nisms for congestion control or security, or alternative address management=
 schemes.


The WG produced experimental or informational documents that defined:

  a. An architectural framework for congestion-dependent multipath
  transport protocols. It describes the motivations and the general approac=
h that should
  be followed to enable congestion-dependent multipath transport.

  b. A security threat analysis for multipath TCP.

  c. A coupled multipath-aware congestion control algorithm. This
  algorithm is the multipath equivalent of SACK/NewReno congestion
  control.

  d. Extensions to current TCP to support multi-addressed multipath TCP.
  This covers all on-the-wire changes required to create a two-ended MPTCP
  solution using multiple addresses at one or both ends. It includes a
  basic security model.


  e. Application Interface Considerations. It summarizes the impact that MP=
TCP may have on applications, such as changes in performance.  Also, it des=
cribes an optional, basic application interface for MPTCP-aware application=
s that provides access to multipath address information and a level of cont=
rol equivalent to regular TCP.




The working group now re-charters with the goal of moving a bis version of =
the protocol document from the Experimental to the Standards track. It requ=
ires experience from implementations, experiments and use cases. The WG wil=
l organise interop event(s). There already exists a reference Linux impleme=
ntation and other implementation and experiment activity is on-going and wi=
ll continue during 2012, with the objective of progressing the protocol to =
standards track during 2013.

The working group will also add new functionality, as Experimental extensio=
n(s) to the core MPTCP protocol:

*         Proxy functionality

*         Nothing else envisaged at this stage

*         (the above two bullets are just a preliminary guess based on rece=
nt mailing list activity)

Finally, the working group will document useful information about:

*         advice about implementation specific heuristics

*         record interesting experiments (including interop events), experi=
ences and use cases


Goals and Milestones: to be defined





--_000_9510D26531EF184D9017DF24659BB87F331D39D0AAEMV65UKRDdoma_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:36.0pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParag=
raphCxSpFirst
	{mso-style-priority:34;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListPar=
agraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagra=
phCxSpLast
	{mso-style-priority:34;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:36.0pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:990642188;
	mso-list-type:hybrid;
	mso-list-template-ids:196751904 -1809529760 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Courier New";}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:1348602426;
	mso-list-type:hybrid;
	mso-list-template-ids:-147279378 1120960012 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal style=3D'mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto'>Since we have finished our cur=
rent charter, we need to revise it.<o:p></o:p></p><p class=3DMsoNormal styl=
e=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Here&#8217;s a fir=
st attempt at this for comments. We will discuss the revised charter in Par=
is, but please comment in the meantime as this will make our face-to-face t=
ime more effective.<o:p></o:p></p><p class=3DMsoNormal style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto'>Two points to note &amp; for comme=
nt:<o:p></o:p></p><p class=3DMsoListParagraphCxSpFirst style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto;text-indent:-18.0pt;mso-list:l1 lev=
el1 lfo2'><![if !supportLists]><span style=3D'font-family:Symbol'><span sty=
le=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Roman"'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![e=
ndif]>It suggests we will work on a bis version of the protocol moving it t=
o standards track. This will be the current functionality + lessons from im=
plementations, interops etc<o:p></o:p></p><p class=3DMsoListParagraphCxSpMi=
ddle style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-inden=
t:-18.0pt;mso-list:l1 level1 lfo2'><![if !supportLists]><span style=3D'font=
-family:Symbol'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]>This would mean that new functionality is in=
 experimental extensions, rather than incorporated in the standards track d=
oc<o:p></o:p></p><p class=3DMsoListParagraphCxSpLast style=3D'mso-margin-to=
p-alt:auto;mso-margin-bottom-alt:auto;text-indent:-18.0pt;mso-list:l1 level=
1 lfo2'><![if !supportLists]><span style=3D'font-family:Symbol'><span style=
=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Roman"'>&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![end=
if]>The text below is deliberately provocative in suggesting that the only =
new functionality we work on is MPTCP proxy. This is just a guess based on =
recent mailing list activity. We have discussed several other topics in the=
 past. We need to define the list of new functionality we will work on duri=
ng the next phase of the WG<o:p></o:p></p><p class=3DMsoNormal style=3D'mso=
-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thanks,<o:p></o:p></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'>Phil &amp; Yoshifumi.<o:p></o:p></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'>--<span style=3D'font-size:9.=
0pt;font-family:"Arial","sans-serif"'><o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Multipath =
TCP (mptcp)<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>---------------------<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'> Charter<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'> Current Status: Active<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'> Chairs:<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp;&nbsp;&nbsp;&nbsp; Philip Eardley &lt;philip.eardley@bt.com&gt;<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp; Yoshifumi Nishida &lt;ni=
shida@sfc.wide.ad.jp&gt;<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'> Transport Area Directors:<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&=
nbsp;&nbsp; Wesley Eddy &lt;wes@mti-systems.com&gt;<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp;&nbsp;&nbsp;&nbsp; David Harrington &lt;ietfdbh@comcast.net&gt;<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'> Transport Area Ad=
visor:<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp; Wesley Eddy &lt;w=
es@mti-systems.com&gt;<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'> Mailing Lists:<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp; G=
eneral Discussion: multipathtcp@ietf.org<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&n=
bsp;&nbsp;&nbsp; To Subscribe:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><=
a href=3D"https://www.ietf.org/mailman/listinfo/multipathtcp"><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>https://www.ietf.org/mailma=
n/listinfo/multipathtcp</span></a><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp; Archi=
ve:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n><a href=3D"http://www.ietf.org/mail-archive/web/multipathtcp/"><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>http://www.ietf.org/mail-a=
rchive/web/multipathtcp/</span></a><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'><o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>Description of Working Group:<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; The Multipath TCP (MPTCP) working group develops=
 mechanisms that add the<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; capability of sim=
ultaneously using multiple paths to a regular TCP<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp; session. The primary output of the group will be the protocol exten=
sions<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; needed to deploy MPTCP, and adaptati=
ons to congestion control to safely<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; suppor=
t multipath resource sharing. <o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; Key goals for MPTCP are: to be deployable and usable =
without significant<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; changes to existing =
Internet infrastructure; to be usable by unmodified<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; applications; and to be stable and congestion-safe over the wide =
range<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; of existing Internet paths,&nbsp; in=
cluding NAT interactions. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>In its initial charter, the working group focussed on a solution=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>&nbsp; requiring modification of both peers. One=
 or both peers <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;have multiple address=
es, which often results in different network paths<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; that are at least partially divergent (however, note there is no g=
uarantee that the paths are<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; divergent at a=
ll). The WG defined a modular architecture that is designed<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; to be easily extensible and adaptable, to allow (for exam=
ple) a new mechanisms for congestion control or security, or alternative ad=
dress management schemes.<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>The WG produced experimental or =
informational documents that defined:<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-=
family:"Courier New"'>&nbsp; a. An architectural framework for congestion-d=
ependent multipath<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>&nbsp; transport protocols. It=
 describes the motivations and the general approach that should<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; be followed to enable congestion-dependent multipath =
transport. <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; b. A security threat analysis for multipath TCP. <o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; c. A coupled multipath-aware c=
ongestion control algorithm. This<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; algorith=
m is the multipath equivalent of SACK/NewReno congestion<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; control. <o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; d. Extensions to current TCP to support multi-addressed mul=
tipath TCP.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; This covers all on-the-wire ch=
anges required to create a two-ended MPTCP<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 solution using multiple addresses at one or both ends. It includes a<o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&nbsp; basic security model.&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><=
o:p>&nbsp;</o:p></span></p><pre>&nbsp; e. Application Interface Considerati=
ons. It summarizes the impact that MPTCP may have on applications, such as =
changes in performance.&nbsp; Also, it describes an optional, basic applica=
tion interface for MPTCP-aware applications that provides access to multipa=
th address information and a level of control equivalent to regular TCP.<o:=
p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'> <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>The work=
ing group now re-charters with the goal of moving a bis version of the prot=
ocol document from the Experimental to the Standards track. It requires exp=
erience from implementations, experiments and use cases. The WG will organi=
se interop event(s). There already exists a reference Linux implementation =
and other implementation and experiment activity is on-going and will conti=
nue during 2012, with the objective of progressing the protocol to standard=
s track during 2013.<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>The working group will also add new functionality, as Experimental ex=
tension(s) to the core MPTCP protocol:<o:p></o:p></span></p><p class=3DMsoL=
istParagraphCxSpFirst style=3D'margin-bottom:0cm;margin-bottom:.0001pt;text=
-indent:-18.0pt;line-height:normal;mso-list:l0 level1 lfo1'><![if !supportL=
ists]><span style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'ms=
o-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>Proxy functionalit=
y<o:p></o:p></span></p><p class=3DMsoListParagraphCxSpMiddle style=3D'margi=
n-bottom:0cm;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;m=
so-list:l0 level1 lfo1'><![if !supportLists]><span style=3D'font-size:10.0p=
t;font-family:Symbol'><span style=3D'mso-list:Ignore'>&middot;<span style=
=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; </span></span></span><![endif]><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>Nothing else envisaged at this stage <o:p></o:p></sp=
an></p><p class=3DMsoListParagraphCxSpLast style=3D'margin-bottom:0cm;margi=
n-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'font-size:10.0pt;font-family:Symb=
ol'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Time=
s New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></spa=
n></span><![endif]><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>(the above two bullets are just a preliminary guess based on recent mail=
ing list activity)<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>Finally, the working group will document useful information about:<o:p><=
/o:p></span></p><p class=3DMsoListParagraphCxSpFirst style=3D'margin-bottom=
:0cm;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;mso-list:=
l0 level1 lfo1'><![if !supportLists]><span style=3D'font-size:10.0pt;font-f=
amily:Symbol'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7=
.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </=
span></span></span><![endif]><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>advice about implementation specific heuristics <o:p></o:p></s=
pan></p><p class=3DMsoListParagraphCxSpLast style=3D'margin-bottom:0cm;marg=
in-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;mso-list:l0 level1=
 lfo1'><![if !supportLists]><span style=3D'font-size:10.0pt;font-family:Sym=
bol'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Tim=
es New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></sp=
an></span><![endif]><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>record interesting experiments (including interop events), experiences =
and use cases<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o=
:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>Goals and Milestones: to be defined<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><o:p>&n=
bsp;</o:p></p></div></body></html>=

--_000_9510D26531EF184D9017DF24659BB87F331D39D0AAEMV65UKRDdoma_--

From georg.hampel@alcatel-lucent.com  Tue Mar 20 12:20:09 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9000221F859F for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 12:20:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.054
X-Spam-Level: 
X-Spam-Status: No, score=-7.054 tagged_above=-999 required=5 tests=[AWL=-0.456, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2wxlIqwCzGFI for <multipathtcp@ietfa.amsl.com>; Tue, 20 Mar 2012 12:19:58 -0700 (PDT)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id D99AC21F8555 for <multipathtcp@ietf.org>; Tue, 20 Mar 2012 12:19:57 -0700 (PDT)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id q2KJJqFi005084 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 20 Mar 2012 14:19:52 -0500 (CDT)
Received: from USNAVSXCHHUB01.ndc.alcatel-lucent.com (usnavsxchhub01.ndc.alcatel-lucent.com [135.3.39.110]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2KJJp1X009629 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 20 Mar 2012 14:19:51 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB01.ndc.alcatel-lucent.com ([135.3.39.110]) with mapi; Tue, 20 Mar 2012 14:19:51 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "philip.eardley@bt.com" <philip.eardley@bt.com>, Yoshifumi Nishida <yoshifumi.nishida@gmail.com>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Date: Tue, 20 Mar 2012 14:19:50 -0500
Thread-Topic: initial draft proposal for revised charter
Thread-Index: Ac0GdRXjlcYExfCuQ7CO1JJUHNYNmAAWAujg
Message-ID: <154773479ED2314980CB638A48FC44348926010A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_154773479ED2314980CB638A48FC44348926010AUSNAVSXCHMBSA2n_"
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Subject: Re: [multipathtcp] initial draft proposal for revised charter
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2012 19:20:09 -0000

--_000_154773479ED2314980CB638A48FC44348926010AUSNAVSXCHMBSA2n_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

I propose that the new charter explores alternative MPTCP implementations a=
nd their respective tradeoff in feature support.

The present design makes the implicit assumption that MPTCP is implemented =
in the kernel's transport layer. While such implementation permits multipat=
h operation under "worst-case" situations, i.e. when large variations in th=
roughput and delay exist across multiple paths, it is also very cumbersome =
to conduct.

In more favorable multipath environments or when mobility support is suffic=
ient, alternative implementation approaches, such as bump-in-the-stack with=
 zero-payload-buffering, can be pursued which are easier to conduct, provid=
e better cross-platform portability and enable more economical proxy realiz=
ations.

Our efforts to realize such a L3 MPTCP implementation have identified a var=
iety of issues where the present MPTCP design is too rigid. Note that other=
 protocols, e.g. IPsec (RFC 2401), explicitly consider different implementa=
tion approaches.

While exploring implementation alternatives, the new charter should ensure =
full interoperability among all potential approaches.

I think that MPTCP's applicability, market acceptance and deployability wou=
ld greatly benefit from such charter extension.

Comments are welcome. Thanks.

Regards,

Georg



________________________________
From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: Tuesday, March 20, 2012 4:40 AM
To: multipathtcp@ietf.org
Subject: [multipathtcp] initial draft proposal for revised charter

Since we have finished our current charter, we need to revise it.
Here's a first attempt at this for comments. We will discuss the revised ch=
arter in Paris, but please comment in the meantime as this will make our fa=
ce-to-face time more effective.
Two points to note & for comment:

*         It suggests we will work on a bis version of the protocol moving =
it to standards track. This will be the current functionality + lessons fro=
m implementations, interops etc
*        This would mean that new functionality is in experimental extensio=
ns, rather than incorporated in the standards track doc
*        The text below is deliberately provocative in suggesting that the =
only new functionality we work on is MPTCP proxy. This is just a guess base=
d on recent mailing list activity. We have discussed several other topics i=
n the past. We need to define the list of new functionality we will work on=
 during the next phase of the WG
Thanks,
Phil & Yoshifumi.
--
Multipath TCP (mptcp)
---------------------

Charter

Current Status: Active

Chairs:
     Philip Eardley <philip.eardley@bt.com>
     Yoshifumi Nishida <nishida@sfc.wide.ad.jp>

Transport Area Directors:
     Wesley Eddy <wes@mti-systems.com>
     David Harrington <ietfdbh@comcast.net>

Transport Area Advisor:
     Wesley Eddy <wes@mti-systems.com>

Mailing Lists:
     General Discussion: multipathtcp@ietf.org
     To Subscribe:       https://www.ietf.org/mailman/listinfo/multipathtcp
     Archive:            http://www.ietf.org/mail-archive/web/multipathtcp/

Description of Working Group:

  The Multipath TCP (MPTCP) working group develops mechanisms that add the
  capability of simultaneously using multiple paths to a regular TCP
  session. The primary output of the group will be the protocol extensions
  needed to deploy MPTCP, and adaptations to congestion control to safely
  support multipath resource sharing.

  Key goals for MPTCP are: to be deployable and usable without significant
  changes to existing Internet infrastructure; to be usable by unmodified
  applications; and to be stable and congestion-safe over the wide range
  of existing Internet paths,  including NAT interactions.

In its initial charter, the working group focussed on a solution
  requiring modification of both peers. One or both peers
  have multiple addresses, which often results in different network paths
  that are at least partially divergent (however, note there is no guarante=
e that the paths are
  divergent at all). The WG defined a modular architecture that is designed
  to be easily extensible and adaptable, to allow (for example) a new mecha=
nisms for congestion control or security, or alternative address management=
 schemes.


The WG produced experimental or informational documents that defined:

  a. An architectural framework for congestion-dependent multipath
  transport protocols. It describes the motivations and the general approac=
h that should
  be followed to enable congestion-dependent multipath transport.

  b. A security threat analysis for multipath TCP.

  c. A coupled multipath-aware congestion control algorithm. This
  algorithm is the multipath equivalent of SACK/NewReno congestion
  control.

  d. Extensions to current TCP to support multi-addressed multipath TCP.
  This covers all on-the-wire changes required to create a two-ended MPTCP
  solution using multiple addresses at one or both ends. It includes a
  basic security model.


  e. Application Interface Considerations. It summarizes the impact that MP=
TCP may have on applications, such as changes in performance.  Also, it des=
cribes an optional, basic application interface for MPTCP-aware application=
s that provides access to multipath address information and a level of cont=
rol equivalent to regular TCP.





The working group now re-charters with the goal of moving a bis version of =
the protocol document from the Experimental to the Standards track. It requ=
ires experience from implementations, experiments and use cases. The WG wil=
l organise interop event(s). There already exists a reference Linux impleme=
ntation and other implementation and experiment activity is on-going and wi=
ll continue during 2012, with the objective of progressing the protocol to =
standards track during 2013.

The working group will also add new functionality, as Experimental extensio=
n(s) to the core MPTCP protocol:

*         Proxy functionality
*         Nothing else envisaged at this stage
*         (the above two bullets are just a preliminary guess based on rece=
nt mailing list activity)

Finally, the working group will document useful information about:

*         advice about implementation specific heuristics
*         record interesting experiments (including interop events), experi=
ences and use cases


Goals and Milestones: to be defined





--_000_154773479ED2314980CB638A48FC44348926010AUSNAVSXCHMBSA2n_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40"
xmlns:ns0=3D"http://schemas.microsoft.com/office/2004/12/omml">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"City"/=
>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--a:link
	{mso-style-priority:99;}
span.MSOHYPERLINK
	{mso-style-priority:99;}
a:visited
	{mso-style-priority:99;}
span.MSOHYPERLINKFOLLOWED
	{mso-style-priority:99;}
pre
	{mso-style-priority:99;}
p.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
span.HTMLPREFORMATTEDCHAR
	{mso-style-priority:99;}

 /* Font Definitions */
 @font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:Calibri;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{font-family:"Courier New";}
p.msolistparagraph, li.msolistparagraph, div.msolistparagraph
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	line-height:115%;
	font-size:11.0pt;
	font-family:Calibri;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:Calibri;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:990642188;
	mso-list-type:hybrid;
	mso-list-template-ids:196751904 -1809529760 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Courier New";}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1348602426;
	mso-list-type:hybrid;
	mso-list-template-ids:-147279378 1120960012 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>All,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>I propose that the new charter explores
alternative MPTCP implementations and their respective tradeoff in feature
support. &nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>The present design makes the implicit
assumption that MPTCP is implemented in the kernel&#8217;s transport layer.=
 While
such implementation permits multipath operation under &#8220;worst-case&#82=
21; situations,
i.e. when large variations in throughput and delay exist across multiple pa=
ths,
it is also very cumbersome to conduct.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>In more favorable multipath environments=
 or when
mobility support is sufficient, alternative implementation approaches, such=
 as
bump-in-the-stack with zero-payload-buffering, can be pursued which are eas=
ier
to conduct, provide better cross-platform portability and enable more econo=
mical
proxy realizations. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>Our efforts to realize such a L3 MPTCP
implementation have identified a variety of issues where the present MPTCP =
design
is too rigid. Note that other protocols, e.g. IPsec (RFC 2401), explicitly
consider different implementation approaches.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>While exploring implementation alternati=
ves,
the new charter should ensure full interoperability among all potential app=
roaches.
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>I think that MPTCP&#8217;s applicability=
, market
acceptance and deployability would greatly benefit from such charter extens=
ion.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>Comments are welcome. Thanks.<o:p></o:p>=
</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><br>
Regards,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'>Georg<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Trebuchet MS"><span style=3D'fo=
nt-size:
11.0pt;font-family:"Trebuchet MS"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-family:"Times=
 New Roman"'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] <b><sp=
an
style=3D'font-weight:bold'>On Behalf Of </span></b>philip.eardley@bt.com<br=
>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, March 20, 201=
2 4:40
AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> multipathtcp@ietf.org<br=
>
<b><span style=3D'font-weight:bold'>Subject:</span></b> [multipathtcp] init=
ial
draft proposal for revised charter</span></font><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-family:"Times=
 New Roman"'><o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span style=3D'font-size=
:11.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Since=
 we have
finished our current charter, we need to revise it.<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Here&=
#8217;s a first
attempt at this for comments. We will discuss the revised charter in <st1:C=
ity
w:st=3D"on"><st1:place w:st=3D"on">Paris</st1:place></st1:City>, but please=
 comment
in the meantime as this will make our face-to-face time more effective.<o:p=
></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Two p=
oints to
note &amp; for comment:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:
auto;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:11.0pt;line-he=
ight:115%;
font-family:Symbol'><span style=3D'mso-list:Ignore'>&middot;<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><span lang=3DEN-GB>It suggests=
 we
will work on a bis version of the protocol moving it to standards track. Th=
is
will be the current functionality + lessons from implementations, interops =
etc<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !support=
Lists]><font
size=3D3 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:12.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D3 face=3D"Times N=
ew Roman"><span
lang=3DEN-GB style=3D'font-size:12.0pt;font-family:"Times New Roman"'>This =
would
mean that new functionality is in experimental extensions, rather than
incorporated in the standards track doc<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !support=
Lists]><font
size=3D3 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:12.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D3 face=3D"Times N=
ew Roman"><span
lang=3DEN-GB style=3D'font-size:12.0pt;font-family:"Times New Roman"'>The t=
ext
below is deliberately provocative in suggesting that the only new functiona=
lity
we work on is MPTCP proxy. This is just a guess based on recent mailing lis=
t
activity. We have discussed several other topics in the past. We need to de=
fine
the list of new functionality we will work on during the next phase of the =
WG<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Thank=
s,<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Phil =
&amp;
Yoshifumi.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>--</s=
pan></font><font
size=3D1 face=3DArial><span lang=3DEN-GB style=3D'font-size:9.0pt;font-fami=
ly:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Multipath TCP (mptcp)<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>---------------------<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Charter<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Current Status: Active=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Chairs:<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Philip Eardley &lt;philip.eardley@bt.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Yoshifumi Nishida &lt;nishida@sfc.wide.ad.jp&gt;<o:p></o:p></span></font></=
p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Transport Area Directo=
rs:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Wesley Eddy &lt;wes@mti-systems.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
David Harrington &lt;ietfdbh@comcast.net&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Transport Area Advisor=
:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Wesley Eddy &lt;wes@mti-systems.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Mailing Lists:<o:p></o=
:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
General Discussion: multipathtcp@ietf.org<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; To
Subscribe:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span lang=3DE=
N-GB><a
href=3D"https://www.ietf.org/mailman/listinfo/multipathtcp"><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>https://www.ietf.org/mailman/listinfo/multipathtcp</span></font></a></=
span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt;=
font-family:
"Courier New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Archive:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font><span
lang=3DEN-GB><a href=3D"http://www.ietf.org/mail-archive/web/multipathtcp/"=
><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>http://www.ietf.org/mail-archive/web/multipathtcp/</span></fo=
nt></a></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt;=
font-family:
"Courier New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Description of Working
Group:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; The Multipath T=
CP
(MPTCP) working group develops mechanisms that add the<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; capability of
simultaneously using multiple paths to a regular TCP<o:p></o:p></span></fon=
t></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; session. The pr=
imary
output of the group will be the protocol extensions<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; needed to deplo=
y
MPTCP, and adaptations to congestion control to safely<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; support multipa=
th
resource sharing. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Key goals for M=
PTCP
are: to be deployable and usable without significant<o:p></o:p></span></fon=
t></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; changes to exis=
ting
Internet infrastructure; to be usable by unmodified<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; applications; a=
nd to
be stable and congestion-safe over the wide range<o:p></o:p></span></font><=
/p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; of existing Int=
ernet
paths,&nbsp; including NAT interactions. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>In its initial charter=
, the
working group focussed on a solution<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requiring
modification of both peers. One or both peers <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;have multi=
ple
addresses, which often results in different network paths<o:p></o:p></span>=
</font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; that are at lea=
st
partially divergent (however, note there is no guarantee that the paths are=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; divergent at al=
l).
The WG defined a modular architecture that is designed<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; to be easily
extensible and adaptable, to allow (for example) a new mechanisms for
congestion control or security, or alternative address management schemes.<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The WG produced experi=
mental
or informational documents that defined:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; a. An architect=
ural
framework for congestion-dependent multipath<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; transport proto=
cols.
It describes the motivations and the general approach that should<o:p></o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; be followed to =
enable
congestion-dependent multipath transport. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; b. A security t=
hreat
analysis for multipath TCP. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; c. A coupled
multipath-aware congestion control algorithm. This<o:p></o:p></span></font>=
</p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; algorithm is th=
e
multipath equivalent of SACK/NewReno congestion<o:p></o:p></span></font></p=
>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; control. <o:p><=
/o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; d. Extensions t=
o
current TCP to support multi-addressed multipath TCP.<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; This covers all
on-the-wire changes required to create a two-ended MPTCP<o:p></o:p></span><=
/font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution using
multiple addresses at one or both ends. It includes a<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; basic security
model.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<pre><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-s=
ize:10.0pt'>&nbsp; e. Application Interface Considerations. It summarizes t=
he impact that MPTCP may have on applications, such as changes in performan=
ce.&nbsp; Also, it describes an optional, basic application interface for M=
PTCP-aware applications that provides access to multipath address informati=
on and a level of control equivalent to regular TCP.<o:p></o:p></span></fon=
t></pre><pre><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt'=
><o:p>&nbsp;</o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The working group now
re-charters with the goal of moving a bis version of the protocol document =
from
the Experimental to the Standards track. It requires experience from
implementations, experiments and use cases. The WG will organise interop
event(s). There already exists a reference Linux implementation and other
implementation and experiment activity is on-going and will continue during=
 2012,
with the objective of progressing the protocol to standards track during 20=
13.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The working group will=
 also
add new functionality, as Experimental extension(s) to the core MPTCP proto=
col:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'margin-bottom:0in;margin-bottom:.0001p=
t;
text-indent:-.25in;line-height:normal;mso-list:l0 level1 lfo4'><![if !suppo=
rtLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:10.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>Proxy
functionality<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>Nothing e=
lse
envisaged at this stage <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>(the abov=
e two
bullets are just a preliminary guess based on recent mailing list activity)=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Finally, the working g=
roup
will document useful information about:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'margin-bottom:0in;margin-bottom:.0001p=
t;
text-indent:-.25in;line-height:normal;mso-list:l0 level1 lfo4'><![if !suppo=
rtLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:10.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>advice ab=
out
implementation specific heuristics <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>record
interesting experiments (including interop events), experiences and use cas=
es<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Goals and Milestones: =
to be
defined<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; <o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span lang=3DEN-GB style=
=3D'font-size:
11.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span lang=3DEN-GB style=
=3D'font-size:
11.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

--_000_154773479ED2314980CB638A48FC44348926010AUSNAVSXCHMBSA2n_--

From internet-drafts@ietf.org  Mon Mar 26 00:39:24 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B234F21F8503; Mon, 26 Mar 2012 00:39:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.414
X-Spam-Level: 
X-Spam-Status: No, score=-102.414 tagged_above=-999 required=5 tests=[AWL=0.185, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TG1ntKGhwEdo; Mon, 26 Mar 2012 00:39:24 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1427E21F84F7; Mon, 26 Mar 2012 00:39:24 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.00
Message-ID: <20120326073924.23449.19517.idtracker@ietfa.amsl.com>
Date: Mon, 26 Mar 2012 00:39:24 -0700
Cc: multipathtcp@ietf.org
Subject: [multipathtcp] I-D Action: draft-ietf-mptcp-multiaddressed-07.txt
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Mar 2012 07:39:24 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Multipath TCP Working Group of the IE=
TF.

	Title           : TCP Extensions for Multipath Operation with Multiple Add=
resses
	Author(s)       : Alan Ford
                          Costin Raiciu
                          Mark Handley
                          Olivier Bonaventure
	Filename        : draft-ietf-mptcp-multiaddressed-07.txt
	Pages           : 60
	Date            : 2012-03-26

   TCP/IP communication is currently restricted to a single path per
   connection, yet multiple paths often exist between peers.  The
   simultaneous use of these multiple paths for a TCP/IP session would
   improve resource usage within the network, and thus improve user
   experience through higher throughput and improved resilience to
   network failure.

   Multipath TCP provides the ability to simultaneously use multiple
   paths between peers.  This document presents a set of extensions to
   traditional TCP to support multipath operation.  The protocol offers
   the same type of service to applications as TCP (i.e. reliable
   bytestream), and provides the components necessary to establish and
   use multiple TCP flows across potentially disjoint paths.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-mptcp-multiaddressed-07.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-mptcp-multiaddressed-07.txt


From philip.eardley@bt.com  Tue Mar 27 07:21:13 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D544121E80CA for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 07:21:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.455
X-Spam-Level: 
X-Spam-Status: No, score=-103.455 tagged_above=-999 required=5 tests=[AWL=0.143, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6xatL44AvvT0 for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 07:21:12 -0700 (PDT)
Received: from smtpe1.intersmtp.com (smtp62.intersmtp.com [62.239.224.235]) by ietfa.amsl.com (Postfix) with ESMTP id 6D9D421F889A for <multipathtcp@ietf.org>; Tue, 27 Mar 2012 07:21:12 -0700 (PDT)
Received: from EVMHT69-UKRD.domain1.systemhost.net (10.36.3.129) by RDW083A006ED62.smtp-e2.hygiene.service (10.187.98.11) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 27 Mar 2012 15:21:12 +0100
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.1.102]) by EVMHT69-UKRD.domain1.systemhost.net ([10.36.3.129]) with mapi; Tue, 27 Mar 2012 15:21:10 +0100
From: <philip.eardley@bt.com>
To: <multipathtcp@ietf.org>, <yoshifumi.nishida@gmail.com>
Date: Tue, 27 Mar 2012 15:21:10 +0100
Thread-Topic: Slides for Friday's MPTCP meeting
Thread-Index: AQHNDCTbPlbWzE8AN0eqBDCrQxfOzQ==
Message-ID: <9510D26531EF184D9017DF24659BB87F331DE0C421@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US, en-GB
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331DE0C421EMV65UKRDdoma_"
MIME-Version: 1.0
Subject: [multipathtcp] Slides for Friday's MPTCP meeting
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2012 14:21:14 -0000

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

Presenters - Please send your slides to me & Yoshifumi by Thursday lunchtim=
e - and thanks to Alan whos already sent his!

Also, it would be very helpful for people to volunteer to be note-takers an=
d jabber scribes in advance, as we have a full agenda

thanks

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

<html dir=3D"ltr"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style id=3D"owaTempEditStyle"></style><style title=3D"owaParaStyle"><!--P =
{
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
</head>
<body ocsi=3D"x">
<div style=3D"FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZ=
E: x-small">
<div></div>
<div dir=3D"ltr"><font color=3D"#000000" size=3D"2" face=3D"Tahoma">Present=
ers - Please send your slides to me &amp; Yoshifumi by Thursday lunchtime -=
 and thanks to Alan whos already sent his!</font></div>
<div dir=3D"ltr"><font face=3D"tahoma"></font>&nbsp;</div>
<div dir=3D"ltr"><font face=3D"tahoma">Also, it would be very helpful for p=
eople to volunteer to be note-takers and jabber scribes in advance, as we h=
ave a full agenda</font></div>
<div dir=3D"ltr"><font face=3D"tahoma"></font>&nbsp;</div>
<div dir=3D"ltr"><font face=3D"tahoma">thanks</font></div>
</div>
</body>
</html>

--_000_9510D26531EF184D9017DF24659BB87F331DE0C421EMV65UKRDdoma_--

From georg.hampel@alcatel-lucent.com  Tue Mar 27 11:04:44 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3190121E808D for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 11:04:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.008
X-Spam-Level: 
X-Spam-Status: No, score=-9.008 tagged_above=-999 required=5 tests=[AWL=1.590,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UHtloqY39sT for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 11:04:40 -0700 (PDT)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by ietfa.amsl.com (Postfix) with ESMTP id 3B7D821F87D4 for <multipathtcp@ietf.org>; Tue, 27 Mar 2012 11:04:40 -0700 (PDT)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id q2RI4WMh029044 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 27 Mar 2012 13:04:33 -0500 (CDT)
Received: from USNAVSXCHHUB03.ndc.alcatel-lucent.com (usnavsxchhub03.ndc.alcatel-lucent.com [135.3.39.112]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2RI3v4o013283 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 27 Mar 2012 13:04:31 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB03.ndc.alcatel-lucent.com ([135.3.39.112]) with mapi; Tue, 27 Mar 2012 13:04:12 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "multipathtcp@ietf.org" <multipathtcp@ietf.org>, "philip.eardley@bt.com" <philip.eardley@bt.com>, Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Tue, 27 Mar 2012 13:04:11 -0500
Thread-Topic: Proposal for revised charter: MPTCP MOBILITY
Thread-Index: Ac0GdRXjlcYExfCuQ7CO1JJUHNYNmAFyNq5A
Message-ID: <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_154773479ED2314980CB638A48FC44348935901AUSNAVSXCHMBSA2n_"
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.33
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Subject: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2012 18:04:45 -0000

--_000_154773479ED2314980CB638A48FC44348935901AUSNAVSXCHMBSA2n_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

I'm proposing to add MOBILITY to MPTCP's revised charter, for the following=
 reasons:

1)       Strong use case:
MPTCP allows 3G/4G mobility operators to dynamically offload traffic from t=
heir air interface to unlicensed spectrum. When deployed as end-to-end solu=
tion, it also permits dynamically offloading the 3G/4G core. Together with =
MPTCP's middlebox compliance, there is no other solution that offers such f=
eatures.

2)       Implementation sweet spot:
MPTCP-mobility can be realized via simple implementation below transport la=
yer while being fully interoperable with full-blown MPTCP. Using the same i=
mplementation, proxy operation can be conducted in a very resource-efficien=
t manner. This makes MPTCP rollout fast and proxy operation low-cost.

3)   Buzz:
There is a large group of people, e.g. mobile operators, interested to find=
 a solution to the above use case and they NEVER think of MPTCP unless it g=
ets the term "MOBILITY" explicitly spelled out in its charter!

In other words: I think we are missing out on a great opportunity if we do =
NOT put MOBILITY onto the revised charter. Thanks.

Regards,
Georg





________________________________
From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of philip.eardley@bt.com
Sent: Tuesday, March 20, 2012 9:40 AM
To: multipathtcp@ietf.org
Subject: [multipathtcp] initial draft proposal for revised charter

Since we have finished our current charter, we need to revise it.
Here's a first attempt at this for comments. We will discuss the revised ch=
arter in Paris, but please comment in the meantime as this will make our fa=
ce-to-face time more effective.
Two points to note & for comment:

*         It suggests we will work on a bis version of the protocol moving =
it to standards track. This will be the current functionality + lessons fro=
m implementations, interops etc
*        This would mean that new functionality is in experimental extensio=
ns, rather than incorporated in the standards track doc
*        The text below is deliberately provocative in suggesting that the =
only new functionality we work on is MPTCP proxy. This is just a guess base=
d on recent mailing list activity. We have discussed several other topics i=
n the past. We need to define the list of new functionality we will work on=
 during the next phase of the WG
Thanks,
Phil & Yoshifumi.
--
Multipath TCP (mptcp)
---------------------

Charter

Current Status: Active

Chairs:
     Philip Eardley <philip.eardley@bt.com>
     Yoshifumi Nishida <nishida@sfc.wide.ad.jp>

Transport Area Directors:
     Wesley Eddy <wes@mti-systems.com>
     David Harrington <ietfdbh@comcast.net>

Transport Area Advisor:
     Wesley Eddy <wes@mti-systems.com>

Mailing Lists:
     General Discussion: multipathtcp@ietf.org
     To Subscribe:       https://www.ietf.org/mailman/listinfo/multipathtcp
     Archive:            http://www.ietf.org/mail-archive/web/multipathtcp/

Description of Working Group:

  The Multipath TCP (MPTCP) working group develops mechanisms that add the
  capability of simultaneously using multiple paths to a regular TCP
  session. The primary output of the group will be the protocol extensions
  needed to deploy MPTCP, and adaptations to congestion control to safely
  support multipath resource sharing.

  Key goals for MPTCP are: to be deployable and usable without significant
  changes to existing Internet infrastructure; to be usable by unmodified
  applications; and to be stable and congestion-safe over the wide range
  of existing Internet paths,  including NAT interactions.

In its initial charter, the working group focussed on a solution
  requiring modification of both peers. One or both peers
  have multiple addresses, which often results in different network paths
  that are at least partially divergent (however, note there is no guarante=
e that the paths are
  divergent at all). The WG defined a modular architecture that is designed
  to be easily extensible and adaptable, to allow (for example) a new mecha=
nisms for congestion control or security, or alternative address management=
 schemes.


The WG produced experimental or informational documents that defined:

  a. An architectural framework for congestion-dependent multipath
  transport protocols. It describes the motivations and the general approac=
h that should
  be followed to enable congestion-dependent multipath transport.

  b. A security threat analysis for multipath TCP.

  c. A coupled multipath-aware congestion control algorithm. This
  algorithm is the multipath equivalent of SACK/NewReno congestion
  control.

  d. Extensions to current TCP to support multi-addressed multipath TCP.
  This covers all on-the-wire changes required to create a two-ended MPTCP
  solution using multiple addresses at one or both ends. It includes a
  basic security model.


  e. Application Interface Considerations. It summarizes the impact that MP=
TCP may have on applications, such as changes in performance.  Also, it des=
cribes an optional, basic application interface for MPTCP-aware application=
s that provides access to multipath address information and a level of cont=
rol equivalent to regular TCP.





The working group now re-charters with the goal of moving a bis version of =
the protocol document from the Experimental to the Standards track. It requ=
ires experience from implementations, experiments and use cases. The WG wil=
l organise interop event(s). There already exists a reference Linux impleme=
ntation and other implementation and experiment activity is on-going and wi=
ll continue during 2012, with the objective of progressing the protocol to =
standards track during 2013.

The working group will also add new functionality, as Experimental extensio=
n(s) to the core MPTCP protocol:

*         Proxy functionality
*         Nothing else envisaged at this stage
*         (the above two bullets are just a preliminary guess based on rece=
nt mailing list activity)

Finally, the working group will document useful information about:

*         advice about implementation specific heuristics
*         record interesting experiments (including interop events), experi=
ences and use cases


Goals and Milestones: to be defined





--_000_154773479ED2314980CB638A48FC44348935901AUSNAVSXCHMBSA2n_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40"
xmlns:ns0=3D"http://schemas.microsoft.com/office/2004/12/omml">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"City"/=
>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--a:link
	{mso-style-priority:99;}
span.MSOHYPERLINK
	{mso-style-priority:99;}
a:visited
	{mso-style-priority:99;}
span.MSOHYPERLINKFOLLOWED
	{mso-style-priority:99;}
pre
	{mso-style-priority:99;}
p.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPH
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPFIRST
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPMIDDLE
	{mso-style-priority:34;}
p.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
li.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
div.MSOLISTPARAGRAPHCXSPLAST
	{mso-style-priority:34;}
span.HTMLPREFORMATTEDCHAR
	{mso-style-priority:99;}

 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:Calibri;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{font-family:"Courier New";}
p.msolistparagraph, li.msolistparagraph, div.msolistparagraph
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	line-height:115%;
	font-size:11.0pt;
	font-family:Calibri;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:Calibri;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:990642188;
	mso-list-type:hybrid;
	mso-list-template-ids:196751904 -1809529760 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
	{mso-level-start-at:5;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Courier New";}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1348602426;
	mso-list-type:hybrid;
	mso-list-template-ids:-147279378 1120960012 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1814834810;
	mso-list-type:hybrid;
	mso-list-template-ids:249179726 67698705 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>All,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I&#8217;m proposing to add MOBILITY to
MPTCP&#8217;s revised charter, for the following reasons:<o:p></o:p></span>=
</font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in;text-indent:-.25in;mso-list:=
l2 level1 lfo5'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy'><span style=3D'mso-list:Ignore'>1)<font size=3D1 face=3D"Times =
New Roman"><span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 </span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy'>Strong use case: <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
MPTCP allows
3G/4G mobility operators to dynamically offload traffic from their air
interface to unlicensed spectrum. When deployed as end-to-end solution, it =
also
permits dynamically offloading the 3G/4G core. Together with MPTCP&#8217;s
middlebox compliance, there is no other solution that offers such features.=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in;text-indent:-.25in;mso-list:=
l2 level1 lfo5'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy'><span style=3D'mso-list:Ignore'>2)<font size=3D1 face=3D"Times =
New Roman"><span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 </span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy'>Implementation sweet spot:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
MPTCP-mobility
can be realized via simple implementation below transport layer while being
fully interoperable with full-blown MPTCP. Using the same implementation, p=
roxy
operation can be conducted in a very resource-efficient manner. This makes =
MPTCP
rollout fast and proxy operation low-cost.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
3) &nbsp; Buzz:
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
There is
a large group of people, e.g. mobile operators, interested to find a soluti=
on
to the above use case and they NEVER think of MPTCP unless it gets the term=
 &#8220;MOBILITY&#8221;
explicitly spelled out in its charter!<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>In other words: I think we are missing=
 out
on a great opportunity if we do NOT put MOBILITY onto the revised charter. =
Thanks.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Regards,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Georg<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D2 color=3Dnav=
y
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-family:"Times=
 New Roman"'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] <b><sp=
an
style=3D'font-weight:bold'>On Behalf Of </span></b>philip.eardley@bt.com<br=
>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, March 20, 201=
2 9:40
AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> multipathtcp@ietf.org<br=
>
<b><span style=3D'font-weight:bold'>Subject:</span></b> [multipathtcp] init=
ial
draft proposal for revised charter</span></font><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-family:"Times=
 New Roman"'><o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span style=3D'font-size=
:11.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Since=
 we have
finished our current charter, we need to revise it.<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Here&=
#8217;s a
first attempt at this for comments. We will discuss the revised charter in =
<st1:City
w:st=3D"on"><st1:place w:st=3D"on">Paris</st1:place></st1:City>, but please=
 comment
in the meantime as this will make our face-to-face time more effective.<o:p=
></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Two p=
oints to
note &amp; for comment:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:
auto;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:11.0pt;line-he=
ight:115%;
font-family:Symbol'><span style=3D'mso-list:Ignore'>&middot;<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><span lang=3DEN-GB>It suggests=
 we
will work on a bis version of the protocol moving it to standards track. Th=
is
will be the current functionality + lessons from implementations, interops =
etc<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !support=
Lists]><font
size=3D3 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:12.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D3 face=3D"Times N=
ew Roman"><span
lang=3DEN-GB style=3D'font-size:12.0pt;font-family:"Times New Roman"'>This =
would
mean that new functionality is in experimental extensions, rather than
incorporated in the standards track doc<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto;
margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2'><![if !support=
Lists]><font
size=3D3 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:12.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></font></span></span></font><![endif]><font size=3D3 face=3D"Times N=
ew Roman"><span
lang=3DEN-GB style=3D'font-size:12.0pt;font-family:"Times New Roman"'>The t=
ext
below is deliberately provocative in suggesting that the only new functiona=
lity
we work on is MPTCP proxy. This is just a guess based on recent mailing lis=
t
activity. We have discussed several other topics in the past. We need to de=
fine
the list of new functionality we will work on during the next phase of the =
WG<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Thank=
s,<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>Phil =
&amp;
Yoshifumi.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><font
size=3D2 face=3DCalibri><span lang=3DEN-GB style=3D'font-size:11.0pt'>--</s=
pan></font><font
size=3D1 face=3DArial><span lang=3DEN-GB style=3D'font-size:9.0pt;font-fami=
ly:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Multipath TCP (mptcp)<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>---------------------<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Charter<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Current Status: Active=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Chairs:<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Philip Eardley &lt;philip.eardley@bt.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Yoshifumi Nishida &lt;nishida@sfc.wide.ad.jp&gt;<o:p></o:p></span></font></=
p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Transport Area Directo=
rs:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Wesley Eddy &lt;wes@mti-systems.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
David Harrington &lt;ietfdbh@comcast.net&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Transport Area Advisor=
:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Wesley Eddy &lt;wes@mti-systems.com&gt;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Mailing Lists:<o:p></o=
:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
General Discussion: multipathtcp@ietf.org<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; To
Subscribe:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span lang=3DE=
N-GB><a
href=3D"https://www.ietf.org/mailman/listinfo/multipathtcp"><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>https://www.ietf.org/mailman/listinfo/multipathtcp</span></font></a></=
span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt;=
font-family:
"Courier New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p;
Archive:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font><span
lang=3DEN-GB><a href=3D"http://www.ietf.org/mail-archive/web/multipathtcp/"=
><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>http://www.ietf.org/mail-archive/web/multipathtcp/</span></fo=
nt></a></span><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt;=
font-family:
"Courier New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Description of Working
Group:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; The Multipath T=
CP
(MPTCP) working group develops mechanisms that add the<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; capability of
simultaneously using multiple paths to a regular TCP<o:p></o:p></span></fon=
t></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; session. The pr=
imary
output of the group will be the protocol extensions<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; needed to deplo=
y
MPTCP, and adaptations to congestion control to safely<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; support multipa=
th
resource sharing. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Key goals for M=
PTCP
are: to be deployable and usable without significant<o:p></o:p></span></fon=
t></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; changes to exis=
ting
Internet infrastructure; to be usable by unmodified<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; applications; a=
nd to
be stable and congestion-safe over the wide range<o:p></o:p></span></font><=
/p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; of existing Int=
ernet
paths,&nbsp; including NAT interactions. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>In its initial charter=
, the
working group focussed on a solution<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requiring
modification of both peers. One or both peers <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;have multi=
ple
addresses, which often results in different network paths<o:p></o:p></span>=
</font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; that are at lea=
st
partially divergent (however, note there is no guarantee that the paths are=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; divergent at al=
l).
The WG defined a modular architecture that is designed<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; to be easily
extensible and adaptable, to allow (for example) a new mechanisms for
congestion control or security, or alternative address management schemes.<=
o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The WG produced experi=
mental
or informational documents that defined:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; a. An architect=
ural
framework for congestion-dependent multipath<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; transport proto=
cols.
It describes the motivations and the general approach that should<o:p></o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; be followed to =
enable
congestion-dependent multipath transport. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; b. A security t=
hreat
analysis for multipath TCP. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; c. A coupled
multipath-aware congestion control algorithm. This<o:p></o:p></span></font>=
</p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; algorithm is th=
e
multipath equivalent of SACK/NewReno congestion<o:p></o:p></span></font></p=
>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; control. <o:p><=
/o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; d. Extensions t=
o
current TCP to support multi-addressed multipath TCP.<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; This covers all
on-the-wire changes required to create a two-ended MPTCP<o:p></o:p></span><=
/font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution using
multiple addresses at one or both ends. It includes a<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; basic security
model.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<pre><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-s=
ize:10.0pt'>&nbsp; e. Application Interface Considerations. It summarizes t=
he impact that MPTCP may have on applications, such as changes in performan=
ce.&nbsp; Also, it describes an optional, basic application interface for M=
PTCP-aware applications that provides access to multipath address informati=
on and a level of control equivalent to regular TCP.<o:p></o:p></span></fon=
t></pre><pre><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB style=3D'font-size:10.0pt'=
><o:p>&nbsp;</o:p></span></font></pre>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The working group now
re-charters with the goal of moving a bis version of the protocol document =
from
the Experimental to the Standards track. It requires experience from
implementations, experiments and use cases. The WG will organise interop
event(s). There already exists a reference Linux implementation and other
implementation and experiment activity is on-going and will continue during
2012, with the objective of progressing the protocol to standards track dur=
ing
2013.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>The working group will=
 also
add new functionality, as Experimental extension(s) to the core MPTCP proto=
col:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'margin-bottom:0in;margin-bottom:.0001p=
t;
text-indent:-.25in;line-height:normal;mso-list:l0 level1 lfo4'><![if !suppo=
rtLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:10.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>Proxy
functionality<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>Nothing e=
lse
envisaged at this stage <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>(the abov=
e two
bullets are just a preliminary guess based on recent mailing list activity)=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Finally, the working g=
roup
will document useful information about:<o:p></o:p></span></font></p>

<p class=3Dmsolistparagraph style=3D'margin-bottom:0in;margin-bottom:.0001p=
t;
text-indent:-.25in;line-height:normal;mso-list:l0 level1 lfo4'><![if !suppo=
rtLists]><font
size=3D2 face=3DSymbol><span lang=3DEN-GB style=3D'font-size:10.0pt;font-fa=
mily:Symbol'><span
style=3D'mso-list:Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><=
span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>advice ab=
out
implementation specific heuristics <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-left:.5in;text=
-indent:
-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><font size=3D2 face=3D=
Symbol><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Symbol'><span style=3D'm=
so-list:
Ignore'>&middot;<font size=3D1 face=3D"Times New Roman"><span style=3D'font=
:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=3D2 face=3D"Courier=
 New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier New"'>record
interesting experiments (including interop events), experiences and use cas=
es<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Goals and Milestones: =
to be
defined<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; <o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span lang=3DEN-GB style=
=3D'font-size:
11.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DCalibri><span lang=3DEN-GB style=
=3D'font-size:
11.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

--_000_154773479ED2314980CB638A48FC44348935901AUSNAVSXCHMBSA2n_--

From olivier.bonaventure@uclouvain.be  Tue Mar 27 12:40:47 2012
Return-Path: <olivier.bonaventure@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E4DA21E8133 for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 12:40:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a731qbM6VrBD for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 12:40:46 -0700 (PDT)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 371F921E80AD for <multipathtcp@ietf.org>; Tue, 27 Mar 2012 12:40:46 -0700 (PDT)
Received: from mbpobo.local (host-85-27-91-91.brutele.be [85.27.91.91]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp6.sgsi.ucl.ac.be) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPSA id C35351C5A7B; Tue, 27 Mar 2012 21:40:39 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp6.sgsi.ucl.ac.be C35351C5A7B
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1332877239; bh=23Ju//9I/uUhlxwweadi1RukplkK2GibEK3W3CcwLuA=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=io6fAFGIse1EmJ7NImJ15/Qc66q+Jr/VQSRIADTD73CoH+LtQwsOomGJk4KjM0/v8 UgAbXgRLiE93hgdqBF7X1NUbo3gb6Io0gPrweLryYHkbVn+M7HZEtXDdVA2KnwjbKm re3LCiOlNPAeIOgqq+K63uZ6BrEEZI5Ap+WQ+S4k=
Message-ID: <4F7217B7.5030005@uclouvain.be>
Date: Tue, 27 Mar 2012 21:40:39 +0200
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20120313 Thunderbird/11.0
MIME-Version: 1.0
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
In-Reply-To: <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
X-Enigmail-Version: 1.4
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.97.3-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: C35351C5A7B.A2DD0
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Olivier.Bonaventure@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2012 19:40:47 -0000

Georg,
> 
> I’m proposing to add MOBILITY to MPTCP’s revised charter, for the
> following reasons:
> 
>  
> 
> 1)       Strong use case:
> 
> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
> from their air interface to unlicensed spectrum. When deployed as
> end-to-end solution, it also permits dynamically offloading the 3G/4G
> core. Together with MPTCP’s middlebox compliance, there is no other
> solution that offers such features.
> 

This already works with the current specification. We have an
implementation that is already able to perfom WiFi/3G offload and we are
performing measurements in real networks.

We already have some experience to prepare a report describing how MPTCP
can be used in mobile
environments. If the WG thinks that such a report would be useful, we
can prepare a first draft.

Based on our previous work, we also have some ideas on the datacenter
usecase for MPTCP and could also contribute to an applicability draft in
this domain.


> 2)       Implementation sweet spot:
> 
> MPTCP-mobility can be realized via simple implementation below transport
> layer while being fully interoperable with full-blown MPTCP. Using the
> same implementation, proxy operation can be conducted in a very
> resource-efficient manner. This makes MPTCP rollout fast and proxy
> operation low-cost.

The main benefit of MPTCP compared to network layer solutions is that
the congestion control scheme is aware of the path changes and can react
appropriately. I'm not sure I completely understand the benefits and
limitations of your proposed simple implementation.

An important point for the acceptance of MPTCP will be interoperability
reports from at least two different implementations. Our implementation
is now almost completely compliant. We'd be happy to perform
interoperability tests with any other implementation.


> 3)   Buzz:
> 
> There is a large group of people, e.g. mobile operators, interested to
> find a solution to the above use case and they NEVER think of MPTCP
> unless it gets the term “MOBILITY” explicitly spelled out in its charter!

Mobile network operators willing to see a demonstration of MPTCP in a
mobile Wifi/3G offload scenario can contact us offline...



Olivier

-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From olivier.bonaventure@uclouvain.be  Tue Mar 27 12:43:56 2012
Return-Path: <olivier.bonaventure@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8992421F8796 for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 12:43:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id um-r3stQVK+M for <multipathtcp@ietfa.amsl.com>; Tue, 27 Mar 2012 12:43:55 -0700 (PDT)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 94A6021F8795 for <multipathtcp@ietf.org>; Tue, 27 Mar 2012 12:43:55 -0700 (PDT)
Received: from mbpobo.local (host-85-27-91-91.brutele.be [85.27.91.91]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp6.sgsi.ucl.ac.be) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 989551C5965; Tue, 27 Mar 2012 21:43:50 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp6.sgsi.ucl.ac.be 989551C5965
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1332877430; bh=W1njd1hYcYj511wZzuBGbkzubaeoeLQpH9eWh426b38=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=NTdTuF5HTqxAlVlbf0NRQ61qJS3sU7OTYIumO73CmnTaNdmW1vWAtZc4j87gQ/qbK LvsVpTvlo/da/yS0qgzKWotFK20OyUmgGH2ub1bWI1knCLqsjnko2wrAHbbMzLuxef nSHNikdMK3SX8ZxPzJbufsB15m+tzrPK1WSh6zmY=
Message-ID: <4F721876.8060505@uclouvain.be>
Date: Tue, 27 Mar 2012 21:43:50 +0200
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20120313 Thunderbird/11.0
MIME-Version: 1.0
To: philip.eardley@bt.com
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net>
X-Enigmail-Version: 1.4
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.97.3-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: 989551C5965.A0F9A
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] initial draft proposal for revised charter
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Olivier.Bonaventure@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2012 19:43:56 -0000

Phil,

> Since we have finished our current charter, we need to revise it.
> 
> Here’s a first attempt at this for comments. We will discuss the revised
> charter in Paris, but please comment in the meantime as this will make
> our face-to-face time more effective.


> Two points to note & for comment:
> 
> ·         It suggests we will work on a bis version of the protocol
> moving it to standards track. This will be the current functionality +
> lessons from implementations, interops etc

It is important to document lessons from implementations and we should
organise interop events as soon as another implementation becomes available.

> ·         This would mean that new functionality is in experimental
> extensions, rather than incorporated in the standards track doc
> ·         The text below is deliberately provocative in suggesting that
> the only new functionality we work on is MPTCP proxy. This is just a
> guess based on recent mailing list activity. We have discussed several
> other topics in the past. We need to define the list of new
> functionality we will work on during the next phase of the WG

The MPTCP proxy is an important problem that needs to be solved. I fully
support including it in the charter.



Olivier
-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From georg.hampel@alcatel-lucent.com  Wed Mar 28 00:36:26 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3C3521F8793 for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 00:36:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.153
X-Spam-Level: 
X-Spam-Status: No, score=-9.153 tagged_above=-999 required=5 tests=[AWL=1.446,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A2px3ghQAIid for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 00:36:26 -0700 (PDT)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by ietfa.amsl.com (Postfix) with ESMTP id CA73221F8790 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 00:36:25 -0700 (PDT)
Received: from usnavsmail3.ndc.alcatel-lucent.com (usnavsmail3.ndc.alcatel-lucent.com [135.3.39.11]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id q2S7aLxv001726 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 28 Mar 2012 02:36:23 -0500 (CDT)
Received: from USNAVSXCHHUB03.ndc.alcatel-lucent.com (usnavsxchhub03.ndc.alcatel-lucent.com [135.3.39.112]) by usnavsmail3.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2S7aINF024665 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Wed, 28 Mar 2012 02:36:18 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB03.ndc.alcatel-lucent.com ([135.3.39.112]) with mapi; Wed, 28 Mar 2012 02:36:18 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>
Date: Wed, 28 Mar 2012 02:36:14 -0500
Thread-Topic: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
Thread-Index: Ac0MUYLufFsWALOJRjuUQEK3csVAhwAX5utA
Message-ID: <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be>
In-Reply-To: <4F7217B7.5030005@uclouvain.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.33
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.11
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 07:36:26 -0000

Olivier,

I know that the present implementation already supports mobility. But that =
doesn't diminish my points. What I am aiming for is middle-box-compliant mo=
bility at low cost.

I have inserted comments. Thanks.


Georg

-----Original Message-----
From: Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]=20
Sent: Tuesday, March 27, 2012 9:41 PM
To: Hampel, K Georg (K Georg)
Cc: multipathtcp@ietf.org; philip.eardley@bt.com; Yoshifumi Nishida
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Georg,
>=20
> I'm proposing to add MOBILITY to MPTCP's revised charter, for the
> following reasons:
>=20
> =20
>=20
> 1)       Strong use case:
>=20
> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
> from their air interface to unlicensed spectrum. When deployed as
> end-to-end solution, it also permits dynamically offloading the 3G/4G
> core. Together with MPTCP's middlebox compliance, there is no other
> solution that offers such features.
>=20

This already works with the current specification. We have an
implementation that is already able to perfom WiFi/3G offload and we are
performing measurements in real networks.

We already have some experience to prepare a report describing how MPTCP
can be used in mobile
environments. If the WG thinks that such a report would be useful, we
can prepare a first draft.

Based on our previous work, we also have some ideas on the datacenter
usecase for MPTCP and could also contribute to an applicability draft in
this domain.

[GH] That's all fine, but it doesn't affect the validity of point 1).=20


> 2)       Implementation sweet spot:
>=20
> MPTCP-mobility can be realized via simple implementation below transport
> layer while being fully interoperable with full-blown MPTCP. Using the
> same implementation, proxy operation can be conducted in a very
> resource-efficient manner. This makes MPTCP rollout fast and proxy
> operation low-cost.

The main benefit of MPTCP compared to network layer solutions is that
the congestion control scheme is aware of the path changes and can react
appropriately. I'm not sure I completely understand the benefits and
limitations of your proposed simple implementation.

[GH] I presented the concept in Quebec City. I can show trial results from =
an implementation. We can discuss benefits and limitations at any time. We =
can also work this as part of a new charter.


An important point for the acceptance of MPTCP will be interoperability
reports from at least two different implementations. Our implementation
is now almost completely compliant. We'd be happy to perform
interoperability tests with any other implementation.

[GH] We have just started interoperability tests with Christoph's code. Int=
eroperability, indeed, is very important.


> 3)   Buzz:
>=20
> There is a large group of people, e.g. mobile operators, interested to
> find a solution to the above use case and they NEVER think of MPTCP
> unless it gets the term "MOBILITY" explicitly spelled out in its charter!

Mobile network operators willing to see a demonstration of MPTCP in a
mobile Wifi/3G offload scenario can contact us offline...

[GH] ...if they realize that MPTCP offers a "mobility solution for traffic =
offload". Mobility-seeking people don't trigger when you say "multipath". I=
 don't understand why you want to miss out on this opportunity.



Olivier

--=20
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From mglt.ietf@gmail.com  Wed Mar 28 01:58:22 2012
Return-Path: <mglt.ietf@gmail.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8F0421F890D for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 01:58:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.978
X-Spam-Level: 
X-Spam-Status: No, score=-2.978 tagged_above=-999 required=5 tests=[AWL=-0.620, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FkH1OhH2AOfe for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 01:58:21 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4274521F8909 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 01:58:21 -0700 (PDT)
Received: by iazz13 with SMTP id z13so1352511iaz.31 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 01:58:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=sXToX1SGqIzSm3hKZ7MnMT6/rAzrYEIPw3uUCyD38sw=; b=b6op6biC7OHBPV2sg/DHTDQctiY4pKykrK81n1ElJEO02C5RZkePwh47mU2dbc0pyY KCbhVriSJP+keivVZUmSZVit9dc71Ex0o0xKEGgeACaFvZzVDl0CilWU0GWBRUB0egkM VWXHlQT6p3yyvj8tLzuUKPJlMpivkR/HT/iH95osuCPmGIPTBlqcBoxgPDGc+9yv8JmF 7II75i+wTpn7Ux85CVm2/lcs3vqPO8GoOei7qqECnh3gkFjMgNLZNFE0B7BEdyvat+/+ eBcr76hfeDHW9OsP8o0MU0wgcXQN/tiJg55HMW0guA0L2FhnUe9p+vwQXLtuvDGLMLsj 3fxQ==
MIME-Version: 1.0
Received: by 10.42.141.131 with SMTP id o3mr17177830icu.1.1332925100873; Wed, 28 Mar 2012 01:58:20 -0700 (PDT)
Received: by 10.231.170.138 with HTTP; Wed, 28 Mar 2012 01:58:20 -0700 (PDT)
In-Reply-To: <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
Date: Wed, 28 Mar 2012 10:58:20 +0200
Message-ID: <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
From: Daniel Migault <mglt.ietf@gmail.com>
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
Content-Type: multipart/alternative; boundary=90e6ba6e833c26568304bc49cfb1
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 08:58:22 -0000

--90e6ba6e833c26568304bc49cfb1
Content-Type: text/plain; charset=ISO-8859-1

Hi,

Offload is currently a VERY HOT topic for ISPs, but ISPs HARDLY know MPTCP
(I know a lot more about it then I do about MPTCP). Thus I would favor any
titles document that are offload-centric. This would provide MPTCP the
necessary visibility, and MPTCP is of interest for ISPs in an offload
context.

MIP/MOBIKE is probably a target for offload. However, in the short term,
some ISPs will probably not deploy MIP architecture nor deploy a complete
Security Gateway architecture ready to deal with all the EU traffic.
Consequently, in the short term such ISPs are looking for solution where
Mobility Multihoming and Multiple Interfaces Management is handled by the
EU, not the CORE Network.

Without an infrastructure that deals with all traffic in a single manner,
Mobility Multihoming and Multiple Interface Management will be handled on a
per application basis. This can be done at the application layer, but in
some case, there are some interests to do that at the transport layer.

I worked with SCTP but MPTCP seems a lot better. Aside from MPTCP features
we have to also evaluate how migration from TCP applications to MPTCP can
be done, the easiest the better -- even if not all features are available.
Does MPTCP overhead for a single connection affects traditional TCP
users....

The important thing is that I feel ISPs are considering adapting some of
their applications to adapt them to an offload context, and that 's a real
opportunity.

Best Regards,
Daniel

On Wed, Mar 28, 2012 at 9:36 AM, Hampel, K Georg (K Georg) <
georg.hampel@alcatel-lucent.com> wrote:

> Olivier,
>
> I know that the present implementation already supports mobility. But that
> doesn't diminish my points. What I am aiming for is middle-box-compliant
> mobility at low cost.
>
> I have inserted comments. Thanks.
>
>
> Georg
>
> -----Original Message-----
> From: Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]
> Sent: Tuesday, March 27, 2012 9:41 PM
> To: Hampel, K Georg (K Georg)
> Cc: multipathtcp@ietf.org; philip.eardley@bt.com; Yoshifumi Nishida
> Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
>
> Georg,
> >
> > I'm proposing to add MOBILITY to MPTCP's revised charter, for the
> > following reasons:
> >
> >
> >
> > 1)       Strong use case:
> >
> > MPTCP allows 3G/4G mobility operators to dynamically offload traffic
> > from their air interface to unlicensed spectrum. When deployed as
> > end-to-end solution, it also permits dynamically offloading the 3G/4G
> > core. Together with MPTCP's middlebox compliance, there is no other
> > solution that offers such features.
> >
>
> This already works with the current specification. We have an
> implementation that is already able to perfom WiFi/3G offload and we are
> performing measurements in real networks.
>
> We already have some experience to prepare a report describing how MPTCP
> can be used in mobile
> environments. If the WG thinks that such a report would be useful, we
> can prepare a first draft.
>
> Based on our previous work, we also have some ideas on the datacenter
> usecase for MPTCP and could also contribute to an applicability draft in
> this domain.
>
> [GH] That's all fine, but it doesn't affect the validity of point 1).
>
>
> > 2)       Implementation sweet spot:
> >
> > MPTCP-mobility can be realized via simple implementation below transport
> > layer while being fully interoperable with full-blown MPTCP. Using the
> > same implementation, proxy operation can be conducted in a very
> > resource-efficient manner. This makes MPTCP rollout fast and proxy
> > operation low-cost.
>
> The main benefit of MPTCP compared to network layer solutions is that
> the congestion control scheme is aware of the path changes and can react
> appropriately. I'm not sure I completely understand the benefits and
> limitations of your proposed simple implementation.
>
> [GH] I presented the concept in Quebec City. I can show trial results from
> an implementation. We can discuss benefits and limitations at any time. We
> can also work this as part of a new charter.
>
>
> An important point for the acceptance of MPTCP will be interoperability
> reports from at least two different implementations. Our implementation
> is now almost completely compliant. We'd be happy to perform
> interoperability tests with any other implementation.
>
> [GH] We have just started interoperability tests with Christoph's code.
> Interoperability, indeed, is very important.
>
>
> > 3)   Buzz:
> >
> > There is a large group of people, e.g. mobile operators, interested to
> > find a solution to the above use case and they NEVER think of MPTCP
> > unless it gets the term "MOBILITY" explicitly spelled out in its charter!
>
> Mobile network operators willing to see a demonstration of MPTCP in a
> mobile Wifi/3G offload scenario can contact us offline...
>
> [GH] ...if they realize that MPTCP offers a "mobility solution for traffic
> offload". Mobility-seeking people don't trigger when you say "multipath". I
> don't understand why you want to miss out on this opportunity.
>
>
>
> Olivier
>
> --
> INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp
>



-- 
Daniel Migault
Orange Labs -- Security
+33 6 70 72 69 58

--90e6ba6e833c26568304bc49cfb1
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi, <br><br>Offload is currently a VERY HOT topic for ISPs, but ISPs HARDLY=
 know MPTCP (I know a lot more about it then I do about MPTCP). Thus I woul=
d favor any titles document that are offload-centric. This would provide MP=
TCP the necessary visibility, and MPTCP is of interest for ISPs in an offlo=
ad context.<br>
<br>MIP/MOBIKE is probably a target for offload. However, in the short term=
, some ISPs will probably not deploy MIP architecture nor deploy a complete=
 Security Gateway architecture ready to deal with all the EU traffic. Conse=
quently, in the short term such ISPs are looking for solution where Mobilit=
y Multihoming and Multiple Interfaces Management is handled by the EU, not =
the CORE Network. <br>
<br>Without an infrastructure that deals with all traffic in a single manne=
r, Mobility Multihoming and Multiple Interface Management will be handled o=
n a per application basis. This can be done at the application layer, but i=
n some case, there are some interests to do that at the transport layer. <b=
r>
<br>I worked with SCTP but MPTCP seems a lot better. Aside from MPTCP featu=
res we have to also evaluate how migration from TCP applications to MPTCP c=
an be done, the easiest the better -- even if not all features are availabl=
e. Does MPTCP overhead for a single connection affects traditional TCP user=
s....=A0 <br>
<br>The important thing is that I feel ISPs are considering adapting some o=
f their applications to adapt them to an offload context, and that &#39;s a=
 real opportunity.<br><br>Best Regards,<br>Daniel<br><br><div class=3D"gmai=
l_quote">
On Wed, Mar 28, 2012 at 9:36 AM, Hampel, K Georg (K Georg) <span dir=3D"ltr=
">&lt;<a href=3D"mailto:georg.hampel@alcatel-lucent.com">georg.hampel@alcat=
el-lucent.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Olivier,<br>
<br>
I know that the present implementation already supports mobility. But that =
doesn&#39;t diminish my points. What I am aiming for is middle-box-complian=
t mobility at low cost.<br>
<br>
I have inserted comments. Thanks.<br>
<br>
<br>
Georg<br>
<div><div class=3D"h5"><br>
-----Original Message-----<br>
From: Olivier Bonaventure [mailto:<a href=3D"mailto:Olivier.Bonaventure@ucl=
ouvain.be">Olivier.Bonaventure@uclouvain.be</a>]<br>
Sent: Tuesday, March 27, 2012 9:41 PM<br>
To: Hampel, K Georg (K Georg)<br>
Cc: <a href=3D"mailto:multipathtcp@ietf.org">multipathtcp@ietf.org</a>; <a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>; Yoshifumi =
Nishida<br>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY<br=
>
<br>
Georg,<br>
&gt;<br>
&gt; I&#39;m proposing to add MOBILITY to MPTCP&#39;s revised charter, for =
the<br>
&gt; following reasons:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 1) =A0 =A0 =A0 Strong use case:<br>
&gt;<br>
&gt; MPTCP allows 3G/4G mobility operators to dynamically offload traffic<b=
r>
&gt; from their air interface to unlicensed spectrum. When deployed as<br>
&gt; end-to-end solution, it also permits dynamically offloading the 3G/4G<=
br>
&gt; core. Together with MPTCP&#39;s middlebox compliance, there is no othe=
r<br>
&gt; solution that offers such features.<br>
&gt;<br>
<br>
This already works with the current specification. We have an<br>
implementation that is already able to perfom WiFi/3G offload and we are<br=
>
performing measurements in real networks.<br>
<br>
We already have some experience to prepare a report describing how MPTCP<br=
>
can be used in mobile<br>
environments. If the WG thinks that such a report would be useful, we<br>
can prepare a first draft.<br>
<br>
Based on our previous work, we also have some ideas on the datacenter<br>
usecase for MPTCP and could also contribute to an applicability draft in<br=
>
this domain.<br>
<br>
</div></div>[GH] That&#39;s all fine, but it doesn&#39;t affect the validit=
y of point 1).<br>
<div class=3D"im"><br>
<br>
&gt; 2) =A0 =A0 =A0 Implementation sweet spot:<br>
&gt;<br>
&gt; MPTCP-mobility can be realized via simple implementation below transpo=
rt<br>
&gt; layer while being fully interoperable with full-blown MPTCP. Using the=
<br>
&gt; same implementation, proxy operation can be conducted in a very<br>
&gt; resource-efficient manner. This makes MPTCP rollout fast and proxy<br>
&gt; operation low-cost.<br>
<br>
The main benefit of MPTCP compared to network layer solutions is that<br>
the congestion control scheme is aware of the path changes and can react<br=
>
appropriately. I&#39;m not sure I completely understand the benefits and<br=
>
limitations of your proposed simple implementation.<br>
<br>
</div>[GH] I presented the concept in Quebec City. I can show trial results=
 from an implementation. We can discuss benefits and limitations at any tim=
e. We can also work this as part of a new charter.<br>
<div class=3D"im"><br>
<br>
An important point for the acceptance of MPTCP will be interoperability<br>
reports from at least two different implementations. Our implementation<br>
is now almost completely compliant. We&#39;d be happy to perform<br>
interoperability tests with any other implementation.<br>
<br>
</div>[GH] We have just started interoperability tests with Christoph&#39;s=
 code. Interoperability, indeed, is very important.<br>
<div class=3D"im"><br>
<br>
&gt; 3) =A0 Buzz:<br>
&gt;<br>
&gt; There is a large group of people, e.g. mobile operators, interested to=
<br>
&gt; find a solution to the above use case and they NEVER think of MPTCP<br=
>
&gt; unless it gets the term &quot;MOBILITY&quot; explicitly spelled out in=
 its charter!<br>
<br>
Mobile network operators willing to see a demonstration of MPTCP in a<br>
mobile Wifi/3G offload scenario can contact us offline...<br>
<br>
</div>[GH] ...if they realize that MPTCP offers a &quot;mobility solution f=
or traffic offload&quot;. Mobility-seeking people don&#39;t trigger when yo=
u say &quot;multipath&quot;. I don&#39;t understand why you want to miss ou=
t on this opportunity.<br>

<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
Olivier<br>
<br>
--<br>
INL, ICTEAM, UCLouvain, Belgium, <a href=3D"http://inl.info.ucl.ac.be" targ=
et=3D"_blank">http://inl.info.ucl.ac.be</a><br>
_______________________________________________<br>
multipathtcp mailing list<br>
<a href=3D"mailto:multipathtcp@ietf.org">multipathtcp@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/multipathtcp" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/multipathtcp</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><br>-- <br>Daniel Miga=
ult<br>Orange Labs -- Security<br>+33 6 70 72 69 58<br>

--90e6ba6e833c26568304bc49cfb1--

From philip.eardley@bt.com  Wed Mar 28 02:21:22 2012
Return-Path: <philip.eardley@bt.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CD6F21E8139 for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:21:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.831
X-Spam-Level: 
X-Spam-Status: No, score=-102.831 tagged_above=-999 required=5 tests=[AWL=-0.473, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MsdSuCncMuhE for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:21:20 -0700 (PDT)
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.com [62.239.224.234]) by ietfa.amsl.com (Postfix) with ESMTP id 28A4921E8117 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 02:21:20 -0700 (PDT)
Received: from EVMHT66-UKRD.domain1.systemhost.net (10.36.3.103) by RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 28 Mar 2012 10:21:16 +0100
Received: from EMV65-UKRD.domain1.systemhost.net ([169.254.1.102]) by EVMHT66-UKRD.domain1.systemhost.net ([10.36.3.103]) with mapi; Wed, 28 Mar 2012 10:21:16 +0100
From: <philip.eardley@bt.com>
To: <mglt.ietf@gmail.com>, <georg.hampel@alcatel-lucent.com>
Date: Wed, 28 Mar 2012 10:21:16 +0100
Thread-Topic: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
Thread-Index: Ac0MwPDuv5uB+CjtTMGKBXII5H3pxQAATZER
Message-ID: <9510D26531EF184D9017DF24659BB87F331DE0C427@EMV65-UKRD.domain1.systemhost.net>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>, <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
In-Reply-To: <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
Accept-Language: en-US, en-GB
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/alternative; boundary="_000_9510D26531EF184D9017DF24659BB87F331DE0C427EMV65UKRDdoma_"
MIME-Version: 1.0
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:21:23 -0000

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

Daniel -
thanks for your input on a good use case, this is very useful.

just wanted to make sure I understand this right
>>The important thing is that I feel ISPs are considering adapting some of =
their applications to adapt them to an offload context, and that 's a real =
opportunity.
By ISP, are you just referring to mobile ISP, and offload means using WiFi =
rather than 3/4G?

by default, MPTCP uses the same API as TCP, ie it is hidden from the applic=
ation. we also defined a 'basic mptcp api' that allows mptcp-aware apps to =
get some mptcp info. we have talked about doing an advanced mptcp api with =
more complex capability - the api draft gives a few ideas. currently no-one=
 has said they think the re-charter should work on specifying the advanced =
api.

mptcp's congestion control is friendly to ordinary tcp (ie it doesn't outco=
mpete where mptcp's multiple paths happen to all go through the same link t=
hat is also a bottleneck for a [single path] tcp)

we will be having re-chartering discussion on friday - so it is very releva=
nt to talk about where we need to develop extra functionality, and/or where=
 we need Info doc that explains how to use the currently specified capabili=
ty in specific use cases that are of particular interest.

api doc is http://datatracker.ietf.org/doc/draft-ietf-mptcp-api/ (status: c=
ompleted WGLC, about to go to IESG)

________________________________
From: multipathtcp-bounces@ietf.org [multipathtcp-bounces@ietf.org] On Beha=
lf Of Daniel Migault [mglt.ietf@gmail.com]
Sent: 28 March 2012 09:58
To: Hampel, K Georg (K Georg)
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Hi,

Offload is currently a VERY HOT topic for ISPs, but ISPs HARDLY know MPTCP =
(I know a lot more about it then I do about MPTCP). Thus I would favor any =
titles document that are offload-centric. This would provide MPTCP the nece=
ssary visibility, and MPTCP is of interest for ISPs in an offload context.

MIP/MOBIKE is probably a target for offload. However, in the short term, so=
me ISPs will probably not deploy MIP architecture nor deploy a complete Sec=
urity Gateway architecture ready to deal with all the EU traffic. Consequen=
tly, in the short term such ISPs are looking for solution where Mobility Mu=
ltihoming and Multiple Interfaces Management is handled by the EU, not the =
CORE Network.

Without an infrastructure that deals with all traffic in a single manner, M=
obility Multihoming and Multiple Interface Management will be handled on a =
per application basis. This can be done at the application layer, but in so=
me case, there are some interests to do that at the transport layer.

I worked with SCTP but MPTCP seems a lot better. Aside from MPTCP features =
we have to also evaluate how migration from TCP applications to MPTCP can b=
e done, the easiest the better -- even if not all features are available. D=
oes MPTCP overhead for a single connection affects traditional TCP users...=
.

The important thing is that I feel ISPs are considering adapting some of th=
eir applications to adapt them to an offload context, and that 's a real op=
portunity.

Best Regards,
Daniel

On Wed, Mar 28, 2012 at 9:36 AM, Hampel, K Georg (K Georg) <georg.hampel@al=
catel-lucent.com<mailto:georg.hampel@alcatel-lucent.com>> wrote:
Olivier,

I know that the present implementation already supports mobility. But that =
doesn't diminish my points. What I am aiming for is middle-box-compliant mo=
bility at low cost.

I have inserted comments. Thanks.


Georg

-----Original Message-----
From: Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be<mailto:O=
livier.Bonaventure@uclouvain.be>]
Sent: Tuesday, March 27, 2012 9:41 PM
To: Hampel, K Georg (K Georg)
Cc: multipathtcp@ietf.org<mailto:multipathtcp@ietf.org>; philip.eardley@bt.=
com<mailto:philip.eardley@bt.com>; Yoshifumi Nishida
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Georg,
>
> I'm proposing to add MOBILITY to MPTCP's revised charter, for the
> following reasons:
>
>
>
> 1)       Strong use case:
>
> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
> from their air interface to unlicensed spectrum. When deployed as
> end-to-end solution, it also permits dynamically offloading the 3G/4G
> core. Together with MPTCP's middlebox compliance, there is no other
> solution that offers such features.
>

This already works with the current specification. We have an
implementation that is already able to perfom WiFi/3G offload and we are
performing measurements in real networks.

We already have some experience to prepare a report describing how MPTCP
can be used in mobile
environments. If the WG thinks that such a report would be useful, we
can prepare a first draft.

Based on our previous work, we also have some ideas on the datacenter
usecase for MPTCP and could also contribute to an applicability draft in
this domain.

[GH] That's all fine, but it doesn't affect the validity of point 1).


> 2)       Implementation sweet spot:
>
> MPTCP-mobility can be realized via simple implementation below transport
> layer while being fully interoperable with full-blown MPTCP. Using the
> same implementation, proxy operation can be conducted in a very
> resource-efficient manner. This makes MPTCP rollout fast and proxy
> operation low-cost.

The main benefit of MPTCP compared to network layer solutions is that
the congestion control scheme is aware of the path changes and can react
appropriately. I'm not sure I completely understand the benefits and
limitations of your proposed simple implementation.

[GH] I presented the concept in Quebec City. I can show trial results from =
an implementation. We can discuss benefits and limitations at any time. We =
can also work this as part of a new charter.


An important point for the acceptance of MPTCP will be interoperability
reports from at least two different implementations. Our implementation
is now almost completely compliant. We'd be happy to perform
interoperability tests with any other implementation.

[GH] We have just started interoperability tests with Christoph's code. Int=
eroperability, indeed, is very important.


> 3)   Buzz:
>
> There is a large group of people, e.g. mobile operators, interested to
> find a solution to the above use case and they NEVER think of MPTCP
> unless it gets the term "MOBILITY" explicitly spelled out in its charter!

Mobile network operators willing to see a demonstration of MPTCP in a
mobile Wifi/3G offload scenario can contact us offline...

[GH] ...if they realize that MPTCP offers a "mobility solution for traffic =
offload". Mobility-seeking people don't trigger when you say "multipath". I=
 don't understand why you want to miss out on this opportunity.



Olivier

--
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be
_______________________________________________
multipathtcp mailing list
multipathtcp@ietf.org<mailto:multipathtcp@ietf.org>
https://www.ietf.org/mailman/listinfo/multipathtcp



--
Daniel Migault
Orange Labs -- Security
+33 6 70 72 69 58

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

<html dir=3D"ltr"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"GENERATOR" content=3D"MSHTML 8.00.7601.17744">
<style id=3D"owaTempEditStyle"></style><style title=3D"owaParaStyle"><!--P =
{
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
</head>
<body ocsi=3D"x">
<div style=3D"FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZ=
E: x-small">
<div><font face=3D"tahoma">Daniel - </font></div>
<div><font face=3D"tahoma">thanks for your input on a good use case, this i=
s very useful.</font></div>
<div><font face=3D"tahoma"></font>&nbsp;</div>
<div><font face=3D"tahoma">just wanted to make sure I understand this right=
</font></div>
<div><font face=3D"tahoma">
<div>&gt;&gt;The important thing is that I feel ISPs are considering adapti=
ng some of their applications to adapt them to an offload context, and that=
 's a real opportunity.<br>
By ISP, are you just referring to mobile ISP, and offload means using WiFi =
rather than 3/4G?</div>
<div><font face=3D"tahoma"></font>&nbsp;</div>
<div><font face=3D"tahoma">by default, MPTCP uses the same API as TCP, ie i=
t is hidden from the application. we also defined a 'basic mptcp api' that =
allows mptcp-aware apps to get some mptcp info. we have talked about doing =
an advanced mptcp api with more complex
 capability - the api draft gives a few ideas. currently no-one has said th=
ey think the re-charter should work on specifying the advanced api.
</font></div>
<div><font face=3D"tahoma"></font>&nbsp;</div>
<div><font face=3D"tahoma">mptcp's congestion control is friendly to ordina=
ry tcp (ie it doesn't outcompete where mptcp's multiple paths happen to all=
 go through the same link that is also a bottleneck for a [single path] tcp=
)</font></div>
<div><font face=3D"tahoma"></font>&nbsp;</div>
<div><font face=3D"tahoma">we will be having re-chartering discussion on fr=
iday - so it is very relevant to talk about where we need to develop extra =
functionality, and/or where we need Info doc that explains how to use the c=
urrently specified capability in specific
 use cases that are of particular interest.</font></div>
<div><font face=3D"tahoma"></font>&nbsp;</div>
<div><font face=3D"tahoma">api doc is <a href=3D"http://datatracker.ietf.or=
g/doc/draft-ietf-mptcp-api/">
http://datatracker.ietf.org/doc/draft-ietf-mptcp-api/</a>&nbsp;(status: com=
pleted WGLC, about to go to IESG)</font></div>
</font></div>
<div dir=3D"ltr"><font color=3D"#000000" size=3D"2" face=3D"Tahoma"></font>=
&nbsp;</div>
<div style=3D"DIRECTION: ltr" id=3D"divRpF444795">
<hr tabindex=3D"-1">
<font color=3D"#000000" size=3D"2" face=3D"Tahoma"><b>From:</b> multipathtc=
p-bounces@ietf.org [multipathtcp-bounces@ietf.org] On Behalf Of Daniel Miga=
ult [mglt.ietf@gmail.com]<br>
<b>Sent:</b> 28 March 2012 09:58<br>
<b>To:</b> Hampel, K Georg (K Georg)<br>
<b>Cc:</b> multipathtcp@ietf.org<br>
<b>Subject:</b> Re: [multipathtcp] Proposal for revised charter: MPTCP MOBI=
LITY<br>
</font><br>
</div>
<div></div>
<div>Hi, <br>
<br>
Offload is currently a VERY HOT topic for ISPs, but ISPs HARDLY know MPTCP =
(I know a lot more about it then I do about MPTCP). Thus I would favor any =
titles document that are offload-centric. This would provide MPTCP the nece=
ssary visibility, and MPTCP is of
 interest for ISPs in an offload context.<br>
<br>
MIP/MOBIKE is probably a target for offload. However, in the short term, so=
me ISPs will probably not deploy MIP architecture nor deploy a complete Sec=
urity Gateway architecture ready to deal with all the EU traffic. Consequen=
tly, in the short term such ISPs
 are looking for solution where Mobility Multihoming and Multiple Interface=
s Management is handled by the EU, not the CORE Network.
<br>
<br>
Without an infrastructure that deals with all traffic in a single manner, M=
obility Multihoming and Multiple Interface Management will be handled on a =
per application basis. This can be done at the application layer, but in so=
me case, there are some interests
 to do that at the transport layer. <br>
<br>
I worked with SCTP but MPTCP seems a lot better. Aside from MPTCP features =
we have to also evaluate how migration from TCP applications to MPTCP can b=
e done, the easiest the better -- even if not all features are available. D=
oes MPTCP overhead for a single
 connection affects traditional TCP users....&nbsp; <br>
<br>
The important thing is that I feel ISPs are considering adapting some of th=
eir applications to adapt them to an offload context, and that 's a real op=
portunity.<br>
<br>
Best Regards,<br>
Daniel<br>
<br>
<div class=3D"gmail_quote">On Wed, Mar 28, 2012 at 9:36 AM, Hampel, K Georg=
 (K Georg)
<span dir=3D"ltr">&lt;<a href=3D"mailto:georg.hampel@alcatel-lucent.com">ge=
org.hampel@alcatel-lucent.com</a>&gt;</span> wrote:<br>
<blockquote style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex=
; PADDING-LEFT: 1ex" class=3D"gmail_quote">
Olivier,<br>
<br>
I know that the present implementation already supports mobility. But that =
doesn't diminish my points. What I am aiming for is middle-box-compliant mo=
bility at low cost.<br>
<br>
I have inserted comments. Thanks.<br>
<br>
<br>
Georg<br>
<div>
<div class=3D"h5"><br>
-----Original Message-----<br>
From: Olivier Bonaventure [mailto:<a href=3D"mailto:Olivier.Bonaventure@ucl=
ouvain.be">Olivier.Bonaventure@uclouvain.be</a>]<br>
Sent: Tuesday, March 27, 2012 9:41 PM<br>
To: Hampel, K Georg (K Georg)<br>
Cc: <a href=3D"mailto:multipathtcp@ietf.org">multipathtcp@ietf.org</a>; <a =
href=3D"mailto:philip.eardley@bt.com">
philip.eardley@bt.com</a>; Yoshifumi Nishida<br>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY<br=
>
<br>
Georg,<br>
&gt;<br>
&gt; I'm proposing to add MOBILITY to MPTCP's revised charter, for the<br>
&gt; following reasons:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 1) &nbsp; &nbsp; &nbsp; Strong use case:<br>
&gt;<br>
&gt; MPTCP allows 3G/4G mobility operators to dynamically offload traffic<b=
r>
&gt; from their air interface to unlicensed spectrum. When deployed as<br>
&gt; end-to-end solution, it also permits dynamically offloading the 3G/4G<=
br>
&gt; core. Together with MPTCP's middlebox compliance, there is no other<br=
>
&gt; solution that offers such features.<br>
&gt;<br>
<br>
This already works with the current specification. We have an<br>
implementation that is already able to perfom WiFi/3G offload and we are<br=
>
performing measurements in real networks.<br>
<br>
We already have some experience to prepare a report describing how MPTCP<br=
>
can be used in mobile<br>
environments. If the WG thinks that such a report would be useful, we<br>
can prepare a first draft.<br>
<br>
Based on our previous work, we also have some ideas on the datacenter<br>
usecase for MPTCP and could also contribute to an applicability draft in<br=
>
this domain.<br>
<br>
</div>
</div>
[GH] That's all fine, but it doesn't affect the validity of point 1).<br>
<div class=3D"im"><br>
<br>
&gt; 2) &nbsp; &nbsp; &nbsp; Implementation sweet spot:<br>
&gt;<br>
&gt; MPTCP-mobility can be realized via simple implementation below transpo=
rt<br>
&gt; layer while being fully interoperable with full-blown MPTCP. Using the=
<br>
&gt; same implementation, proxy operation can be conducted in a very<br>
&gt; resource-efficient manner. This makes MPTCP rollout fast and proxy<br>
&gt; operation low-cost.<br>
<br>
The main benefit of MPTCP compared to network layer solutions is that<br>
the congestion control scheme is aware of the path changes and can react<br=
>
appropriately. I'm not sure I completely understand the benefits and<br>
limitations of your proposed simple implementation.<br>
<br>
</div>
[GH] I presented the concept in Quebec City. I can show trial results from =
an implementation. We can discuss benefits and limitations at any time. We =
can also work this as part of a new charter.<br>
<div class=3D"im"><br>
<br>
An important point for the acceptance of MPTCP will be interoperability<br>
reports from at least two different implementations. Our implementation<br>
is now almost completely compliant. We'd be happy to perform<br>
interoperability tests with any other implementation.<br>
<br>
</div>
[GH] We have just started interoperability tests with Christoph's code. Int=
eroperability, indeed, is very important.<br>
<div class=3D"im"><br>
<br>
&gt; 3) &nbsp; Buzz:<br>
&gt;<br>
&gt; There is a large group of people, e.g. mobile operators, interested to=
<br>
&gt; find a solution to the above use case and they NEVER think of MPTCP<br=
>
&gt; unless it gets the term &quot;MOBILITY&quot; explicitly spelled out in=
 its charter!<br>
<br>
Mobile network operators willing to see a demonstration of MPTCP in a<br>
mobile Wifi/3G offload scenario can contact us offline...<br>
<br>
</div>
[GH] ...if they realize that MPTCP offers a &quot;mobility solution for tra=
ffic offload&quot;. Mobility-seeking people don't trigger when you say &quo=
t;multipath&quot;. I don't understand why you want to miss out on this oppo=
rtunity.<br>
<div class=3D"HOEnZb">
<div class=3D"h5"><br>
<br>
<br>
Olivier<br>
<br>
--<br>
INL, ICTEAM, UCLouvain, Belgium, <a href=3D"http://inl.info.ucl.ac.be" targ=
et=3D"_blank">
http://inl.info.ucl.ac.be</a><br>
_______________________________________________<br>
multipathtcp mailing list<br>
<a href=3D"mailto:multipathtcp@ietf.org">multipathtcp@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/multipathtcp" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/multipathtcp</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<br clear=3D"all">
<br>
-- <br>
Daniel Migault<br>
Orange Labs -- Security<br>
&#43;33 6 70 72 69 58<br>
</div>
</div>
</body>
</html>

--_000_9510D26531EF184D9017DF24659BB87F331DE0C427EMV65UKRDdoma_--

From olivier.bonaventure@uclouvain.be  Wed Mar 28 02:46:20 2012
Return-Path: <olivier.bonaventure@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 595C321F89BC for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:46:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xN1Ei7LkrGFW for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:46:19 -0700 (PDT)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 5839121F89BB for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 02:46:19 -0700 (PDT)
Received: from mbpobo.dhcp.info.ucl.ac.be (haproxy2.sipr.ucl.ac.be [130.104.5.120]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp6.sgsi.ucl.ac.be) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 6E6031C5DB1; Wed, 28 Mar 2012 11:46:12 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp6.sgsi.ucl.ac.be 6E6031C5DB1
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1332927972; bh=boED6y57SF4nOKApA7P/zxYWYKXqSq8f1CQe2JSwNQE=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=nK55+vWplJMtA+/rKwiQVXGzIdmUY1Os1auyaChBHOAFPmkyUxrDPWbuTRp3g5+a5 95lb5Yp0B9tg6UXpENY8x3pLotfmK1LVl1K+6c18sgGI6z2WmO4MMSIa6hpwx4omTF iTrs11zRUexdNRQaPuheK0mFU1en2y3FfHCxYugE=
Message-ID: <4F72DDE3.8040209@uclouvain.be>
Date: Wed, 28 Mar 2012 11:46:11 +0200
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20120313 Thunderbird/11.0
MIME-Version: 1.0
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
In-Reply-To: <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
X-Enigmail-Version: 1.4
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.97.3-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: 6E6031C5DB1.A4B89
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Olivier.Bonaventure@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:46:20 -0000

Georg,

>> 1)       Strong use case:
>>
>> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
>> from their air interface to unlicensed spectrum. When deployed as
>> end-to-end solution, it also permits dynamically offloading the 3G/4G
>> core. Together with MPTCP's middlebox compliance, there is no other
>> solution that offers such features.
>>
> 
> This already works with the current specification. We have an
> implementation that is already able to perfom WiFi/3G offload and we are
> performing measurements in real networks.
> 
> We already have some experience to prepare a report describing how MPTCP
> can be used in mobile
> environments. If the WG thinks that such a report would be useful, we
> can prepare a first draft.
> 
> Based on our previous work, we also have some ideas on the datacenter
> usecase for MPTCP and could also contribute to an applicability draft in
> this domain.
> 
> [GH] That's all fine, but it doesn't affect the validity of point 1). 

We should document use cases of MPTCP. We are ready to contribute by
preparing a draft on :
- mptcp use case for mobile offload
- mptcp use case for datacenters

MPTCP could also play a role in the IPv4/IPv6 transition and we would be
ready to contribute to a draft to discuss this use case as well.

>>
>> There is a large group of people, e.g. mobile operators, interested to
>> find a solution to the above use case and they NEVER think of MPTCP
>> unless it gets the term "MOBILITY" explicitly spelled out in its charter!
> 
> Mobile network operators willing to see a demonstration of MPTCP in a
> mobile Wifi/3G offload scenario can contact us offline...
> 
> [GH] ...if they realize that MPTCP offers a "mobility solution for traffic offload". Mobility-seeking people don't trigger when you say "multipath". I don't understand why you want to miss out on this opportunity.


I agreed that MPTCP can play a role in this domain and we should
probably improve the marketing of MPTCP. Documenting use cases would be
a good way to improve the visibility within the IETF, but not all
operators follow IETF.

Concerning the charter, we should not limit ourselves to the mobile
environment. MPTCP has the same use cases as TCP and thus has broad
applicability.


Olivier

-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From olivier.bonaventure@uclouvain.be  Wed Mar 28 02:50:35 2012
Return-Path: <olivier.bonaventure@uclouvain.be>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE3C721F8733 for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:50:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CeiBgR8D984P for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:50:35 -0700 (PDT)
Received: from smtp5.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 1B89621F86B7 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 02:50:34 -0700 (PDT)
Received: from mbpobo.dhcp.info.ucl.ac.be (haproxy2.sipr.ucl.ac.be [130.104.5.120]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp5.sgsi.ucl.ac.be) by smtp5.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 62B3D11E9D3; Wed, 28 Mar 2012 11:50:21 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp5.sgsi.ucl.ac.be 62B3D11E9D3
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1332928221; bh=EwMY5JqlxMbaG30QgGsOUc9yvn3Povh3WAxwpJ3m8aw=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=bIMwkslfFRRPkTLjNigNk8c1MTMwY8hFpPz/EIGBGkz1FT6X0kMK10T65aYGPE5uh TYpzWsqzeDv7rJSkLoxHCX1xV3uXsEeJTvjFXLlyCvmgic/FVNSkqjq0Cku9PT6pC2 gIhso59LwH1mW6KSzMtlXspO1InkoJi+AzGgY7TM=
Message-ID: <4F72DEDC.6020708@uclouvain.be>
Date: Wed, 28 Mar 2012 11:50:20 +0200
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20120313 Thunderbird/11.0
MIME-Version: 1.0
To: Daniel Migault <mglt.ietf@gmail.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
In-Reply-To: <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
X-Enigmail-Version: 1.4
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.97.3-exp at smtp-5.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated, 
X-SGSI-MailScanner-ID: 62B3D11E9D3.A2194
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Olivier.Bonaventure@uclouvain.be
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:50:36 -0000

Daniel,
> 
> I worked with SCTP but MPTCP seems a lot better. Aside from MPTCP
> features we have to also evaluate how migration from TCP applications to
> MPTCP can be done, the easiest the better -- even if not all features
> are available. Does MPTCP overhead for a single connection affects
> traditional TCP users.... 

MPTCP does not require any change to the socket API. MPTCP already works
with existing applications provided of course that MPTCP is included in
the operating system. For example, on a host where UDP is completely
blocked by the firewall, skype works perfectly above our MPTCP
implementation in the Linux kernel. Video and voice calls work correctly
even when MPTCP is using both 3G and WiFi or when there is a handover
from 3G to WiFi. The same is true for any socket-based application.


Olivier

-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From scott.brim@gmail.com  Wed Mar 28 02:58:51 2012
Return-Path: <scott.brim@gmail.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E92521F89FD for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:58:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.576
X-Spam-Level: 
X-Spam-Status: No, score=-103.576 tagged_above=-999 required=5 tests=[AWL=0.023, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dXaV3vsNwISe for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 02:58:50 -0700 (PDT)
Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6F40021F89F9 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 02:58:49 -0700 (PDT)
Received: by bkuw5 with SMTP id w5so789803bku.31 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 02:58:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; bh=9lBBljK+e3MKzOiunxjHerKPkQt3bj41ygEjpWNOJSM=; b=0ucvNMdNzhaB/FbqYhHyjZINTABv3xwRpMmdADa5cheglb3ksnaVEyftsl8Yu0+RKG 6PZ/cLoqwyDr+BIncrlg6CRmhbuE9KtSeB8CjYI8b8yPowMoKOfC1q43/dqH4Imic2Iu T4J0POIG7dirOrzEPvuyMjbTKpeqC4duV/qfHWKBHmKqr8GlfXpH//pyTmX/oCBY8eHX nLWulmVrwxjW2FQX0Gy4ZedWIroOSvhcdHEN0d4Z/gfREviGDiJYdoK4B3dYA5Cwd/5l mg7KSR5uZGM23bNF2QHSG+KcliqwJt5WbASAilXVIcapgv22IaZDdpgC3AWlaJWEPLGk mQug==
Received: by 10.205.132.73 with SMTP id ht9mr11989823bkc.46.1332928728509; Wed, 28 Mar 2012 02:58:48 -0700 (PDT)
Received: from dhcp-908f.meeting.ietf.org ([2001:df8:0:8:129a:ddff:fec0:1627]) by mx.google.com with ESMTPS id u14sm5323522bkp.2.2012.03.28.02.58.46 (version=SSLv3 cipher=OTHER); Wed, 28 Mar 2012 02:58:47 -0700 (PDT)
Message-ID: <4F72E0D4.7000205@gmail.com>
Date: Wed, 28 Mar 2012 11:58:44 +0200
From: Scott Brim <scott.brim@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:11.0) Gecko/20120313 Thunderbird/11.0
MIME-Version: 1.0
To: Daniel Migault <mglt.ietf@gmail.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
In-Reply-To: <CADZyTkkL648GpZvuPJEwS_gQnrje40JihNw+AD0QDMn+8mBbrg@mail.gmail.com>
X-Enigmail-Version: 1.4
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 09:58:51 -0000

On 03/28/12 10:58, Daniel Migault allegedly wrote:
> I worked with SCTP but MPTCP seems a lot better. 

!! :-)

> The important thing is that I feel ISPs are considering adapting some of
> their applications to adapt them to an offload context, and that 's a
> real opportunity.

I agree.  However, I believe that this is already covered by the charter
and has been an expected use case since the first MPTCP presentation to
the RRG.

FYI, a few IETFs ago when MPTCP proxies were first brought up, I
suggested that the control protocol for using them should be the same as
for MIP HAs in order to provide an evolutionary path (... and Randy
Stewart let us know that he had the same thing for SCTP back in 2001).

Scott

From georg.hampel@alcatel-lucent.com  Wed Mar 28 04:44:35 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BAAA121F896E for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 04:44:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.274
X-Spam-Level: 
X-Spam-Status: No, score=-9.274 tagged_above=-999 required=5 tests=[AWL=1.325,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J44ICZyeoLQ6 for <multipathtcp@ietfa.amsl.com>; Wed, 28 Mar 2012 04:44:34 -0700 (PDT)
Received: from ihemail1.lucent.com (ihemail1.lucent.com [135.245.0.33]) by ietfa.amsl.com (Postfix) with ESMTP id B61A521F8961 for <multipathtcp@ietf.org>; Wed, 28 Mar 2012 04:44:34 -0700 (PDT)
Received: from usnavsmail1.ndc.alcatel-lucent.com (usnavsmail1.ndc.alcatel-lucent.com [135.3.39.9]) by ihemail1.lucent.com (8.13.8/IER-o) with ESMTP id q2SBiUwE019785 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 28 Mar 2012 06:44:31 -0500 (CDT)
Received: from USNAVSXCHHUB01.ndc.alcatel-lucent.com (usnavsxchhub01.ndc.alcatel-lucent.com [135.3.39.110]) by usnavsmail1.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2SBiNwI026094 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Wed, 28 Mar 2012 06:44:23 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB01.ndc.alcatel-lucent.com ([135.3.39.110]) with mapi; Wed, 28 Mar 2012 06:44:23 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>
Date: Wed, 28 Mar 2012 06:44:21 -0500
Thread-Topic: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
Thread-Index: Ac0Mx6G0cAartglhSGqKkWzgl8GdSQADyDpA
Message-ID: <154773479ED2314980CB638A48FC44348935922E@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F72DDE3.8040209@uclouvain.be>
In-Reply-To: <4F72DDE3.8040209@uclouvain.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.33
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.9
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2012 11:44:35 -0000

Olivier,

I agree with all of your points. I also agree that we should NOT limit MPTC=
P to the mobile environment. But that shouldn't prohibit us from adding Mob=
ility as one focus point to the charter.=20

The same applies to proxies: They are not needed for data centers but we st=
ill seem to agree that they deserve a spot on the revised charter.

Regards,

Georg


-----Original Message-----
From: Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]=20
Sent: Wednesday, March 28, 2012 11:46 AM
To: Hampel, K Georg (K Georg)
Cc: multipathtcp@ietf.org; philip.eardley@bt.com; Yoshifumi Nishida
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Georg,

>> 1)       Strong use case:
>>
>> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
>> from their air interface to unlicensed spectrum. When deployed as
>> end-to-end solution, it also permits dynamically offloading the 3G/4G
>> core. Together with MPTCP's middlebox compliance, there is no other
>> solution that offers such features.
>>
>=20
> This already works with the current specification. We have an
> implementation that is already able to perfom WiFi/3G offload and we are
> performing measurements in real networks.
>=20
> We already have some experience to prepare a report describing how MPTCP
> can be used in mobile
> environments. If the WG thinks that such a report would be useful, we
> can prepare a first draft.
>=20
> Based on our previous work, we also have some ideas on the datacenter
> usecase for MPTCP and could also contribute to an applicability draft in
> this domain.
>=20
> [GH] That's all fine, but it doesn't affect the validity of point 1).=20

We should document use cases of MPTCP. We are ready to contribute by
preparing a draft on :
- mptcp use case for mobile offload
- mptcp use case for datacenters

MPTCP could also play a role in the IPv4/IPv6 transition and we would be
ready to contribute to a draft to discuss this use case as well.

>>
>> There is a large group of people, e.g. mobile operators, interested to
>> find a solution to the above use case and they NEVER think of MPTCP
>> unless it gets the term "MOBILITY" explicitly spelled out in its charter=
!
>=20
> Mobile network operators willing to see a demonstration of MPTCP in a
> mobile Wifi/3G offload scenario can contact us offline...
>=20
> [GH] ...if they realize that MPTCP offers a "mobility solution for traffi=
c offload". Mobility-seeking people don't trigger when you say "multipath".=
 I don't understand why you want to miss out on this opportunity.


I agreed that MPTCP can play a role in this domain and we should
probably improve the marketing of MPTCP. Documenting use cases would be
a good way to improve the visibility within the IETF, but not all
operators follow IETF.

Concerning the charter, we should not limit ourselves to the mobile
environment. MPTCP has the same use cases as TCP and thus has broad
applicability.


Olivier

--=20
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be

From georg.hampel@alcatel-lucent.com  Thu Mar 29 00:18:18 2012
Return-Path: <georg.hampel@alcatel-lucent.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C548021E80B6 for <multipathtcp@ietfa.amsl.com>; Thu, 29 Mar 2012 00:18:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.376
X-Spam-Level: 
X-Spam-Status: No, score=-7.376 tagged_above=-999 required=5 tests=[AWL=-0.777, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vY+FXWB7qIrN for <multipathtcp@ietfa.amsl.com>; Thu, 29 Mar 2012 00:18:17 -0700 (PDT)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by ietfa.amsl.com (Postfix) with ESMTP id A4E6721E809A for <multipathtcp@ietf.org>; Thu, 29 Mar 2012 00:18:17 -0700 (PDT)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id q2T7IAJB006361 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 29 Mar 2012 02:18:11 -0500 (CDT)
Received: from USNAVSXCHHUB03.ndc.alcatel-lucent.com (usnavsxchhub03.ndc.alcatel-lucent.com [135.3.39.112]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id q2T7IAh0003723 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Thu, 29 Mar 2012 02:18:10 -0500
Received: from USNAVSXCHMBSA2.ndc.alcatel-lucent.com ([135.3.39.124]) by USNAVSXCHHUB03.ndc.alcatel-lucent.com ([135.3.39.112]) with mapi; Thu, 29 Mar 2012 02:18:10 -0500
From: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>, "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>
Date: Thu, 29 Mar 2012 02:18:07 -0500
Thread-Topic: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
Thread-Index: Ac0Mx6G0cAartglhSGqKkWzgl8GdSQADyDpAACi2d8A=
Message-ID: <154773479ED2314980CB638A48FC4434893595FE@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
References: <9510D26531EF184D9017DF24659BB87F331D39D0AA@EMV65-UKRD.domain1.systemhost.net> <154773479ED2314980CB638A48FC44348935901A@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F7217B7.5030005@uclouvain.be> <154773479ED2314980CB638A48FC4434893591F2@USNAVSXCHMBSA2.ndc.alcatel-lucent.com> <4F72DDE3.8040209@uclouvain.be> <154773479ED2314980CB638A48FC44348935922E@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
In-Reply-To: <154773479ED2314980CB638A48FC44348935922E@USNAVSXCHMBSA2.ndc.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2012 07:18:18 -0000

All,

One important issue to be addressed for MPTCP MOBILITY is the overhead opti=
mization when only one path is available. In wireless access environments, =
this applies to a large fraction of traffic. For MPTCP MOBILITY use cases, =
only 1 path is used for almost all the time.=20

When only 1 path is available there is no principal reason to require full-=
fledged 2-layer operation, i.e. insert/process DSS options or to require su=
bflow-level buffering.

This item needs more work since such optimization should not jeopardize mid=
dle-box compliance.

Regards,

Georg

-----Original Message-----
From: multipathtcp-bounces@ietf.org [mailto:multipathtcp-bounces@ietf.org] =
On Behalf Of Hampel, K Georg (K Georg)
Sent: Wednesday, March 28, 2012 1:44 PM
To: Olivier.Bonaventure@uclouvain.be
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Olivier,

I agree with all of your points. I also agree that we should NOT limit MPTC=
P to the mobile environment. But that shouldn't prohibit us from adding Mob=
ility as one focus point to the charter.=20

The same applies to proxies: They are not needed for data centers but we st=
ill seem to agree that they deserve a spot on the revised charter.

Regards,

Georg


-----Original Message-----
From: Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]=20
Sent: Wednesday, March 28, 2012 11:46 AM
To: Hampel, K Georg (K Georg)
Cc: multipathtcp@ietf.org; philip.eardley@bt.com; Yoshifumi Nishida
Subject: Re: [multipathtcp] Proposal for revised charter: MPTCP MOBILITY

Georg,

>> 1)       Strong use case:
>>
>> MPTCP allows 3G/4G mobility operators to dynamically offload traffic
>> from their air interface to unlicensed spectrum. When deployed as
>> end-to-end solution, it also permits dynamically offloading the 3G/4G
>> core. Together with MPTCP's middlebox compliance, there is no other
>> solution that offers such features.
>>
>=20
> This already works with the current specification. We have an
> implementation that is already able to perfom WiFi/3G offload and we are
> performing measurements in real networks.
>=20
> We already have some experience to prepare a report describing how MPTCP
> can be used in mobile
> environments. If the WG thinks that such a report would be useful, we
> can prepare a first draft.
>=20
> Based on our previous work, we also have some ideas on the datacenter
> usecase for MPTCP and could also contribute to an applicability draft in
> this domain.
>=20
> [GH] That's all fine, but it doesn't affect the validity of point 1).=20

We should document use cases of MPTCP. We are ready to contribute by
preparing a draft on :
- mptcp use case for mobile offload
- mptcp use case for datacenters

MPTCP could also play a role in the IPv4/IPv6 transition and we would be
ready to contribute to a draft to discuss this use case as well.

>>
>> There is a large group of people, e.g. mobile operators, interested to
>> find a solution to the above use case and they NEVER think of MPTCP
>> unless it gets the term "MOBILITY" explicitly spelled out in its charter=
!
>=20
> Mobile network operators willing to see a demonstration of MPTCP in a
> mobile Wifi/3G offload scenario can contact us offline...
>=20
> [GH] ...if they realize that MPTCP offers a "mobility solution for traffi=
c offload". Mobility-seeking people don't trigger when you say "multipath".=
 I don't understand why you want to miss out on this opportunity.


I agreed that MPTCP can play a role in this domain and we should
probably improve the marketing of MPTCP. Documenting use cases would be
a good way to improve the visibility within the IETF, but not all
operators follow IETF.

Concerning the charter, we should not limit ourselves to the mobile
environment. MPTCP has the same use cases as TCP and thus has broad
applicability.


Olivier

--=20
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be
_______________________________________________
multipathtcp mailing list
multipathtcp@ietf.org
https://www.ietf.org/mailman/listinfo/multipathtcp

From mglt.ietf@gmail.com  Thu Mar 29 08:20:43 2012
Return-Path: <mglt.ietf@gmail.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BF6821F8847; Thu, 29 Mar 2012 08:20:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.474
X-Spam-Level: 
X-Spam-Status: No, score=-3.474 tagged_above=-999 required=5 tests=[AWL=0.124,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FDv1VaGnx-lB; Thu, 29 Mar 2012 08:20:42 -0700 (PDT)
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) by ietfa.amsl.com (Postfix) with ESMTP id 39D0321F883F; Thu, 29 Mar 2012 08:20:42 -0700 (PDT)
Received: by yenm5 with SMTP id m5so1705809yen.31 for <multiple recipients>; Thu, 29 Mar 2012 08:20:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=XSj4mm6v+u2cHtSm/zEtKifghznIUo7kXhDJszeIKbA=; b=sT2dYiAMqyxaskqkJedG43QI+aEj/Nh+51GQslY4pfy0Ub0CBI/L4I/iHjIkfZEG2U TWrz0h0xB0XJSISoWF+RY0lSxIK691wR4hYyJ/1jQzfyGxEi3K+kXQiCfQcjLK8NIUdq 263a/v9zdZyIE5oTptrSimXn4a3qm+bPWwnRhe3CLWFgnhqg8jdmfUenX9mtUT05iQOG eK0sjW6M7kWFSSFtaK/3h1WXHnn/k6PluXncWY2DHU6LyQyFvwdNupszz2y4hMNTDl3N LGqs/Qs5Ab0PmoZ7K1cN9o+pxIFXwd/zZhLMGxiRkguPJ16kWv/Zlj6uu5OhdRm+pffZ ZMMg==
MIME-Version: 1.0
Received: by 10.68.125.195 with SMTP id ms3mr745941pbb.62.1333034441316; Thu, 29 Mar 2012 08:20:41 -0700 (PDT)
Received: by 10.142.133.19 with HTTP; Thu, 29 Mar 2012 08:20:41 -0700 (PDT)
In-Reply-To: <20120329151424.12323.65627.idtracker@ietfa.amsl.com>
References: <20120329151424.12323.65627.idtracker@ietfa.amsl.com>
Date: Thu, 29 Mar 2012 17:20:41 +0200
Message-ID: <CADZyTknBvq1JZVJ5GbwPxCgfg40wk1iBLeC10=N7kQEQa++bwA@mail.gmail.com>
From: Daniel Migault <mglt.ietf@gmail.com>
To: mif@ietf.org, "multipathtcp@ietf.org Mailing List" <multipathtcp@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b2e4cdc5918cf04bc634450
Subject: [multipathtcp] Fwd: New Version Notification for draft-mglt-mif-security-requirements-01.txt
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2012 15:20:43 -0000

--047d7b2e4cdc5918cf04bc634450
Content-Type: text/plain; charset=ISO-8859-1

Hi,
Please find the version 01 of draft-mglt-mif-security-requirements-01.txt.
Feel free to make comments on it.
We would like to thank those who provided comments for version 00. They
were very useful for us.

Regards,
Daniel

---------- Forwarded message ----------
From: <internet-drafts@ietf.org>
Date: Thu, Mar 29, 2012 at 5:14 PM
Subject: New Version Notification for
draft-mglt-mif-security-requirements-01.txt
To: mglt.ietf@gmail.com
Cc: carlw@mcsr-labs.org


A new version of I-D, draft-mglt-mif-security-requirements-01.txt has been
successfully submitted by Daniel Migault and posted to the IETF repository.

Filename:        draft-mglt-mif-security-requirements
Revision:        01
Title:           Multiple Interfaces IPsec Security Requirements
Creation date:   2012-03-29
WG ID:           Individual Submission
Number of pages: 11

Abstract:
  ISPs wants to take advantage of MIF Transport protocols like SCTP,
  MPTCP to enhance their End User&#39;s experience when the End User has
  been offloaded on WLAN.  In addition, WLAN are untrusted so ISPs MUST
  Secure at least some of their End Users&#39;s communications.  For
  various reasons IPsec is the protocol they choose to secure the
  communications.  Currently, IPsec is not adapted to Multiple
  Interfaces Environment.  IPsec can hardly be configured in a proper
  way which may result in breaking End Users&#39; communications.  At
  least, it makes it very hard for the End Users to combine Security
  with MIF enhancements.  MOBIKE partly address the problem for a
  single Interface.  This draft provides the problem statement and
  defines the IPsec Security Requirements for MIF.




The IETF Secretariat



-- 
Daniel Migault
Orange Labs -- Security
+33 6 70 72 69 58

--047d7b2e4cdc5918cf04bc634450
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<br>Please find the version 01 of draft-mglt-mif-security-requirements-0=
1.txt. Feel free to make comments on it.<br>We would like to thank those wh=
o provided comments for version 00. They were very useful for us.<br><br>
Regards, <br>Daniel<br><br><div class=3D"gmail_quote">---------- Forwarded =
message ----------<br>From: <b class=3D"gmail_sendername"></b> <span dir=3D=
"ltr">&lt;<a href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.=
org</a>&gt;</span><br>
Date: Thu, Mar 29, 2012 at 5:14 PM<br>Subject: New Version Notification for=
 draft-mglt-mif-security-requirements-01.txt<br>To: <a href=3D"mailto:mglt.=
ietf@gmail.com">mglt.ietf@gmail.com</a><br>Cc: <a href=3D"mailto:carlw@mcsr=
-labs.org">carlw@mcsr-labs.org</a><br>
<br><br>A new version of I-D, draft-mglt-mif-security-requirements-01.txt h=
as been successfully submitted by Daniel Migault and posted to the IETF rep=
ository.<br>
<br>
Filename: =A0 =A0 =A0 =A0draft-mglt-mif-security-requirements<br>
Revision: =A0 =A0 =A0 =A001<br>
Title: =A0 =A0 =A0 =A0 =A0 Multiple Interfaces IPsec Security Requirements<=
br>
Creation date: =A0 2012-03-29<br>
WG ID: =A0 =A0 =A0 =A0 =A0 Individual Submission<br>
Number of pages: 11<br>
<br>
Abstract:<br>
 =A0 ISPs wants to take advantage of MIF Transport protocols like SCTP,<br>
 =A0 MPTCP to enhance their End User&amp;#39;s experience when the End User=
 has<br>
 =A0 been offloaded on WLAN. =A0In addition, WLAN are untrusted so ISPs MUS=
T<br>
 =A0 Secure at least some of their End Users&amp;#39;s communications. =A0F=
or<br>
 =A0 various reasons IPsec is the protocol they choose to secure the<br>
 =A0 communications. =A0Currently, IPsec is not adapted to Multiple<br>
 =A0 Interfaces Environment. =A0IPsec can hardly be configured in a proper<=
br>
 =A0 way which may result in breaking End Users&amp;#39; communications. =
=A0At<br>
 =A0 least, it makes it very hard for the End Users to combine Security<br>
 =A0 with MIF enhancements. =A0MOBIKE partly address the problem for a<br>
 =A0 single Interface. =A0This draft provides the problem statement and<br>
 =A0 defines the IPsec Security Requirements for MIF.<br>
<br>
<br>
<br>
<br>
The IETF Secretariat<br>
</div><br><br clear=3D"all"><br>-- <br>Daniel Migault<br>Orange Labs -- Sec=
urity<br>+33 6 70 72 69 58<br>

--047d7b2e4cdc5918cf04bc634450--
