
From nobody Sun Mar  1 13:04:57 2020
Return-Path: <Michael.Tuexen@lurchi.franken.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9B293A0870; Sun,  1 Mar 2020 13:04:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.622
X-Spam-Level: 
X-Spam-Status: No, score=-1.622 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.276, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CoyeroBshqBr; Sun,  1 Mar 2020 13:04:52 -0800 (PST)
Received: from drew.franken.de (mail-n.franken.de [193.175.24.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F081E3A0850; Sun,  1 Mar 2020 13:04:51 -0800 (PST)
Received: from [IPv6:2a02:8109:1140:c3d:16d:83a6:11e5:aaf8] (unknown [IPv6:2a02:8109:1140:c3d:16d:83a6:11e5:aaf8]) (Authenticated sender: lurchi) by mail-n.franken.de (Postfix) with ESMTPSA id DF847721E282F; Sun,  1 Mar 2020 22:04:47 +0100 (CET)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
In-Reply-To: <CAK6E8=cq3-sAzkqsNBatBPZzj8R=xLyk1LBj4ZztNZwjkkgPwQ@mail.gmail.com>
Date: Sun, 1 Mar 2020 22:04:45 +0100
Cc: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "draft-ietf-tcpm-rack@ietf.org" <draft-ietf-tcpm-rack@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D8DBCE1@rznt8114.rznt.rzdir.fht-esslingen.de> <CAK6E8=cq3-sAzkqsNBatBPZzj8R=xLyk1LBj4ZztNZwjkkgPwQ@mail.gmail.com>
To: Yuchung Cheng <ycheng=40google.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/DEDqxQnRIM1iJSKVqDITPV7vYko>
Subject: Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Mar 2020 21:04:55 -0000

> On 21. Jan 2020, at 19:03, Yuchung Cheng =
<ycheng=3D40google.com@dmarc.ietf.org> wrote:
>=20
> On Sun, Jan 19, 2020 at 1:51 PM Scharf, Michael
> <Michael.Scharf@hs-esslingen.de> wrote:
>>=20
>> Hi all,
>>=20
>> I briefly scanned through draft-ietf-tcpm-rack-07 regarding the =
impact of the new target as PS.
>>=20
>> This e-mail is only about editorial and formal issues. Note that I am =
not the responsible chair for this document.
>>=20
>> Questions:
>>=20
>> * Metadata: Does the document update other RFCs (such as RFC 5681)? =
My current thinking is that the answer is "no", but I want to =
cross-check. As the document now targets PS, it theoretically could =
update other RFCs. If the document does not update other RFCs, maybe it =
needs to explain this and the reason for not doing it somewhere?
I don't think that this document updates any other RFC.
>>=20
>> * Abstract: "It is intended to replace the conventional DUPACK =
threshold approach and its variants, as well as other nonstandard =
approaches."
>>=20
>>  I am not sure if the word "replace" could be a formal issue, in =
particular if other RFCs are not updated by this document (see previous =
comment). Another wording that may work around this question could e.g. =
be "it is intended to be an alternative to the conventional DUPACK =
threshold". Do others in the working group have any opinion on that =
wording (in particular native speakers)?
>>=20
>>  The same question applies to later use of the word "replace".
> I am fine with other wordings except I don't have a better one.
What about using:

It is intended to supplement the conventional DUPACK threshold approach =
and its variants,
as well as other nonstandard approaches.
>=20
>>=20
>> * Section 4:
>>=20
>>  "This document provides a concrete and detailed reordering window
>>   adaptation algorithm for implementers.  We note that the specifics =
of
>>   the algorithm are likely to evolve over time.  But that is a =
separate
>>   engineering optimization that's out of scope for this document."
>>=20
>>  This could be understood as an experiment... Thus, I am not sure if =
this wording will pass an IETF last call on standards track. I wonder if =
this could be reworded to something along the lines of ...
>=20
>>=20
>>  "This document provides a concrete and detailed reordering window
>>   adaptation algorithm as a standard solution that is safe to use.
>>   Implementers have to aware that engineering optimization of
>>   the algorithm are possible."
> how about we just get rid of the paragraph completely since TCP will
> evolve no matter what.
I agree with removing the paragraph.
>=20
>>=20
>> Section 8.4
>>=20
>>  "Nevertheless RACK is still an experimental algorithm.  Since the
>>   oldest loss detection algorithm, the 3 duplicate ACK threshold
>>   [RFC5681], has been standardized and widely deployed.  RACK can
>>   easily and optionally support the conventional approach for
>>   compatibility."
>>=20
>>  The first sentence probably should be removed. I don't really =
understand the second sentence. And wouldn't it make sense to better =
emphasize the "compatibility" earlier in the document, say, in the =
intro?
> s.g. +1 on removing first sentence
Please remove the first sentence. The second one might be reformulated =
to make clear
that the 3 dup ack algorithm is somewhat integrated.
>>=20
>> Thanks
>>=20
>> Michael (with no hat)
Same for me...

Best regards
Michael
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Mon Mar  2 06:58:53 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B1BD83A0830; Mon,  2 Mar 2020 06:58:47 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?=C3=89ric_Vyncke_via_Datatracker?= <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: =?utf-8?q?=C3=89ric_Vyncke?= <evyncke@cisco.com>
Message-ID: <158316112770.27414.3186724146499309840@ietfa.amsl.com>
Date: Mon, 02 Mar 2020 06:58:47 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/lwZM6psmEdmbCxmXDhdEKjakB8k>
Subject: [tcpm] =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Mar 2020 14:58:48 -0000

Éric Vyncke has entered the following ballot position for
draft-ietf-tcpm-converters-17: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Thank you for the work put into this document. It is indeed useful to be able
to deploy easily new TCP features.

Nevertheless, please find below two DISCUSSes and some non-blocking COMMENTs
(and I would appreciate a response from the authors) and NITS.

I hope that this helps to improve the document,

Regards,

-éric

== DISCUSS ==

-- Section 1.2 --
A trivial one: while the title and the abstract of this document appear as
quite generic, the document focus is reduced later in section 1.2 to MPTCP:
  "this
   document specifies how the Convert Protocol applies for Multipath
   TCP.  It is out of scope of this document to provide a comprehensive
   list of all potential conversion services. "
While I do not mind having a focus on MPTCP only, I would strongly suggest to
reflect this focus in the title and in the abstract (the current filename is
correct).

-- Section 6.2.8 --
I appreciate that this is an experimental document, but, having only 2
occurrences of ICMP in the whole document and no real "how to process" TLV
"Destination Unreachable"... and the payload of this TLV having only the code
without the offending packet will probably make Path MTU discovery (and other
mechanisms) impossible.

While I am not a transport expert, I believe that this aspect needs to be
described in this document.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Here are some COMMENTs
-- Section 1.2 --
Is the benefit of a transport proxy only for the clients as written in the 1st
paragraph? It was probably the case for the original MPTCP proxy but what about
other TCP extensions?

-- Section 4.1 --
While the difference "(Internet-facing interface, customer-facing interface)"
will probably represent the vast majority of use cases, I wonder whether there
will always be a single Internet-facing ? Could probably be 0 or 2 in some use
cases... Suggest to remove this part of the text.

-- Section 6.1 --
Please state the usual wording about "unassigned" field: it must be ignored by
the receiver.

Adding some explanations on why version 0 is reserved but cannot be used would
be welcome.

-- Section 6.2.5 --
Can the "remote peer IP address" be a link-local address ?

== NITS ==

-- Section 1.1 (and possibly others) --
Please use a consistent means of introducing acronyms, cfr URLLC and ATSSS ;-)

-- Section 4.2 ---
The use of "regular TCP packets" makes me wonder whether the authors think that
MPTCP uses "irregular TCP packets"... The use of 'regular' seems a little weird
here but I am not a native English speaker.

-- Section 4.3 --
The caption below figure 7 ends with "(TCP)" that is not the acronym of
"Transport Session Entry". Is it expected ?




From nobody Mon Mar  2 07:18:50 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 439BF3A08C2; Mon,  2 Mar 2020 07:18:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dC2iQovSZ-3C; Mon,  2 Mar 2020 07:18:42 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5431C3A08C0; Mon,  2 Mar 2020 07:18:42 -0800 (PST)
Received: from p200300dee7239a00fcc74dc47cb342f6.dip0.t-ipconnect.de ([2003:de:e723:9a00:fcc7:4dc4:7cb3:42f6]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j8mq7-000222-KT; Mon, 02 Mar 2020 16:18:39 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <158316112770.27414.3186724146499309840@ietfa.amsl.com>
Date: Mon, 2 Mar 2020 16:18:38 +0100
Cc: The IESG <iesg@ietf.org>, draft-ietf-tcpm-converters@ietf.org, tcpm@ietf.org, michael.scharf@hs-esslingen.de, tcpm-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <1A105F7D-383C-4CC2-A050-F3075455938E@kuehlewind.net>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com>
To: =?utf-8?Q?=C3=89ric_Vyncke?= <evyncke@cisco.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583162322;1c34fe34;
X-HE-SMSGID: 1j8mq7-000222-KT
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/_xDpeNXTqunrMmIW7Y7sJ1KAwug>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Mar 2020 15:18:45 -0000

Hi Eric,

Just on your first discuss comment. This document was initial proposed =
in MPTCP and then moved to tcpm as a generic mechanism. Use of a =
converter does not make sense for all TCP options but in other cases =
than MPTCP it is also often quite straight forward. I would prefer to =
keep it generic in the abstract and especially title because that the =
intention.

Mirja



> On 2. Mar 2020, at 15:58, =C3=89ric Vyncke via Datatracker =
<noreply@ietf.org> wrote:
>=20
> =C3=89ric Vyncke has entered the following ballot position for
> draft-ietf-tcpm-converters-17: Discuss
>=20
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut =
this
> introductory paragraph, however.)
>=20
>=20
> Please refer to =
https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>=20
> Thank you for the work put into this document. It is indeed useful to =
be able
> to deploy easily new TCP features.
>=20
> Nevertheless, please find below two DISCUSSes and some non-blocking =
COMMENTs
> (and I would appreciate a response from the authors) and NITS.
>=20
> I hope that this helps to improve the document,
>=20
> Regards,
>=20
> -=C3=A9ric
>=20
> =3D=3D DISCUSS =3D=3D
>=20
> -- Section 1.2 --
> A trivial one: while the title and the abstract of this document =
appear as
> quite generic, the document focus is reduced later in section 1.2 to =
MPTCP:
>  "this
>   document specifies how the Convert Protocol applies for Multipath
>   TCP.  It is out of scope of this document to provide a comprehensive
>   list of all potential conversion services. "
> While I do not mind having a focus on MPTCP only, I would strongly =
suggest to
> reflect this focus in the title and in the abstract (the current =
filename is
> correct).
>=20
> -- Section 6.2.8 --
> I appreciate that this is an experimental document, but, having only 2
> occurrences of ICMP in the whole document and no real "how to process" =
TLV
> "Destination Unreachable"... and the payload of this TLV having only =
the code
> without the offending packet will probably make Path MTU discovery =
(and other
> mechanisms) impossible.
>=20
> While I am not a transport expert, I believe that this aspect needs to =
be
> described in this document.
>=20
>=20
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>=20
> Here are some COMMENTs
> -- Section 1.2 --
> Is the benefit of a transport proxy only for the clients as written in =
the 1st
> paragraph? It was probably the case for the original MPTCP proxy but =
what about
> other TCP extensions?
>=20
> -- Section 4.1 --
> While the difference "(Internet-facing interface, customer-facing =
interface)"
> will probably represent the vast majority of use cases, I wonder =
whether there
> will always be a single Internet-facing ? Could probably be 0 or 2 in =
some use
> cases... Suggest to remove this part of the text.
>=20
> -- Section 6.1 --
> Please state the usual wording about "unassigned" field: it must be =
ignored by
> the receiver.
>=20
> Adding some explanations on why version 0 is reserved but cannot be =
used would
> be welcome.
>=20
> -- Section 6.2.5 --
> Can the "remote peer IP address" be a link-local address ?
>=20
> =3D=3D NITS =3D=3D
>=20
> -- Section 1.1 (and possibly others) --
> Please use a consistent means of introducing acronyms, cfr URLLC and =
ATSSS ;-)
>=20
> -- Section 4.2 ---
> The use of "regular TCP packets" makes me wonder whether the authors =
think that
> MPTCP uses "irregular TCP packets"... The use of 'regular' seems a =
little weird
> here but I am not a native English speaker.
>=20
> -- Section 4.3 --
> The caption below figure 7 ends with "(TCP)" that is not the acronym =
of
> "Transport Session Entry". Is it expected ?
>=20
>=20
>=20
>=20


From nobody Mon Mar  2 11:35:45 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 044563A0FD8; Mon,  2 Mar 2020 11:35:28 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Christian Huitema via Datatracker <noreply@ietf.org>
To: <secdir@ietf.org>
Cc: tcpm@ietf.org, last-call@ietf.org, draft-ietf-tcpm-converters.all@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <158317772769.27426.13946461846667728243@ietfa.amsl.com>
Reply-To: Christian Huitema <huitema@huitema.net>
Date: Mon, 02 Mar 2020 11:35:28 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/kynv3q6o4dFNmGr9XYsyOEdfvVE>
Subject: [tcpm] Secdir last call review of draft-ietf-tcpm-converters-17
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Mar 2020 19:35:36 -0000

Reviewer: Christian Huitema
Review result: Not Ready

I have reviewed this document as part of the security directorate's ongoing effort to
review all IETF documents being processed by the IESG.  These comments were written
primarily for the benefit of the security area directors. Document editors and WG chairs
should treat these comments just like any other last call comments.

In my opinion, this draft is not ready.

The convert protocol enables clients to use a TCP proxy in an attempt to obtain better
performance than on a direct connection between client and server. It is an alternative
to the SOCKS 5 protocol. The client is configured with IP address of the proxy. Instead
of establishing a direct connection to the server, it will establish a a "convert"
connection to the proxy and proceed with an initial exchange according to the "convert"
protocol. The proxy will then relay the connection to the server.

I have doubts about the security properties of the proposed protocol, and in
particular the weakness of the client authentication and the lack of proxy
authentication. I also have reservations about the amount of quasi-marketing
material in the lengthy introduction sections, and I would like to see more clarity
on the management implications of address-rewriting scenarios.

The client has to trust the proxy to correctly relay the connection, and also to not
abuse its intermediate position and collect metadata or clear text data when relaying
the TCP connections. The proxy has to make sure that it is only used by authorised
clients. From the introduction, we infer that the protocol is meant to be deployed in
constrained network, such as cellular network. The proxy would be deployed by the
operator of the cellular network, which also provides the connectivity to the client.

The privacy and security issues mostly arise when the client is connected to several
networks, such as cellular and Wi-Fi. If the client is solely connected through the
cellular network, the proxy is not obtaining any metadata or clear text data that
would not be already observable by the network, and the proxy can verify that it is
only used by authorized cellular network subscribers. However, the emphasis on
providing TCP multipath between client and proxy let me think that the service is
not restricted to just one network. 

I have some serious doubts about the security properties of the "convert" protocol. 
The protocol operates by configuring the IP address of the proxy in the clients. The
protocol includes the possibility to authenticate a client by sending a clear text
cookie when setting up the connection between client and proxy. This has all the
(lack of) security of authentication with clear text passwords. The cookie can be
observed if the client initiates a connection from outside the network controlled
by the network operator, for example from a Wi-Fi hotspot.

The protocol does not provides means for the client to authenticate the proxy. This
is problematic, because the IP address of the proxy is statically configured. We
have to assume that the proxy addresses can be disccovered by third parties. A
client might try to issue a proxy connection from an unmanaged network. An attacker
might arrange that packets bound to the proxy's IP are delivered to a system under
the attacker's control, allowing the attacker to behave as a man-in-the-middle (MITM).
The attacker could then observe the client's traffic and mount a variety of
attacks.

I think these security issues must be addressed before the draft is published. I
understand that the authors may not want to develop a full security solution for
what is presented as an experiment. Since this experimental draft describes a system
designed for a close environment such as a cellular network, one way to address the
issue would be to limit the use of the proxy service to addresses issued by the
cellular network. This should be detailed in the security section.

The introduction of the draft contains a long explanation describing what the authors perceive as
"the problem". A lot of that looks like marketing material extollling the beauty of inserting
TCP proxies in the communication path. The authors are of course entitled to their opinions, 
but the introduction presents opinions as facts, and publishing that as an RFC seems to assert
that there is IETF consensus on these opinions. This is far from true. The draft justifies
inserting proxies by explaining that it takes a long time for servers and clients to deploy
the latest extensions to TCP, but experience shows that deployment is slowed when old
network proxies do not support these extensions.

Moreover, the draft asserts that the clients can benefit from using TCP extensions before they
are deployed on the server, because the connections between them and the proxy can use these
extensions. This is a rather questionable statement. For example, TCP multipath enables a
connection to survive the loss of one of the paths between client and server by moving traffic
to an alternate path. It is not clear at all that using an alternate path between a client and
a proxy provides the same benefits.

The draft would benefit from either presenting discussing enhancements versus ossification, and
acknowledging that in most cases a direct connection between client and server provides better
services than a connection mediated by a proxy. Or, if the authors do not want to say that, they
could make the draft shorter and easier to read by removing most of the material in section
1 and 2, and simply stating that they present here a protocol for interacting with proxies that
they think is superior to Socks 5. The presentation of the protocol only starts after 20 pages
of introduction. Reducing that long presentation to 3 or 4 pages would markedly improve
readability.

When a client uses a proxy, the server will normally see the TCP connection as originating
from the source address of a proxy. The draft supports that mode of operation, as explained
in sections 4.3 and 4.4. There is a direct security implication here, because the
client cannot be tracked by IP address. On one hand this may improve a client's privacy, but
on the other hand this creates a management problem similar to that encountered with
carrier grade NAT (CGN). In practice, network managers have to be able to identify the client
who originated a specific TCP connection. For CGN, that translates into onerous logging
requirements. This should be discussed in the security section.





From nobody Mon Mar  2 11:41:37 2020
Return-Path: <evyncke@cisco.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FC4C3A0FE4; Mon,  2 Mar 2020 11:41:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level: 
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=NEiz2JHn; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=QBplweWo
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yMX30GQ6kKnp; Mon,  2 Mar 2020 11:41:27 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D0323A0FE0; Mon,  2 Mar 2020 11:41:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8580; q=dns/txt; s=iport; t=1583178086; x=1584387686; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=t+NfRG5mpi4lAPtT5HJpc0cFnuhoasJDzN0TaRmg7sQ=; b=NEiz2JHn9UZ83+biYuG2tUAcu8rKY2U/q5LW2AqYcrVtSY6vZL/fvFlU 3uoA5iNP/Bs5DMTDrXNMYnmibPusOlVaMlSVFetborMqdIhCC9a+XDCkX 3lYkOfjeSk2QRlpJBnbj1eYuGOovWFgNaEm4eawhGNnVY5s42rIMD08Yr 4=;
IronPort-PHdr: =?us-ascii?q?9a23=3AqNY6zReVv55ECbsSNBT+ygHUlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwGRD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFn?= =?us-ascii?q?pnwd4TgxRmBceEDUPhK/u/YjIrGs9BWXdu/mqwNg5eH8OtL1A=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CiBQAnYF1e/5BdJa1lHAEBAQEBBwE?= =?us-ascii?q?BEQEEBAEBgXuBVFAFbFggBAsqhBSDRgOKZoJfmBWBQoEQA1QJAQEBDAEBIwo?= =?us-ascii?q?CBAEBhEACF4F0JDgTAgMNAQEFAQEBAgEFBG2FVgyFYwEBAQECARIREQwBASk?= =?us-ascii?q?OAQsEAgEIDgMDAQIBAgImAgICMBUFAwgCBA4FIoMEAYJKAw4gAQ6hEQKBOYh?= =?us-ascii?q?idYEygn8BAQWBQ0GDERiCDAMGgQ4qjCUagUE/gREnIIJNPoJkAgECAYEsARI?= =?us-ascii?q?BIYMRMoIsjXCCOjufOgqCPIdSimKEMhyCSYgfi32ETINMlCKSTgIEAgQFAg4?= =?us-ascii?q?BAQWBaSJnWBEIcBUaISoBgkFQGA2OHTiDO4UUhUF0AoEnj0sBAQ?=
X-IronPort-AV: E=Sophos;i="5.70,508,1574121600"; d="scan'208";a="464260540"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 02 Mar 2020 19:41:25 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 022JfPHm013597 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 2 Mar 2020 19:41:25 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 2 Mar 2020 13:41:25 -0600
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 2 Mar 2020 13:41:24 -0600
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 2 Mar 2020 13:41:24 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OoUQ1uKQhAOFGbwwww+W9JSNpnoRxryK0iQL4GVn4pMFMAEs0H8hJq6ltgAYVUXSefgENwG1WA6E4+3talGzMHAT8w3PWE2a8ZwlcUhurR30GvXWSOjcfVtxihRUQrNs+urEnTp33b7pohI1RXowV03dv1KOA3t3gUz1+TyadSp+kjlXZfDjTM4SGn8gL1N/qsav/zPsuedyEo4528bU0GB8UuNbe89iDjgbOcC0GWFy/v4+T0dnHaOszNBQOJ2NEPNrBIofd8fYrFcKiCzJoe+DDxLTskX4NNvLq53ItUQwERUc7SARCY1DhPh0hAESukc0vQzzMyrvUgqSniaR7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+NfRG5mpi4lAPtT5HJpc0cFnuhoasJDzN0TaRmg7sQ=; b=Qd5HrL7+yvVKQsGL1LLfXT16Ga5RCFpEgW7v388nXFS5N4k4kKhNNJh9OiP8y9XUbCUhchYa0uFuBlE9B+eztqZO5c6OENCi/QIUW67C7O7Tj7woB4yt+7ibJrSSpYqC1qJm3Ot6Aqb9bC1dqTW4cwTdGTiLe0+QuARpyDX1JjuGn1GFo36SZa80Ka/YbZ1m9x77AcpTpCO5fL5PuTKjKgA3FgCFYyDn9wp1fzBeVUJwDM4f/v4G7a0Eozflr8LPt43zWn0WaTlqQTURmC0qklY2jdI5DYfHkEFQHHOMSRqk/46OdnsB1o5mZ0rUb+CiVf330jVRptAPTulqFawFvw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+NfRG5mpi4lAPtT5HJpc0cFnuhoasJDzN0TaRmg7sQ=; b=QBplweWoowODSIlUUbRuRlMvmK8PqMmvBWroJTT7Ui1aNhTMxGyFXWuTGrwZix0f8GSwgGH9YU+iTneZ+5fFVv1o2bm83nsb5ScFkOITnr8CUkeweNFEHSowZTdPcSRcs4YmL06qYdhHv7iSsMGUPShZ1suETQuFj5rvmErJ8wY=
Received: from DM5PR11MB1753.namprd11.prod.outlook.com (2603:10b6:3:10d::13) by DM5PR11MB1467.namprd11.prod.outlook.com (2603:10b6:4:a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.18; Mon, 2 Mar 2020 19:41:24 +0000
Received: from DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca]) by DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca%3]) with mapi id 15.20.2772.019; Mon, 2 Mar 2020 19:41:24 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: Mirja Kuehlewind <ietf@kuehlewind.net>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, "The IESG" <iesg@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "michael.scharf@hs-esslingen.de" <michael.scharf@hs-esslingen.de>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29u?= =?utf-8?Q?verters-17:_(with_DISCUSS_and_COMMENT)?=
Thread-Index: AQHV8KXnQDGhiw9DJEaLFmor7Wiyh6g1xJOA
Date: Mon, 2 Mar 2020 19:41:23 +0000
Message-ID: <5DAA89D5-8AFE-41F5-AC21-434951C6220D@cisco.com>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com> <1A105F7D-383C-4CC2-A050-F3075455938E@kuehlewind.net>
In-Reply-To: <1A105F7D-383C-4CC2-A050-F3075455938E@kuehlewind.net>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.22.0.200209
authentication-results: spf=none (sender IP is ) smtp.mailfrom=evyncke@cisco.com; 
x-originating-ip: [2001:420:c0c1:36:4408:f224:e183:e99c]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0180f9a0-7229-43b1-6bda-08d7bee1b0e4
x-ms-traffictypediagnostic: DM5PR11MB1467:
x-microsoft-antispam-prvs: <DM5PR11MB1467D42AB9C22987ACE8FA7BA9E70@DM5PR11MB1467.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 033054F29A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(136003)(346002)(376002)(39860400002)(199004)(189003)(186003)(91956017)(76116006)(66574012)(5660300002)(64756008)(2906002)(66446008)(81166006)(36756003)(6486002)(66946007)(66476007)(8936002)(66556008)(81156014)(966005)(6506007)(54906003)(71200400001)(6512007)(478600001)(2616005)(316002)(6916009)(86362001)(224303003)(33656002)(4326008)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1467; H:DM5PR11MB1753.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: pq+eh5u0BtRrLiNSQfDj0ttj3e9dJ+wQnjKgOiyb09PHFKKJ+pakuYCOfD8lpP/cbu0DoNr3B3LrE1YVAtwZJbHURVMjyDonnpcNL0Lyfy/iGlqKIQKjFuSPmLXXFQteACTPhtv1zysSeXEzuE8XYs94r/cRuEF19vXPpkp8TKTmbVRo7tMRfUSKGRme4vtAPKK6kSS1fxJ2zwhRuEEH9LSXy/wNufic0ps2Rr3MYhwTK80ETSbcqDZ1who/DMBq38RrEZgkLQA7gbBjWKZN6z0CSA8CwChHigFpJbrWYh4tnZyDkB3t4vYNUsEPEbG8F3oG8wqqViUgCpC/Vvko8g6+aKEiaUo+sWH6d4gcrIu5OGm5V0QPc8ed1R/H2c/SPnMDy2VGcdpv2tUJ6e+ZDqVDdM/lvV5AuvXMZFhH34B8bFBdBACkRw0JKgGEi2CksjxywjwLR+YmyqyAZ+4LSfXvEbUcaun/VgJTcbEu3AcZLxwvpyACskNcrFyLB8uxS7HO0r/S5oBFQiOyv/nrMQ==
x-ms-exchange-antispam-messagedata: jexEVhXJAAjrTLQjO7cNkU4rxyANMO6ag+gurQI64vGU0UlezpQdWkwsA2ZhHuyWi/N7IXf8oDIw/nWmqmm39z6w9MvNBy02g7fGxGPkatBYS5wgtu7CnL9HqF97MUpLREL+/mwzPaYj24UYpGXcVdoW6NQb4k80pmUvwN0szIMnx4aI9Ab/FmdYk906ds+gXgaByRtC4lTv4e0gW784fw==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <515EDC451CDA1B489C929632AAFB4592@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 0180f9a0-7229-43b1-6bda-08d7bee1b0e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2020 19:41:23.9993 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: NTWc3A6Ky5/2ZGWAkCWzAx6eSSdleZ1s0adUm+yX3L4gMil/8AM71lUdSel1R9RhrsovaR3iU4Tbmu2cHHOqDw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1467
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/kN_hRZ_sHgF6S1HMkhg6YuWuJVQ>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Mar 2020 19:41:30 -0000

TWlyamEsDQoNCllvdXIgZXhwbGFuYXRpb24gYWJvdXQgbXkgZmlyc3QgZGlzY3VzcyBtYWtlcyBz
ZW5zZS4gSSB3aWxsIGRvd25ncmFkZSB0aGlzIERJU0NVU1MgdG8gYSBDT01NRU5UIChzZWUgYmVs
b3cpIHdoZW4gY2xlYXJpbmcgdGhlIDJuZCBESVNDVVNTLg0KDQpUaGUgb2xkIGRpc2N1c3MgYmVj
b21lcyB0aGUgZm9sbG93aW5nIG5vbi1ibG9ja2luZyBDT01NRU5ULiBTYW1lIGlzc3VlLCBidXQs
IHdpdGggYSB0ZXh0IGNoYW5nZSBzdWdnZXN0aW9uOg0KDQpPTEQgVEVYVA0KICAgVGhpcyBkb2N1
bWVudCBzcGVjaWZpZXMgYW4gYXBwbGljYXRpb24gcHJveHksIGNhbGxlZCBUcmFuc3BvcnQNCiAg
IENvbnZlcnRlciwgdG8gYXNzaXN0IHRoZSBkZXBsb3ltZW50IG9mIFRDUCBleHRlbnNpb25zIHN1
Y2ggYXMNCiAgIE11bHRpcGF0aCBUQ1AuICBBIFRyYW5zcG9ydCBDb252ZXJ0ZXIgbWF5IHByb3Zp
ZGUgY29udmVyc2lvbiBzZXJ2aWNlDQogICBmb3Igb25lIG9yIG1vcmUgVENQIGV4dGVuc2lvbnMu
ICBUaGUgY29udmVyc2lvbiBzZXJ2aWNlIGlzIHByb3ZpZGVkDQogICBieSBtZWFucyBvZiB0aGUg
VENQIENvbnZlcnQgUHJvdG9jb2wgKENvbnZlcnQpLg0KDQpORVcgVEVYVA0KICAgVGhpcyBkb2N1
bWVudCBzcGVjaWZpZXMgYW4gYXBwbGljYXRpb24gcHJveHksIGNhbGxlZCBUcmFuc3BvcnQNCiAg
IENvbnZlcnRlciwgdG8gYXNzaXN0IHRoZSBkZXBsb3ltZW50IG9mIFRDUC4NCiAgIEEgVHJhbnNw
b3J0IENvbnZlcnRlciBtYXkgcHJvdmlkZSBjb252ZXJzaW9uIHNlcnZpY2UNCiAgIGZvciBvbmUg
b3IgbW9yZSBUQ1AgZXh0ZW5zaW9ucy4gIFRoZSBjb252ZXJzaW9uIHNlcnZpY2UgaXMgcHJvdmlk
ZWQNCiAgIGJ5IG1lYW5zIG9mIHRoZSBUQ1AgQ29udmVydCBQcm90b2NvbCAoQ29udmVydCkuIFRo
aXMgZG9jdW1lbnQgZm9jdXNlcyBvbiBNdWx0aXBhdGggVENQIGFzIGFuIGV4YW1wbGUgb2YgdGhp
cyBnZW5lcmljIG1lY2hhbmlzbS4NCg0KDQpIb3BlIHRoaXMgaGVscHMNCg0KLcOpcmljDQrvu78t
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogaWVzZyA8aWVzZy1ib3VuY2VzQGlldGYu
b3JnPiBvbiBiZWhhbGYgb2YgTWlyamEgS3VlaGxld2luZCA8aWV0ZkBrdWVobGV3aW5kLm5ldD4N
CkRhdGU6IE1vbmRheSwgMiBNYXJjaCAyMDIwIGF0IDE2OjE5DQpUbzogRXJpYyBWeW5ja2UgPGV2
eW5ja2VAY2lzY28uY29tPg0KQ2M6ICJkcmFmdC1pZXRmLXRjcG0tY29udmVydGVyc0BpZXRmLm9y
ZyIgPGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnPiwgInRjcG1AaWV0Zi5vcmci
IDx0Y3BtQGlldGYub3JnPiwgVGhlIElFU0cgPGllc2dAaWV0Zi5vcmc+LCAidGNwbS1jaGFpcnNA
aWV0Zi5vcmciIDx0Y3BtLWNoYWlyc0BpZXRmLm9yZz4sICJtaWNoYWVsLnNjaGFyZkBocy1lc3Ns
aW5nZW4uZGUiIDxtaWNoYWVsLnNjaGFyZkBocy1lc3NsaW5nZW4uZGU+DQpTdWJqZWN0OiBSZTog
w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzog
KHdpdGggRElTQ1VTUyBhbmQgQ09NTUVOVCkNCg0KICAgIEhpIEVyaWMsDQogICAgDQogICAgSnVz
dCBvbiB5b3VyIGZpcnN0IGRpc2N1c3MgY29tbWVudC4gVGhpcyBkb2N1bWVudCB3YXMgaW5pdGlh
bCBwcm9wb3NlZCBpbiBNUFRDUCBhbmQgdGhlbiBtb3ZlZCB0byB0Y3BtIGFzIGEgZ2VuZXJpYyBt
ZWNoYW5pc20uIFVzZSBvZiBhIGNvbnZlcnRlciBkb2VzIG5vdCBtYWtlIHNlbnNlIGZvciBhbGwg
VENQIG9wdGlvbnMgYnV0IGluIG90aGVyIGNhc2VzIHRoYW4gTVBUQ1AgaXQgaXMgYWxzbyBvZnRl
biBxdWl0ZSBzdHJhaWdodCBmb3J3YXJkLiBJIHdvdWxkIHByZWZlciB0byBrZWVwIGl0IGdlbmVy
aWMgaW4gdGhlIGFic3RyYWN0IGFuZCBlc3BlY2lhbGx5IHRpdGxlIGJlY2F1c2UgdGhhdCB0aGUg
aW50ZW50aW9uLg0KICAgIA0KICAgIE1pcmphDQogICAgDQogICAgDQogICAgDQogICAgPiBPbiAy
LiBNYXIgMjAyMCwgYXQgMTU6NTgsIMOJcmljIFZ5bmNrZSB2aWEgRGF0YXRyYWNrZXIgPG5vcmVw
bHlAaWV0Zi5vcmc+IHdyb3RlOg0KICAgID4gDQogICAgPiDDiXJpYyBWeW5ja2UgaGFzIGVudGVy
ZWQgdGhlIGZvbGxvd2luZyBiYWxsb3QgcG9zaXRpb24gZm9yDQogICAgPiBkcmFmdC1pZXRmLXRj
cG0tY29udmVydGVycy0xNzogRGlzY3Vzcw0KICAgID4gDQogICAgPiBXaGVuIHJlc3BvbmRpbmcs
IHBsZWFzZSBrZWVwIHRoZSBzdWJqZWN0IGxpbmUgaW50YWN0IGFuZCByZXBseSB0byBhbGwNCiAg
ICA+IGVtYWlsIGFkZHJlc3NlcyBpbmNsdWRlZCBpbiB0aGUgVG8gYW5kIENDIGxpbmVzLiAoRmVl
bCBmcmVlIHRvIGN1dCB0aGlzDQogICAgPiBpbnRyb2R1Y3RvcnkgcGFyYWdyYXBoLCBob3dldmVy
LikNCiAgICA+IA0KICAgID4gDQogICAgPiBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvaWVzZy9zdGF0ZW1lbnQvZGlzY3Vzcy1jcml0ZXJpYS5odG1sDQogICAgPiBmb3IgbW9y
ZSBpbmZvcm1hdGlvbiBhYm91dCBJRVNHIERJU0NVU1MgYW5kIENPTU1FTlQgcG9zaXRpb25zLg0K
ICAgID4gDQogICAgPiANCiAgICA+IFRoZSBkb2N1bWVudCwgYWxvbmcgd2l0aCBvdGhlciBiYWxs
b3QgcG9zaXRpb25zLCBjYW4gYmUgZm91bmQgaGVyZToNCiAgICA+IGh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLw0KICAgID4gDQogICAg
PiANCiAgICA+IA0KICAgID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gRElTQ1VTUzoNCiAgICA+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0NCiAgICA+IA0KICAgID4gVGhhbmsgeW91IGZvciB0aGUgd29yayBwdXQgaW50
byB0aGlzIGRvY3VtZW50LiBJdCBpcyBpbmRlZWQgdXNlZnVsIHRvIGJlIGFibGUNCiAgICA+IHRv
IGRlcGxveSBlYXNpbHkgbmV3IFRDUCBmZWF0dXJlcy4NCiAgICA+IA0KICAgID4gTmV2ZXJ0aGVs
ZXNzLCBwbGVhc2UgZmluZCBiZWxvdyB0d28gRElTQ1VTU2VzIGFuZCBzb21lIG5vbi1ibG9ja2lu
ZyBDT01NRU5Ucw0KICAgID4gKGFuZCBJIHdvdWxkIGFwcHJlY2lhdGUgYSByZXNwb25zZSBmcm9t
IHRoZSBhdXRob3JzKSBhbmQgTklUUy4NCiAgICA+IA0KICAgID4gSSBob3BlIHRoYXQgdGhpcyBo
ZWxwcyB0byBpbXByb3ZlIHRoZSBkb2N1bWVudCwNCiAgICA+IA0KICAgID4gUmVnYXJkcywNCiAg
ICA+IA0KICAgID4gLcOpcmljDQogICAgPiANCiAgICA+ID09IERJU0NVU1MgPT0NCiAgICA+IA0K
ICAgID4gLS0gU2VjdGlvbiAxLjIgLS0NCiAgICA+IEEgdHJpdmlhbCBvbmU6IHdoaWxlIHRoZSB0
aXRsZSBhbmQgdGhlIGFic3RyYWN0IG9mIHRoaXMgZG9jdW1lbnQgYXBwZWFyIGFzDQogICAgPiBx
dWl0ZSBnZW5lcmljLCB0aGUgZG9jdW1lbnQgZm9jdXMgaXMgcmVkdWNlZCBsYXRlciBpbiBzZWN0
aW9uIDEuMiB0byBNUFRDUDoNCiAgICA+ICAidGhpcw0KICAgID4gICBkb2N1bWVudCBzcGVjaWZp
ZXMgaG93IHRoZSBDb252ZXJ0IFByb3RvY29sIGFwcGxpZXMgZm9yIE11bHRpcGF0aA0KICAgID4g
ICBUQ1AuICBJdCBpcyBvdXQgb2Ygc2NvcGUgb2YgdGhpcyBkb2N1bWVudCB0byBwcm92aWRlIGEg
Y29tcHJlaGVuc2l2ZQ0KICAgID4gICBsaXN0IG9mIGFsbCBwb3RlbnRpYWwgY29udmVyc2lvbiBz
ZXJ2aWNlcy4gIg0KICAgID4gV2hpbGUgSSBkbyBub3QgbWluZCBoYXZpbmcgYSBmb2N1cyBvbiBN
UFRDUCBvbmx5LCBJIHdvdWxkIHN0cm9uZ2x5IHN1Z2dlc3QgdG8NCiAgICA+IHJlZmxlY3QgdGhp
cyBmb2N1cyBpbiB0aGUgdGl0bGUgYW5kIGluIHRoZSBhYnN0cmFjdCAodGhlIGN1cnJlbnQgZmls
ZW5hbWUgaXMNCiAgICA+IGNvcnJlY3QpLg0KICAgID4gDQogICAgPiAtLSBTZWN0aW9uIDYuMi44
IC0tDQogICAgPiBJIGFwcHJlY2lhdGUgdGhhdCB0aGlzIGlzIGFuIGV4cGVyaW1lbnRhbCBkb2N1
bWVudCwgYnV0LCBoYXZpbmcgb25seSAyDQogICAgPiBvY2N1cnJlbmNlcyBvZiBJQ01QIGluIHRo
ZSB3aG9sZSBkb2N1bWVudCBhbmQgbm8gcmVhbCAiaG93IHRvIHByb2Nlc3MiIFRMVg0KICAgID4g
IkRlc3RpbmF0aW9uIFVucmVhY2hhYmxlIi4uLiBhbmQgdGhlIHBheWxvYWQgb2YgdGhpcyBUTFYg
aGF2aW5nIG9ubHkgdGhlIGNvZGUNCiAgICA+IHdpdGhvdXQgdGhlIG9mZmVuZGluZyBwYWNrZXQg
d2lsbCBwcm9iYWJseSBtYWtlIFBhdGggTVRVIGRpc2NvdmVyeSAoYW5kIG90aGVyDQogICAgPiBt
ZWNoYW5pc21zKSBpbXBvc3NpYmxlLg0KICAgID4gDQogICAgPiBXaGlsZSBJIGFtIG5vdCBhIHRy
YW5zcG9ydCBleHBlcnQsIEkgYmVsaWV2ZSB0aGF0IHRoaXMgYXNwZWN0IG5lZWRzIHRvIGJlDQog
ICAgPiBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4NCiAgICA+IA0KICAgID4gDQogICAgPiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogICAgPiBDT01NRU5UOg0KICAgID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4g
DQogICAgPiBIZXJlIGFyZSBzb21lIENPTU1FTlRzDQogICAgPiAtLSBTZWN0aW9uIDEuMiAtLQ0K
ICAgID4gSXMgdGhlIGJlbmVmaXQgb2YgYSB0cmFuc3BvcnQgcHJveHkgb25seSBmb3IgdGhlIGNs
aWVudHMgYXMgd3JpdHRlbiBpbiB0aGUgMXN0DQogICAgPiBwYXJhZ3JhcGg/IEl0IHdhcyBwcm9i
YWJseSB0aGUgY2FzZSBmb3IgdGhlIG9yaWdpbmFsIE1QVENQIHByb3h5IGJ1dCB3aGF0IGFib3V0
DQogICAgPiBvdGhlciBUQ1AgZXh0ZW5zaW9ucz8NCiAgICA+IA0KICAgID4gLS0gU2VjdGlvbiA0
LjEgLS0NCiAgICA+IFdoaWxlIHRoZSBkaWZmZXJlbmNlICIoSW50ZXJuZXQtZmFjaW5nIGludGVy
ZmFjZSwgY3VzdG9tZXItZmFjaW5nIGludGVyZmFjZSkiDQogICAgPiB3aWxsIHByb2JhYmx5IHJl
cHJlc2VudCB0aGUgdmFzdCBtYWpvcml0eSBvZiB1c2UgY2FzZXMsIEkgd29uZGVyIHdoZXRoZXIg
dGhlcmUNCiAgICA+IHdpbGwgYWx3YXlzIGJlIGEgc2luZ2xlIEludGVybmV0LWZhY2luZyA/IENv
dWxkIHByb2JhYmx5IGJlIDAgb3IgMiBpbiBzb21lIHVzZQ0KICAgID4gY2FzZXMuLi4gU3VnZ2Vz
dCB0byByZW1vdmUgdGhpcyBwYXJ0IG9mIHRoZSB0ZXh0Lg0KICAgID4gDQogICAgPiAtLSBTZWN0
aW9uIDYuMSAtLQ0KICAgID4gUGxlYXNlIHN0YXRlIHRoZSB1c3VhbCB3b3JkaW5nIGFib3V0ICJ1
bmFzc2lnbmVkIiBmaWVsZDogaXQgbXVzdCBiZSBpZ25vcmVkIGJ5DQogICAgPiB0aGUgcmVjZWl2
ZXIuDQogICAgPiANCiAgICA+IEFkZGluZyBzb21lIGV4cGxhbmF0aW9ucyBvbiB3aHkgdmVyc2lv
biAwIGlzIHJlc2VydmVkIGJ1dCBjYW5ub3QgYmUgdXNlZCB3b3VsZA0KICAgID4gYmUgd2VsY29t
ZS4NCiAgICA+IA0KICAgID4gLS0gU2VjdGlvbiA2LjIuNSAtLQ0KICAgID4gQ2FuIHRoZSAicmVt
b3RlIHBlZXIgSVAgYWRkcmVzcyIgYmUgYSBsaW5rLWxvY2FsIGFkZHJlc3MgPw0KICAgID4gDQog
ICAgPiA9PSBOSVRTID09DQogICAgPiANCiAgICA+IC0tIFNlY3Rpb24gMS4xIChhbmQgcG9zc2li
bHkgb3RoZXJzKSAtLQ0KICAgID4gUGxlYXNlIHVzZSBhIGNvbnNpc3RlbnQgbWVhbnMgb2YgaW50
cm9kdWNpbmcgYWNyb255bXMsIGNmciBVUkxMQyBhbmQgQVRTU1MgOy0pDQogICAgPiANCiAgICA+
IC0tIFNlY3Rpb24gNC4yIC0tLQ0KICAgID4gVGhlIHVzZSBvZiAicmVndWxhciBUQ1AgcGFja2V0
cyIgbWFrZXMgbWUgd29uZGVyIHdoZXRoZXIgdGhlIGF1dGhvcnMgdGhpbmsgdGhhdA0KICAgID4g
TVBUQ1AgdXNlcyAiaXJyZWd1bGFyIFRDUCBwYWNrZXRzIi4uLiBUaGUgdXNlIG9mICdyZWd1bGFy
JyBzZWVtcyBhIGxpdHRsZSB3ZWlyZA0KICAgID4gaGVyZSBidXQgSSBhbSBub3QgYSBuYXRpdmUg
RW5nbGlzaCBzcGVha2VyLg0KICAgID4gDQogICAgPiAtLSBTZWN0aW9uIDQuMyAtLQ0KICAgID4g
VGhlIGNhcHRpb24gYmVsb3cgZmlndXJlIDcgZW5kcyB3aXRoICIoVENQKSIgdGhhdCBpcyBub3Qg
dGhlIGFjcm9ueW0gb2YNCiAgICA+ICJUcmFuc3BvcnQgU2Vzc2lvbiBFbnRyeSIuIElzIGl0IGV4
cGVjdGVkID8NCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgIA0KICAgIA0KDQo=


From nobody Tue Mar  3 00:02:28 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F10873A1AC7; Tue,  3 Mar 2020 00:02:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RKaCkoxDkuHH; Tue,  3 Mar 2020 00:02:14 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABD903A1AC3; Tue,  3 Mar 2020 00:02:13 -0800 (PST)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) by opfednr22.francetelecom.fr (ESMTP service) with ESMTP id 48WqH75fbhzyhF; Tue,  3 Mar 2020 09:02:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583222531; bh=7wjj/WtuwYjzF39Ru1VkKBE4VdnBjKTzwRwPCIJS/cE=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=o5mdA6eR4Y8XcCrco/CDFeMaDbCah72Y61JVx66KufRS+g8vuMkH4Tq8ZrUZk6vu4 mbxJEDenGeXR1OfBPRyeRdgGAzltzjKGkY1hhPbe977TppGkb5xOSuKOtyUiZvKYFQ Wv3MTcDV0OPkTLS/GpH541oOP81x2c1l3J4J7iCgEfFJI62s3uw18ZqPCI7R5UpisN d0mDNRQeWwdO1FmUiTRyt/BVg7Nx25UtR3yUqjIAJ9L7mmnu5AbkF4oQaq8rTNcBHJ UudP8KQEMf+5N5Y86pCLXbAvmrJUtK6xjyQB3RfJ6SQOuvEzojTl3L1SeO7LUEBz6N jGMTJXpQeTsTQ==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.89]) by opfednr01.francetelecom.fr (ESMTP service) with ESMTP id 48WqH74pTJzDq8X; Tue,  3 Mar 2020 09:02:11 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM44.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Tue, 3 Mar 2020 09:02:11 +0100
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?w4lyaWMgVnluY2tl?= <evyncke@cisco.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29u?= =?utf-8?Q?verters-17:_(with_DISCUSS_and_COMMENT)?=
Thread-Index: AQHV8KMVSXlWtT5BgkaFkfNQ++7N1ag1f3Aw
Date: Tue, 3 Mar 2020 08:02:10 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145D56F@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com>
In-Reply-To: <158316112770.27414.3186724146499309840@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/yKDLhj3PguS9kscXrK88CphqjnI>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Mar 2020 08:02:16 -0000

SGkgRXJpYywgDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4gDQoNClBsZWFzZSBzZWUgaW5s
aW5lLiANCg0KQ2hlZXJzLA0KTWVkDQoNCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+
IERlwqA6IMOJcmljIFZ5bmNrZSB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYu
b3JnXQ0KPiBFbnZvecOpwqA6IGx1bmRpIDIgbWFycyAyMDIwIDE1OjU5DQo+IMOAwqA6IFRoZSBJ
RVNHDQo+IENjwqA6IGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtLWNo
YWlyc0BpZXRmLm9yZzsNCj4gdGNwbUBpZXRmLm9yZzsgTWljaGFlbCBTY2hhcmY7IG1pY2hhZWwu
c2NoYXJmQGhzLWVzc2xpbmdlbi5kZQ0KPiBPYmpldMKgOiDDiXJpYyBWeW5ja2UncyBEaXNjdXNz
IG9uIGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3OiAod2l0aA0KPiBESVNDVVNTIGFuZCBD
T01NRU5UKQ0KPiANCj4gw4lyaWMgVnluY2tlIGhhcyBlbnRlcmVkIHRoZSBmb2xsb3dpbmcgYmFs
bG90IHBvc2l0aW9uIGZvcg0KPiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzogRGlzY3Vz
cw0KPiANCj4gV2hlbiByZXNwb25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3ViamVjdCBsaW5lIGlu
dGFjdCBhbmQgcmVwbHkgdG8gYWxsDQo+IGVtYWlsIGFkZHJlc3NlcyBpbmNsdWRlZCBpbiB0aGUg
VG8gYW5kIENDIGxpbmVzLiAoRmVlbCBmcmVlIHRvIGN1dA0KPiB0aGlzDQo+IGludHJvZHVjdG9y
eSBwYXJhZ3JhcGgsIGhvd2V2ZXIuKQ0KPiANCj4gDQo+IFBsZWFzZSByZWZlciB0byBodHRwczov
L3d3dy5pZXRmLm9yZy9pZXNnL3N0YXRlbWVudC9kaXNjdXNzLQ0KPiBjcml0ZXJpYS5odG1sDQo+
IGZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IElFU0cgRElTQ1VTUyBhbmQgQ09NTUVOVCBwb3Np
dGlvbnMuDQo+IA0KPiANCj4gVGhlIGRvY3VtZW50LCBhbG9uZyB3aXRoIG90aGVyIGJhbGxvdCBw
b3NpdGlvbnMsIGNhbiBiZSBmb3VuZCBoZXJlOg0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9kcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy8NCj4gDQo+IA0KPiANCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KPiBESVNDVVNTOg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiBUaGFuayB5b3UgZm9y
IHRoZSB3b3JrIHB1dCBpbnRvIHRoaXMgZG9jdW1lbnQuIEl0IGlzIGluZGVlZCB1c2VmdWwgdG8N
Cj4gYmUgYWJsZQ0KPiB0byBkZXBsb3kgZWFzaWx5IG5ldyBUQ1AgZmVhdHVyZXMuDQo+IA0KPiBO
ZXZlcnRoZWxlc3MsIHBsZWFzZSBmaW5kIGJlbG93IHR3byBESVNDVVNTZXMgYW5kIHNvbWUgbm9u
LWJsb2NraW5nDQo+IENPTU1FTlRzDQo+IChhbmQgSSB3b3VsZCBhcHByZWNpYXRlIGEgcmVzcG9u
c2UgZnJvbSB0aGUgYXV0aG9ycykgYW5kIE5JVFMuDQo+IA0KPiBJIGhvcGUgdGhhdCB0aGlzIGhl
bHBzIHRvIGltcHJvdmUgdGhlIGRvY3VtZW50LA0KPiANCj4gUmVnYXJkcywNCj4gDQo+IC3DqXJp
Yw0KPiANCj4gPT0gRElTQ1VTUyA9PQ0KPiANCj4gLS0gU2VjdGlvbiAxLjIgLS0NCj4gQSB0cml2
aWFsIG9uZTogd2hpbGUgdGhlIHRpdGxlIGFuZCB0aGUgYWJzdHJhY3Qgb2YgdGhpcyBkb2N1bWVu
dA0KPiBhcHBlYXIgYXMNCj4gcXVpdGUgZ2VuZXJpYywgdGhlIGRvY3VtZW50IGZvY3VzIGlzIHJl
ZHVjZWQgbGF0ZXIgaW4gc2VjdGlvbiAxLjIgdG8NCj4gTVBUQ1A6DQo+ICAgInRoaXMNCj4gICAg
ZG9jdW1lbnQgc3BlY2lmaWVzIGhvdyB0aGUgQ29udmVydCBQcm90b2NvbCBhcHBsaWVzIGZvciBN
dWx0aXBhdGgNCj4gICAgVENQLiAgSXQgaXMgb3V0IG9mIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQg
dG8gcHJvdmlkZSBhDQo+IGNvbXByZWhlbnNpdmUNCj4gICAgbGlzdCBvZiBhbGwgcG90ZW50aWFs
IGNvbnZlcnNpb24gc2VydmljZXMuICINCj4gV2hpbGUgSSBkbyBub3QgbWluZCBoYXZpbmcgYSBm
b2N1cyBvbiBNUFRDUCBvbmx5LCBJIHdvdWxkIHN0cm9uZ2x5DQo+IHN1Z2dlc3QgdG8NCj4gcmVm
bGVjdCB0aGlzIGZvY3VzIGluIHRoZSB0aXRsZSBhbmQgaW4gdGhlIGFic3RyYWN0ICh0aGUgY3Vy
cmVudA0KPiBmaWxlbmFtZSBpcw0KPiBjb3JyZWN0KS4NCj4gDQoNCltNZWRdIEFzIGV4cGxhaW5l
ZCBieSBNaXJqYSwgTVBUQ1AgaXMgb25seSBtZWFudCB0byBleGVtcGxpZnkgdGhlIGFwcHJvYWNo
LiBJIGFkZGVkIHRoaXMgbm90ZSBhdCB0aGUgZW5kIG9mIHRoZSBhYnN0cmFjdDoNCg0KIkFzIGEg
c2FtcGxlIGFwcGxpY2FiaWxpdHkgdXNlIGNhc2UsIHRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGhv
dyB0aGUgQ29udmVydCBQcm90b2NvbCBhcHBsaWVzIGZvciBNdWx0aXBhdGggVENQLiIgDQoNCj4g
LS0gU2VjdGlvbiA2LjIuOCAtLQ0KPiBJIGFwcHJlY2lhdGUgdGhhdCB0aGlzIGlzIGFuIGV4cGVy
aW1lbnRhbCBkb2N1bWVudCwgYnV0LCBoYXZpbmcgb25seSAyDQo+IG9jY3VycmVuY2VzIG9mIElD
TVAgaW4gdGhlIHdob2xlIGRvY3VtZW50IGFuZCBubyByZWFsICJob3cgdG8gcHJvY2VzcyINCj4g
VExWDQo+ICJEZXN0aW5hdGlvbiBVbnJlYWNoYWJsZSIuLi4gYW5kIHRoZSBwYXlsb2FkIG9mIHRo
aXMgVExWIGhhdmluZyBvbmx5DQo+IHRoZSBjb2RlDQo+IHdpdGhvdXQgdGhlIG9mZmVuZGluZyBw
YWNrZXQgd2lsbCBwcm9iYWJseSBtYWtlIFBhdGggTVRVIGRpc2NvdmVyeQ0KPiAoYW5kIG90aGVy
DQo+IG1lY2hhbmlzbXMpIGltcG9zc2libGUuDQo+IA0KDQpbTWVkXSBTb21lIGNvbW1lbnRzIGhl
cmU6DQoqIFRoZSBjb25uZWN0aW9uIGlzIHNwbGl0IGludG8gdHdvIGxlZ3MuIEFzIHN1Y2gsIHBh
dGggTVRVIGNvbnNpZGVyYXRpb25zIGFyZSBtYW5hZ2VkIGJ5IHRoZSBlbmRwb2ludHMgb2YgZWFj
aCBvZiB0aGVzZSBsZWdzOiAoY2xpZW50IGFuZCBjb252ZXJ0ZXIpIGFuZCAoY29udmVydGVyIGFu
ZCBzZXJ2ZXIpLiANCiogV2UgZG9uJ3QgcmVxdWlyZSBzcGVjaWZpYyB0cmVhdG1lbnQgdG8gSUNN
UCBtZXNzYWdlcywgZXhjZXB0IGZvciB3aGVuIHRoZXJlIGlzIGEgcmVhY2hhYmlsaXR5IGlzc3Vl
IHRvIHRoZSBzZXJ2ZXIgd2UgZGVjaWRlIHRvIGVjaG8gSUNNUCByZWFjaGFiaWxpdHkgZXJyb3Jz
IHRvIHRoZSBjbGllbnQuIA0KKiBXZSBkb24ndCBuZWVkIHRvIGVjaG8gdGhlIHBheWxvYWQgKCop
IG9mIHRoZSBJQ01QIGVycm9yIGluIHRoZSBDb252ZXJ0IEVycm9yIENvZGUgYmVjYXVzZSB0aGlz
IGlzIGJvdW5kIHRvIHRoZSBUQ1AgY29ubmVjdGlvbiBvdmVyIHdoaWNoIHRoZSBlcnJvciB3YXMg
cmVjZWl2ZWQuIFRoaXMgaXMgZG9uZSBpbi1iYW5kIGlmIHlvdSB3aWxsLiAgDQoNCj0oKik9DQog
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKw0KICAgfCAgICAgIEludGVybmV0IEhlYWRlciArIDY0IGJpdHMgb2YgT3JpZ2lu
YWwgRGF0YSBEYXRhZ3JhbSAgICAgIHwNCiAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCk9yIA0KDQogICAgICB8ICAg
ICAgICAgICAgICAgICAgICBBcyBtdWNoIG9mIGludm9raW5nIHBhY2tldCAgICAgICAgICAgICAg
ICAgfA0KICAgICAgKyAgICAgICAgICAgICAgICBhcyBwb3NzaWJsZSB3aXRob3V0IHRoZSBJQ01Q
djYgcGFja2V0ICAgICAgICAgICsNCiAgICAgIHwgICAgICAgICAgICAgICAgZXhjZWVkaW5nIHRo
ZSBtaW5pbXVtIElQdjYgTVRVIFtJUHY2XSAgICAgICAgICB8DQo9PQ0KDQoqIFRoZSBjb25uZWN0
aW9uIGlzIGFib3J0ZWQgdXBvbiByZWNlaXB0IG9mIHRoaXMgZXJyb3IuIA0KDQpQbGVhc2UgbGV0
IHVzIGtub3cgaWYgeW91IGhhZCBpbiBtaW5kIG90aGVyIHByb2Nlc3NpbmcgdGhhdCB3ZSBuZWVk
IHRvIGNhbGwgb3V0LiBUaGFuayB5b3UuIA0KDQoNCj4gV2hpbGUgSSBhbSBub3QgYSB0cmFuc3Bv
cnQgZXhwZXJ0LCBJIGJlbGlldmUgdGhhdCB0aGlzIGFzcGVjdCBuZWVkcyB0bw0KPiBiZQ0KPiBk
ZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4NCj4gDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IENP
TU1FTlQ6DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IEhlcmUgYXJlIHNvbWUgQ09NTUVOVHMNCj4g
LS0gU2VjdGlvbiAxLjIgLS0NCj4gSXMgdGhlIGJlbmVmaXQgb2YgYSB0cmFuc3BvcnQgcHJveHkg
b25seSBmb3IgdGhlIGNsaWVudHMgYXMgd3JpdHRlbiBpbg0KPiB0aGUgMXN0DQo+IHBhcmFncmFw
aD8gSXQgd2FzIHByb2JhYmx5IHRoZSBjYXNlIGZvciB0aGUgb3JpZ2luYWwgTVBUQ1AgcHJveHkg
YnV0DQo+IHdoYXQgYWJvdXQNCj4gb3RoZXIgVENQIGV4dGVuc2lvbnM/DQo+IA0KDQpbTWVkXSBH
b29kIHBvaW50LiBBZGRlZCAiaW4gcGFydGljdWxhciIgdG8gdGhlIHNlbnRlbmNlIHlvdSBhcmUg
cmVmZXJyaW5nIHRvLiANCg0KRXZlbiB3aXRoIE1QVENQIHdlIGRvIGhhdmUgc2NlbmFyaW9zIHRo
YXQgYXJlICduZXR3b3JrLXNwZWNpZmljIiAoZS5nLiwgZGF0YS1jZW50ZXJzKS4gDQoNCg0KPiAt
LSBTZWN0aW9uIDQuMSAtLQ0KPiBXaGlsZSB0aGUgZGlmZmVyZW5jZSAiKEludGVybmV0LWZhY2lu
ZyBpbnRlcmZhY2UsIGN1c3RvbWVyLWZhY2luZw0KPiBpbnRlcmZhY2UpIg0KPiB3aWxsIHByb2Jh
Ymx5IHJlcHJlc2VudCB0aGUgdmFzdCBtYWpvcml0eSBvZiB1c2UgY2FzZXMsIEkgd29uZGVyDQo+
IHdoZXRoZXIgdGhlcmUNCj4gd2lsbCBhbHdheXMgYmUgYSBzaW5nbGUgSW50ZXJuZXQtZmFjaW5n
ID8gQ291bGQgcHJvYmFibHkgYmUgMCBvciAyIGluDQo+IHNvbWUgdXNlDQo+IGNhc2VzLi4uIFN1
Z2dlc3QgdG8gcmVtb3ZlIHRoaXMgcGFydCBvZiB0aGUgdGV4dC4NCj4gDQoNCltNZWRdIEluZGVl
ZCwgbW9yZSB0aGFuIG9uZSBpbnRlcmZhY2UgbWF5IGJlIGF2YWlsYWJsZS4gU2VlIGZvciBleGFt
cGxlOg0KDQogICBBIGZpcnN0IHNhZmVndWFyZCBhZ2FpbnN0IHRoZSBtaXN1c2Ugb2YgVHJhbnNw
b3J0IENvbnZlcnRlciByZXNvdXJjZXMNCiAgIGJ5IGlsbGVnaXRpbWF0ZSB1c2VycyAoZS5nLiwg
dXNlcnMgd2l0aCBhY2Nlc3MgbmV0d29ya3MgdGhhdCBhcmUgbm90DQogICBtYW5hZ2VkIGJ5IHRo
ZSBzYW1lIHByb3ZpZGVyIHRoYXQgb3BlcmF0ZXMgdGhlIFRyYW5zcG9ydCBDb252ZXJ0ZXIpDQog
ICBpcyB0aGUgVHJhbnNwb3J0IENvbnZlcnRlciB0byByZWplY3QgQ29udmVydCBjb25uZWN0aW9u
cyByZWNlaXZlZCBvbg0KICAgaXRzIEludGVybmV0LWZhY2luZyBpbnRlcmZhY2VzLg0KICAgXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eIA0KDQpXaGF0IGFib3V0IHVzaW5nIEludGVybmFs
IHJlYWxtIGFuZCBFeHRlcm5hbCByZWFsbT8gDQoNCj4gLS0gU2VjdGlvbiA2LjEgLS0NCj4gUGxl
YXNlIHN0YXRlIHRoZSB1c3VhbCB3b3JkaW5nIGFib3V0ICJ1bmFzc2lnbmVkIiBmaWVsZDogaXQg
bXVzdCBiZQ0KPiBpZ25vcmVkIGJ5DQo+IHRoZSByZWNlaXZlci4NCj4gDQoNCltNZWRdIEFkZGVk
LiBUaGFua3MuDQoNCj4gQWRkaW5nIHNvbWUgZXhwbGFuYXRpb25zIG9uIHdoeSB2ZXJzaW9uIDAg
aXMgcmVzZXJ2ZWQgYnV0IGNhbm5vdCBiZQ0KPiB1c2VkIHdvdWxkDQo+IGJlIHdlbGNvbWUuDQoN
CltNZWRdIEluIGVhcmx5IHZlcnNpb25zIG9mIHRoZSBzcGVjLCB3ZSBkb24ndCB1c2UgYSBkZWRp
Y2F0ZWQgcG9ydCBudW1iZXIgZm9yIHRoZSBwcm90b2NvbCBidXQgcmVsaWVzIG9ubHkgdGhlIElQ
IGFkZHJlc3Mgb2YgdGhlIGNvbnZlcnRlci4gSGF2aW5nIGEgYml0IHNldCBpbiB0aGUgdmVyc2lv
biBudW1iZXIgKyB0aGUgbGVuZ3RoIGZpZWxkIGFsbG93cyB0byBhdm9pZCBpbnRlcnByZXRpbmcg
YSBkYXRhIGFzIENvbnZlcnQgVExWcy4gV2UgZXZlbiBjb25zaWRlcmVkIHRoZSB1c2Ugb2YgYSBN
YWdpYyBOdW1iZXIgdG8gdW5hbWJpZ3VvdXNseSBpZGVudGlmeSBDb252ZXJ0IG1lc3NhZ2VzLiAN
Cg0KU2luY2Ugd2UgdXBkYXRlZCBkZXNpZ24gdG8gaGF2ZSBhIGRlZGljYXRlZCBzZXJ2aWNlIHBv
cnQsIHdlIGRvbid0IGhhdmUgdGhvc2UgaXNzdWVzLiBWZXJzaW9uIDAgd291bGQgd29yayBhcyB3
ZWxsIGJ1dCBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMgYWxyZWFkeSB1c2UgdmVyc2lvbiAxLg0K
DQoNCj4gDQo+IC0tIFNlY3Rpb24gNi4yLjUgLS0NCj4gQ2FuIHRoZSAicmVtb3RlIHBlZXIgSVAg
YWRkcmVzcyIgYmUgYSBsaW5rLWxvY2FsIGFkZHJlc3MgPw0KDQpbTWVkXSBJdCBpcyB1bmxpa2Vs
eSBidXQgSSBwcmVmZXIgdG8gbm90IGRlY2xhcmUgaXQgYXMgaWxsZWdhbC4gQXMgYSBnZW5lcmFs
IHJ1bGUsIHRoZSBjb252ZXJ0ZXIgd2lsbCByZXR1cm4gYSAiTmV0d29yayBGYWlsdXJlIiBlcnJv
ciB3aGVuIGl0IGNhbid0IGZvcndhcmQgYSBwYWNrZXQuICANCg0KKFlvdSBtYXkgY2hlY2sgUkZD
ODMzNSB3aGljaCBhbGxvd3MgdG8gcHJvYmUgYSByZW1vdGUgZW5kcG9pbnQuLi51c2luZyBhIGxp
bmstbG9jYWwgYWRkcmVzcyEpDQoNCj4gDQo+ID09IE5JVFMgPT0NCj4gDQo+IC0tIFNlY3Rpb24g
MS4xIChhbmQgcG9zc2libHkgb3RoZXJzKSAtLQ0KPiBQbGVhc2UgdXNlIGEgY29uc2lzdGVudCBt
ZWFucyBvZiBpbnRyb2R1Y2luZyBhY3JvbnltcywgY2ZyIFVSTExDIGFuZA0KPiBBVFNTUyA7LSkN
Cg0KW01lZF0gV2lsbCBkb3VibGUgY2hlY2suIFRoYW4geW91Lg0KDQo+IA0KPiAtLSBTZWN0aW9u
IDQuMiAtLS0NCj4gVGhlIHVzZSBvZiAicmVndWxhciBUQ1AgcGFja2V0cyIgbWFrZXMgbWUgd29u
ZGVyIHdoZXRoZXIgdGhlIGF1dGhvcnMNCj4gdGhpbmsgdGhhdA0KPiBNUFRDUCB1c2VzICJpcnJl
Z3VsYXIgVENQIHBhY2tldHMiLi4uIFRoZSB1c2Ugb2YgJ3JlZ3VsYXInIHNlZW1zIGENCj4gbGl0
dGxlIHdlaXJkDQoNCltNZWRdIEkgaGVhciB5b3UuIFdpbGwgdXBkYXRlIHRoZSB0ZXh0LiANCg0K
PiBoZXJlIGJ1dCBJIGFtIG5vdCBhIG5hdGl2ZSBFbmdsaXNoIHNwZWFrZXIuDQo+IA0KPiAtLSBT
ZWN0aW9uIDQuMyAtLQ0KPiBUaGUgY2FwdGlvbiBiZWxvdyBmaWd1cmUgNyBlbmRzIHdpdGggIihU
Q1ApIiB0aGF0IGlzIG5vdCB0aGUgYWNyb255bQ0KPiBvZg0KPiAiVHJhbnNwb3J0IFNlc3Npb24g
RW50cnkiLiBJcyBpdCBleHBlY3RlZCA/DQoNCltNZWRdIERlbGV0ZWQsIHRoYW5rcy4NCg0KV2Ug
dXNlZCB0byBoYXZlIGFub3RoZXIgZXhhbXBsZSB3aXRoIE1QVENQIHNwZWNpZmljcyBoZW5jZSB0
aGF0IG1lbnRpb24uIA0KDQoNCg==


From nobody Tue Mar  3 01:27:08 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD0B23A109C; Tue,  3 Mar 2020 01:27:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YSn1wYoduLhC; Tue,  3 Mar 2020 01:26:59 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FDC93A1021; Tue,  3 Mar 2020 01:26:59 -0800 (PST)
Received: from opfednr07.francetelecom.fr (unknown [xx.xx.xx.71]) by opfednr26.francetelecom.fr (ESMTP service) with ESMTP id 48Ws8w4gGcz10F4; Tue,  3 Mar 2020 10:26:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583227616; bh=lpnzs+HchGbqbp8kdVrXrgi8hqcNZPGH9e5NtZHFBvc=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=IyBNSyTD6TlUcAk0qZXbxCI5SH5hr3O80VRHOryTMsZ1CBZ79U5ccSdUZYWJ5rikY ZBiN0NA7Fx1Og57ck25/4FZlPcuun5iGSHjDAO8i37eadTuaQZfgGCTHjjgPqSmr2x xliHHeIKnbwWXHweyMq2efAHdTfzCXUL5CuBBnFVXBA5nJPTQ6w9mdlgG63YMpL24K taS9mdGBHQltPCOMz6Jp6wG6suuFbnzdpPxGm/aDK51+DTZlFq+AmAfdQ+yS/HMnAJ ZgEdXNmKNo/FqDGS6mSQD6g/mq3bQMDQR1s8CKlz7OnyvU6Ko/E+4mblkNBcV9A5Ue TJr5PsusO+o5Q==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.54]) by opfednr07.francetelecom.fr (ESMTP service) with ESMTP id 48Ws8w3NYBzFpXL; Tue,  3 Mar 2020 10:26:56 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM7D.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Tue, 3 Mar 2020 10:26:56 +0100
From: <mohamed.boucadair@orange.com>
To: Christian Huitema <huitema@huitema.net>, "secdir@ietf.org" <secdir@ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "draft-ietf-tcpm-converters.all@ietf.org" <draft-ietf-tcpm-converters.all@ietf.org>
Thread-Topic: Secdir last call review of draft-ietf-tcpm-converters-17
Thread-Index: AQHV8MnAn6rFgEwPTkmnFRtjTvxbCKg2gvew
Date: Tue, 3 Mar 2020 09:26:55 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145D64E@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158317772769.27426.13946461846667728243@ietfa.amsl.com>
In-Reply-To: <158317772769.27426.13946461846667728243@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/bweqwiXouPdljyZ61ZsEKr7boB0>
Subject: Re: [tcpm] Secdir last call review of draft-ietf-tcpm-converters-17
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Mar 2020 09:27:02 -0000

SGkgQ2hyaXN0aWFuLA0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcuIA0KDQpQbGVhc2Ugc2Vl
IGlubGluZS4gDQoNCkNoZWVycywNCk1lZA0KDQo+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0t
LQ0KPiBEZcKgOiBDaHJpc3RpYW4gSHVpdGVtYSB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3Jl
cGx5QGlldGYub3JnXQ0KPiBFbnZvecOpwqA6IGx1bmRpIDIgbWFycyAyMDIwIDIwOjM1DQo+IMOA
wqA6IHNlY2RpckBpZXRmLm9yZw0KPiBDY8KgOiB0Y3BtQGlldGYub3JnOyBsYXN0LWNhbGxAaWV0
Zi5vcmc7IGRyYWZ0LWlldGYtdGNwbS0NCj4gY29udmVydGVycy5hbGxAaWV0Zi5vcmcNCj4gT2Jq
ZXTCoDogU2VjZGlyIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRl
cnMtMTcNCj4gDQo+IFJldmlld2VyOiBDaHJpc3RpYW4gSHVpdGVtYQ0KPiBSZXZpZXcgcmVzdWx0
OiBOb3QgUmVhZHkNCj4gDQo+IEkgaGF2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFzIHBhcnQg
b2YgdGhlIHNlY3VyaXR5IGRpcmVjdG9yYXRlJ3MNCj4gb25nb2luZyBlZmZvcnQgdG8NCj4gcmV2
aWV3IGFsbCBJRVRGIGRvY3VtZW50cyBiZWluZyBwcm9jZXNzZWQgYnkgdGhlIElFU0cuICBUaGVz
ZSBjb21tZW50cw0KPiB3ZXJlIHdyaXR0ZW4NCj4gcHJpbWFyaWx5IGZvciB0aGUgYmVuZWZpdCBv
ZiB0aGUgc2VjdXJpdHkgYXJlYSBkaXJlY3RvcnMuIERvY3VtZW50DQo+IGVkaXRvcnMgYW5kIFdH
IGNoYWlycw0KPiBzaG91bGQgdHJlYXQgdGhlc2UgY29tbWVudHMganVzdCBsaWtlIGFueSBvdGhl
ciBsYXN0IGNhbGwgY29tbWVudHMuDQo+IA0KPiBJbiBteSBvcGluaW9uLCB0aGlzIGRyYWZ0IGlz
IG5vdCByZWFkeS4NCj4gDQo+IFRoZSBjb252ZXJ0IHByb3RvY29sIGVuYWJsZXMgY2xpZW50cyB0
byB1c2UgYSBUQ1AgcHJveHkgaW4gYW4gYXR0ZW1wdA0KPiB0byBvYnRhaW4gYmV0dGVyDQo+IHBl
cmZvcm1hbmNlIHRoYW4gb24gYSBkaXJlY3QgY29ubmVjdGlvbiBiZXR3ZWVuIGNsaWVudCBhbmQg
c2VydmVyLiBJdA0KPiBpcyBhbiBhbHRlcm5hdGl2ZQ0KPiB0byB0aGUgU09DS1MgNSBwcm90b2Nv
bC4gVGhlIGNsaWVudCBpcyBjb25maWd1cmVkIHdpdGggSVAgYWRkcmVzcyBvZg0KPiB0aGUgcHJv
eHkuIEluc3RlYWQNCj4gb2YgZXN0YWJsaXNoaW5nIGEgZGlyZWN0IGNvbm5lY3Rpb24gdG8gdGhl
IHNlcnZlciwgaXQgd2lsbCBlc3RhYmxpc2ggYQ0KPiBhICJjb252ZXJ0Ig0KPiBjb25uZWN0aW9u
IHRvIHRoZSBwcm94eSBhbmQgcHJvY2VlZCB3aXRoIGFuIGluaXRpYWwgZXhjaGFuZ2UgYWNjb3Jk
aW5nDQo+IHRvIHRoZSAiY29udmVydCINCj4gcHJvdG9jb2wuIFRoZSBwcm94eSB3aWxsIHRoZW4g
cmVsYXkgdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHNlcnZlci4NCj4gDQo+IEkgaGF2ZSBkb3VidHMg
YWJvdXQgdGhlIHNlY3VyaXR5IHByb3BlcnRpZXMgb2YgdGhlIHByb3Bvc2VkIHByb3RvY29sLA0K
PiBhbmQgaW4NCj4gcGFydGljdWxhciB0aGUgd2Vha25lc3Mgb2YgdGhlIGNsaWVudCBhdXRoZW50
aWNhdGlvbiBhbmQgdGhlIGxhY2sgb2YNCj4gcHJveHkNCj4gYXV0aGVudGljYXRpb24uDQoNCltN
ZWRdIFByb3h5IGF1dGhlbnRpY2F0aW9uIGFyZSBkaXNjdXNzZWQgaW4gU2VjdGlvbiA5LjUuIA0K
DQpXZSBhbHNvIGhhdmUgdGhlIGZvbGxvd2luZyBpbiBTZWN0aW9uIDk6DQoNCiAgIFN0cm9uZ2Vy
IG11dHVhbCBhdXRoZW50aWNhdGlvbiBzY2hlbWVzIE1VU1QgYmUgZGVmaW5lZCB0byB1c2UgdGhl
DQogICBDb252ZXJ0IFByb3RvY29sIGluIG1vcmUgb3BlbiBuZXR3b3JrIGVudmlyb25tZW50cy4g
IE9uZSBwb3NzaWJpbGl0eQ0KICAgaXMgdG8gdXNlIFRMUyB0byBwZXJmb3JtIG11dHVhbCBhdXRo
ZW50aWNhdGlvbiBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kDQogICB0aGUgQ29udmVydGVyLiAgVGhh
dCBpcywgdXNlIFRMUyB3aGVuIGEgQ2xpZW50IHJldHJpZXZlcyBhIENvb2tpZQ0KICAgZnJvbSB0
aGUgQ29udmVydGVyIGFuZCByZWx5IG9uIGNlcnRpZmljYXRlLWJhc2VkIGNsaWVudA0KICAgYXV0
aGVudGljYXRpb24sIHByZS1zaGFyZWQga2V5IGJhc2VkIFtSRkM0Mjc5XSBvciByYXcgcHVibGlj
IGtleQ0KICAgYmFzZWQgY2xpZW50IGF1dGhlbnRpY2F0aW9uIFtSRkM3MjUwXSB0byBzZWN1cmUg
dGhpcyBjb25uZWN0aW9uLiANCiANCg0KIEkgYWxzbyBoYXZlIHJlc2VydmF0aW9ucyBhYm91dCB0
aGUgYW1vdW50IG9mIHF1YXNpLQ0KPiBtYXJrZXRpbmcNCg0KW01lZF0gSSdtIGFmcmFpZCB0byBu
b3QgdW5kZXJzdGFuZCB0aGlzIGNvbW1lbnQuIFRoaXMgc2VjdGlvbiBpbmNsdWRlcyB0ZWNobmlj
YWwgZGV0YWlscy4gWW91IG1heSByZWZlciB0bywgZS5nLiwgDQpodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL21lZXRpbmcvMTA1L21hdGVyaWFscy9zbGlkZXMtMTA1LXRjcG0tMC1ydHQtY29u
dmVydGVyLXBvYy1vdmVyLXJlYWwtNWctMDIgDQoNCj4gbWF0ZXJpYWwgaW4gdGhlIGxlbmd0aHkg
aW50cm9kdWN0aW9uIHNlY3Rpb25zLCBhbmQgSSB3b3VsZCBsaWtlIHRvIHNlZQ0KPiBtb3JlIGNs
YXJpdHkNCj4gb24gdGhlIG1hbmFnZW1lbnQgaW1wbGljYXRpb25zIG9mIGFkZHJlc3MtcmV3cml0
aW5nIHNjZW5hcmlvcy4NCg0KW01lZF0gU3VyZS4gVGhlc2UgbWF0dGVycyBhcmUgYWxyZWFkeSBk
aXNjdXNzZWQgaW4gUkZDNjI2OS4gV2Ugd2lsbCBhZGQgYSBzdGF0ZW1lbnQgKHNlZSBhbHNvLCB5
b3VyIGxhc3QgcG9pbnQpLg0KDQo+IA0KPiBUaGUgY2xpZW50IGhhcyB0byB0cnVzdCB0aGUgcHJv
eHkgdG8gY29ycmVjdGx5IHJlbGF5IHRoZSBjb25uZWN0aW9uLA0KPiBhbmQgYWxzbyB0byBub3QN
Cj4gYWJ1c2UgaXRzIGludGVybWVkaWF0ZSBwb3NpdGlvbiBhbmQgY29sbGVjdCBtZXRhZGF0YSBv
ciBjbGVhciB0ZXh0DQo+IGRhdGEgd2hlbiByZWxheWluZw0KPiB0aGUgVENQIGNvbm5lY3Rpb25z
LiBUaGUgcHJveHkgaGFzIHRvIG1ha2Ugc3VyZSB0aGF0IGl0IGlzIG9ubHkgdXNlZA0KPiBieSBh
dXRob3Jpc2VkDQo+IGNsaWVudHMuDQoNCltNZWRdIEFncmVlLiBTZWUgdGhlIGRpc2N1c3Npb24g
aW4gU2VjdGlvbiA5LjUuDQoNCg0KIEZyb20gdGhlIGludHJvZHVjdGlvbiwgd2UgaW5mZXIgdGhh
dCB0aGUgcHJvdG9jb2wgaXMgbWVhbnQgdG8NCj4gYmUgZGVwbG95ZWQgaW4NCj4gY29uc3RyYWlu
ZWQgbmV0d29yaywgc3VjaCBhcyBjZWxsdWxhciBuZXR3b3JrLiBUaGUgcHJveHkgd291bGQgYmUN
Cj4gZGVwbG95ZWQgYnkgdGhlDQo+IG9wZXJhdG9yIG9mIHRoZSBjZWxsdWxhciBuZXR3b3JrLCB3
aGljaCBhbHNvIHByb3ZpZGVzIHRoZSBjb25uZWN0aXZpdHkNCj4gdG8gdGhlIGNsaWVudC4NCj4g
DQo+IFRoZSBwcml2YWN5IGFuZCBzZWN1cml0eSBpc3N1ZXMgbW9zdGx5IGFyaXNlIHdoZW4gdGhl
IGNsaWVudCBpcw0KPiBjb25uZWN0ZWQgdG8gc2V2ZXJhbA0KPiBuZXR3b3Jrcywgc3VjaCBhcyBj
ZWxsdWxhciBhbmQgV2ktRmkuIElmIHRoZSBjbGllbnQgaXMgc29sZWx5DQo+IGNvbm5lY3RlZCB0
aHJvdWdoIHRoZQ0KPiBjZWxsdWxhciBuZXR3b3JrLCB0aGUgcHJveHkgaXMgbm90IG9idGFpbmlu
ZyBhbnkgbWV0YWRhdGEgb3IgY2xlYXINCj4gdGV4dCBkYXRhIHRoYXQNCj4gd291bGQgbm90IGJl
IGFscmVhZHkgb2JzZXJ2YWJsZSBieSB0aGUgbmV0d29yaywgYW5kIHRoZSBwcm94eSBjYW4NCj4g
dmVyaWZ5IHRoYXQgaXQgaXMNCj4gb25seSB1c2VkIGJ5IGF1dGhvcml6ZWQgY2VsbHVsYXIgbmV0
d29yayBzdWJzY3JpYmVycy4gSG93ZXZlciwgdGhlDQo+IGVtcGhhc2lzIG9uDQo+IHByb3ZpZGlu
ZyBUQ1AgbXVsdGlwYXRoIGJldHdlZW4gY2xpZW50IGFuZCBwcm94eSBsZXQgbWUgdGhpbmsgdGhh
dCB0aGUNCj4gc2VydmljZSBpcw0KPiBub3QgcmVzdHJpY3RlZCB0byBqdXN0IG9uZSBuZXR3b3Jr
Lg0KDQpbTWVkXSBUaGUgYXNzdW1wdGlvbiBpcyBhcyBmb2xsb3dzIChTZWN0aW9uIDQuMSk6DQoN
CiAgIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIGNhbiBiZSBvcGVyYXRlZCBieSBuZXR3b3JrIG9wZXJh
dG9ycyBvciB0aGlyZA0KICAgcGFydGllcy4gIE5ldmVydGhlbGVzcywgdGhpcyBkb2N1bWVudCBm
b2N1c2VzIG9uIHRoZSBzaW5nbGUNCiAgIGFkbWluaXN0cmF0aXZlIGRlcGxveW1lbnQgY2FzZSB3
aGVyZSB0aGUgZW50aXR5IG9mZmVyaW5nIHRoZQ0KICAgY29ubmVjdGl2aXR5IHNlcnZpY2UgdG8g
YSBjbGllbnQgaXMgYWxzbyB0aGUgZW50aXR5IHdoaWNoIG93bnMgYW5kDQogICBvcGVyYXRlcyB0
aGUgVHJhbnNwb3J0IENvbnZlcnRlci4NCg0KQWxzbyByZWl0ZXJhdGVkIGluIFNlY3Rpb24gOS4x
Og0KDQogICBUaGlzIGRvY3VtZW50IGFzc3VtZXMgdGhhdCBhbGwgbmV0d29yayBhdHRhY2htZW50
cyBhcmUgbWFuYWdlZCBieSB0aGUNCiAgIHNhbWUgYWRtaW5pc3RyYXRpdmUgZW50aXR5Lg0KDQo+
IA0KPiBJIGhhdmUgc29tZSBzZXJpb3VzIGRvdWJ0cyBhYm91dCB0aGUgc2VjdXJpdHkgcHJvcGVy
dGllcyBvZiB0aGUNCj4gImNvbnZlcnQiIHByb3RvY29sLg0KPiBUaGUgcHJvdG9jb2wgb3BlcmF0
ZXMgYnkgY29uZmlndXJpbmcgdGhlIElQIGFkZHJlc3Mgb2YgdGhlIHByb3h5IGluDQo+IHRoZSBj
bGllbnRzLiBUaGUNCj4gcHJvdG9jb2wgaW5jbHVkZXMgdGhlIHBvc3NpYmlsaXR5IHRvIGF1dGhl
bnRpY2F0ZSBhIGNsaWVudCBieSBzZW5kaW5nDQo+IGEgY2xlYXIgdGV4dA0KPiBjb29raWUgd2hl
biBzZXR0aW5nIHVwIHRoZSBjb25uZWN0aW9uIGJldHdlZW4gY2xpZW50IGFuZCBwcm94eS4gVGhp
cw0KPiBoYXMgYWxsIHRoZQ0KPiAobGFjayBvZikgc2VjdXJpdHkgb2YgYXV0aGVudGljYXRpb24g
d2l0aCBjbGVhciB0ZXh0IHBhc3N3b3Jkcy4gVGhlDQo+IGNvb2tpZSBjYW4gYmUNCj4gb2JzZXJ2
ZWQgaWYgdGhlIGNsaWVudCBpbml0aWF0ZXMgYSBjb25uZWN0aW9uIGZyb20gb3V0c2lkZSB0aGUg
bmV0d29yaw0KPiBjb250cm9sbGVkDQo+IGJ5IHRoZSBuZXR3b3JrIG9wZXJhdG9yLCBmb3IgZXhh
bXBsZSBmcm9tIGEgV2ktRmkgaG90c3BvdC4NCg0KW01lZF0gVGhlIGRvY3VtZW50IGRpc2N1c3Nl
cyB3aGF0IHRvIGRvIHdoZW4gc3Ryb25nIG11dHVhbCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQg
KFNlY3Rpb24gOS4yKS4NCg0KPiANCj4gVGhlIHByb3RvY29sIGRvZXMgbm90IHByb3ZpZGVzIG1l
YW5zIGZvciB0aGUgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZQ0KPiB0aGUgcHJveHkuIFRoaXMNCj4g
aXMgcHJvYmxlbWF0aWMsIGJlY2F1c2UgdGhlIElQIGFkZHJlc3Mgb2YgdGhlIHByb3h5IGlzIHN0
YXRpY2FsbHkNCj4gY29uZmlndXJlZC4NCg0KW01lZF0gV2UgZG9uJ3QgaGF2ZSBzdWNoIGFzc3Vt
cHRpb24uIFRoZSBkb2N1bWVudCBzYXlzIHRoZSBmb2xsb3dpbmc6IA0KDQogICBUaGlzIGRvY3Vt
ZW50IGFzc3VtZXMgYW4gZXhwbGljaXQgbW9kZWwgaW4gd2hpY2ggYSBjbGllbnQgaXMNCiAgIGNv
bmZpZ3VyZWQgd2l0aCBvbmUgb3IgYSBsaXN0IG9mIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIChzdGF0
aWNhbGx5IG9yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeXg0KICAgdGhyb3VnaCBwcm90b2NvbHMgc3VjaCBhcyBb
SS1ELmJvdWNhZGFpci10Y3BtLWRoYy1jb252ZXJ0ZXJdKS4NCiAgIF5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KICAgQ29uZmlndXJh
dGlvbiBtZWFucyBhcmUgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4NCiAgIF5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4g
ICAgICAgICAgICAgICAgICAgDQoNCiBXZQ0KPiBoYXZlIHRvIGFzc3VtZSB0aGF0IHRoZSBwcm94
eSBhZGRyZXNzZXMgY2FuIGJlIGRpc2Njb3ZlcmVkIGJ5IHRoaXJkDQo+IHBhcnRpZXMuIEENCj4g
Y2xpZW50IG1pZ2h0IHRyeSB0byBpc3N1ZSBhIHByb3h5IGNvbm5lY3Rpb24gZnJvbSBhbiB1bm1h
bmFnZWQNCj4gbmV0d29yay4gQW4gYXR0YWNrZXINCj4gbWlnaHQgYXJyYW5nZSB0aGF0IHBhY2tl
dHMgYm91bmQgdG8gdGhlIHByb3h5J3MgSVAgYXJlIGRlbGl2ZXJlZCB0byBhDQo+IHN5c3RlbSB1
bmRlcg0KPiB0aGUgYXR0YWNrZXIncyBjb250cm9sLCBhbGxvd2luZyB0aGUgYXR0YWNrZXIgdG8g
YmVoYXZlIGFzIGEgbWFuLWluLQ0KPiB0aGUtbWlkZGxlIChNSVRNKS4NCj4gVGhlIGF0dGFja2Vy
IGNvdWxkIHRoZW4gb2JzZXJ2ZSB0aGUgY2xpZW50J3MgdHJhZmZpYyBhbmQgbW91bnQgYQ0KPiB2
YXJpZXR5IG9mDQo+IGF0dGFja3MuDQoNCltNZWRdIFRoaXMgaXMgZGlzY3Vzc2VkIGluICJUcmFm
ZmljIFRoZWZ0IiBzZWN0aW9uLiBDYW4geW91IHBsZWFzZSBpbmRpY2F0ZSB3aGF0IHdlIG5lZWQg
dG8gc2F5IG1vcmU/IFRoYW5rIHlvdS4gDQoNCj4gDQo+IEkgdGhpbmsgdGhlc2Ugc2VjdXJpdHkg
aXNzdWVzIG11c3QgYmUgYWRkcmVzc2VkIGJlZm9yZSB0aGUgZHJhZnQgaXMNCj4gcHVibGlzaGVk
LiBJDQo+IHVuZGVyc3RhbmQgdGhhdCB0aGUgYXV0aG9ycyBtYXkgbm90IHdhbnQgdG8gZGV2ZWxv
cCBhIGZ1bGwgc2VjdXJpdHkNCj4gc29sdXRpb24gZm9yDQo+IHdoYXQgaXMgcHJlc2VudGVkIGFz
IGFuIGV4cGVyaW1lbnQuIFNpbmNlIHRoaXMgZXhwZXJpbWVudGFsIGRyYWZ0DQo+IGRlc2NyaWJl
cyBhIHN5c3RlbQ0KPiBkZXNpZ25lZCBmb3IgYSBjbG9zZSBlbnZpcm9ubWVudCBzdWNoIGFzIGEg
Y2VsbHVsYXIgbmV0d29yaywgb25lIHdheQ0KPiB0byBhZGRyZXNzIHRoZQ0KPiBpc3N1ZSB3b3Vs
ZCBiZSB0byBsaW1pdCB0aGUgdXNlIG9mIHRoZSBwcm94eSBzZXJ2aWNlIHRvIGFkZHJlc3Nlcw0K
PiBpc3N1ZWQgYnkgdGhlDQo+IGNlbGx1bGFyIG5ldHdvcmsuIFRoaXMgc2hvdWxkIGJlIGRldGFp
bGVkIGluIHRoZSBzZWN1cml0eSBzZWN0aW9uLg0KPiANCj4gVGhlIGludHJvZHVjdGlvbiBvZiB0
aGUgZHJhZnQgY29udGFpbnMgYSBsb25nIGV4cGxhbmF0aW9uIGRlc2NyaWJpbmcNCj4gd2hhdCB0
aGUgYXV0aG9ycyBwZXJjZWl2ZSBhcw0KPiAidGhlIHByb2JsZW0iLg0KDQpbTWVkXSBUaGUgZG9j
dW1lbnQgZG9lcyBub3QgcmVmbGVjdCBvdXIgb3BpbmlvbnMgYnV0IHRob3NlIG9mIHRoZSBXRy4N
Cg0KIEEgbG90IG9mIHRoYXQgbG9va3MgbGlrZSBtYXJrZXRpbmcgbWF0ZXJpYWwgZXh0b2xsaW5n
DQo+IHRoZSBiZWF1dHkgb2YgaW5zZXJ0aW5nDQo+IFRDUCBwcm94aWVzIGluIHRoZSBjb21tdW5p
Y2F0aW9uIHBhdGguIA0KDQpbTWVkXSBUaGVzZSBhcmUgdGVjaG5pY2FsIGFyZ3VtZW50cywgbm90
IG1hcmtldGluZyBvbmVzLiBJJ2QgbGlrZSB3ZSBmb2N1cyBvbiB0ZWNobmljYWwgYXJndW1lbnQg
cmF0aGVyIHRoYW4gbWFrZSBhc3N1bXB0aW9ucyBvbiB0aGUgaW50ZW50cyBvZiB0aGUgYXV0aG9y
cy9XRy4gVGhhbmsgeW91LiAgDQoNClRoZSBhdXRob3JzIGFyZSBvZiBjb3Vyc2UNCj4gZW50aXRs
ZWQgdG8gdGhlaXIgb3BpbmlvbnMsDQo+IGJ1dCB0aGUgaW50cm9kdWN0aW9uIHByZXNlbnRzIG9w
aW5pb25zIGFzIGZhY3RzLCBhbmQgcHVibGlzaGluZyB0aGF0DQo+IGFzIGFuIFJGQyBzZWVtcyB0
byBhc3NlcnQNCj4gdGhhdCB0aGVyZSBpcyBJRVRGIGNvbnNlbnN1cyBvbiB0aGVzZSBvcGluaW9u
cy4gVGhpcyBpcyBmYXIgZnJvbSB0cnVlLg0KPiBUaGUgZHJhZnQganVzdGlmaWVzDQo+IGluc2Vy
dGluZyBwcm94aWVzIGJ5IGV4cGxhaW5pbmcgdGhhdCBpdCB0YWtlcyBhIGxvbmcgdGltZSBmb3Ig
c2VydmVycw0KPiBhbmQgY2xpZW50cyB0byBkZXBsb3kNCj4gdGhlIGxhdGVzdCBleHRlbnNpb25z
IHRvIFRDUCwgYnV0IGV4cGVyaWVuY2Ugc2hvd3MgdGhhdCBkZXBsb3ltZW50IGlzDQo+IHNsb3dl
ZCB3aGVuIG9sZA0KPiBuZXR3b3JrIHByb3hpZXMgZG8gbm90IHN1cHBvcnQgdGhlc2UgZXh0ZW5z
aW9ucy4NCg0KW01lZF0gQWdyZWUgdGhhdCBzb21lIHByb3hpZXMgbWF5IGJlIHByb2JsZW1hdGlj
IGZvciBzb21lIGV4dGVuc2lvbnMgYnV0IHRoZSByZWFsaXR5IGlzIHRoYXQgKiogbWFueSBleHRl
bnNpb25zICoqKiBhcmUgbm90IHN1cHBvcnRlZCBieSBzZXJ2ZXJzIGFzIHdlbGwgKE1QVENQLCBU
Rk8sIFRDUGluYywgZm9yIGV4YW1wbGUpLiBBIGJhbGFuY2VkIGFwcHJvYWNoIHNob3VsZCBiZSBm
b2xsb3dlZCBoZXJlLCBDaHJpc3RpYW4uIA0KDQpQbGVhc2Ugbm90ZToNCiogVGhlIGRvY3VtZW50
IHVzZXMgYW4gZXhwbGljaXQgbW9kZTogdGhhdCBpcyB0aGUgbmV0d29yayBpbmRpY2F0ZXMgZXhw
bGljaXRseSB3aGF0IGlzIGRvaW5nLg0KKiBUaGUgaG9zdCBjYW4gY29udHJvbCB0aGUgY29ubmVj
dGlvbnMgdGhhdCBpdCB3YW50cyB0byBiZSBhc3Npc3RlZCBieSB0aGUgbmV0d29ya3MuIA0KKiBU
aGUgcHJvdG9jb2wgYWxsb3dzIHRvIHdpdGhkcmF3IHRoZSBjb252ZXJ0ZXIgZnJvbSB0aGUgcGF0
aCBpZiBhbiBleHRlbnNpb24gcmVxdWVzdGVkIGJ5IHRoZSBob3N0IGFyZSBzdXBwb3J0ZWQgYnkg
dGhlIHNlcnZlci4gICAgDQoNCj4gDQo+IE1vcmVvdmVyLCB0aGUgZHJhZnQgYXNzZXJ0cyB0aGF0
IHRoZSBjbGllbnRzIGNhbiBiZW5lZml0IGZyb20gdXNpbmcNCj4gVENQIGV4dGVuc2lvbnMgYmVm
b3JlIHRoZXkNCj4gYXJlIGRlcGxveWVkIG9uIHRoZSBzZXJ2ZXIsIGJlY2F1c2UgdGhlIGNvbm5l
Y3Rpb25zIGJldHdlZW4gdGhlbSBhbmQNCj4gdGhlIHByb3h5IGNhbiB1c2UgdGhlc2UNCj4gZXh0
ZW5zaW9ucy4gVGhpcyBpcyBhIHJhdGhlciBxdWVzdGlvbmFibGUgc3RhdGVtZW50LiBGb3IgZXhh
bXBsZSwgVENQDQo+IG11bHRpcGF0aCBlbmFibGVzIGENCj4gY29ubmVjdGlvbiB0byBzdXJ2aXZl
IHRoZSBsb3NzIG9mIG9uZSBvZiB0aGUgcGF0aHMgYmV0d2VlbiBjbGllbnQgYW5kDQo+IHNlcnZl
ciBieSBtb3ZpbmcgdHJhZmZpYw0KPiB0byBhbiBhbHRlcm5hdGUgcGF0aC4gSXQgaXMgbm90IGNs
ZWFyIGF0IGFsbCB0aGF0IHVzaW5nIGFuIGFsdGVybmF0ZQ0KPiBwYXRoIGJldHdlZW4gYSBjbGll
bnQgYW5kDQo+IGEgcHJveHkgcHJvdmlkZXMgdGhlIHNhbWUgYmVuZWZpdHMuDQoNCltNZWRdIExl
dCdzIGNvbnNpZGVyIGEgaG9zdCBjb25uZWN0ZWQgdmlhIHR3byBhY2Nlc3MgbmV0d29ya3MuIElm
IGEgcmVhY2hhYmlsaXR5IGlzc3VlIGlzIGVuY291bnRlcmVkIHdpdGggb25lIG9mIHRoZSBhY2Nl
c3MgbmV0d29ya3MsIHRoZSBzaXR1YXRpb24gd291bGQgYmUgYXMgZm9sbG93czoNCg0KKiBubyBj
b252ZXJ0OiB0aGUgY29ubmVjdGlvbiB3b24ndCBzdXJ2aXZlLiANCiogY29udmVydDogdGhlIGNv
bm5lY3Rpb24gd2lsbCBzdXJ2aXZlcyBiZWNhdXNlIGFuIGFsdGVybmF0ZSBwYXRoIGNhbiBiZSB1
c2VkIChldmVuIGlmIHRoZSBzZXJ2ZXIgaXMgbm90IE1QVENQLWNhcGFibGUpLiANCg0KVGhhdCBp
cyBhIGNvbmNyZXRlIGV4YW1wbGUgdGhhdCB3ZSBjYW4gYmVuZWZpdCBmcm9tIHRoZSB1c2Ugb2Yg
dGhlIFRDUCBleHRlbnNpb24gYmVmb3JlIHRoZXkgYXJlIGRlcGxveWVkIGluIHRoZSBzZXJ2ZXIu
IFRoZSBzYW1lIHJlYXNvbiBhcHBseSBpZiB0aGUgaG9zdHMgd2FudCB0byBhZ2dyZWdhdGUgdGhl
IGxpbmtzIG9yIHRvIGdyYWIgbW9yZSByZXNvdXJjZXMgZm9ybSBhbiBhbHRlcm5hdGUgYWNjZXNz
LCBldGMuIA0KDQpPZiBjb3Vyc2UsIGlmIHRoZSBpc3N1ZSBpcyBsb2NhdGVkIHVwc3RyZWFtIHRo
ZXNlIGFjY2VzcyBuZXR3b3JrcyAocmVhZCB0aGUgQ29udmVydGVyKSwgd2UgY2FuJ3QgZG8gbXVj
aCBpZiB0aGUgc2VydmVyIGlzIG5vdCBNUFRDUC1jYXBhYmxlLiBUaGF0J3Mgd2h5IHRoZSBwcm90
b2NvbCBpcyBkZXNpZ24gdG8gZW5jb3VyYWdlIHRoZSB1c2Ugb2YgYW4gZXh0ZW5zaW9uIG92ZXIg
dGhlIGZ1bGwgcGF0aCBhbmQgdG8gd2l0aGRyYXcgdGhlIENvbnZlcnRlciB3aGVuIGl0IG1ha2Vz
IHNlbnNlLg0KDQo+IA0KPiBUaGUgZHJhZnQgd291bGQgYmVuZWZpdCBmcm9tIGVpdGhlciBwcmVz
ZW50aW5nIGRpc2N1c3NpbmcgZW5oYW5jZW1lbnRzDQo+IHZlcnN1cyBvc3NpZmljYXRpb24sIGFu
ZA0KPiBhY2tub3dsZWRnaW5nIHRoYXQgaW4gbW9zdCBjYXNlcyBhIGRpcmVjdCBjb25uZWN0aW9u
IGJldHdlZW4gY2xpZW50DQo+IGFuZCBzZXJ2ZXIgcHJvdmlkZXMgYmV0dGVyDQo+IHNlcnZpY2Vz
IHRoYW4gYSBjb25uZWN0aW9uIG1lZGlhdGVkIGJ5IGEgcHJveHkuIA0KDQpbTWVkXSBJc24ndCB0
aGF0IGFscmVhZHkgY292ZXJlZCBieSB0aGUgZm9sbG93aW5nOg0KDQogICBUaGlzIGRvY3VtZW50
IGRvZXMgbm90IGFzc3VtZSB0aGF0IGFsbCB0aGUgdHJhZmZpYyBpcyBlbGlnaWJsZSB0byB0aGUN
CiAgIG5ldHdvcmstYXNzaXN0ZWQgY29udmVyc2lvbiBzZXJ2aWNlLiAgT25seSBhIHN1YnNldCBv
ZiB0aGUgdHJhZmZpYw0KICAgd2lsbCBiZSBmb3J3YXJkZWQgdG8gYSBUcmFuc3BvcnQgQ29udmVy
dGVyIGFjY29yZGluZyB0byBhIHNldCBvZg0KICAgcG9saWNpZXMuICBUaGVzZSBwb2xpY2llcywg
YW5kIGhvdyB0aGV5IGFyZSBjb21tdW5pY2F0ZWQgdG8NCiAgIGVuZHBvaW50cywgYXJlIG91dCBv
ZiBzY29wZS4gIEZ1cnRoZXJtb3JlLCBpdCBpcyBwb3NzaWJsZSB0byBieXBhc3MNCiAgIHRoZSBU
cmFuc3BvcnQgQ29udmVydGVyIHRvIGNvbm5lY3QgZGlyZWN0bHkgdG8gdGhlIHNlcnZlcnMgdGhh
dA0KICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl4NCiAgIGFscmVhZHkgc3VwcG9ydCB0aGUgcmVxdWlyZWQgVENQIGV4dGVuc2lv
bihzKS4NCiAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQoN
CkFuZA0KDQogICBUaGUgdXNlIG9mIGEgVHJhbnNwb3J0IENvbnZlcnRlciBtZWFucyB0aGF0IHRo
ZXJlIGlzIG5vIGVuZC10by1lbmQNCiAgIHRyYW5zcG9ydCBjb25uZWN0aW9uIGJldHdlZW4gdGhl
IGNsaWVudCBhbmQgc2VydmVyLiAgVGhpcyBjb3VsZA0KICAgcG90ZW50aWFsbHkgY3JlYXRlIHBy
b2JsZW1zIGluIHNvbWUgc2NlbmFyaW9zIHN1Y2ggYXMgdGhvc2UgZGlzY3Vzc2VkDQogICBpbiBT
ZWN0aW9uIDQgb2YgW1JGQzMxMzVdLg0KDQpBbmQgDQoNCiAgIFRoZSBtYWluIGFkdmFudGFnZSBv
ZiBuZXR3b3JrLWFzc2lzdGVkIGNvbnZlcnNpb24gc2VydmljZXMgaXMgdGhhdA0KICAgdGhleSBl
bmFibGUgbmV3IFRDUCBleHRlbnNpb25zIHRvIGJlIHVzZWQgb24gYSBzdWJzZXQgb2YgdGhlIHBh
dGgNCiAgIGJldHdlZW4gZW5kcG9pbnRzLCB3aGljaCBlbmNvdXJhZ2VzIHRoZSBkZXBsb3ltZW50
IG9mIHRoZXNlDQogICBleHRlbnNpb25zLiAgRnVydGhlcm1vcmUsIHRoZSBUcmFuc3BvcnQgQ29u
dmVydGVyIGFsbG93cyB0aGUgY2xpZW50DQogICBhbmQgdGhlIHNlcnZlciB0byBkaXJlY3RseSBu
ZWdvdGlhdGUgVENQIGV4dGVuc2lvbnMgZm9yIHRoZSBzYWtlIG9mDQogICAgICAgICAgICAgICAg
ICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAg
IG5hdGl2ZSBzdXBwb3J0IGFsb25nIHRoZSBmdWxsIHBhdGguDQogICBeXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl4NCg0KT3IsIGlmIHRoZSBhdXRob3JzIGRvDQo+IG5vdCB3YW50IHRv
IHNheSB0aGF0LCB0aGV5DQo+IGNvdWxkIG1ha2UgdGhlIGRyYWZ0IHNob3J0ZXIgYW5kIGVhc2ll
ciB0byByZWFkIGJ5IHJlbW92aW5nIG1vc3Qgb2YNCj4gdGhlIG1hdGVyaWFsIGluIHNlY3Rpb24N
Cj4gMSBhbmQgMiwgYW5kIHNpbXBseSBzdGF0aW5nIHRoYXQgdGhleSBwcmVzZW50IGhlcmUgYSBw
cm90b2NvbCBmb3INCj4gaW50ZXJhY3Rpbmcgd2l0aCBwcm94aWVzIHRoYXQNCj4gdGhleSB0aGlu
ayBpcyBzdXBlcmlvciB0byBTb2NrcyA1LiBUaGUgcHJlc2VudGF0aW9uIG9mIHRoZSBwcm90b2Nv
bA0KPiBvbmx5IHN0YXJ0cyBhZnRlciAyMCBwYWdlcw0KPiBvZiBpbnRyb2R1Y3Rpb24uIFJlZHVj
aW5nIHRoYXQgbG9uZyBwcmVzZW50YXRpb24gdG8gMyBvciA0IHBhZ2VzIHdvdWxkDQo+IG1hcmtl
ZGx5IGltcHJvdmUNCj4gcmVhZGFiaWxpdHkuDQo+IA0KPiBXaGVuIGEgY2xpZW50IHVzZXMgYSBw
cm94eSwgdGhlIHNlcnZlciB3aWxsIG5vcm1hbGx5IHNlZSB0aGUgVENQDQo+IGNvbm5lY3Rpb24g
YXMgb3JpZ2luYXRpbmcNCj4gZnJvbSB0aGUgc291cmNlIGFkZHJlc3Mgb2YgYSBwcm94eS4gVGhl
IGRyYWZ0IHN1cHBvcnRzIHRoYXQgbW9kZSBvZg0KPiBvcGVyYXRpb24sIGFzIGV4cGxhaW5lZA0K
PiBpbiBzZWN0aW9ucyA0LjMgYW5kIDQuNC4gVGhlcmUgaXMgYSBkaXJlY3Qgc2VjdXJpdHkgaW1w
bGljYXRpb24gaGVyZSwNCj4gYmVjYXVzZSB0aGUNCj4gY2xpZW50IGNhbm5vdCBiZSB0cmFja2Vk
IGJ5IElQIGFkZHJlc3MuIE9uIG9uZSBoYW5kIHRoaXMgbWF5IGltcHJvdmUgYQ0KPiBjbGllbnQn
cyBwcml2YWN5LCBidXQNCj4gb24gdGhlIG90aGVyIGhhbmQgdGhpcyBjcmVhdGVzIGEgbWFuYWdl
bWVudCBwcm9ibGVtIHNpbWlsYXIgdG8gdGhhdA0KPiBlbmNvdW50ZXJlZCB3aXRoDQo+IGNhcnJp
ZXIgZ3JhZGUgTkFUIChDR04pLiBJbiBwcmFjdGljZSwgbmV0d29yayBtYW5hZ2VycyBoYXZlIHRv
IGJlIGFibGUNCj4gdG8gaWRlbnRpZnkgdGhlIGNsaWVudA0KPiB3aG8gb3JpZ2luYXRlZCBhIHNw
ZWNpZmljIFRDUCBjb25uZWN0aW9uLiBGb3IgQ0dOLCB0aGF0IHRyYW5zbGF0ZXMNCj4gaW50byBv
bmVyb3VzIGxvZ2dpbmcNCj4gcmVxdWlyZW1lbnRzLiBUaGlzIHNob3VsZCBiZSBkaXNjdXNzZWQg
aW4gdGhlIHNlY3VyaXR5IHNlY3Rpb24uDQo+IA0KPiANCg0KW01lZF0gQWdyZWUuIFdlIGF2b2lk
ZWQgdG8gaW5jbHVkZSBzdWNoIGRldGFpbHMgYmVjYXVzZSB0aGVzZSBhcmUgZGVwbG95bWVudC1z
cGVjaWZpYyAoZHJhZnQtbmFtLW1wdGNwLWRlcGxveW1lbnQtY29uc2lkZXJhdGlvbnMtMDEjc2Vj
dGlvbi01LjYuNykuIEJ1dCBpZiB5b3UgdGhpbmsgdGhpcyBpcyB1c2VmdWwgdG8gcmVjb3JkLCB3
ZSBjYW4gcmVpbnNlcnQgdGhlIHRleHQ6DQoNClguWC4gIExvZ2dpbmcNCg0KICAgSWYgdGhlIENv
bnZlcnRlciBpcyBjb25maWd1cmVkIHRvIGJlaGF2ZSBpbiB0aGUgYWRkcmVzcyBzaGFyaW5nIG1v
ZGUsIHRoZQ0KICAgbG9nZ2luZyByZWNvbW1lbmRhdGlvbnMgZGlzY3Vzc2VkIGluIFNlY3Rpb24g
NCBvZiBbUkZDNjg4OF0gbmVlZCB0bw0KICAgYmUgY29uc2lkZXJlZC4gIFNlY3VyaXR5LXJlbGF0
ZWQgaXNzdWVzIGVuY291bnRlcmVkIGluIGFkZHJlc3MNCiAgIHNoYXJpbmcgZW52aXJvbm1lbnRz
IGFyZSBkb2N1bWVudGVkIGluIFNlY3Rpb24gMTMgb2YgW1JGQzYyNjldLiAgDQoNCg==


From nobody Wed Mar  4 02:23:40 2020
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41FF73A0B84; Wed,  4 Mar 2020 02:23:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.999, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gsxVyeZjdLhf; Wed,  4 Mar 2020 02:23:30 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 241DB3A0B83; Wed,  4 Mar 2020 02:23:30 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 8E083F40721; Wed,  4 Mar 2020 02:23:08 -0800 (PST)
To: touch@strayalpha.com, touch@isi.edu, mankin@psg.com, rbonica@juniper.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20200304102308.8E083F40721@rfc-editor.org>
Date: Wed,  4 Mar 2020 02:23:08 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/4r9qX21pCu7LhrlVHPXlwYCKZfk>
Subject: [tcpm] [Errata Verified] RFC5925 (5672)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 10:23:32 -0000

The following errata report has been verified for RFC5925,
"The TCP Authentication Option". 

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5672

--------------------------------------
Status: Verified
Type: Technical

Reported by: Joe Touch <touch@strayalpha.com>
Date Reported: 2019-03-24
Verified by: Mirja Kühlewind (IESG)

Section: 6.2

Original Text
-------------
     /* set the flag when the SEG.SEQ first rolls over */
     if ((RCV.SNE_FLAG == 0)
        && (RCV.PREV_SEQ > 0x7fff) && (SEG.SEQ < 0x7fff)) {
           RCV.SNE = RCV.SNE + 1;
           RCV.SNE_FLAG = 1;
     }
     /* decide which SNE to use after incremented */
     if ((RCV.SNE_FLAG == 1) && (SEG.SEQ > 0x7fff)) {
        SNE = RCV.SNE - 1; # use the pre-increment value
     } else {
        SNE = RCV.SNE; # use the current value
     }
     /* reset the flag in the *middle* of the window */
     if ((RCV.PREV_SEQ < 0x7fff) && (SEG.SEQ > 0x7fff)) {
        RCV.SNE_FLAG = 0;
     }
     /* save the current SEQ for the next time through the code */
     RCV.PREV_SEQ = SEG.SEQ;

Corrected Text
--------------
     /* set the flag when the SEG.SEQ first rolls over */
     if ((RCV.SNE_FLAG == 0)
        && (RCV.PREV_SEQ > 0x7fffffff) && (SEG.SEQ < 0x7fffffff)) {
           RCV.SNE = RCV.SNE + 1;
           RCV.SNE_FLAG = 1;
     }
     /* decide which SNE to use after incremented */
     if ((RCV.SNE_FLAG == 1) && (SEG.SEQ > 0x7fffffff)) {
        SNE = RCV.SNE - 1; # use the pre-increment value
     } else {
        SNE = RCV.SNE; # use the current value
     }
     /* reset the flag in the *middle* of the window */
     if ((RCV.PREV_SEQ < 0x7fffffff) && (SEG.SEQ > 0x7fffffff)) {
        RCV.SNE_FLAG = 0;
     }
     /* save the current SEQ for the next time through the code */
     RCV.PREV_SEQ = SEG.SEQ;

Notes
-----
The SNE values are 32 bits; the current pseudocode used 16-bit masks (0x7fff) instead of their 32-bit equivalent (0x7fffffff).

This error was first noted by Tero Kivinen <kivinen@iki.fi>.

--------------------------------------
RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
--------------------------------------
Title               : The TCP Authentication Option
Publication Date    : June 2010
Author(s)           : J. Touch, A. Mankin, R. Bonica
Category            : PROPOSED STANDARD
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Wed Mar  4 02:36:12 2020
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 671863A0BF2; Wed,  4 Mar 2020 02:36:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.999, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E8wTYI137Qt1; Wed,  4 Mar 2020 02:36:04 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 593163A0BEE; Wed,  4 Mar 2020 02:36:04 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 94AB2F40721; Wed,  4 Mar 2020 02:35:42 -0800 (PST)
To: ignacio.goyret@nokia.com, touch@isi.edu, mankin@psg.com, rbonica@juniper.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20200304103542.94AB2F40721@rfc-editor.org>
Date: Wed,  4 Mar 2020 02:35:42 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/cdD47bkmEKwZuuCjA_WcUHlxE4Q>
Subject: [tcpm] [Errata Rejected] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 10:36:06 -0000

The following errata report has been rejected for RFC5925,
"The TCP Authentication Option".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5347

--------------------------------------
Status: Rejected
Type: Editorial

Reported by: Ignacio Goyret <ignacio.goyret@nokia.com>
Date Reported: 2018-05-03
Rejected by: Mirja Kühlewind (IESG)

Section: 5.1

Original Text
-------------
3. The TCP header, by default including options, and where the TCP
   checksum and TCP-AO MAC fields are set to zero, all in network-
   byte order.

   The TCP option flag of the MKT indicates whether the TCP options
   are included in the MAC.  When included, only the TCP-AO MAC field
   is zeroed.

   When TCP options are not included, all TCP options except for TCP-
   AO are omitted from MAC processing.  Again, the TCP-AO MAC field
   is zeroed for the MAC processing.


Corrected Text
--------------
3. The TCP header and TCP options, where the TCP checksum and TCP-AO
   MAC fields are always set to zero, all in network-byte order.

   The TCP option flag of the MKT indicates which TCP options are
   included in the MAC. When TCP options are not included, only the
   TCP option for TCP-AO (as described in Section 2.2) is included
   in the MAC. Otherwise, all the TCP options are included in the MAC.


Notes
-----
Rewording for clarity and simplification.
The original text could lead to confusion re '...When included, only the TCP-AO MAC field is zeroed.'
 --VERIFIER NOTES-- 
Rejected as the proposed text does not seem fundamentally clearer.

--------------------------------------
RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
--------------------------------------
Title               : The TCP Authentication Option
Publication Date    : June 2010
Author(s)           : J. Touch, A. Mankin, R. Bonica
Category            : PROPOSED STANDARD
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Wed Mar  4 02:40:43 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 218F53A0C4E for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 02:40:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XEuiaBOH9xeH for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 02:40:37 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B09A3A0C1F for <tcpm@ietf.org>; Wed,  4 Mar 2020 02:40:37 -0800 (PST)
Received: from p200300dee7239a0084809b28d0f22131.dip0.t-ipconnect.de ([2003:de:e723:9a00:8480:9b28:d0f2:2131]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9RS1-0003kB-4b; Wed, 04 Mar 2020 11:40:29 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <20170712170307.B28CCB81EBE@rfc-editor.org>
Date: Wed, 4 Mar 2020 11:40:28 +0100
Cc: ananth@cisco.com, randall@lakerest.net, mdalal@cisco.com, "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>, Michael Tuexen <tuexen@fh-muenster.de>, Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, Wesley Eddy <wes@mti-systems.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <9A47DAAD-9579-42C8-A90C-B7A62557079F@kuehlewind.net>
References: <20170712170307.B28CCB81EBE@rfc-editor.org>
To: tcpm IETF list <tcpm@ietf.org>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583318437;81360368;
X-HE-SMSGID: 1j9RS1-0003kB-4b
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/cWiv00dATxxvRQuEL3wvJWDrjrw>
Subject: Re: [tcpm] [Technical Errata Reported] RFC5961 (5068)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 10:40:41 -0000

Hi tcpm,

I=E2=80=99m planning to mark the errata below as verified. Please let me =
know if there are any concern about this!

Mirja



> On 12. Jul 2017, at 19:03, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>=20
> The following errata report has been submitted for RFC5961,
> "Improving TCP's Robustness to Blind In-Window Attacks".
>=20
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5068
>=20
> --------------------------------------
> Type: Technical
> Reported by: Wesley Eddy <wes@mti-systems.com>
>=20
> Section: 3.2
>=20
> Original Text
> -------------
>   [RFC0793] currently requires handling of a segment with the RST bit
>   when in a synchronized state to be processed as follows:
> ...
>   Instead, implementations SHOULD implement the following steps in
>   place of those specified in [RFC0793] (as listed above).
>=20
> Corrected Text
> --------------
>   [RFC0793] currently requires handling of a segment with the RST bit
>   when in a synchronized state to be processed as follows:
> ...
>   Instead, when in either a synchronized state or SYN-RECEIVED,
>   implementations SHOULD implement the following steps in place of
>   those specified in [RFC0793] (as listed above, for the synchronized
>   states).  Note that transition from SYN-RECEIVED to either LISTEN or
>   CLOSED and user signaling is still subject to whether the connection
>   was originated by a passive OPEN (as described in RFC 793).
>=20
>=20
> Notes
> -----
> The text in section 3.2 begins by stating a change from RFC 793 for =
RST bit handling "when in a synchronized state" (which means all states =
except for LISTEN, SYN-SENT, and SYN-RECEIVED).  Later in the section, =
the same change is described more loosely and text states that it's =
applicable "In all states except SYN-SENT", and separate behavior is =
provided for SYN-SENT, but the earlier text leaves uncertainty if the =
former is supposed to apply to SYN-RECEIVED as well, since the earlier =
text in the section section begins by discussing only "synchronized" =
states.
>=20
> Since the check is totally valid for SYN-RECEIVED, and the behavior in =
steps 1, 2, and 3 are valid for SYN-RECEIVED, it seems appropriate to =
make sure this is clarified in the earlier text.
>=20
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party =20
> can log in to change the status and edit the report, if necessary.=20
>=20
> --------------------------------------
> RFC5961 (draft-ietf-tcpm-tcpsecure-13)
> --------------------------------------
> Title               : Improving TCP's Robustness to Blind In-Window =
Attacks
> Publication Date    : August 2010
> Author(s)           : A. Ramaiah, R. Stewart, M. Dalal
> Category            : PROPOSED STANDARD
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG


From nobody Wed Mar  4 03:14:38 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D4903A0C8E for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:14:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2lIJ5HGB050o for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:14:34 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C4883A0C8C for <tcpm@ietf.org>; Wed,  4 Mar 2020 03:14:34 -0800 (PST)
Received: from p200300dee7239a0084809b28d0f22131.dip0.t-ipconnect.de ([2003:de:e723:9a00:8480:9b28:d0f2:2131]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9Ryx-0007aA-F3; Wed, 04 Mar 2020 12:14:31 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <CADVnQynapHH=qs=FChCWestO8R=E5PYcRO78jBvs-w28n0fqtg@mail.gmail.com>
Date: Wed, 4 Mar 2020 12:14:30 +0100
Cc: rhee@ncsu.edu, Lisong Xu <xu@unl.edu>, Sangtae Ha <sangtae.ha@colorado.edu>, "Eggert, Lars" <lars@netapp.com>, Richard Scheffenegger <rs.ietf@gmx.at>, Elliott Ecton <elliott.ecton@netapp.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <8AE6EDDB-2332-472C-BD38-8CF8B9EFA2BD@kuehlewind.net>
References: <20191114020710.3359AF406D8@rfc-editor.org> <CADVnQynZPCXyzbh88ZhOkm851xQqyNoe_4sfcbz8cmQM2_=x7A@mail.gmail.com> <CADVnQynapHH=qs=FChCWestO8R=E5PYcRO78jBvs-w28n0fqtg@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>, tcpm <tcpm@ietf.org>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583320474;f0fc2846;
X-HE-SMSGID: 1j9Ryx-0007aA-F3
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/7GvBDE5DySpcd4EIdHub_0NLpLw>
Subject: Re: [tcpm] [Technical Errata Reported] RFC8312 (5907)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 11:14:36 -0000

Hi Neal, hi all,

I rejected this errata, as I think you are right about section 4.2. =
However, the text in section 5.1 does not really indicate that this is =
the case, so I guess we could file a separate editorial errata to =
clarify this.

Do the authors have any opinions here?

Mirja


> On 15. Nov 2019, at 20:54, Neal Cardwell <ncardwell@google.com> wrote:
>=20
> On Thu, Nov 14, 2019 at 12:53 PM Neal Cardwell <ncardwell@google.com> =
wrote:
>>=20
>> On Thu, Nov 14, 2019 at 12:12 PM RFC Errata System
>> <rfc-editor@rfc-editor.org> wrote:
>>>=20
>>> The following errata report has been submitted for RFC8312,
>>> "CUBIC for Fast Long-Distance Networks".
>>>=20
>>> --------------------------------------
>>> You may review the report below and at:
>>> https://www.rfc-editor.org/errata/eid5907
>>>=20
>>> --------------------------------------
>>> Type: Technical
>>> Reported by: Elliott Ecton <elliott.ecton@netpp.com>
>>>=20
>>> Section: 5.1
>>>=20
>>> Original Text
>>> -------------
>>> =
+--------+----------+-----------+------------+-----------+----------+
>>>   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    =
CUBIC |
>>>   | Rate P |    TCP W |   HSTCP W |   (C=3D0.04) |   (C=3D0.4) |    =
(C=3D4) |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>   |  10^-2 |       12 |        12 |         12 |        12 |       =
12 |
>>>   |  10^-3 |       38 |        38 |         38 |        38 |       =
59 |
>>>   |  10^-4 |      120 |       263 |        120 |       187 |      =
333 |
>>>   |  10^-5 |      379 |      1795 |        593 |      1054 |     =
1874 |
>>>   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    =
10538 |
>>>   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    =
59261 |
>>>   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   =
333250 |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>=20
>>>                                  Table 1
>>>=20
>>> Corrected Text
>>> --------------
>>> =
+--------+----------+-----------+------------+-----------+----------+
>>>   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    =
CUBIC |
>>>   | Rate P |    TCP W |   HSTCP W |   (C=3D0.04) |   (C=3D0.4) |    =
(C=3D4) |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>   |  10^-2 |       12 |        12 |          3 |         6 |       =
11 |
>>>   |  10^-3 |       38 |        38 |         19 |        33 |       =
59 |
>>>   |  10^-4 |      120 |       263 |        120 |       187 |      =
333 |
>>>   |  10^-5 |      379 |      1795 |        593 |      1054 |     =
1874 |
>>>   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    =
10538 |
>>>   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    =
59261 |
>>>   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   =
333250 |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>=20
>>>                                  Table 1
>>>=20
>>> Notes
>>> -----
>>> The CUBIC average window sizes for 10^2 and 10^3 are incorrect in =
the original text using expression 6.
>>=20
>> I strongly suspect that the original text is correct.
>>=20
>> Note that the proposed edit would cause the average congestion window
>> size of CUBIC to be below that of "TCP W", the Reno [RFC5681] window,
>> in the cases with loss rates of 10^-2 and 10^-3. But as mentioned in
>> section 4.2. "TCP-Friendly Region", where the native CUBIC curve
>> computation produces a target congestion window that is lower than =
the
>> congestion window Reno would use, the CUBIC algorithm instead uses =
the
>> Reno target congestion window. So the average congestion window size
>> of CUBIC should not be below that of Reno. I believe that is why in
>> the original table the average congestion window for "TCP W" and =
CUBIC
>> match in cases with loss rates of 10^-2 and 10^-3 and with CUBIC =
using
>> C=3D0.04 or C=3D0.4.
>>=20
>> Are there tests or simulations showing CUBIC achieving a lower
>> congestion window in these cases with loss rates of 10^-2 and 10^-3?
>>=20
>> best,
>> neal
>=20
> I got a bounce from my "reply-all". It seems there was a typo in the
> e-mail address of the report, and it should have been:
>  Elliott Ecton <elliott.ecton@netapp.com>
> ...rather than:
>  Elliott Ecton <elliott.ecton@netpp.com>
>=20
> I am following up to make sure the elliott.ecton@netapp.com address
> has the reply and the thread has the correct e-mail address.
>=20
> best,
> neal
>=20


From nobody Wed Mar  4 03:20:43 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE0F13A0CA9 for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:20:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gw5lgRKRpA6a for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:20:40 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 438EB3A0CA3 for <tcpm@ietf.org>; Wed,  4 Mar 2020 03:20:40 -0800 (PST)
Received: from p200300dee7239a0084809b28d0f22131.dip0.t-ipconnect.de ([2003:de:e723:9a00:8480:9b28:d0f2:2131]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9S4i-0004Up-0D; Wed, 04 Mar 2020 12:20:28 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <20200304103542.94AB2F40721@rfc-editor.org>
Date: Wed, 4 Mar 2020 12:20:27 +0100
Cc: mankin@psg.com, rbonica@juniper.net, tcpm <tcpm@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <94FF64F5-2B55-4365-B6BB-6609BC04480B@kuehlewind.net>
References: <20200304103542.94AB2F40721@rfc-editor.org>
To: touch@isi.edu, ignacio.goyret@nokia.com
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583320840;7e0eec13;
X-HE-SMSGID: 1j9S4i-0004Up-0D
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/F_2xTry0xwz5ZUdb6rONVJIqQ2E>
Subject: Re: [tcpm] [Errata Rejected] RFC5925 (5347)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 11:20:42 -0000

Hi all,

This errata was discussed on the list some time back. The discussion =
didn=E2=80=99t converge to an appropriate text, therefore I rejected the =
errata for now.=20

Please simply file a new errata if text was agreed and it is still =
needed!

Thanks!
Mirja



> On 4. Mar 2020, at 11:35, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>=20
> The following errata report has been rejected for RFC5925,
> "The TCP Authentication Option".
>=20
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid5347
>=20
> --------------------------------------
> Status: Rejected
> Type: Editorial
>=20
> Reported by: Ignacio Goyret <ignacio.goyret@nokia.com>
> Date Reported: 2018-05-03
> Rejected by: Mirja K=C3=BChlewind (IESG)
>=20
> Section: 5.1
>=20
> Original Text
> -------------
> 3. The TCP header, by default including options, and where the TCP
>   checksum and TCP-AO MAC fields are set to zero, all in network-
>   byte order.
>=20
>   The TCP option flag of the MKT indicates whether the TCP options
>   are included in the MAC.  When included, only the TCP-AO MAC field
>   is zeroed.
>=20
>   When TCP options are not included, all TCP options except for TCP-
>   AO are omitted from MAC processing.  Again, the TCP-AO MAC field
>   is zeroed for the MAC processing.
>=20
>=20
> Corrected Text
> --------------
> 3. The TCP header and TCP options, where the TCP checksum and TCP-AO
>   MAC fields are always set to zero, all in network-byte order.
>=20
>   The TCP option flag of the MKT indicates which TCP options are
>   included in the MAC. When TCP options are not included, only the
>   TCP option for TCP-AO (as described in Section 2.2) is included
>   in the MAC. Otherwise, all the TCP options are included in the MAC.
>=20
>=20
> Notes
> -----
> Rewording for clarity and simplification.
> The original text could lead to confusion re '...When included, only =
the TCP-AO MAC field is zeroed.'
> --VERIFIER NOTES--=20
> Rejected as the proposed text does not seem fundamentally clearer.
>=20
> --------------------------------------
> RFC5925 (draft-ietf-tcpm-tcp-auth-opt-11)
> --------------------------------------
> Title               : The TCP Authentication Option
> Publication Date    : June 2010
> Author(s)           : J. Touch, A. Mankin, R. Bonica
> Category            : PROPOSED STANDARD
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG
>=20
>=20


From nobody Wed Mar  4 20:55:22 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E0163A0BFE; Wed,  4 Mar 2020 20:55:12 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Roman Danyliw via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Roman Danyliw <rdd@cert.org>
Message-ID: <158338411222.29467.10310159759460758574@ietfa.amsl.com>
Date: Wed, 04 Mar 2020 20:55:12 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/diRds0VR9p_mK53TGueX7y3M01I>
Subject: [tcpm] Roman Danyliw's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 04:55:13 -0000

Roman Danyliw has entered the following ballot position for
draft-ietf-tcpm-converters-17: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

** Deployed without constraints, there would be a number of concerning attacks
given this protocol’s design.  Christian Huitema’s SecDir review (thank you!)
notes some of them.  Helpfully, this draft presents various restrictive scoping
to mitigate these attacks under certain circumstances:

(a) Section 4.1. Transport Converters can be operated by network operators or
third parties.   Nevertheless, this document focuses on the single
administrative deployment case where the entity offering the connectivity
service to a client is also the entity which owns and operates the Transport
Converter.

(b) Section 9.1. Furthermore, ingress filtering policies MUST be enforced at
the network boundaries [RFC2827].

(c) Section 9.2. The Convert Protocol is intended to be used in managed
networks where end hosts can be identified by their IP address.

(d) Section 9.2.  Stronger mutual authentication schemes MUST be defined to use
the Convert Protocol in more open network environments.

Unfortunately, the protocol mechanism to operate outside of these bounds is in
scope because (a) and (c) include no normative language.  For example, this
document doesn’t address converters operated by third parties but it explicitly
allows for their possibility with no discussion of the impact.

As this is an experimental document where implementation experience likely is
needed for refinement, could a compromise be found with an applicability
statement that shrinks the threat model and provide better normative guidance. 
For example (paraphrasing):

Applicability statement: Transport Converters MUST only be deployed in a single
administrative domain deployment model.  The entity offering the connectivity
service to a client MUST also be entity which owns and operates the Transport
Converter, with no transit over a third-party network.

For the Security Considerations: The Convert Protocol is RECOMMENDED to be used
in a managed network where end hosts can be identified by their IP address.  If
such control is not exerted and there is a more open network environment, a
strong mutual authentication scheme MUST be defined to use the Convert Protocol.

** Section 9.1.  Per “Given its function and its location in the network, a
Transport Converter has access to the payload of all the packets that it
processes.”, it’s a per more than that.  It is in a position to observe all
packets, so that’s payload, meta-data and the ability to profile and conduct
traffic analysis.  Perhaps something on the order of “Given its function and
location in the network, a Transport Convert is in a position to observe all
packets, to include payloads and meta-data; and has the ability to profile and
conduct traffic analysis of user behavior”.

** Section 9.1.  Per “As such, it MUST be protected as a core IP router (e.g.,
[RFC1812])”, no disagreement on the need to protect this router.  However, what
exact practices are being suggested?  Given the RFC1812, reference, what
specific sections apply?


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

** Section 1.2. Given that Section 4.1. outlines that the architecture consists
of clients, converter and servers, the language in the list following “In
particular, a Transport Converter achieves the following :” might benefit from
consistency (i.e., final target server vs. server; and server vs. converter)

** Section 6.2.5.  Per “Upon reception of an Extended Connect TLV, a Transport
Converter first checks whether it supports the TCP Options listed in the 'TCP
Options' field.  If not, it returns an error message (Section 6.2.8).”, what
error does it return?

** Section 9.1  Per “The Transport Converter is designed to not leak such
sensitive information outside a local domain.”, can you clarify what that means.

** Editorially, the guidance in Section 9.2 and 9.5 needs to link   Section 9.2
provide an authentication/authorization solution given a certain topology, and
does Section 9.5.

** Editorial Nit
-- Section 2. Typo. s/a important/an important/
-- Section 4.4.1. Typo. s/the the/the/




From nobody Wed Mar  4 23:33:18 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C2823A0F1B; Wed,  4 Mar 2020 23:33:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 22h2aYKCNMsK; Wed,  4 Mar 2020 23:33:14 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8CA13A0F1A; Wed,  4 Mar 2020 23:33:13 -0800 (PST)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) by opfednr20.francetelecom.fr (ESMTP service) with ESMTP id 48Y2Xl1ycBz200K; Thu,  5 Mar 2020 08:33:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583393591; bh=gSG729Loy4xTNet9CeucfhuYZmAaW0/y8bkSpwKWjK8=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=wGvNkr5hciPXiK1j4SJcUV++/05xIZ4EPW8K3Bnkvp9slov/9Cw77B3SUav1yUS8q XpQ9DcVJOLPvKlm0WW4LmR4xzfu46W/8HgeXEfnBgIzWD1xpQyPklIv0OBk1kFZtGD ThXat5tODggf4MavuUveRI157HLrevWv//RGUkZdUJwUqo4+Wp5jMKjL6AqOacAT1n NnxYXt3kw/5xQn3Dd/fA00j3mdZt7cKmZdw4O48SzQyBDERZCflduh/hDbB6SbJtUp Dk8Mg6050yyZAb3FvERJp3ffpbEwhga+ndTO1T2v/T3rjaHVEBMslhJm0tL3tjRLqg TOngP5uCPqrqg==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.54]) by opfednr01.francetelecom.fr (ESMTP service) with ESMTP id 48Y2Xl0YB4zDq7Y; Thu,  5 Mar 2020 08:33:11 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM7D.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Thu, 5 Mar 2020 08:33:10 +0100
From: <mohamed.boucadair@orange.com>
To: Roman Danyliw <rdd@cert.org>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: Roman Danyliw's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
Thread-Index: AQHV8qpCflGwDKNjQU+m0Z4+NfgMRKg5hGSw
Date: Thu, 5 Mar 2020 07:33:10 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145F286@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158338411222.29467.10310159759460758574@ietfa.amsl.com>
In-Reply-To: <158338411222.29467.10310159759460758574@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OH0RXq9txh3xu1Ad5b8fnzU8Lh8>
Subject: Re: [tcpm] Roman Danyliw's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 07:33:16 -0000

SGkgUm9tYW4sIA0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcuDQoNClBsZWFzZSBzZWUgaW5s
aW5lLg0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4g
RGXCoDogUm9tYW4gRGFueWxpdyB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYu
b3JnXQ0KPiBFbnZvecOpwqA6IGpldWRpIDUgbWFycyAyMDIwIDA1OjU1DQo+IMOAwqA6IFRoZSBJ
RVNHDQo+IENjwqA6IGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtLWNo
YWlyc0BpZXRmLm9yZzsNCj4gdGNwbUBpZXRmLm9yZzsgTWljaGFlbCBTY2hhcmY7IG1pY2hhZWwu
c2NoYXJmQGhzLWVzc2xpbmdlbi5kZQ0KPiBPYmpldMKgOiBSb21hbiBEYW55bGl3J3MgRGlzY3Vz
cyBvbiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzoNCj4gKHdpdGggRElTQ1VTUyBhbmQg
Q09NTUVOVCkNCj4gDQo+IFJvbWFuIERhbnlsaXcgaGFzIGVudGVyZWQgdGhlIGZvbGxvd2luZyBi
YWxsb3QgcG9zaXRpb24gZm9yDQo+IGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3OiBEaXNj
dXNzDQo+IA0KPiBXaGVuIHJlc3BvbmRpbmcsIHBsZWFzZSBrZWVwIHRoZSBzdWJqZWN0IGxpbmUg
aW50YWN0IGFuZCByZXBseSB0byBhbGwNCj4gZW1haWwgYWRkcmVzc2VzIGluY2x1ZGVkIGluIHRo
ZSBUbyBhbmQgQ0MgbGluZXMuIChGZWVsIGZyZWUgdG8gY3V0DQo+IHRoaXMNCj4gaW50cm9kdWN0
b3J5IHBhcmFncmFwaCwgaG93ZXZlci4pDQo+IA0KPiANCj4gUGxlYXNlIHJlZmVyIHRvIGh0dHBz
Oi8vd3d3LmlldGYub3JnL2llc2cvc3RhdGVtZW50L2Rpc2N1c3MtDQo+IGNyaXRlcmlhLmh0bWwN
Cj4gZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgSUVTRyBESVNDVVNTIGFuZCBDT01NRU5UIHBv
c2l0aW9ucy4NCj4gDQo+IA0KPiBUaGUgZG9jdW1lbnQsIGFsb25nIHdpdGggb3RoZXIgYmFsbG90
IHBvc2l0aW9ucywgY2FuIGJlIGZvdW5kIGhlcmU6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLw0KPiANCj4gDQo+IA0KPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+IERJU0NVU1M6DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+ICoqIERlcGxveWVk
IHdpdGhvdXQgY29uc3RyYWludHMsIHRoZXJlIHdvdWxkIGJlIGEgbnVtYmVyIG9mIGNvbmNlcm5p
bmcNCj4gYXR0YWNrcw0KPiBnaXZlbiB0aGlzIHByb3RvY29s4oCZcyBkZXNpZ24uICBDaHJpc3Rp
YW4gSHVpdGVtYeKAmXMgU2VjRGlyIHJldmlldw0KPiAodGhhbmsgeW91ISkNCj4gbm90ZXMgc29t
ZSBvZiB0aGVtLiAgSGVscGZ1bGx5LCB0aGlzIGRyYWZ0IHByZXNlbnRzIHZhcmlvdXMNCj4gcmVz
dHJpY3RpdmUgc2NvcGluZw0KPiB0byBtaXRpZ2F0ZSB0aGVzZSBhdHRhY2tzIHVuZGVyIGNlcnRh
aW4gY2lyY3Vtc3RhbmNlczoNCj4gDQo+IChhKSBTZWN0aW9uIDQuMS4gVHJhbnNwb3J0IENvbnZl
cnRlcnMgY2FuIGJlIG9wZXJhdGVkIGJ5IG5ldHdvcmsNCj4gb3BlcmF0b3JzIG9yDQo+IHRoaXJk
IHBhcnRpZXMuICAgTmV2ZXJ0aGVsZXNzLCB0aGlzIGRvY3VtZW50IGZvY3VzZXMgb24gdGhlIHNp
bmdsZQ0KPiBhZG1pbmlzdHJhdGl2ZSBkZXBsb3ltZW50IGNhc2Ugd2hlcmUgdGhlIGVudGl0eSBv
ZmZlcmluZyB0aGUNCj4gY29ubmVjdGl2aXR5DQo+IHNlcnZpY2UgdG8gYSBjbGllbnQgaXMgYWxz
byB0aGUgZW50aXR5IHdoaWNoIG93bnMgYW5kIG9wZXJhdGVzIHRoZQ0KPiBUcmFuc3BvcnQNCj4g
Q29udmVydGVyLg0KPiANCj4gKGIpIFNlY3Rpb24gOS4xLiBGdXJ0aGVybW9yZSwgaW5ncmVzcyBm
aWx0ZXJpbmcgcG9saWNpZXMgTVVTVCBiZQ0KPiBlbmZvcmNlZCBhdA0KPiB0aGUgbmV0d29yayBi
b3VuZGFyaWVzIFtSRkMyODI3XS4NCj4gDQo+IChjKSBTZWN0aW9uIDkuMi4gVGhlIENvbnZlcnQg
UHJvdG9jb2wgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBpbg0KPiBtYW5hZ2VkDQo+IG5ldHdvcmtz
IHdoZXJlIGVuZCBob3N0cyBjYW4gYmUgaWRlbnRpZmllZCBieSB0aGVpciBJUCBhZGRyZXNzLg0K
PiANCj4gKGQpIFNlY3Rpb24gOS4yLiAgU3Ryb25nZXIgbXV0dWFsIGF1dGhlbnRpY2F0aW9uIHNj
aGVtZXMgTVVTVCBiZQ0KPiBkZWZpbmVkIHRvIHVzZQ0KPiB0aGUgQ29udmVydCBQcm90b2NvbCBp
biBtb3JlIG9wZW4gbmV0d29yayBlbnZpcm9ubWVudHMuDQo+IA0KPiBVbmZvcnR1bmF0ZWx5LCB0
aGUgcHJvdG9jb2wgbWVjaGFuaXNtIHRvIG9wZXJhdGUgb3V0c2lkZSBvZiB0aGVzZQ0KPiBib3Vu
ZHMgaXMgaW4NCj4gc2NvcGUgYmVjYXVzZSAoYSkgYW5kIChjKSBpbmNsdWRlIG5vIG5vcm1hdGl2
ZSBsYW5ndWFnZS4gIEZvciBleGFtcGxlLA0KPiB0aGlzDQo+IGRvY3VtZW50IGRvZXNu4oCZdCBh
ZGRyZXNzIGNvbnZlcnRlcnMgb3BlcmF0ZWQgYnkgdGhpcmQgcGFydGllcyBidXQgaXQNCj4gZXhw
bGljaXRseQ0KPiBhbGxvd3MgZm9yIHRoZWlyIHBvc3NpYmlsaXR5IHdpdGggbm8gZGlzY3Vzc2lv
biBvZiB0aGUgaW1wYWN0Lg0KPiANCj4gQXMgdGhpcyBpcyBhbiBleHBlcmltZW50YWwgZG9jdW1l
bnQgd2hlcmUgaW1wbGVtZW50YXRpb24gZXhwZXJpZW5jZQ0KPiBsaWtlbHkgaXMNCj4gbmVlZGVk
IGZvciByZWZpbmVtZW50LCBjb3VsZCBhIGNvbXByb21pc2UgYmUgZm91bmQgd2l0aCBhbg0KPiBh
cHBsaWNhYmlsaXR5DQo+IHN0YXRlbWVudCB0aGF0IHNocmlua3MgdGhlIHRocmVhdCBtb2RlbCBh
bmQgcHJvdmlkZSBiZXR0ZXIgbm9ybWF0aXZlDQo+IGd1aWRhbmNlLg0KPiBGb3IgZXhhbXBsZSAo
cGFyYXBocmFzaW5nKToNCj4gDQo+IEFwcGxpY2FiaWxpdHkgc3RhdGVtZW50OiBUcmFuc3BvcnQg
Q29udmVydGVycyBNVVNUIG9ubHkgYmUgZGVwbG95ZWQgaW4NCj4gYSBzaW5nbGUNCj4gYWRtaW5p
c3RyYXRpdmUgZG9tYWluIGRlcGxveW1lbnQgbW9kZWwuICBUaGUgZW50aXR5IG9mZmVyaW5nIHRo
ZQ0KPiBjb25uZWN0aXZpdHkNCj4gc2VydmljZSB0byBhIGNsaWVudCBNVVNUIGFsc28gYmUgZW50
aXR5IHdoaWNoIG93bnMgYW5kIG9wZXJhdGVzIHRoZQ0KPiBUcmFuc3BvcnQNCj4gQ29udmVydGVy
LCB3aXRoIG5vIHRyYW5zaXQgb3ZlciBhIHRoaXJkLXBhcnR5IG5ldHdvcmsuDQo+IA0KDQpbTWVk
XSBXZSBuZWVkIHRvIGFsaWduIHRoZSBsYW5ndWFnZSB3aXRoIHRoZSBSRUNPTU1FTkRFRCBpbiB0
aGUgc2VjdXJpdHkgc2VjdGlvbiAoc2VlIGJlbG93KS4NCg0KSSBtYWRlIHRoZSBmb2xsb3dpbmcg
Y2hhbmdlczoNCg0KLSBBZGRlZCBhIG5ldyBhcHBsaWNhYmlsaXR5IHNjb3BlIGVhcmx5IGluIHRo
ZSBkb2N1bWVudDoNCg0KTkVXOg0KDQoxLjMuICBBcHBsaWNhYmlsaXR5IFNjb3BlDQoNCiAgIDAt
UlRUIFRDUCBDb252ZXJ0IFByb3RvY29sIHNwZWNpZmllZCBpbiB0aGlzIGRvY3VtZW50IFNIT1VM
RCBiZQ0KICAgdXNlZCBpbiBhIHNpbmdsZSBhZG1pbmlzdHJhdGl2ZSBkb21haW4gZGVwbG95bWVu
dCBtb2RlbC4gIFRoYXQNCiAgIGlzLCB0aGUgZW50aXR5IG9mZmVyaW5nIHRoZSBjb25uZWN0aXZp
dHkgc2VydmljZSB0byBhIGNsaWVudCBpcyBhbHNvDQogICBiZSBlbnRpdHkgd2hpY2ggb3ducyBh
bmQgb3BlcmF0ZXMgdGhlIFRyYW5zcG9ydCBDb252ZXJ0ZXIsIHdpdGggbm8NCiAgIHRyYW5zaXQg
b3ZlciBhIHRoaXJkLXBhcnR5IG5ldHdvcmsuDQoNCiAgIERlcGxveW1lbnQgb2YgVHJhbnNwb3J0
IENvbnZlcnRlcnMgYnkgdGhpcmQgcGFydGllcyBNVVNUIGFkaGVyZSB0bw0KICAgdGhlIG11dHVh
bCBhdXRoZW50aWNhdGlvbiByZXF1aXJlbWVudHMgaW4gU2VjdGlvbiA5LjIgdG8gcHJldmVudA0K
ICAgaWxsZWdpdGltYXRlIHRyYWZmaWMgaW50ZXJjZXB0aW9uIChTZWN0aW9uIDkuNCksIGluIHBh
cnRpY3VsYXIuDQoNCi0gYW5kIGRlbGV0ZWQ6DQoNCk9MRDoNCiAgIFRyYW5zcG9ydCBDb252ZXJ0
ZXJzIGNhbiBiZSBvcGVyYXRlZCBieSBuZXR3b3JrIG9wZXJhdG9ycyBvciB0aGlyZA0KICAgcGFy
dGllcy4gIE5ldmVydGhlbGVzcywgdGhpcyBkb2N1bWVudCBmb2N1c2VzIG9uIHRoZSBzaW5nbGUN
CiAgIGFkbWluaXN0cmF0aXZlIGRlcGxveW1lbnQgY2FzZSB3aGVyZSB0aGUgZW50aXR5IG9mZmVy
aW5nIHRoZQ0KICAgY29ubmVjdGl2aXR5IHNlcnZpY2UgdG8gYSBjbGllbnQgaXMgYWxzbyB0aGUg
ZW50aXR5IHdoaWNoIG93bnMgYW5kDQogICBvcGVyYXRlcyB0aGUgVHJhbnNwb3J0IENvbnZlcnRl
ci4NCg0KDQo+IEZvciB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM6IFRoZSBDb252ZXJ0IFBy
b3RvY29sIGlzIFJFQ09NTUVOREVEDQo+IHRvIGJlIHVzZWQNCj4gaW4gYSBtYW5hZ2VkIG5ldHdv
cmsgd2hlcmUgZW5kIGhvc3RzIGNhbiBiZSBpZGVudGlmaWVkIGJ5IHRoZWlyIElQDQo+IGFkZHJl
c3MuICBJZg0KPiBzdWNoIGNvbnRyb2wgaXMgbm90IGV4ZXJ0ZWQgYW5kIHRoZXJlIGlzIGEgbW9y
ZSBvcGVuIG5ldHdvcmsNCj4gZW52aXJvbm1lbnQsIGENCj4gc3Ryb25nIG11dHVhbCBhdXRoZW50
aWNhdGlvbiBzY2hlbWUgTVVTVCBiZSBkZWZpbmVkIHRvIHVzZSB0aGUgQ29udmVydA0KPiBQcm90
b2NvbC4NCg0KW01lZF0gV29ya3MgZm9yIG1lLiANCg0KPiANCj4gKiogU2VjdGlvbiA5LjEuICBQ
ZXIg4oCcR2l2ZW4gaXRzIGZ1bmN0aW9uIGFuZCBpdHMgbG9jYXRpb24gaW4gdGhlDQo+IG5ldHdv
cmssIGENCj4gVHJhbnNwb3J0IENvbnZlcnRlciBoYXMgYWNjZXNzIHRvIHRoZSBwYXlsb2FkIG9m
IGFsbCB0aGUgcGFja2V0cyB0aGF0DQo+IGl0DQo+IHByb2Nlc3Nlcy7igJ0sIGl04oCZcyBhIHBl
ciBtb3JlIHRoYW4gdGhhdC4gIEl0IGlzIGluIGEgcG9zaXRpb24gdG8NCj4gb2JzZXJ2ZSBhbGwN
Cj4gcGFja2V0cywgc28gdGhhdOKAmXMgcGF5bG9hZCwgbWV0YS1kYXRhIGFuZCB0aGUgYWJpbGl0
eSB0byBwcm9maWxlIGFuZA0KPiBjb25kdWN0DQo+IHRyYWZmaWMgYW5hbHlzaXMuICBQZXJoYXBz
IHNvbWV0aGluZyBvbiB0aGUgb3JkZXIgb2Yg4oCcR2l2ZW4gaXRzDQo+IGZ1bmN0aW9uIGFuZA0K
PiBsb2NhdGlvbiBpbiB0aGUgbmV0d29yaywgYSBUcmFuc3BvcnQgQ29udmVydCBpcyBpbiBhIHBv
c2l0aW9uIHRvDQo+IG9ic2VydmUgYWxsDQo+IHBhY2tldHMsIHRvIGluY2x1ZGUgcGF5bG9hZHMg
YW5kIG1ldGEtZGF0YTsgYW5kIGhhcyB0aGUgYWJpbGl0eSB0bw0KPiBwcm9maWxlIGFuZA0KPiBj
b25kdWN0IHRyYWZmaWMgYW5hbHlzaXMgb2YgdXNlciBiZWhhdmlvcuKAnS4NCj4gDQoNCltNZWRd
IFRoZSBjb252ZXJ0ZXIgaGFzIG9ubHkgYWNjZXNzIHRvIHBhcnQgb2YgdGhlIHRyYWZmaWMgdGhh
dCBpdCBpcyBleHBsaWNpdGx5IHNlbnQgdG8gaXQuIFRoYXQgdHJhZmZpYyAhPSBhbGwgdGhlIHRy
YWZmaWMgZnJvbSBhIGdpdmVuIHVzZXIuIA0KDQpJIHdlbnQgd2l0aCB0aGlzIGNoYW5nZToNCg0K
TkVXOg0KICAgR2l2ZW4gaXRzIGZ1bmN0aW9uIGFuZCBsb2NhdGlvbiBpbiB0aGUgbmV0d29yaywg
YSBUcmFuc3BvcnQgQ29udmVydA0KICAgaXMgaW4gYSBwb3NpdGlvbiB0byBvYnNlcnZlIGFsbCBw
YWNrZXRzIHRoYXQgaXQgcHJvY2Vzc2VzLCB0byBpbmNsdWRlDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eDQogICBwYXlsb2FkcyBh
bmQgbWV0YS1kYXRhOyBhbmQgaGFzIHRoZSBhYmlsaXR5IHRvIHByb2ZpbGUgYW5kIGNvbmR1Y3QN
CiAgIHNvbWUgdHJhZmZpYyBhbmFseXNpcyBvZiB1c2VyIGJlaGF2aW9yLg0KICAgXl5eXg0KDQpC
ZXR0ZXI/DQoNCg0KPiAqKiBTZWN0aW9uIDkuMS4gIFBlciDigJxBcyBzdWNoLCBpdCBNVVNUIGJl
IHByb3RlY3RlZCBhcyBhIGNvcmUgSVANCj4gcm91dGVyIChlLmcuLA0KPiBbUkZDMTgxMl0p4oCd
LCBubyBkaXNhZ3JlZW1lbnQgb24gdGhlIG5lZWQgdG8gcHJvdGVjdCB0aGlzIHJvdXRlci4NCj4g
SG93ZXZlciwgd2hhdA0KPiBleGFjdCBwcmFjdGljZXMgYXJlIGJlaW5nIHN1Z2dlc3RlZD8gIEdp
dmVuIHRoZSBSRkMxODEyLCByZWZlcmVuY2UsDQo+IHdoYXQNCj4gc3BlY2lmaWMgc2VjdGlvbnMg
YXBwbHk/DQo+IA0KDQpbTWVkXSBTZWN0aW9uIDEwIGluIGdlbmVyYWwgKGF1dGhvcml6YXRpb24g
YW5kIGNvbnRyb2wgbWF0dGVycywgaW4gcGFydGljdWxhcikuIEkgdXBkYXRlZCB0aGUgdGV4dCB3
aXRoIGEgcG9pbnRlciB0byB0aGUgdGhhdCBzZWN0aW9uLiANCg0KPiANCj4gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KPiBDT01NRU5UOg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiAqKiBTZWN0aW9uIDEuMi4gR2l2
ZW4gdGhhdCBTZWN0aW9uIDQuMS4gb3V0bGluZXMgdGhhdCB0aGUgYXJjaGl0ZWN0dXJlDQo+IGNv
bnNpc3RzDQo+IG9mIGNsaWVudHMsIGNvbnZlcnRlciBhbmQgc2VydmVycywgdGhlIGxhbmd1YWdl
IGluIHRoZSBsaXN0IGZvbGxvd2luZw0KPiDigJxJbg0KPiBwYXJ0aWN1bGFyLCBhIFRyYW5zcG9y
dCBDb252ZXJ0ZXIgYWNoaWV2ZXMgdGhlIGZvbGxvd2luZyA64oCdIG1pZ2h0DQo+IGJlbmVmaXQg
ZnJvbQ0KPiBjb25zaXN0ZW5jeSAoaS5lLiwgZmluYWwgdGFyZ2V0IHNlcnZlciB2cy4gc2VydmVy
OyBhbmQgc2VydmVyIHZzLg0KPiBjb252ZXJ0ZXIpDQo+IA0KDQpbTWVkXSBXaWxsIGJlIGZpeGVk
Lg0KDQo+ICoqIFNlY3Rpb24gNi4yLjUuICBQZXIg4oCcVXBvbiByZWNlcHRpb24gb2YgYW4gRXh0
ZW5kZWQgQ29ubmVjdCBUTFYsIGENCj4gVHJhbnNwb3J0DQo+IENvbnZlcnRlciBmaXJzdCBjaGVj
a3Mgd2hldGhlciBpdCBzdXBwb3J0cyB0aGUgVENQIE9wdGlvbnMgbGlzdGVkIGluDQo+IHRoZSAn
VENQDQo+IE9wdGlvbnMnIGZpZWxkLiAgSWYgbm90LCBpdCByZXR1cm5zIGFuIGVycm9yIG1lc3Nh
Z2UgKFNlY3Rpb24NCj4gNi4yLjgpLuKAnSwgd2hhdA0KPiBlcnJvciBkb2VzIGl0IHJldHVybj8N
Cj4gDQoNCltNZWRdIEl0IHJldHVybnM6IFVuc3VwcG9ydGVkIFRDUCBPcHRpb24gKDMzKS4gVXBk
YXRlZCB0aGUgdGV4dCBhY2NvcmRpbmdseS4gDQoNCg0KPiAqKiBTZWN0aW9uIDkuMSAgUGVyIOKA
nFRoZSBUcmFuc3BvcnQgQ29udmVydGVyIGlzIGRlc2lnbmVkIHRvIG5vdCBsZWFrDQo+IHN1Y2gN
Cj4gc2Vuc2l0aXZlIGluZm9ybWF0aW9uIG91dHNpZGUgYSBsb2NhbCBkb21haW4u4oCdLCBjYW4g
eW91IGNsYXJpZnkgd2hhdA0KPiB0aGF0IG1lYW5zLg0KPiANCg0KW01lZF0gQXMgaW5kaWNhdGVk
IGluIHRoZSB0ZXh0LCB0aGUgY29udmVydGVyIGhhcyBhY2Nlc3MgdG8gc2Vuc2l0aXZlIGRhdGEg
c3VjaCBhcyBzdWJzY3JpYmVyIGNyZWRlbnRpYWxzIChJTVNJLCBmb3IgZXhhbXBsZSkuIFRoZSBj
b252ZXJ0ZXIgZG9lcyBub3QgaW5zZXJ0IGFueSBtZXRhZGF0YSAob3IgYW55IHBheWxvYWQgaW4g
Z2VuZXJhbCkgaW4gcGFja2V0cyBpdCBmb3J3YXJkcyBvbiB0aGUgZXh0ZXJuYWwgcmVhbG0uIA0K
DQoNCj4gKiogRWRpdG9yaWFsbHksIHRoZSBndWlkYW5jZSBpbiBTZWN0aW9uIDkuMiBhbmQgOS41
IG5lZWRzIHRvIGxpbmsNCj4gU2VjdGlvbiA5LjINCj4gcHJvdmlkZSBhbiBhdXRoZW50aWNhdGlv
bi9hdXRob3JpemF0aW9uIHNvbHV0aW9uIGdpdmVuIGEgY2VydGFpbg0KPiB0b3BvbG9neSwgYW5k
DQo+IGRvZXMgU2VjdGlvbiA5LjUuDQo+IA0KDQpbTWVkXSBGYWlyLiBXaWxsIGJlIGZpeGVkLiAN
Cg0KPiAqKiBFZGl0b3JpYWwgTml0DQo+IC0tIFNlY3Rpb24gMi4gVHlwby4gcy9hIGltcG9ydGFu
dC9hbiBpbXBvcnRhbnQvDQo+IC0tIFNlY3Rpb24gNC40LjEuIFR5cG8uIHMvdGhlIHRoZS90aGUv
DQo+IA0KDQpbTWVkXSBGaXhlZC4gVGhhbmtzLiANCg0KPiANCg0K


From nobody Thu Mar  5 01:45:47 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F2273A086B; Thu,  5 Mar 2020 01:45:41 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Benjamin Kaduk via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Benjamin Kaduk <kaduk@mit.edu>
Message-ID: <158340154155.14719.4463590324876056408@ietfa.amsl.com>
Date: Thu, 05 Mar 2020 01:45:41 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Fut_Ll-du9H5TDCAitc_DonN8CI>
Subject: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 09:45:42 -0000

Benjamin Kaduk has entered the following ballot position for
draft-ietf-tcpm-converters-17: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

I agree with Roman, and present a somewhat different take on some of the
key aspects of the scoping discussion.

I have pretty fundamental concerns about describing this protocol as a
"0-RTT" service when it both requires strong mutual
authentication/authorization of the communicating endpoints and relies
on the (local) network to provide those properties.  If IP in general
provided the kind of mutual authentication assumed here, the internet
would be a much more secure place!  Unfortunately, it does not and I
think this document does its readers a disservice by transparently
assuming that it does (in the main body of text; the security
considerations do touch on the requisite details).  It would be better
to discuss the proxy protocol separately from the deployment
considerations that allow it to be used without additional set-up in
specific deployment scenarios.

And that's only when considering the client authenticating the server!
Mutual authentication also requires the server to authenticate the
client and be able to make authorization decisions based upon that
authenticated identity.  The deployment model presented here seems to
imply a very tight coupling between the Transport Converter operator and
the network service provider (in order to determine, based on client IP
address, the authenticated client identity and access an authorization
database); this seems to make it incompatible with the stated
possibility of using a third-party Transport Converter.
Additionally, it raises some questions along the lines of
draft-arkko-iab-internet-consolidation and draft-iab-for-the-users.

The sketch of a solution for more open network environments in Section
9.2 is insecure (once a Cookie is generated and sent once, it can be
freely replayed by an attacker during the Cookie lifetime, which defeats
the authorization requirement of the convert protocol).  Either fix it
or remove it entirely.

Please resolve the internal inconsistency in Section 6.2.4 which says
that TCP option Kind 0 MUST NOT appear in the list but then goes on to
say that the list is padded with zeros to a 32-bit boundary.  (There is
no listed requirement that the options are listed in any given order,
which would be needed to assign a boundary between "listed options" and
"padding".)

Why do we need the Cookie TLV at all if the underlying local network
supplies all the authentication and authorization that the protocol
needs?

Section 1.2 says that the Convert Protocol "is an application-layer
protocol which uses a dedicated TCP port number", but the IANA request
in Section 10.1 is for a service name without fixed port number.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Section 1.1

   scheme can be applied independently on clients and servers.  Other
   improvements such as Selective Acknowledgments [RFC2018] or large
   windows [RFC7323] require a new TCP option or to change the semantics
   of some fields in the TCP header.  These modifications must be
   deployed on both clients and servers to be actually used on the
   Internet.  Experience with the latter TCP extensions reveals that
   their deployment can require many years.  Fukuda reports in

Do we want to say "the latter" or "the latter class of"?

   Timestamps.  [ANRW17] describes measurements showing that TCP Fast
   Open (TFO) [RFC7413] is still not widely deployed.

Perhaps people are turned off by its privacy properties or lack
confidence that their data can tolerate replay?  This is not the most
compelling example of a TCP feature that everyone should be using...

   More recently, 5G bonding experimentation has been conducted into
   global range of the incumbent 4G (LTE) connectivity using newly
   devised clients and a Multipath TCP proxy.  Even if the 5G and the 4G
   bonding relying upon Multipath TCP increases the bandwidth, it is as

nit: the grammar is not right here; either "to increase" or "reliance
upon", depending on the intended meaning, I think.

   mobile core.  In order to handle URLLC (Ultra Reliable Low Latency
   Communication) for the next generation mobile network, Multipath TCP
   and its proxy mechanism such as the one used to provide Access
   Traffic Steering, Switching, and Splitting (ATSSS) must be optimized
   to reduce latency [TS23501].

There are a lot of missing steps of reasoning here if we want to claim
that this is a technical fact vs. marketing material.

Section 1.2

   The Convert Protocol provides 0-RTT (Zero Round-Trip Time) conversion
   service since no extra delay is induced by the protocol compared to
   connections that are not proxied.  Particularly, the Convert Protocol
   does not require extra signaling setup delays before making use of
   the conversion service.  The Convert Protocol does not require any

In tightly controlled network environments where MAC can be assumed to
provide sufficient authentication, authorization, and access-control
functionality to meet the security needs of the proxy protocol; this
cannot hold when additional mutual authentication schemes are required,
as envisioned in Section 9.2

   The Transport Converter adheres to the main principles drawn in
   [RFC1919].  In particular, a Transport Converter achieves the

Er, which principles are those?  RFC 1919 is a 35-page document
entitiled "Classical versus Transparent IP proxies" that facially seems
to be a  comparison and not a declaration of guiding principles.

   The main advantage of network-assisted conversion services is that
   they enable new TCP extensions to be used on a subset of the path
   between endpoints, which encourages the deployment of these

If those are the extensions that the conversion-service provider is
interested in.  Are other extensions blocked due to inactivity on the
part of the provider?

Section 2

   destination.  In today's Internet, latency is a important metric and
   various protocols have ben tuned to reduce their latency

nit: s/ben/been/  "Please don't tune me!"

Section 4.1

   A connection can be initiated from both sides of the Transport
   Converter (Internet-facing interface, customer-facing interface).

How does the internet-facing-initiated case work?  Does the client have
to register?

   Transport Converters can be operated by network operators or third
   parties.  Nevertheless, this document focuses on the single

I'm not convinced that the present document actually describes how to
use a third-party-run transport converter in a secure fashion.

   A Client is configured, through means that are outside the scope of
   this document, with the names and/or the addresses of one or more
   Transport Converters and the TCP extensions that they support.  The

Using names rather than addresses adds a "secure DNS" requirement to the
existing assumptions of local-network security.

   connections.  This encourages the deployment of new TCP extensions
   until they are widely supported by servers, in particular.

This document has not yet shown me much to indicate that transparent
converter implementors are more incentivized to implement new TCP
extensions than third-party server operators are.

   Similar to SOCKS, the architecture does not interfere with end-to-end
   TLS connections [RFC8446] between the Client and the Server
   (Figure 3).  In other words, end-to-end TLS is supported in the

Why is TLS specifically noteworthy?  Does this not apply to all
higher-level protocols?

   It is out of scope of this document to elaborate on specific
   considerations related to the use of TLS in the Client-Converter
   connection leg to exchange Convert messages (in addition to the end-
   to-end TLS connection).

Because that can't be done in 0-RTT in the general case?

Section 4.2

   Server, without experiencing an extra delay.  The Transport Converter
   waits until the receipt of the confirmation that the Server agrees to
   establish the connection before confirming it to the Client.

nit: I suggest clarifying the antecedent of "it".

   that SYN.  The Transport Converter receives this SYN because it is,
   for example, on the path between the remote host and the Client or it
   provides address sharing service for the Client.  If the check fails,

Is there a reference for "address sharing service"?

   As discussed in [RFC7413], such change to TCP semantic raises two
   issues.  First, duplicate SYNs can cause problems for some
   applications that rely on TCP.  Second, TCP suffers from SYN flooding

Is it really best to say "some applications" when the onus to prove
replay-safety on a per-protocol basis leads to a need to assume as a
baseline that all protocols are not compatible with TFO until proven
otherwise?

   terminate the downstream connection by using FIN packets.  If the
   downstream connection terminates with the exchange of FIN packets,

Why do we have "RST segment" in the previous paragraph but "FIN packet"
here?

Section 4.3

        * Lifetime is the validity lifetime of the entry as assigned
          by the Converter.

Conceptually a lifetime is a "time to survive relative to a given
reference time".  If the reference time is "now", this lifetime would
need to be continuously updated; if not, don't we need to also store the
reference time?  (Alternately, just store the expiration time and not
the lifetime.)

Section 5.1

Do we want to say anything about (end-to-end?) MPTCP operation with the
Transport Converter in the middle?  Does it need to do anything other
than just pass packets (and maybe swap out addresses)?

Section 5.2

   address, external port number).  The external IP address and external
   port number will be then advertised using an out-of-band mechanism so
   that remote hosts can initiate TCP connections to the Client via the
   Converter.  Note that the external and internal information may be

Advertised by the Transport Converter or the Client?  (We leave it
implicit that the allocated external address/port will be communicated
back to the client by PCP.)

   is found, the Converter silently ignores the message.  If an entry is
   found, the Converter inserts an MP_CAPABLE option and Connect TLV in
   the SYN packet, rewrites the source IP address to one of its IP
   addresses and, eventually, the destination IP address and port number
   in accordance with the information stored in the mapping.  SYN+ACK

Why "eventually"?

   It is out of scope of this document to define specific Convert TLVs
   to manage incoming connections.  These TLVs can be defined in a
   separate document.

It seems a little bit of a bait-and-switch to do so, given that the
discussion of the example in Figure 6 explicitly says "the Tranport
Convert [sic] inserts a TLV message that indicates the source address
and port number of the remote host".

Section 6

   Convert messages may appear only in a SYN, SYN+ACK, or in an ACK that
   is sent shortly after the SYN+ACK.

Can we be more precise about "shortly after the SYN+ACK" (e.g.,
"acknowledging the SYN")?

Section 6.1

Was any consideration given to including a "magic string" in the fixed
header, to provide additional protection against misconfiguration about
whether Convert is to be used on a given connection?

   The Unassigned field MUST be set to zero in this version of the
   protocol.  These bits are available for future use.

But only in a future version, the way this is defined.  (That is, ruling
out using those bits as extension points within version 1.)

Section 6.2.2

   capabilities.  Assuming the Client is authorized to invoke the
   Transport Converter, the latter replies with the Supported TCP
   Extensions TLV (Section 6.2.4).

Just to confirm: based on this design, the Transport Converter currently
has nothing other than the Client IP address to use as input to this
authorization decision?

Section 6.2.5

   We distinguish two types of Connect TLV based on their length: (1)
   the Base Connect TLV has a length of 20 bytes and contains a remote

Which is to say, a Length field containing the value 5.


I'm confused about the default options semantics.  First we say that the
default options are those advertised in the Supported TCP Extensions
TLV, which would seem to imply that the converter doesn't support any
extensions that are not listed there.  But then we go on to say that for
an Extended Connect TLV, the options contained in the TLV are
*additional* options that are *added* to the default set of options ...
but only if the converter supports those options.  But if it supports an
option, wouldn't it already be in the default list, since the default
list is the list of supported options?  The way it's currently worded,
the extended connect TLV seems only useful for specifying precise values
for options that take a value, but not for adding entirely new options.

Section 6.2.6

   by the Server in the SYN+ACK packet.  A Transport Converter MUST
   return this TLV if the Client sent an Extended Connect TLV and the
   connection was accepted by the server.

Is the converter allowed to return this option if a basic connect was
used?  Should the converter always attempt to return this option?

Section 6.2.7

   the Client.  This Cookie can be configured on the Client by means
   that are outside of this document or provided by the Transport
   Converter as follows.

[But not as immediately follows; there's other content in between.]

Section 6.2.8

   An Error TLV can be included in the SYN+ACK or an ACK sent shortly
   after the SYN+ACK.

[same comment about "shortly after"]

      encoded in 8 bits.  The list of supported versions should be
      padded with zeros to end on a 32 bits boundary.

"should be"?  It's a protocol violation to not do something to make it
end on a 32-bit boundary, and putting anything other than zero is liable
to cause the peer to make bad assumptions, so this seems pretty
mandatory to me.

      Upon receipt of this error code, the remote peer (e.g., Client)
      checks whether it supports one of the versions returned by the
      peer.  The highest common supported version MUST be used by the
      remote peer in subsequent exchanges with the peer.

There doesn't seem to be any protection against version downgrade (e.g.,
by MITM) in this exchange.

      To ease troubleshooting, the value field MUST echo the received
      message shifted by one byte to keep to original alignment of the
      message.

I'm not sure what's meant by this "shifted" language is going to be
clear to all readers.  (Occurs multiple times.)

   o  Not Authorized (32): This error code indicates that the Transport
      Converter refused to create a connection because of a lack of
      authorization (e.g., administratively prohibited, authorization
      failure, invalid Cookie TLV, etc.).  The Value field MUST be set

invalid or missing, IIUC.

   o  Unsupported TCP Option (33): A TCP option that the Client
      requested to advertise to the final Server cannot be safely used.

Why the mismatch between "unsupported" and "cannot be safely used"?

Section 7.6

   types of Connect TLV.  If such a Transport Converter receives a
   Connect TLV with the TCP Fast Open cookie option that does not
   contain a cookie, it MUST add an empty TCP Fast Open cookie option in
   the SYN sent to the remote server.  If such a Transport Converter
   receives a Connect TLV with the TCP Fast Open cookie option that
   contains a cookie, it MUST copy the TCP Fast Open cookie option in
   the SYN sent to the remote server.

Just to check: we don't need to specify any additional behavior for the
response (e.g., to give the client the cookie from the server), since
that falls out naturally from the requirement to send the Extended TCP
Header TLV?

Section 7.7

   A Transport Converter MUST NOT advertise the TCP-AO option (Kind=29)
   in the Supported TCP Extensions TLV.  If a Transport Converter
   receives a Connect TLV that contains the TCP-AO option, it MUST
   reject the establishment of the connection with error code set to
   "Unsupported TCP Option", except if the TCP-AO-NAT option is used.

Perhaps a reminder that, since TCP-AO-NAT is Experimental, such usage is
not currently defined and must be specified by some other document
before it can be used, would be in order?

Section 9

An implementation needs to check that the TLVs are properly framed
within the boundary indicated by the Total Length in the fixed header.

Section 9.1

   processes.  As such, it MUST be protected as a core IP router (e.g.,
   [RFC1812]).

nit: I don't think the grammar is quite right here; maybe "as protected
as" or "protected as if it was".

   This document assumes that all network attachments are managed by the
   same administrative entity.  Therefore, enforcing anti-spoofing
   filters at these network ensures that hosts are not sending traffic
   with spoofed source IP addresses.

Until some network infrastructure equipment gets compromised.  (That is
to say "ensures" may be stronger language than is merited.)

Section 9.2

   The Convert Protocol is intended to be used in managed networks where
   end hosts can be identified by their IP address.

End hosts can always be identified by their IP address in any network
... subject to spoofing.  Perhaps you mean to say "securely identified"?

Section 9.4

I'm confused why we're talking about an illegitimate converter being
possible given that we assume the network is secure.

Section 9.5

   The operator that manages the various network attachments (including
   the Transport Converters) can enforce authentication and
   authorization policies using appropriate mechanisms.  For example, a

I suggest "has various options for enforcing authentication and
authorization policies"; the current language could be misread as saying
that such enforcement is optional.

   o  The network provider may enforce a policy based upon Access
      Control Lists (ACLs), e.g., at a Broadband Network Gateway (BNG)
      to control the hosts that are authorized to communicate with a
      Transport Converter.  These ACLs may be installed as a result of
      RADIUS exchanges, e.g., [I-D.boucadair-radext-tcpm-converter].
      This method does not require any interaction with the Transport
      Converter for authorization matters.

   o  A device that embeds a Transport Converter may also host a RADIUS
      client that will solicit an AAA server to check whether
      connections received from a given source IP address are authorized
      or not [I-D.boucadair-radext-tcpm-converter].

These both seem to require that the network has strong anti-spoofing
protections in place.

Section 11.1

It's not entirely clear that RFC 6978 needs to be normative, given that
we explicitly do *not* include support for that protocol in this
document (shunting non-standards-track tcp option support to other
documents).

Section 11.2

RFC 1919 might be normative if I had a better understanding of what we
wanted from it (see above).

I'm surprised that RFC 2782 isn't normative given that SRV discovery
seems like the only defined way to discover the port number of the
convert service.




From nobody Thu Mar  5 01:58:30 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13CA63A1178; Thu,  5 Mar 2020 01:58:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3J1ilu2dGWVM; Thu,  5 Mar 2020 01:58:13 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55D0C3A1172; Thu,  5 Mar 2020 01:58:13 -0800 (PST)
Received: from p200300dee7239a00e984148d77e3bc6d.dip0.t-ipconnect.de ([2003:de:e723:9a00:e984:148d:77e3:bc6d]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9nGd-0000QP-9o; Thu, 05 Mar 2020 10:58:11 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <158340154155.14719.4463590324876056408@ietfa.amsl.com>
Date: Thu, 5 Mar 2020 10:58:10 +0100
Cc: The IESG <iesg@ietf.org>, draft-ietf-tcpm-converters@ietf.org, tcpm@ietf.org, michael.scharf@hs-esslingen.de, tcpm-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA542C6A-5D77-4DC6-82A7-68749864B3CE@kuehlewind.net>
References: <158340154155.14719.4463590324876056408@ietfa.amsl.com>
To: Benjamin Kaduk <kaduk@mit.edu>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583402293;c683b048;
X-HE-SMSGID: 1j9nGd-0000QP-9o
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dtdwEK1ARUhBgV4YvkKojD_eo80>
Subject: Re: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 09:58:25 -0000

Hi Ben,

The problem you describe is a problem about TCP in general. Any node on =
path can terminate your TCP connection transparently and that also done =
often enough.

The difference in this case is that the converter is explicitly =
addressed by the client. However, the point here is that the traffic =
needs to get routed over the converter, so the converter can become =
active, and therefore you need to address it. If there happen to be =
another converter, or any other TCP-terminating node, on path, it can =
well happen that that node is reply to you instead of the node you have =
actually targeted. This is the same when you open a TCP connection to an =
application server and it gets intercepted on the path (potentially =
without you noticing). That is just the inherent problem of TCP not =
having any build in authentication. If you want to solve that problem, =
you need to deprecate TCP.

Mirja



> On 5. Mar 2020, at 10:45, Benjamin Kaduk via Datatracker =
<noreply@ietf.org> wrote:
>=20
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-tcpm-converters-17: Discuss
>=20
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut =
this
> introductory paragraph, however.)
>=20
>=20
> Please refer to =
https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>=20
> I agree with Roman, and present a somewhat different take on some of =
the
> key aspects of the scoping discussion.
>=20
> I have pretty fundamental concerns about describing this protocol as a
> "0-RTT" service when it both requires strong mutual
> authentication/authorization of the communicating endpoints and relies
> on the (local) network to provide those properties.  If IP in general
> provided the kind of mutual authentication assumed here, the internet
> would be a much more secure place!  Unfortunately, it does not and I
> think this document does its readers a disservice by transparently
> assuming that it does (in the main body of text; the security
> considerations do touch on the requisite details).  It would be better
> to discuss the proxy protocol separately from the deployment
> considerations that allow it to be used without additional set-up in
> specific deployment scenarios.
>=20
> And that's only when considering the client authenticating the server!
> Mutual authentication also requires the server to authenticate the
> client and be able to make authorization decisions based upon that
> authenticated identity.  The deployment model presented here seems to
> imply a very tight coupling between the Transport Converter operator =
and
> the network service provider (in order to determine, based on client =
IP
> address, the authenticated client identity and access an authorization
> database); this seems to make it incompatible with the stated
> possibility of using a third-party Transport Converter.
> Additionally, it raises some questions along the lines of
> draft-arkko-iab-internet-consolidation and draft-iab-for-the-users.
>=20
> The sketch of a solution for more open network environments in Section
> 9.2 is insecure (once a Cookie is generated and sent once, it can be
> freely replayed by an attacker during the Cookie lifetime, which =
defeats
> the authorization requirement of the convert protocol).  Either fix it
> or remove it entirely.
>=20
> Please resolve the internal inconsistency in Section 6.2.4 which says
> that TCP option Kind 0 MUST NOT appear in the list but then goes on to
> say that the list is padded with zeros to a 32-bit boundary.  (There =
is
> no listed requirement that the options are listed in any given order,
> which would be needed to assign a boundary between "listed options" =
and
> "padding".)
>=20
> Why do we need the Cookie TLV at all if the underlying local network
> supplies all the authentication and authorization that the protocol
> needs?
>=20
> Section 1.2 says that the Convert Protocol "is an application-layer
> protocol which uses a dedicated TCP port number", but the IANA request
> in Section 10.1 is for a service name without fixed port number.
>=20
>=20
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>=20
> Section 1.1
>=20
>   scheme can be applied independently on clients and servers.  Other
>   improvements such as Selective Acknowledgments [RFC2018] or large
>   windows [RFC7323] require a new TCP option or to change the =
semantics
>   of some fields in the TCP header.  These modifications must be
>   deployed on both clients and servers to be actually used on the
>   Internet.  Experience with the latter TCP extensions reveals that
>   their deployment can require many years.  Fukuda reports in
>=20
> Do we want to say "the latter" or "the latter class of"?
>=20
>   Timestamps.  [ANRW17] describes measurements showing that TCP Fast
>   Open (TFO) [RFC7413] is still not widely deployed.
>=20
> Perhaps people are turned off by its privacy properties or lack
> confidence that their data can tolerate replay?  This is not the most
> compelling example of a TCP feature that everyone should be using...
>=20
>   More recently, 5G bonding experimentation has been conducted into
>   global range of the incumbent 4G (LTE) connectivity using newly
>   devised clients and a Multipath TCP proxy.  Even if the 5G and the =
4G
>   bonding relying upon Multipath TCP increases the bandwidth, it is as
>=20
> nit: the grammar is not right here; either "to increase" or "reliance
> upon", depending on the intended meaning, I think.
>=20
>   mobile core.  In order to handle URLLC (Ultra Reliable Low Latency
>   Communication) for the next generation mobile network, Multipath TCP
>   and its proxy mechanism such as the one used to provide Access
>   Traffic Steering, Switching, and Splitting (ATSSS) must be optimized
>   to reduce latency [TS23501].
>=20
> There are a lot of missing steps of reasoning here if we want to claim
> that this is a technical fact vs. marketing material.
>=20
> Section 1.2
>=20
>   The Convert Protocol provides 0-RTT (Zero Round-Trip Time) =
conversion
>   service since no extra delay is induced by the protocol compared to
>   connections that are not proxied.  Particularly, the Convert =
Protocol
>   does not require extra signaling setup delays before making use of
>   the conversion service.  The Convert Protocol does not require any
>=20
> In tightly controlled network environments where MAC can be assumed to
> provide sufficient authentication, authorization, and access-control
> functionality to meet the security needs of the proxy protocol; this
> cannot hold when additional mutual authentication schemes are =
required,
> as envisioned in Section 9.2
>=20
>   The Transport Converter adheres to the main principles drawn in
>   [RFC1919].  In particular, a Transport Converter achieves the
>=20
> Er, which principles are those?  RFC 1919 is a 35-page document
> entitiled "Classical versus Transparent IP proxies" that facially =
seems
> to be a  comparison and not a declaration of guiding principles.
>=20
>   The main advantage of network-assisted conversion services is that
>   they enable new TCP extensions to be used on a subset of the path
>   between endpoints, which encourages the deployment of these
>=20
> If those are the extensions that the conversion-service provider is
> interested in.  Are other extensions blocked due to inactivity on the
> part of the provider?
>=20
> Section 2
>=20
>   destination.  In today's Internet, latency is a important metric and
>   various protocols have ben tuned to reduce their latency
>=20
> nit: s/ben/been/  "Please don't tune me!"
>=20
> Section 4.1
>=20
>   A connection can be initiated from both sides of the Transport
>   Converter (Internet-facing interface, customer-facing interface).
>=20
> How does the internet-facing-initiated case work?  Does the client =
have
> to register?
>=20
>   Transport Converters can be operated by network operators or third
>   parties.  Nevertheless, this document focuses on the single
>=20
> I'm not convinced that the present document actually describes how to
> use a third-party-run transport converter in a secure fashion.
>=20
>   A Client is configured, through means that are outside the scope of
>   this document, with the names and/or the addresses of one or more
>   Transport Converters and the TCP extensions that they support.  The
>=20
> Using names rather than addresses adds a "secure DNS" requirement to =
the
> existing assumptions of local-network security.
>=20
>   connections.  This encourages the deployment of new TCP extensions
>   until they are widely supported by servers, in particular.
>=20
> This document has not yet shown me much to indicate that transparent
> converter implementors are more incentivized to implement new TCP
> extensions than third-party server operators are.
>=20
>   Similar to SOCKS, the architecture does not interfere with =
end-to-end
>   TLS connections [RFC8446] between the Client and the Server
>   (Figure 3).  In other words, end-to-end TLS is supported in the
>=20
> Why is TLS specifically noteworthy?  Does this not apply to all
> higher-level protocols?
>=20
>   It is out of scope of this document to elaborate on specific
>   considerations related to the use of TLS in the Client-Converter
>   connection leg to exchange Convert messages (in addition to the end-
>   to-end TLS connection).
>=20
> Because that can't be done in 0-RTT in the general case?
>=20
> Section 4.2
>=20
>   Server, without experiencing an extra delay.  The Transport =
Converter
>   waits until the receipt of the confirmation that the Server agrees =
to
>   establish the connection before confirming it to the Client.
>=20
> nit: I suggest clarifying the antecedent of "it".
>=20
>   that SYN.  The Transport Converter receives this SYN because it is,
>   for example, on the path between the remote host and the Client or =
it
>   provides address sharing service for the Client.  If the check =
fails,
>=20
> Is there a reference for "address sharing service"?
>=20
>   As discussed in [RFC7413], such change to TCP semantic raises two
>   issues.  First, duplicate SYNs can cause problems for some
>   applications that rely on TCP.  Second, TCP suffers from SYN =
flooding
>=20
> Is it really best to say "some applications" when the onus to prove
> replay-safety on a per-protocol basis leads to a need to assume as a
> baseline that all protocols are not compatible with TFO until proven
> otherwise?
>=20
>   terminate the downstream connection by using FIN packets.  If the
>   downstream connection terminates with the exchange of FIN packets,
>=20
> Why do we have "RST segment" in the previous paragraph but "FIN =
packet"
> here?
>=20
> Section 4.3
>=20
>        * Lifetime is the validity lifetime of the entry as assigned
>          by the Converter.
>=20
> Conceptually a lifetime is a "time to survive relative to a given
> reference time".  If the reference time is "now", this lifetime would
> need to be continuously updated; if not, don't we need to also store =
the
> reference time?  (Alternately, just store the expiration time and not
> the lifetime.)
>=20
> Section 5.1
>=20
> Do we want to say anything about (end-to-end?) MPTCP operation with =
the
> Transport Converter in the middle?  Does it need to do anything other
> than just pass packets (and maybe swap out addresses)?
>=20
> Section 5.2
>=20
>   address, external port number).  The external IP address and =
external
>   port number will be then advertised using an out-of-band mechanism =
so
>   that remote hosts can initiate TCP connections to the Client via the
>   Converter.  Note that the external and internal information may be
>=20
> Advertised by the Transport Converter or the Client?  (We leave it
> implicit that the allocated external address/port will be communicated
> back to the client by PCP.)
>=20
>   is found, the Converter silently ignores the message.  If an entry =
is
>   found, the Converter inserts an MP_CAPABLE option and Connect TLV in
>   the SYN packet, rewrites the source IP address to one of its IP
>   addresses and, eventually, the destination IP address and port =
number
>   in accordance with the information stored in the mapping.  SYN+ACK
>=20
> Why "eventually"?
>=20
>   It is out of scope of this document to define specific Convert TLVs
>   to manage incoming connections.  These TLVs can be defined in a
>   separate document.
>=20
> It seems a little bit of a bait-and-switch to do so, given that the
> discussion of the example in Figure 6 explicitly says "the Tranport
> Convert [sic] inserts a TLV message that indicates the source address
> and port number of the remote host".
>=20
> Section 6
>=20
>   Convert messages may appear only in a SYN, SYN+ACK, or in an ACK =
that
>   is sent shortly after the SYN+ACK.
>=20
> Can we be more precise about "shortly after the SYN+ACK" (e.g.,
> "acknowledging the SYN")?
>=20
> Section 6.1
>=20
> Was any consideration given to including a "magic string" in the fixed
> header, to provide additional protection against misconfiguration =
about
> whether Convert is to be used on a given connection?
>=20
>   The Unassigned field MUST be set to zero in this version of the
>   protocol.  These bits are available for future use.
>=20
> But only in a future version, the way this is defined.  (That is, =
ruling
> out using those bits as extension points within version 1.)
>=20
> Section 6.2.2
>=20
>   capabilities.  Assuming the Client is authorized to invoke the
>   Transport Converter, the latter replies with the Supported TCP
>   Extensions TLV (Section 6.2.4).
>=20
> Just to confirm: based on this design, the Transport Converter =
currently
> has nothing other than the Client IP address to use as input to this
> authorization decision?
>=20
> Section 6.2.5
>=20
>   We distinguish two types of Connect TLV based on their length: (1)
>   the Base Connect TLV has a length of 20 bytes and contains a remote
>=20
> Which is to say, a Length field containing the value 5.
>=20
>=20
> I'm confused about the default options semantics.  First we say that =
the
> default options are those advertised in the Supported TCP Extensions
> TLV, which would seem to imply that the converter doesn't support any
> extensions that are not listed there.  But then we go on to say that =
for
> an Extended Connect TLV, the options contained in the TLV are
> *additional* options that are *added* to the default set of options =
...
> but only if the converter supports those options.  But if it supports =
an
> option, wouldn't it already be in the default list, since the default
> list is the list of supported options?  The way it's currently worded,
> the extended connect TLV seems only useful for specifying precise =
values
> for options that take a value, but not for adding entirely new =
options.
>=20
> Section 6.2.6
>=20
>   by the Server in the SYN+ACK packet.  A Transport Converter MUST
>   return this TLV if the Client sent an Extended Connect TLV and the
>   connection was accepted by the server.
>=20
> Is the converter allowed to return this option if a basic connect was
> used?  Should the converter always attempt to return this option?
>=20
> Section 6.2.7
>=20
>   the Client.  This Cookie can be configured on the Client by means
>   that are outside of this document or provided by the Transport
>   Converter as follows.
>=20
> [But not as immediately follows; there's other content in between.]
>=20
> Section 6.2.8
>=20
>   An Error TLV can be included in the SYN+ACK or an ACK sent shortly
>   after the SYN+ACK.
>=20
> [same comment about "shortly after"]
>=20
>      encoded in 8 bits.  The list of supported versions should be
>      padded with zeros to end on a 32 bits boundary.
>=20
> "should be"?  It's a protocol violation to not do something to make it
> end on a 32-bit boundary, and putting anything other than zero is =
liable
> to cause the peer to make bad assumptions, so this seems pretty
> mandatory to me.
>=20
>      Upon receipt of this error code, the remote peer (e.g., Client)
>      checks whether it supports one of the versions returned by the
>      peer.  The highest common supported version MUST be used by the
>      remote peer in subsequent exchanges with the peer.
>=20
> There doesn't seem to be any protection against version downgrade =
(e.g.,
> by MITM) in this exchange.
>=20
>      To ease troubleshooting, the value field MUST echo the received
>      message shifted by one byte to keep to original alignment of the
>      message.
>=20
> I'm not sure what's meant by this "shifted" language is going to be
> clear to all readers.  (Occurs multiple times.)
>=20
>   o  Not Authorized (32): This error code indicates that the Transport
>      Converter refused to create a connection because of a lack of
>      authorization (e.g., administratively prohibited, authorization
>      failure, invalid Cookie TLV, etc.).  The Value field MUST be set
>=20
> invalid or missing, IIUC.
>=20
>   o  Unsupported TCP Option (33): A TCP option that the Client
>      requested to advertise to the final Server cannot be safely used.
>=20
> Why the mismatch between "unsupported" and "cannot be safely used"?
>=20
> Section 7.6
>=20
>   types of Connect TLV.  If such a Transport Converter receives a
>   Connect TLV with the TCP Fast Open cookie option that does not
>   contain a cookie, it MUST add an empty TCP Fast Open cookie option =
in
>   the SYN sent to the remote server.  If such a Transport Converter
>   receives a Connect TLV with the TCP Fast Open cookie option that
>   contains a cookie, it MUST copy the TCP Fast Open cookie option in
>   the SYN sent to the remote server.
>=20
> Just to check: we don't need to specify any additional behavior for =
the
> response (e.g., to give the client the cookie from the server), since
> that falls out naturally from the requirement to send the Extended TCP
> Header TLV?
>=20
> Section 7.7
>=20
>   A Transport Converter MUST NOT advertise the TCP-AO option (Kind=3D29)=

>   in the Supported TCP Extensions TLV.  If a Transport Converter
>   receives a Connect TLV that contains the TCP-AO option, it MUST
>   reject the establishment of the connection with error code set to
>   "Unsupported TCP Option", except if the TCP-AO-NAT option is used.
>=20
> Perhaps a reminder that, since TCP-AO-NAT is Experimental, such usage =
is
> not currently defined and must be specified by some other document
> before it can be used, would be in order?
>=20
> Section 9
>=20
> An implementation needs to check that the TLVs are properly framed
> within the boundary indicated by the Total Length in the fixed header.
>=20
> Section 9.1
>=20
>   processes.  As such, it MUST be protected as a core IP router (e.g.,
>   [RFC1812]).
>=20
> nit: I don't think the grammar is quite right here; maybe "as =
protected
> as" or "protected as if it was".
>=20
>   This document assumes that all network attachments are managed by =
the
>   same administrative entity.  Therefore, enforcing anti-spoofing
>   filters at these network ensures that hosts are not sending traffic
>   with spoofed source IP addresses.
>=20
> Until some network infrastructure equipment gets compromised.  (That =
is
> to say "ensures" may be stronger language than is merited.)
>=20
> Section 9.2
>=20
>   The Convert Protocol is intended to be used in managed networks =
where
>   end hosts can be identified by their IP address.
>=20
> End hosts can always be identified by their IP address in any network
> .... subject to spoofing.  Perhaps you mean to say "securely =
identified"?
>=20
> Section 9.4
>=20
> I'm confused why we're talking about an illegitimate converter being
> possible given that we assume the network is secure.
>=20
> Section 9.5
>=20
>   The operator that manages the various network attachments (including
>   the Transport Converters) can enforce authentication and
>   authorization policies using appropriate mechanisms.  For example, a
>=20
> I suggest "has various options for enforcing authentication and
> authorization policies"; the current language could be misread as =
saying
> that such enforcement is optional.
>=20
>   o  The network provider may enforce a policy based upon Access
>      Control Lists (ACLs), e.g., at a Broadband Network Gateway (BNG)
>      to control the hosts that are authorized to communicate with a
>      Transport Converter.  These ACLs may be installed as a result of
>      RADIUS exchanges, e.g., [I-D.boucadair-radext-tcpm-converter].
>      This method does not require any interaction with the Transport
>      Converter for authorization matters.
>=20
>   o  A device that embeds a Transport Converter may also host a RADIUS
>      client that will solicit an AAA server to check whether
>      connections received from a given source IP address are =
authorized
>      or not [I-D.boucadair-radext-tcpm-converter].
>=20
> These both seem to require that the network has strong anti-spoofing
> protections in place.
>=20
> Section 11.1
>=20
> It's not entirely clear that RFC 6978 needs to be normative, given =
that
> we explicitly do *not* include support for that protocol in this
> document (shunting non-standards-track tcp option support to other
> documents).
>=20
> Section 11.2
>=20
> RFC 1919 might be normative if I had a better understanding of what we
> wanted from it (see above).
>=20
> I'm surprised that RFC 2782 isn't normative given that SRV discovery
> seems like the only defined way to discover the port number of the
> convert service.
>=20
>=20
>=20
>=20


From nobody Thu Mar  5 03:56:54 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D86F3A1246; Thu,  5 Mar 2020 03:56:47 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Suresh Krishnan via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Suresh Krishnan <suresh@kaloom.com>
Message-ID: <158340940735.14843.15313727261560341716@ietfa.amsl.com>
Date: Thu, 05 Mar 2020 03:56:47 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ydVzOJtjNMgU8WoLl9cDikdvNoQ>
Subject: [tcpm] Suresh Krishnan's No Objection on draft-ietf-tcpm-converters-17: (with COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 11:56:48 -0000

Suresh Krishnan has entered the following ballot position for
draft-ietf-tcpm-converters-17: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I had a similar question as Éric on the handling of ICMP messages and related
troubleshooting (specifically I was concerned about the non-Type 1 (Destination
Unreachable) messages. I saw the authors responded and I will keep track of the
discussion.




From nobody Thu Mar  5 05:19:16 2020
Return-Path: <evyncke@cisco.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B59703A1470; Thu,  5 Mar 2020 05:19:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level: 
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=hLUS+Xjw; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ZD+0vwHk
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bvxXgCoWhNXX; Thu,  5 Mar 2020 05:19:09 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33F953A1477; Thu,  5 Mar 2020 05:19:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13064; q=dns/txt; s=iport; t=1583414349; x=1584623949; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=229sOg8wHE5Tfnn2nfnWNLs+2SN1/wiBhZQH+ZJxdzs=; b=hLUS+XjwM6sW5eth6BjYFkwE++tGdGnCHrlZuAtRWDlUMvGJALqke5LF JAQ8us327/vYFnvMXMBAk7vsgXqnTWuE0m25Y0t5f4rKbvShe7hfO1xqq C5eZtVbB2SE9G0W1exG73xsZRD9MHDnQVNasuE36qCltnZxJGQUAlKYD0 0=;
X-IPAS-Result: =?us-ascii?q?A0C0BQAM+2Be/4wNJK1cChwBAQEBAQcBAREBBAQBAYF7g?= =?us-ascii?q?VRQBWxYIAQLKoQVg0YDimuCOiWYFYFCgRADVAkBAQEMAQEjCgIEAQGEQwIXg?= =?us-ascii?q?XUkOBMCAwEBAQMCAwEBAQEFAQEBAgEFBG2FVgyFYwEBAQECARIREQwBASkOA?= =?us-ascii?q?QsEAgEIEQMBAgMCIwMCAgIwFAEFAwgCBAENBSKDBAGCSgMOIAEOohoCgTmIY?= =?us-ascii?q?nWBMoJ/AQEFgUNBgxMYggwDBoEOKownGoFBP4ERJwwUgk0+gmQCAwGBLAEHC?= =?us-ascii?q?wEJGIMRMoIsjUkGIQOCdYg/lgh2CoI8h1KKYoQyHIJJiCGQSoNMiymBTYcvk?= =?us-ascii?q?lECBAIEBQIOAQEFgWkiZ1gRCHAVGiEqAYJBUBgNjh04gzuFFIVBdIEpixkGg?= =?us-ascii?q?V5fAQE?=
IronPort-PHdr: =?us-ascii?q?9a23=3A8ERipR3lTnhW7OAZsmDT+zVfbzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLaKm44pD+JxKHt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8RVgOIdJSw?= =?us-ascii?q?dDjMwXmwI6B8vQBFPqKvXpYgQxHd9JUxlu+HToeREPStzzbFDTvHC+qCUKFE?= =?us-ascii?q?WjZyxyIOm9WpbIiNi63Pyz/JuVZBhUgD26YvV5KxDk5Q7QrcIRx4BlL+49zR?= =?us-ascii?q?bS6n1PZ6xayHhpKlSagxuZhI+o8YRm8jhMtv5p7MNGXajgN6Q/VqBDTTk=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.70,518,1574121600"; d="scan'208";a="430563395"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Mar 2020 13:19:08 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 025DJ7gm015612 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Mar 2020 13:19:07 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 5 Mar 2020 07:19:07 -0600
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 5 Mar 2020 08:19:06 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 5 Mar 2020 07:19:06 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gu+3htaGz7jQX3ae1R0h4AF5Wzk9kcD0e3pEzj6Ie4tSmkJKUjue6WjO9MsMTOTPe2jC//4hzwpk3MT+COkARIgPOnVL1aapRlxfm7UHe8DiOCa6uJDZIgZaL3cGQhaaE5P4etRIsBkzXxT1nxilUqT43472OEamuwVet8MPBFO5G3Yw+hXEqrz3kjNZeTbNxmSHGxh5fRKjopswBea9GZVnriXr6Ln0ZO4e5LagHoVe8t7DwnJSJ0qnh3Mu/W2Kwm+T9s9B30GVwzGTm2IwpPu4OtEfz/sd7OIPrCts3tT7MQCKA2806EWqvuSPw++W51l5uNHy9IvgHfZJWLtYxg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=229sOg8wHE5Tfnn2nfnWNLs+2SN1/wiBhZQH+ZJxdzs=; b=DQt4WZDE94jVqG2+gLaUPaBWRlmKI1a9kDFELAntl8b8CF7DxUEcHev/LBvvwlMMmZOQmRf3Vz/v4MJRE6YwJsd03GDiX1IUstX3w76Twp8ce/vaJzCygXaVF6K+KAmNKGvXCkpW0NtwwNV/0VJjMvPxTrIKKqLaLT2WbRTRh433rmLSt7ANMDiK8jRjP7dn0AttDwKuPJQoVyGyXrthMfihIViUlW+thjSbHYMvkVmXOnYM8HtO33bui6qxNKOBq8xpZrbPnbU/z1S/xvdDpzY+m8CuNu78pXKzGqa8J7GIHKJVGF/kYWJFlKJ/ELt/gEh+IuIge2a7vthuhw+2iA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=229sOg8wHE5Tfnn2nfnWNLs+2SN1/wiBhZQH+ZJxdzs=; b=ZD+0vwHkVyWzd6fe62GBDP+kzuKNJNS9xeUQFkgzUhp6+nRbjgpaCFv/GHeeOV6cDTtpsR4ibQiz10VZk83XxCYCj2epqbX1QnIKW47f+up0sfgbtUkrG6dqNaQngLVqWRN3DcvJ+ZQZbkqeRED/dOiul0rVAjoexGKWxHVH2EE=
Received: from DM5PR11MB1753.namprd11.prod.outlook.com (2603:10b6:3:10d::13) by DM5PR11MB1548.namprd11.prod.outlook.com (2603:10b6:4:c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.14; Thu, 5 Mar 2020 13:19:05 +0000
Received: from DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca]) by DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca%3]) with mapi id 15.20.2772.019; Thu, 5 Mar 2020 13:19:05 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29u?= =?utf-8?Q?verters-17:_(with_DISCUSS_and_COMMENT)?=
Thread-Index: AQHV8KMVSXlWtT5BgkaFkfNQ++7N1ag1f3AwgASRV4A=
Date: Thu, 5 Mar 2020 13:19:05 +0000
Message-ID: <84F43283-7103-4D57-8A54-494958EEBD63@cisco.com>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145D56F@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
In-Reply-To: <787AE7BB302AE849A7480A190F8B93303145D56F@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.22.0.200209
authentication-results: spf=none (sender IP is ) smtp.mailfrom=evyncke@cisco.com; 
x-originating-ip: [2001:420:c0c1:36:bd:6d37:e06a:deff]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 553b09ac-c714-40dd-3df0-08d7c107c7dc
x-ms-traffictypediagnostic: DM5PR11MB1548:
x-microsoft-antispam-prvs: <DM5PR11MB15483921AF7218858959C801A9E20@DM5PR11MB1548.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(346002)(366004)(39860400002)(376002)(189003)(199004)(91956017)(316002)(478600001)(966005)(110136005)(2906002)(6506007)(54906003)(86362001)(4326008)(36756003)(5660300002)(224303003)(76116006)(186003)(71200400001)(2616005)(53546011)(66556008)(81156014)(33656002)(8936002)(6512007)(66476007)(81166006)(66946007)(66574012)(66446008)(64756008)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1548; H:DM5PR11MB1753.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: c4z813OjQO00SoBqPA33z9ES6QrXpexvv2ZyMEI1SFPh5TSwFP7CSzO80sl8TKnUEdZJxsVAS2kRk7+F/tuC6fcqZ4spyUrjP1F/IsoDQ6oRvW8PEQULb4lYjPA3qHmBjb2fzSen1PyzxB9tEmEKdQJBSmrs4Zou+QyfUg0I6LzyZJzvsU65Zl/GB/0GdnmVODgCPiKtj6rjbEVQCkWRAAH9elNC4H/69gL6R4nkGP6t9jxj9D+xKsRyggsLbRoKkQ8mM1GlIq4kDQn7thKzdBjKqWGPyk7E/yBdmS0Gc3TONph1OSxw0Ub3mXOEuPrqHcJ6J8f1kRRrKncWySUnZffg+JTlFjDws+uqpxxRYwhd0LPAyxfVlxv2gvsluxFrsElL6yvfhRYxGes5+D2eXoEkTzexkdj8ZUevX9eoGdQmkBzUI9FMC0CwAZ/tEoX/B5NETq/w6xQYIC/rNvw9+ZePAdDEguJB7JuO+ep73aVCvGddXnRpZK8iqJ7DH8LTijSWdd9TEVG0mnPc0pzHHg==
x-ms-exchange-antispam-messagedata: 3VGn1kPRLz7p25h/7oYskW03zeE4VRXUkoSLtVzNvOIhdXq+vvy4T8rUJ61eghoSk+rU1+NZoKt5FBaGmCgrM6esKdE7jr9AnER6tL0uaat3YZ1T+bLTQMlqcDOlR7rxv8P3VuF+Ucegi5MjLW8EeinkNTr6WTG3YWJfe0OI0fn50WHxrdK6pjgZTVTwZv+rL7Hx6QPgDrmcggCrRCVpPg==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <CBDD837981E8644C81EFBBF1F5D36427@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 553b09ac-c714-40dd-3df0-08d7c107c7dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2020 13:19:05.6976 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: iddqQ98NqMjbsgMiZOuV6nG8+eUxPsEYKS9eXJbYeRqOWSPNT3WxaJ9aapGj7M5ot5upHL7ZXxBu/BPcKSDVew==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1548
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wnbvD4Qjed5in_VHt6OPg4iv2Tg>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:19:12 -0000

TWVkDQoNCkFib3V0IG15IHNlY29uZCBkaXNjdXNzIGFyb3VuZCBJQ01QLiBUaGFuayB5b3UgZm9y
IHRoZSBhZGRlZCBpbmZvcm1hdGlvbiwgYnV0LCBJIHRoaW5rIHRoYXQgdGhlIGRvY3VtZW50IHNo
b3VsZCBiZSBjbGVhciBhYm91dDoNCi0gaG93IHRoZSBDb252ZXJ0IHByb2Nlc3NlcyByZWNlaXZl
ZCBJQ01QIChlLmcuLCB5b3Ugd3JvdGUgaW4gdGhlIGVtYWlsIGJ1dCBub3QgaW4gdGhlIEktRDog
d2hlbiByZWNlaXZpbmcgSUNNUHY2IHR5cGUgMSwgdGhlbiBjbG9zZSB0aGUgMiBjb25uZWN0aW9u
cyBhbmQgcGFzcyB0aGUgY29kZSBmb3IgSUNNUHY2IHR5cGU9MSBiKQ0KLSB3aGF0IHRvIGRvIHdp
dGggSUNNUHY2IHR5cGUgMyBmcm9tIHRoZSBzZXJ2ZXIgZm9yIGV4YW1wbGUgKHJlLWFzc2VtYmx5
IHRpbWUtb3V0KSA/IEkgZ3Vlc3MgdGhhdCBpdCBpcyBoYW5kbGVkIGJ5IHRoZSBUQ1AgZW50aXR5
IGluIENvbnZlcnQgYnV0IHRoZW4gdGhlcmUgaXMgbm8gZmVlZGJhY2sgdG8gdGhlIGNsaWVudCA/
DQotIHdoYXQgdG8gZG8gd2l0aCBJQ01QdjYgdHlwZSAzIGZyb20gdGhlIGNsaWVudCA/DQoNCklu
IHNob3J0LCBtZW50aW9uaW5nIG9ubHkgdHdpY2UgSUNNUCB3aXRob3V0IGFueSBkZXNjcmlwdGlv
biBvbiBob3cgdG8gcHJvY2VzcyByZWNlaXZlZCBJQ01QIHNlZW1zIHJlYWxseSBsaWdodCBhbmQg
b3BlbiB0byBpbnRlcnByZXRhdGlvbg0KDQotw6lyaWMNCg0K77u/LS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCkZyb206IGllc2cgPGllc2ctYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9m
ICJtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2UuY29tIiA8bW9oYW1lZC5ib3VjYWRhaXJAb3Jhbmdl
LmNvbT4NCkRhdGU6IFR1ZXNkYXksIDMgTWFyY2ggMjAyMCBhdCAwOTowMg0KVG86IEVyaWMgVnlu
Y2tlIDxldnluY2tlQGNpc2NvLmNvbT4sIFRoZSBJRVNHIDxpZXNnQGlldGYub3JnPg0KQ2M6ICJk
cmFmdC1pZXRmLXRjcG0tY29udmVydGVyc0BpZXRmLm9yZyIgPGRyYWZ0LWlldGYtdGNwbS1jb252
ZXJ0ZXJzQGlldGYub3JnPiwgInRjcG1AaWV0Zi5vcmciIDx0Y3BtQGlldGYub3JnPiwgTWljaGFl
bCBTY2hhcmYgPG1pY2hhZWwuc2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4sICJ0Y3BtLWNoYWlyc0Bp
ZXRmLm9yZyIgPHRjcG0tY2hhaXJzQGlldGYub3JnPg0KU3ViamVjdDogUkU6IMOJcmljIFZ5bmNr
ZSdzIERpc2N1c3Mgb24gZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTc6ICh3aXRoIERJU0NV
U1MgYW5kIENPTU1FTlQpDQoNCiAgICBIaSBFcmljLCANCiAgICANCiAgICBUaGFuayB5b3UgZm9y
IHRoZSByZXZpZXcuIA0KICAgIA0KICAgIFBsZWFzZSBzZWUgaW5saW5lLiANCiAgICANCiAgICBD
aGVlcnMsDQogICAgTWVkDQogICAgDQogICAgPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0N
CiAgICA+IERlIDogw4lyaWMgVnluY2tlIHZpYSBEYXRhdHJhY2tlciBbbWFpbHRvOm5vcmVwbHlA
aWV0Zi5vcmddDQogICAgPiBFbnZvecOpIDogbHVuZGkgMiBtYXJzIDIwMjAgMTU6NTkNCiAgICA+
IMOAIDogVGhlIElFU0cNCiAgICA+IENjIDogZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnNAaWV0
Zi5vcmc7IHRjcG0tY2hhaXJzQGlldGYub3JnOw0KICAgID4gdGNwbUBpZXRmLm9yZzsgTWljaGFl
bCBTY2hhcmY7IG1pY2hhZWwuc2NoYXJmQGhzLWVzc2xpbmdlbi5kZQ0KICAgID4gT2JqZXQgOiDD
iXJpYyBWeW5ja2UncyBEaXNjdXNzIG9uIGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3OiAo
d2l0aA0KICAgID4gRElTQ1VTUyBhbmQgQ09NTUVOVCkNCiAgICA+IA0KICAgID4gw4lyaWMgVnlu
Y2tlIGhhcyBlbnRlcmVkIHRoZSBmb2xsb3dpbmcgYmFsbG90IHBvc2l0aW9uIGZvcg0KICAgID4g
ZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTc6IERpc2N1c3MNCiAgICA+IA0KICAgID4gV2hl
biByZXNwb25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3ViamVjdCBsaW5lIGludGFjdCBhbmQgcmVw
bHkgdG8gYWxsDQogICAgPiBlbWFpbCBhZGRyZXNzZXMgaW5jbHVkZWQgaW4gdGhlIFRvIGFuZCBD
QyBsaW5lcy4gKEZlZWwgZnJlZSB0byBjdXQNCiAgICA+IHRoaXMNCiAgICA+IGludHJvZHVjdG9y
eSBwYXJhZ3JhcGgsIGhvd2V2ZXIuKQ0KICAgID4gDQogICAgPiANCiAgICA+IFBsZWFzZSByZWZl
ciB0byBodHRwczovL3d3dy5pZXRmLm9yZy9pZXNnL3N0YXRlbWVudC9kaXNjdXNzLQ0KICAgID4g
Y3JpdGVyaWEuaHRtbA0KICAgID4gZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgSUVTRyBESVND
VVNTIGFuZCBDT01NRU5UIHBvc2l0aW9ucy4NCiAgICA+IA0KICAgID4gDQogICAgPiBUaGUgZG9j
dW1lbnQsIGFsb25nIHdpdGggb3RoZXIgYmFsbG90IHBvc2l0aW9ucywgY2FuIGJlIGZvdW5kIGhl
cmU6DQogICAgPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLXRj
cG0tY29udmVydGVycy8NCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCiAgICA+IERJU0NVU1M6DQogICAgPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgPiANCiAgICA+IFRo
YW5rIHlvdSBmb3IgdGhlIHdvcmsgcHV0IGludG8gdGhpcyBkb2N1bWVudC4gSXQgaXMgaW5kZWVk
IHVzZWZ1bCB0bw0KICAgID4gYmUgYWJsZQ0KICAgID4gdG8gZGVwbG95IGVhc2lseSBuZXcgVENQ
IGZlYXR1cmVzLg0KICAgID4gDQogICAgPiBOZXZlcnRoZWxlc3MsIHBsZWFzZSBmaW5kIGJlbG93
IHR3byBESVNDVVNTZXMgYW5kIHNvbWUgbm9uLWJsb2NraW5nDQogICAgPiBDT01NRU5Ucw0KICAg
ID4gKGFuZCBJIHdvdWxkIGFwcHJlY2lhdGUgYSByZXNwb25zZSBmcm9tIHRoZSBhdXRob3JzKSBh
bmQgTklUUy4NCiAgICA+IA0KICAgID4gSSBob3BlIHRoYXQgdGhpcyBoZWxwcyB0byBpbXByb3Zl
IHRoZSBkb2N1bWVudCwNCiAgICA+IA0KICAgID4gUmVnYXJkcywNCiAgICA+IA0KICAgID4gLcOp
cmljDQogICAgPiANCiAgICA+ID09IERJU0NVU1MgPT0NCiAgICA+IA0KICAgID4gLS0gU2VjdGlv
biAxLjIgLS0NCiAgICA+IEEgdHJpdmlhbCBvbmU6IHdoaWxlIHRoZSB0aXRsZSBhbmQgdGhlIGFi
c3RyYWN0IG9mIHRoaXMgZG9jdW1lbnQNCiAgICA+IGFwcGVhciBhcw0KICAgID4gcXVpdGUgZ2Vu
ZXJpYywgdGhlIGRvY3VtZW50IGZvY3VzIGlzIHJlZHVjZWQgbGF0ZXIgaW4gc2VjdGlvbiAxLjIg
dG8NCiAgICA+IE1QVENQOg0KICAgID4gICAidGhpcw0KICAgID4gICAgZG9jdW1lbnQgc3BlY2lm
aWVzIGhvdyB0aGUgQ29udmVydCBQcm90b2NvbCBhcHBsaWVzIGZvciBNdWx0aXBhdGgNCiAgICA+
ICAgIFRDUC4gIEl0IGlzIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50IHRvIHByb3ZpZGUg
YQ0KICAgID4gY29tcHJlaGVuc2l2ZQ0KICAgID4gICAgbGlzdCBvZiBhbGwgcG90ZW50aWFsIGNv
bnZlcnNpb24gc2VydmljZXMuICINCiAgICA+IFdoaWxlIEkgZG8gbm90IG1pbmQgaGF2aW5nIGEg
Zm9jdXMgb24gTVBUQ1Agb25seSwgSSB3b3VsZCBzdHJvbmdseQ0KICAgID4gc3VnZ2VzdCB0bw0K
ICAgID4gcmVmbGVjdCB0aGlzIGZvY3VzIGluIHRoZSB0aXRsZSBhbmQgaW4gdGhlIGFic3RyYWN0
ICh0aGUgY3VycmVudA0KICAgID4gZmlsZW5hbWUgaXMNCiAgICA+IGNvcnJlY3QpLg0KICAgID4g
DQogICAgDQogICAgW01lZF0gQXMgZXhwbGFpbmVkIGJ5IE1pcmphLCBNUFRDUCBpcyBvbmx5IG1l
YW50IHRvIGV4ZW1wbGlmeSB0aGUgYXBwcm9hY2guIEkgYWRkZWQgdGhpcyBub3RlIGF0IHRoZSBl
bmQgb2YgdGhlIGFic3RyYWN0Og0KICAgIA0KICAgICJBcyBhIHNhbXBsZSBhcHBsaWNhYmlsaXR5
IHVzZSBjYXNlLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyBob3cgdGhlIENvbnZlcnQgUHJvdG9j
b2wgYXBwbGllcyBmb3IgTXVsdGlwYXRoIFRDUC4iIA0KICAgIA0KICAgID4gLS0gU2VjdGlvbiA2
LjIuOCAtLQ0KICAgID4gSSBhcHByZWNpYXRlIHRoYXQgdGhpcyBpcyBhbiBleHBlcmltZW50YWwg
ZG9jdW1lbnQsIGJ1dCwgaGF2aW5nIG9ubHkgMg0KICAgID4gb2NjdXJyZW5jZXMgb2YgSUNNUCBp
biB0aGUgd2hvbGUgZG9jdW1lbnQgYW5kIG5vIHJlYWwgImhvdyB0byBwcm9jZXNzIg0KICAgID4g
VExWDQogICAgPiAiRGVzdGluYXRpb24gVW5yZWFjaGFibGUiLi4uIGFuZCB0aGUgcGF5bG9hZCBv
ZiB0aGlzIFRMViBoYXZpbmcgb25seQ0KICAgID4gdGhlIGNvZGUNCiAgICA+IHdpdGhvdXQgdGhl
IG9mZmVuZGluZyBwYWNrZXQgd2lsbCBwcm9iYWJseSBtYWtlIFBhdGggTVRVIGRpc2NvdmVyeQ0K
ICAgID4gKGFuZCBvdGhlcg0KICAgID4gbWVjaGFuaXNtcykgaW1wb3NzaWJsZS4NCiAgICA+IA0K
ICAgIA0KICAgIFtNZWRdIFNvbWUgY29tbWVudHMgaGVyZToNCiAgICAqIFRoZSBjb25uZWN0aW9u
IGlzIHNwbGl0IGludG8gdHdvIGxlZ3MuIEFzIHN1Y2gsIHBhdGggTVRVIGNvbnNpZGVyYXRpb25z
IGFyZSBtYW5hZ2VkIGJ5IHRoZSBlbmRwb2ludHMgb2YgZWFjaCBvZiB0aGVzZSBsZWdzOiAoY2xp
ZW50IGFuZCBjb252ZXJ0ZXIpIGFuZCAoY29udmVydGVyIGFuZCBzZXJ2ZXIpLiANCiAgICAqIFdl
IGRvbid0IHJlcXVpcmUgc3BlY2lmaWMgdHJlYXRtZW50IHRvIElDTVAgbWVzc2FnZXMsIGV4Y2Vw
dCBmb3Igd2hlbiB0aGVyZSBpcyBhIHJlYWNoYWJpbGl0eSBpc3N1ZSB0byB0aGUgc2VydmVyIHdl
IGRlY2lkZSB0byBlY2hvIElDTVAgcmVhY2hhYmlsaXR5IGVycm9ycyB0byB0aGUgY2xpZW50LiAN
CiAgICAqIFdlIGRvbid0IG5lZWQgdG8gZWNobyB0aGUgcGF5bG9hZCAoKikgb2YgdGhlIElDTVAg
ZXJyb3IgaW4gdGhlIENvbnZlcnQgRXJyb3IgQ29kZSBiZWNhdXNlIHRoaXMgaXMgYm91bmQgdG8g
dGhlIFRDUCBjb25uZWN0aW9uIG92ZXIgd2hpY2ggdGhlIGVycm9yIHdhcyByZWNlaXZlZC4gVGhp
cyBpcyBkb25lIGluLWJhbmQgaWYgeW91IHdpbGwuICANCiAgICANCiAgICA9KCopPQ0KICAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rDQogICAgICAgfCAgICAgIEludGVybmV0IEhlYWRlciArIDY0IGJpdHMgb2YgT3Jp
Z2luYWwgRGF0YSBEYXRhZ3JhbSAgICAgIHwNCiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgIA0KICAgIE9y
IA0KICAgIA0KICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIEFzIG11Y2ggb2YgaW52b2tp
bmcgcGFja2V0ICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgKyAgICAgICAgICAgICAgICBh
cyBwb3NzaWJsZSB3aXRob3V0IHRoZSBJQ01QdjYgcGFja2V0ICAgICAgICAgICsNCiAgICAgICAg
ICB8ICAgICAgICAgICAgICAgIGV4Y2VlZGluZyB0aGUgbWluaW11bSBJUHY2IE1UVSBbSVB2Nl0g
ICAgICAgICAgfA0KICAgID09DQogICAgDQogICAgKiBUaGUgY29ubmVjdGlvbiBpcyBhYm9ydGVk
IHVwb24gcmVjZWlwdCBvZiB0aGlzIGVycm9yLiANCiAgICANCiAgICBQbGVhc2UgbGV0IHVzIGtu
b3cgaWYgeW91IGhhZCBpbiBtaW5kIG90aGVyIHByb2Nlc3NpbmcgdGhhdCB3ZSBuZWVkIHRvIGNh
bGwgb3V0LiBUaGFuayB5b3UuIA0KICAgIA0KICAgIA0KICAgID4gV2hpbGUgSSBhbSBub3QgYSB0
cmFuc3BvcnQgZXhwZXJ0LCBJIGJlbGlldmUgdGhhdCB0aGlzIGFzcGVjdCBuZWVkcyB0bw0KICAg
ID4gYmUNCiAgICA+IGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50Lg0KICAgID4gDQogICAgPiAN
CiAgICA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICA+IENPTU1FTlQ6DQogICAgPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQogICAgPiANCiAgICA+IEhlcmUgYXJlIHNvbWUgQ09NTUVOVHMNCiAgICA+IC0tIFNlY3Rpb24g
MS4yIC0tDQogICAgPiBJcyB0aGUgYmVuZWZpdCBvZiBhIHRyYW5zcG9ydCBwcm94eSBvbmx5IGZv
ciB0aGUgY2xpZW50cyBhcyB3cml0dGVuIGluDQogICAgPiB0aGUgMXN0DQogICAgPiBwYXJhZ3Jh
cGg/IEl0IHdhcyBwcm9iYWJseSB0aGUgY2FzZSBmb3IgdGhlIG9yaWdpbmFsIE1QVENQIHByb3h5
IGJ1dA0KICAgID4gd2hhdCBhYm91dA0KICAgID4gb3RoZXIgVENQIGV4dGVuc2lvbnM/DQogICAg
PiANCiAgICANCiAgICBbTWVkXSBHb29kIHBvaW50LiBBZGRlZCAiaW4gcGFydGljdWxhciIgdG8g
dGhlIHNlbnRlbmNlIHlvdSBhcmUgcmVmZXJyaW5nIHRvLiANCiAgICANCiAgICBFdmVuIHdpdGgg
TVBUQ1Agd2UgZG8gaGF2ZSBzY2VuYXJpb3MgdGhhdCBhcmUgJ25ldHdvcmstc3BlY2lmaWMiIChl
LmcuLCBkYXRhLWNlbnRlcnMpLiANCiAgICANCiAgICANCiAgICA+IC0tIFNlY3Rpb24gNC4xIC0t
DQogICAgPiBXaGlsZSB0aGUgZGlmZmVyZW5jZSAiKEludGVybmV0LWZhY2luZyBpbnRlcmZhY2Us
IGN1c3RvbWVyLWZhY2luZw0KICAgID4gaW50ZXJmYWNlKSINCiAgICA+IHdpbGwgcHJvYmFibHkg
cmVwcmVzZW50IHRoZSB2YXN0IG1ham9yaXR5IG9mIHVzZSBjYXNlcywgSSB3b25kZXINCiAgICA+
IHdoZXRoZXIgdGhlcmUNCiAgICA+IHdpbGwgYWx3YXlzIGJlIGEgc2luZ2xlIEludGVybmV0LWZh
Y2luZyA/IENvdWxkIHByb2JhYmx5IGJlIDAgb3IgMiBpbg0KICAgID4gc29tZSB1c2UNCiAgICA+
IGNhc2VzLi4uIFN1Z2dlc3QgdG8gcmVtb3ZlIHRoaXMgcGFydCBvZiB0aGUgdGV4dC4NCiAgICA+
IA0KICAgIA0KICAgIFtNZWRdIEluZGVlZCwgbW9yZSB0aGFuIG9uZSBpbnRlcmZhY2UgbWF5IGJl
IGF2YWlsYWJsZS4gU2VlIGZvciBleGFtcGxlOg0KICAgIA0KICAgICAgIEEgZmlyc3Qgc2FmZWd1
YXJkIGFnYWluc3QgdGhlIG1pc3VzZSBvZiBUcmFuc3BvcnQgQ29udmVydGVyIHJlc291cmNlcw0K
ICAgICAgIGJ5IGlsbGVnaXRpbWF0ZSB1c2VycyAoZS5nLiwgdXNlcnMgd2l0aCBhY2Nlc3MgbmV0
d29ya3MgdGhhdCBhcmUgbm90DQogICAgICAgbWFuYWdlZCBieSB0aGUgc2FtZSBwcm92aWRlciB0
aGF0IG9wZXJhdGVzIHRoZSBUcmFuc3BvcnQgQ29udmVydGVyKQ0KICAgICAgIGlzIHRoZSBUcmFu
c3BvcnQgQ29udmVydGVyIHRvIHJlamVjdCBDb252ZXJ0IGNvbm5lY3Rpb25zIHJlY2VpdmVkIG9u
DQogICAgICAgaXRzIEludGVybmV0LWZhY2luZyBpbnRlcmZhY2VzLg0KICAgICAgIF5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXiANCiAgICANCiAgICBXaGF0IGFib3V0IHVzaW5nIEludGVy
bmFsIHJlYWxtIGFuZCBFeHRlcm5hbCByZWFsbT8gDQogICAgDQogICAgPiAtLSBTZWN0aW9uIDYu
MSAtLQ0KICAgID4gUGxlYXNlIHN0YXRlIHRoZSB1c3VhbCB3b3JkaW5nIGFib3V0ICJ1bmFzc2ln
bmVkIiBmaWVsZDogaXQgbXVzdCBiZQ0KICAgID4gaWdub3JlZCBieQ0KICAgID4gdGhlIHJlY2Vp
dmVyLg0KICAgID4gDQogICAgDQogICAgW01lZF0gQWRkZWQuIFRoYW5rcy4NCiAgICANCiAgICA+
IEFkZGluZyBzb21lIGV4cGxhbmF0aW9ucyBvbiB3aHkgdmVyc2lvbiAwIGlzIHJlc2VydmVkIGJ1
dCBjYW5ub3QgYmUNCiAgICA+IHVzZWQgd291bGQNCiAgICA+IGJlIHdlbGNvbWUuDQogICAgDQog
ICAgW01lZF0gSW4gZWFybHkgdmVyc2lvbnMgb2YgdGhlIHNwZWMsIHdlIGRvbid0IHVzZSBhIGRl
ZGljYXRlZCBwb3J0IG51bWJlciBmb3IgdGhlIHByb3RvY29sIGJ1dCByZWxpZXMgb25seSB0aGUg
SVAgYWRkcmVzcyBvZiB0aGUgY29udmVydGVyLiBIYXZpbmcgYSBiaXQgc2V0IGluIHRoZSB2ZXJz
aW9uIG51bWJlciArIHRoZSBsZW5ndGggZmllbGQgYWxsb3dzIHRvIGF2b2lkIGludGVycHJldGlu
ZyBhIGRhdGEgYXMgQ29udmVydCBUTFZzLiBXZSBldmVuIGNvbnNpZGVyZWQgdGhlIHVzZSBvZiBh
IE1hZ2ljIE51bWJlciB0byB1bmFtYmlndW91c2x5IGlkZW50aWZ5IENvbnZlcnQgbWVzc2FnZXMu
IA0KICAgIA0KICAgIFNpbmNlIHdlIHVwZGF0ZWQgZGVzaWduIHRvIGhhdmUgYSBkZWRpY2F0ZWQg
c2VydmljZSBwb3J0LCB3ZSBkb24ndCBoYXZlIHRob3NlIGlzc3Vlcy4gVmVyc2lvbiAwIHdvdWxk
IHdvcmsgYXMgd2VsbCBidXQgZXhpc3RpbmcgaW1wbGVtZW50YXRpb25zIGFscmVhZHkgdXNlIHZl
cnNpb24gMS4NCiAgICANCiAgICANCiAgICA+IA0KICAgID4gLS0gU2VjdGlvbiA2LjIuNSAtLQ0K
ICAgID4gQ2FuIHRoZSAicmVtb3RlIHBlZXIgSVAgYWRkcmVzcyIgYmUgYSBsaW5rLWxvY2FsIGFk
ZHJlc3MgPw0KICAgIA0KICAgIFtNZWRdIEl0IGlzIHVubGlrZWx5IGJ1dCBJIHByZWZlciB0byBu
b3QgZGVjbGFyZSBpdCBhcyBpbGxlZ2FsLiBBcyBhIGdlbmVyYWwgcnVsZSwgdGhlIGNvbnZlcnRl
ciB3aWxsIHJldHVybiBhICJOZXR3b3JrIEZhaWx1cmUiIGVycm9yIHdoZW4gaXQgY2FuJ3QgZm9y
d2FyZCBhIHBhY2tldC4gIA0KICAgIA0KICAgIChZb3UgbWF5IGNoZWNrIFJGQzgzMzUgd2hpY2gg
YWxsb3dzIHRvIHByb2JlIGEgcmVtb3RlIGVuZHBvaW50Li4udXNpbmcgYSBsaW5rLWxvY2FsIGFk
ZHJlc3MhKQ0KICAgIA0KICAgID4gDQogICAgPiA9PSBOSVRTID09DQogICAgPiANCiAgICA+IC0t
IFNlY3Rpb24gMS4xIChhbmQgcG9zc2libHkgb3RoZXJzKSAtLQ0KICAgID4gUGxlYXNlIHVzZSBh
IGNvbnNpc3RlbnQgbWVhbnMgb2YgaW50cm9kdWNpbmcgYWNyb255bXMsIGNmciBVUkxMQyBhbmQN
CiAgICA+IEFUU1NTIDstKQ0KICAgIA0KICAgIFtNZWRdIFdpbGwgZG91YmxlIGNoZWNrLiBUaGFu
IHlvdS4NCiAgICANCiAgICA+IA0KICAgID4gLS0gU2VjdGlvbiA0LjIgLS0tDQogICAgPiBUaGUg
dXNlIG9mICJyZWd1bGFyIFRDUCBwYWNrZXRzIiBtYWtlcyBtZSB3b25kZXIgd2hldGhlciB0aGUg
YXV0aG9ycw0KICAgID4gdGhpbmsgdGhhdA0KICAgID4gTVBUQ1AgdXNlcyAiaXJyZWd1bGFyIFRD
UCBwYWNrZXRzIi4uLiBUaGUgdXNlIG9mICdyZWd1bGFyJyBzZWVtcyBhDQogICAgPiBsaXR0bGUg
d2VpcmQNCiAgICANCiAgICBbTWVkXSBJIGhlYXIgeW91LiBXaWxsIHVwZGF0ZSB0aGUgdGV4dC4g
DQogICAgDQogICAgPiBoZXJlIGJ1dCBJIGFtIG5vdCBhIG5hdGl2ZSBFbmdsaXNoIHNwZWFrZXIu
DQogICAgPiANCiAgICA+IC0tIFNlY3Rpb24gNC4zIC0tDQogICAgPiBUaGUgY2FwdGlvbiBiZWxv
dyBmaWd1cmUgNyBlbmRzIHdpdGggIihUQ1ApIiB0aGF0IGlzIG5vdCB0aGUgYWNyb255bQ0KICAg
ID4gb2YNCiAgICA+ICJUcmFuc3BvcnQgU2Vzc2lvbiBFbnRyeSIuIElzIGl0IGV4cGVjdGVkID8N
CiAgICANCiAgICBbTWVkXSBEZWxldGVkLCB0aGFua3MuDQogICAgDQogICAgV2UgdXNlZCB0byBo
YXZlIGFub3RoZXIgZXhhbXBsZSB3aXRoIE1QVENQIHNwZWNpZmljcyBoZW5jZSB0aGF0IG1lbnRp
b24uIA0KICAgIA0KICAgIA0KICAgIA0KDQo=


From nobody Thu Mar  5 05:20:42 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B24E3A1478; Thu,  5 Mar 2020 05:20:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5njYq-ONe7Zs; Thu,  5 Mar 2020 05:20:33 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78CBB3A1477; Thu,  5 Mar 2020 05:20:33 -0800 (PST)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr24.francetelecom.fr (ESMTP service) with ESMTP id 48YBFW4YZ5z1yKs; Thu,  5 Mar 2020 14:20:31 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583414431; bh=oUdS+GNJwPGyRFOIsbb4RCrhJjCnbQI5pDEKeUnJEgs=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=KEEy3E43lS+wAbzwoX12/JxQAx3Ap0u+agy6M1m2Hw2r7ZktDcH+7QxfUW/z1JdRu eBhvWFWwdIltpkx4MtqQTudOcH75lccrUtudw84mAqloBE8j7Qdl6z81QY0TvpOzdT KfulJLxyT8fV/+8KY1W1m108ufhXHE0AZ4ncyi1JkYmNvCZz1TlC3IUZm067L3W32o yL09L00N+UX8sgYWAQs3JPOComVSBgw9hEmAzgx+OvA/4wxC5EKcpoo7p3RhOioQ9t sOkD6rACnec758Wxp5knxG6NznNkB2p1mDEZFxxj6TW8EHmfVMYdwvykX+OKT4atzB kavDUN+0JPoHg==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.107]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 48YBFW3j0CzySM; Thu,  5 Mar 2020 14:20:31 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM8F.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Thu, 5 Mar 2020 14:20:31 +0100
From: <mohamed.boucadair@orange.com>
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
Thread-Index: AQHV8tLXCmWd7KVroU+LQlF0djSKfKg5wgsg
Date: Thu, 5 Mar 2020 13:20:30 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145F89D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158340154155.14719.4463590324876056408@ietfa.amsl.com>
In-Reply-To: <158340154155.14719.4463590324876056408@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dxD21WTF_jlvHM30QvVN-hAx1Fg>
Subject: Re: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:20:38 -0000

SGkgQmVuLCANCg0KVGhhbmsgeW91IGZvciB0aGUgZGV0YWlsZWQgcmV2aWV3LiBNdWNoIGFwcHJl
Y2lhdGVkIQ0KDQpQbGVhc2Ugc2VlIGlubGluZS4gDQoNCkNoZWVycywNCk1lZA0KDQo+IC0tLS0t
TWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KPiBEZcKgOiBCZW5qYW1pbiBLYWR1ayB2aWEgRGF0YXRy
YWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYub3JnXQ0KPiBFbnZvecOpwqA6IGpldWRpIDUgbWFy
cyAyMDIwIDEwOjQ2DQo+IMOAwqA6IFRoZSBJRVNHDQo+IENjwqA6IGRyYWZ0LWlldGYtdGNwbS1j
b252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtLWNoYWlyc0BpZXRmLm9yZzsNCj4gdGNwbUBpZXRmLm9y
ZzsgTWljaGFlbCBTY2hhcmY7IG1pY2hhZWwuc2NoYXJmQGhzLWVzc2xpbmdlbi5kZQ0KPiBPYmpl
dMKgOiBCZW5qYW1pbiBLYWR1aydzIERpc2N1c3Mgb24gZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRl
cnMtMTc6DQo+ICh3aXRoIERJU0NVU1MgYW5kIENPTU1FTlQpDQo+IA0KPiBCZW5qYW1pbiBLYWR1
ayBoYXMgZW50ZXJlZCB0aGUgZm9sbG93aW5nIGJhbGxvdCBwb3NpdGlvbiBmb3INCj4gZHJhZnQt
aWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTc6IERpc2N1c3MNCj4gDQo+IFdoZW4gcmVzcG9uZGluZywg
cGxlYXNlIGtlZXAgdGhlIHN1YmplY3QgbGluZSBpbnRhY3QgYW5kIHJlcGx5IHRvIGFsbA0KPiBl
bWFpbCBhZGRyZXNzZXMgaW5jbHVkZWQgaW4gdGhlIFRvIGFuZCBDQyBsaW5lcy4gKEZlZWwgZnJl
ZSB0byBjdXQNCj4gdGhpcw0KPiBpbnRyb2R1Y3RvcnkgcGFyYWdyYXBoLCBob3dldmVyLikNCj4g
DQo+IA0KPiBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWVzZy9zdGF0ZW1l
bnQvZGlzY3Vzcy0NCj4gY3JpdGVyaWEuaHRtbA0KPiBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91
dCBJRVNHIERJU0NVU1MgYW5kIENPTU1FTlQgcG9zaXRpb25zLg0KPiANCj4gDQo+IFRoZSBkb2N1
bWVudCwgYWxvbmcgd2l0aCBvdGhlciBiYWxsb3QgcG9zaXRpb25zLCBjYW4gYmUgZm91bmQgaGVy
ZToNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10Y3BtLWNv
bnZlcnRlcnMvDQo+IA0KPiANCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gRElTQ1VTUzoNCj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KPiANCj4gSSBhZ3JlZSB3aXRoIFJvbWFuLCBhbmQgcHJlc2VudCBhIHNvbWV3
aGF0IGRpZmZlcmVudCB0YWtlIG9uIHNvbWUgb2YNCj4gdGhlDQo+IGtleSBhc3BlY3RzIG9mIHRo
ZSBzY29waW5nIGRpc2N1c3Npb24uDQo+IA0KPiBJIGhhdmUgcHJldHR5IGZ1bmRhbWVudGFsIGNv
bmNlcm5zIGFib3V0IGRlc2NyaWJpbmcgdGhpcyBwcm90b2NvbCBhcyBhDQo+ICIwLVJUVCIgc2Vy
dmljZSB3aGVuIGl0IGJvdGggcmVxdWlyZXMgc3Ryb25nIG11dHVhbA0KPiBhdXRoZW50aWNhdGlv
bi9hdXRob3JpemF0aW9uIG9mIHRoZSBjb21tdW5pY2F0aW5nIGVuZHBvaW50cyBhbmQgcmVsaWVz
DQo+IG9uIHRoZSAobG9jYWwpIG5ldHdvcmsgdG8gcHJvdmlkZSB0aG9zZSBwcm9wZXJ0aWVzLiAg
SWYgSVAgaW4gZ2VuZXJhbA0KPiBwcm92aWRlZCB0aGUga2luZCBvZiBtdXR1YWwgYXV0aGVudGlj
YXRpb24gYXNzdW1lZCBoZXJlLCB0aGUgaW50ZXJuZXQNCj4gd291bGQgYmUgYSBtdWNoIG1vcmUg
c2VjdXJlIHBsYWNlISAgVW5mb3J0dW5hdGVseSwgaXQgZG9lcyBub3QgYW5kIEkNCj4gdGhpbmsg
dGhpcyBkb2N1bWVudCBkb2VzIGl0cyByZWFkZXJzIGEgZGlzc2VydmljZSBieSB0cmFuc3BhcmVu
dGx5DQo+IGFzc3VtaW5nIHRoYXQgaXQgZG9lcyAoaW4gdGhlIG1haW4gYm9keSBvZiB0ZXh0OyB0
aGUgc2VjdXJpdHkNCj4gY29uc2lkZXJhdGlvbnMgZG8gdG91Y2ggb24gdGhlIHJlcXVpc2l0ZSBk
ZXRhaWxzKS4gIEl0IHdvdWxkIGJlIGJldHRlcg0KPiB0byBkaXNjdXNzIHRoZSBwcm94eSBwcm90
b2NvbCBzZXBhcmF0ZWx5IGZyb20gdGhlIGRlcGxveW1lbnQNCj4gY29uc2lkZXJhdGlvbnMgdGhh
dCBhbGxvdyBpdCB0byBiZSB1c2VkIHdpdGhvdXQgYWRkaXRpb25hbCBzZXQtdXAgaW4NCj4gc3Bl
Y2lmaWMgZGVwbG95bWVudCBzY2VuYXJpb3MuDQo+IA0KPiBBbmQgdGhhdCdzIG9ubHkgd2hlbiBj
b25zaWRlcmluZyB0aGUgY2xpZW50IGF1dGhlbnRpY2F0aW5nIHRoZSBzZXJ2ZXIhDQo+IE11dHVh
bCBhdXRoZW50aWNhdGlvbiBhbHNvIHJlcXVpcmVzIHRoZSBzZXJ2ZXIgdG8gYXV0aGVudGljYXRl
IHRoZQ0KPiBjbGllbnQgYW5kIGJlIGFibGUgdG8gbWFrZSBhdXRob3JpemF0aW9uIGRlY2lzaW9u
cyBiYXNlZCB1cG9uIHRoYXQNCj4gYXV0aGVudGljYXRlZCBpZGVudGl0eS4gIFRoZSBkZXBsb3lt
ZW50IG1vZGVsIHByZXNlbnRlZCBoZXJlIHNlZW1zIHRvDQo+IGltcGx5IGEgdmVyeSB0aWdodCBj
b3VwbGluZyBiZXR3ZWVuIHRoZSBUcmFuc3BvcnQgQ29udmVydGVyIG9wZXJhdG9yDQo+IGFuZA0K
PiB0aGUgbmV0d29yayBzZXJ2aWNlIHByb3ZpZGVyIChpbiBvcmRlciB0byBkZXRlcm1pbmUsIGJh
c2VkIG9uIGNsaWVudA0KPiBJUA0KPiBhZGRyZXNzLCB0aGUgYXV0aGVudGljYXRlZCBjbGllbnQg
aWRlbnRpdHkgYW5kIGFjY2VzcyBhbiBhdXRob3JpemF0aW9uDQo+IGRhdGFiYXNlKTsgdGhpcyBz
ZWVtcyB0byBtYWtlIGl0IGluY29tcGF0aWJsZSB3aXRoIHRoZSBzdGF0ZWQNCj4gcG9zc2liaWxp
dHkgb2YgdXNpbmcgYSB0aGlyZC1wYXJ0eSBUcmFuc3BvcnQgQ29udmVydGVyLg0KPiBBZGRpdGlv
bmFsbHksIGl0IHJhaXNlcyBzb21lIHF1ZXN0aW9ucyBhbG9uZyB0aGUgbGluZXMgb2YNCj4gZHJh
ZnQtYXJra28taWFiLWludGVybmV0LWNvbnNvbGlkYXRpb24gYW5kIGRyYWZ0LWlhYi1mb3ItdGhl
LXVzZXJzLg0KPiANCj4gVGhlIHNrZXRjaCBvZiBhIHNvbHV0aW9uIGZvciBtb3JlIG9wZW4gbmV0
d29yayBlbnZpcm9ubWVudHMgaW4gU2VjdGlvbg0KPiA5LjIgaXMgaW5zZWN1cmUgKG9uY2UgYSBD
b29raWUgaXMgZ2VuZXJhdGVkIGFuZCBzZW50IG9uY2UsIGl0IGNhbiBiZQ0KPiBmcmVlbHkgcmVw
bGF5ZWQgYnkgYW4gYXR0YWNrZXIgZHVyaW5nIHRoZSBDb29raWUgbGlmZXRpbWUsIHdoaWNoDQo+
IGRlZmVhdHMNCj4gdGhlIGF1dGhvcml6YXRpb24gcmVxdWlyZW1lbnQgb2YgdGhlIGNvbnZlcnQg
cHJvdG9jb2wpLiAgRWl0aGVyIGZpeCBpdA0KPiBvciByZW1vdmUgaXQgZW50aXJlbHkuDQo+IA0K
DQpbTWVkXSBJIGhvcGUgdGhpcyBvbmUgaXMgcmVzb2x2ZWQgd2l0aCB0aGUgb3V0Y29tZSBvZiB0
aGUgUm9tYW4ncyBESVNDVVNTLiANCg0KPiBQbGVhc2UgcmVzb2x2ZSB0aGUgaW50ZXJuYWwgaW5j
b25zaXN0ZW5jeSBpbiBTZWN0aW9uIDYuMi40IHdoaWNoIHNheXMNCj4gdGhhdCBUQ1Agb3B0aW9u
IEtpbmQgMCBNVVNUIE5PVCBhcHBlYXIgaW4gdGhlIGxpc3QgYnV0IHRoZW4gZ29lcyBvbiB0bw0K
PiBzYXkgdGhhdCB0aGUgbGlzdCBpcyBwYWRkZWQgd2l0aCB6ZXJvcyB0byBhIDMyLWJpdCBib3Vu
ZGFyeS4gIChUaGVyZQ0KPiBpcw0KPiBubyBsaXN0ZWQgcmVxdWlyZW1lbnQgdGhhdCB0aGUgb3B0
aW9ucyBhcmUgbGlzdGVkIGluIGFueSBnaXZlbiBvcmRlciwNCj4gd2hpY2ggd291bGQgYmUgbmVl
ZGVkIHRvIGFzc2lnbiBhIGJvdW5kYXJ5IGJldHdlZW4gImxpc3RlZCBvcHRpb25zIg0KPiBhbmQN
Cj4gInBhZGRpbmciLikNCg0KW01lZF0gSSBzZWUgeW91ciBwb2ludC4gV2lsbCBiZSBmaXhlZC4g
DQoNCj4gDQo+IFdoeSBkbyB3ZSBuZWVkIHRoZSBDb29raWUgVExWIGF0IGFsbCBpZiB0aGUgdW5k
ZXJseWluZyBsb2NhbCBuZXR3b3JrDQo+IHN1cHBsaWVzIGFsbCB0aGUgYXV0aGVudGljYXRpb24g
YW5kIGF1dGhvcml6YXRpb24gdGhhdCB0aGUgcHJvdG9jb2wNCj4gbmVlZHM/DQo+IA0KDQpbTWVk
XSBXZSBoYWQgbGVuZ3RoeSBkaXNjdXNzaW9uIGFib3V0IHRoaXMgaW4gYm90aCBNVFBDUC9UQ1BN
LiBUaGUgV0cgd2FudGVkIHRvIGhhdmUgdGhlIHNhbWUgcHJvdGVjdGlvbiBhcyBURk8gZm9yIGlu
c2VydGluZyBkYXRhIGluIHRoZSBTWU4uDQoNCj4gU2VjdGlvbiAxLjIgc2F5cyB0aGF0IHRoZSBD
b252ZXJ0IFByb3RvY29sICJpcyBhbiBhcHBsaWNhdGlvbi1sYXllcg0KPiBwcm90b2NvbCB3aGlj
aCB1c2VzIGEgZGVkaWNhdGVkIFRDUCBwb3J0IG51bWJlciIsIGJ1dCB0aGUgSUFOQSByZXF1ZXN0
DQo+IGluIFNlY3Rpb24gMTAuMSBpcyBmb3IgYSBzZXJ2aWNlIG5hbWUgd2l0aG91dCBmaXhlZCBw
b3J0IG51bWJlci4NCj4gDQoNCltNZWRdIHMvZGVkaWNhdGVkIHBvcnQgbnVtYmVyL3NwZWNpZmlj
IHBvcnQgbnVtYmVyLg0KDQpIb3cgdGhhdCBzcGVjaWZpYyBwb3J0IG51bWJlciBpcyBrbm93biB0
byBjbGllbnRzIGlzIHBhcnQgb2YgdGhlIHNlcnZpY2UgZGlzY292ZXJ5IGFuZCBpcyBhcyBzdWNo
IG91dCBvZiBzY29wZS4NCg0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBDT01NRU5UOg0KPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQo+IA0KPiBTZWN0aW9uIDEuMQ0KPiANCj4gICAgc2NoZW1lIGNhbiBiZSBhcHBs
aWVkIGluZGVwZW5kZW50bHkgb24gY2xpZW50cyBhbmQgc2VydmVycy4gIE90aGVyDQo+ICAgIGlt
cHJvdmVtZW50cyBzdWNoIGFzIFNlbGVjdGl2ZSBBY2tub3dsZWRnbWVudHMgW1JGQzIwMThdIG9y
IGxhcmdlDQo+ICAgIHdpbmRvd3MgW1JGQzczMjNdIHJlcXVpcmUgYSBuZXcgVENQIG9wdGlvbiBv
ciB0byBjaGFuZ2UgdGhlDQo+IHNlbWFudGljcw0KPiAgICBvZiBzb21lIGZpZWxkcyBpbiB0aGUg
VENQIGhlYWRlci4gIFRoZXNlIG1vZGlmaWNhdGlvbnMgbXVzdCBiZQ0KPiAgICBkZXBsb3llZCBv
biBib3RoIGNsaWVudHMgYW5kIHNlcnZlcnMgdG8gYmUgYWN0dWFsbHkgdXNlZCBvbiB0aGUNCj4g
ICAgSW50ZXJuZXQuICBFeHBlcmllbmNlIHdpdGggdGhlIGxhdHRlciBUQ1AgZXh0ZW5zaW9ucyBy
ZXZlYWxzIHRoYXQNCj4gICAgdGhlaXIgZGVwbG95bWVudCBjYW4gcmVxdWlyZSBtYW55IHllYXJz
LiAgRnVrdWRhIHJlcG9ydHMgaW4NCj4gDQo+IERvIHdlIHdhbnQgdG8gc2F5ICJ0aGUgbGF0dGVy
IiBvciAidGhlIGxhdHRlciBjbGFzcyBvZiI/DQoNCltNZWRdIE5vdCBzdXJlIHdoYXQgImNsYXNz
IG9mIiBUQ1Agb3B0aW9uIHdvdWxkIG1lYW4gaGVyZS4NCg0KPiANCj4gICAgVGltZXN0YW1wcy4g
IFtBTlJXMTddIGRlc2NyaWJlcyBtZWFzdXJlbWVudHMgc2hvd2luZyB0aGF0IFRDUCBGYXN0DQo+
ICAgIE9wZW4gKFRGTykgW1JGQzc0MTNdIGlzIHN0aWxsIG5vdCB3aWRlbHkgZGVwbG95ZWQuDQo+
IA0KPiBQZXJoYXBzIHBlb3BsZSBhcmUgdHVybmVkIG9mZiBieSBpdHMgcHJpdmFjeSBwcm9wZXJ0
aWVzIG9yIGxhY2sNCj4gY29uZmlkZW5jZSB0aGF0IHRoZWlyIGRhdGEgY2FuIHRvbGVyYXRlIHJl
cGxheT8NCg0KW01lZF0gVGhlIG1lYXN1cmVtZW50cyBmb2N1cyBvbiB0aGUgc2VydmVyJ3Mgc2lk
ZS4gVGhhdCBpcywgdGhlIGNsaWVudCBwcmVzZW50cyB0aGUgVEZPIGJ1dCB0aGUgbmVnb3RpYXRp
b24gZmFpbHMuIA0KDQogIFRoaXMgaXMgbm90IHRoZSBtb3N0DQo+IGNvbXBlbGxpbmcgZXhhbXBs
ZSBvZiBhIFRDUCBmZWF0dXJlIHRoYXQgZXZlcnlvbmUgc2hvdWxkIGJlIHVzaW5nLi4uDQoNCltN
ZWRdIFRob3NlIHdpbGxpbmcgdG8gb3B0aW1pemUgdGhlIGNvbm5lY3Rpb24gZGVsYXkgbWF5IGJl
IGludGVyZXN0ZWQuIFdpbGwgYWRkIHBvaW50ZXJzIGZvciB0aGUgbGFjayBvZiBzdXBwb3J0IG9m
IG90aGVyIFRDUCBvcHRpb25zIChlLmcuLCBNUFRDUCkuDQoNCj4gDQo+ICAgIE1vcmUgcmVjZW50
bHksIDVHIGJvbmRpbmcgZXhwZXJpbWVudGF0aW9uIGhhcyBiZWVuIGNvbmR1Y3RlZCBpbnRvDQo+
ICAgIGdsb2JhbCByYW5nZSBvZiB0aGUgaW5jdW1iZW50IDRHIChMVEUpIGNvbm5lY3Rpdml0eSB1
c2luZyBuZXdseQ0KPiAgICBkZXZpc2VkIGNsaWVudHMgYW5kIGEgTXVsdGlwYXRoIFRDUCBwcm94
eS4gIEV2ZW4gaWYgdGhlIDVHIGFuZCB0aGUNCj4gNEcNCj4gICAgYm9uZGluZyByZWx5aW5nIHVw
b24gTXVsdGlwYXRoIFRDUCBpbmNyZWFzZXMgdGhlIGJhbmR3aWR0aCwgaXQgaXMNCj4gYXMNCj4g
DQo+IG5pdDogdGhlIGdyYW1tYXIgaXMgbm90IHJpZ2h0IGhlcmU7IGVpdGhlciAidG8gaW5jcmVh
c2UiIG9yICJyZWxpYW5jZQ0KPiB1cG9uIiwgZGVwZW5kaW5nIG9uIHRoZSBpbnRlbmRlZCBtZWFu
aW5nLCBJIHRoaW5rLg0KDQpbTWVkXSBDaGFuZ2VkIHRvOg0KDQoiRXZlbiBpZiB0aGUgNUcgYW5k
IHRoZSA0RyBib25kaW5nICh0aGF0IHJlbGllcyB1cG9uIE11bHRpcGF0aCBUQ1ApIGluY3JlYXNl
cyB0aGUgYmFuZHdpZHRoIg0KDQo+IA0KPiAgICBtb2JpbGUgY29yZS4gIEluIG9yZGVyIHRvIGhh
bmRsZSBVUkxMQyAoVWx0cmEgUmVsaWFibGUgTG93IExhdGVuY3kNCj4gICAgQ29tbXVuaWNhdGlv
bikgZm9yIHRoZSBuZXh0IGdlbmVyYXRpb24gbW9iaWxlIG5ldHdvcmssIE11bHRpcGF0aA0KPiBU
Q1ANCj4gICAgYW5kIGl0cyBwcm94eSBtZWNoYW5pc20gc3VjaCBhcyB0aGUgb25lIHVzZWQgdG8g
cHJvdmlkZSBBY2Nlc3MNCj4gICAgVHJhZmZpYyBTdGVlcmluZywgU3dpdGNoaW5nLCBhbmQgU3Bs
aXR0aW5nIChBVFNTUykgbXVzdCBiZQ0KPiBvcHRpbWl6ZWQNCj4gICAgdG8gcmVkdWNlIGxhdGVu
Y3kgW1RTMjM1MDFdLg0KPiANCj4gVGhlcmUgYXJlIGEgbG90IG9mIG1pc3Npbmcgc3RlcHMgb2Yg
cmVhc29uaW5nIGhlcmUgaWYgd2Ugd2FudCB0byBjbGFpbQ0KPiB0aGF0IHRoaXMgaXMgYSB0ZWNo
bmljYWwgZmFjdCB2cy4gbWFya2V0aW5nIG1hdGVyaWFsLg0KDQpbTWVkXSBUaGlzIGlzIG5vdCBh
IGNsYWltLiBUaGlzIGlzIGEgcmVxdWlyZW1lbnQgZm9yIHRoZSBkZXNpZ24gb2YgQVRTU1M6IG9i
c2VydmluZyBhIGRlbGF5IGJlZm9yZSBtYWtpbmcgdXNlIG9mIGEgY29ubmVjdGlvbiBpcyB0byBi
ZSBhdm9pZGVkLiAgIA0KDQo+IA0KPiBTZWN0aW9uIDEuMg0KPiANCj4gICAgVGhlIENvbnZlcnQg
UHJvdG9jb2wgcHJvdmlkZXMgMC1SVFQgKFplcm8gUm91bmQtVHJpcCBUaW1lKQ0KPiBjb252ZXJz
aW9uDQo+ICAgIHNlcnZpY2Ugc2luY2Ugbm8gZXh0cmEgZGVsYXkgaXMgaW5kdWNlZCBieSB0aGUg
cHJvdG9jb2wgY29tcGFyZWQgdG8NCj4gICAgY29ubmVjdGlvbnMgdGhhdCBhcmUgbm90IHByb3hp
ZWQuICBQYXJ0aWN1bGFybHksIHRoZSBDb252ZXJ0DQo+IFByb3RvY29sDQo+ICAgIGRvZXMgbm90
IHJlcXVpcmUgZXh0cmEgc2lnbmFsaW5nIHNldHVwIGRlbGF5cyBiZWZvcmUgbWFraW5nIHVzZSBv
Zg0KPiAgICB0aGUgY29udmVyc2lvbiBzZXJ2aWNlLiAgVGhlIENvbnZlcnQgUHJvdG9jb2wgZG9l
cyBub3QgcmVxdWlyZSBhbnkNCj4gDQo+IEluIHRpZ2h0bHkgY29udHJvbGxlZCBuZXR3b3JrIGVu
dmlyb25tZW50cyB3aGVyZSBNQUMgY2FuIGJlIGFzc3VtZWQgdG8NCj4gcHJvdmlkZSBzdWZmaWNp
ZW50IGF1dGhlbnRpY2F0aW9uLCBhdXRob3JpemF0aW9uLCBhbmQgYWNjZXNzLWNvbnRyb2wNCj4g
ZnVuY3Rpb25hbGl0eSB0byBtZWV0IHRoZSBzZWN1cml0eSBuZWVkcyBvZiB0aGUgcHJveHkgcHJv
dG9jb2w7DQoNCltNZWRdIFdoaWNoIGlzIHRoZSBkZXBsb3ltZW50IG1vZGVsIG9mIHRoaXMgc3Bl
Yy4gSSBob3BlIHRoaXMgaXMgbm93IG1vcmUgY2xlYXIgd2l0aCB0aGUgbmV3ICJBcHBsaWNhYmls
aXR5IHNjb3BlIiBkaXNjdXNzZWQgd2l0aCBSb21hbi4NCg0KIHRoaXMNCj4gY2Fubm90IGhvbGQg
d2hlbiBhZGRpdGlvbmFsIG11dHVhbCBhdXRoZW50aWNhdGlvbiBzY2hlbWVzIGFyZQ0KPiByZXF1
aXJlZCwNCj4gYXMgZW52aXNpb25lZCBpbiBTZWN0aW9uIDkuMg0KDQpbTWVkXSBJJ20gbm90IHN1
cmUgYWJvdXQgdGhpcyBiZWNhdXNlIHRoaXMgaXMgb3V0IG9mIHNjb3BlIG9mIHRoaXMgdmVyc2lv
bi4gDQoNCklmIFRMUzEuMyBpcyB1c2VkIGZvciBleGFtcGxlLCBhIGNvbm5lY3Rpb24gbWF5IGJl
IGVzdGFibGlzaGVkIGF0IGJvb3RzdHJhcCB3aXRoIHRoZSBUcmFuc3BvcnQgQ29udmVydGVyLCBh
bmQgdGhlbiB1c2UgMC1SVFQgZWFybHkgZGF0YSB3aGVuIHRoZSB1c2VyIHdhbnQgdG8gc29saWNp
dCB0aGUgY29udmVydGVyLiBBIG1vcmUgc2VyaW91cyBhbmFseXNpcyBzaG91bGQgYmUgZG9uZSB0
byBhc3Nlc3MgaWYgdGhlIHVzZSBvZiBlYXJseSBkYXRhIGlzIHNhZmUgYnV0IHRoYXQgaXMgZm9y
IGZ1dHVyZSB3b3JrLiANCg0KDQo+IA0KPiAgICBUaGUgVHJhbnNwb3J0IENvbnZlcnRlciBhZGhl
cmVzIHRvIHRoZSBtYWluIHByaW5jaXBsZXMgZHJhd24gaW4NCj4gICAgW1JGQzE5MTldLiANCg0K
W01lZF0gcy9wcmluY2lwbGVzIGRyYXduIGluIC9zdGVwcyBkcmF3biBpbiBTZWN0aW9uIDMgb2Yu
IA0KDQogSW4gcGFydGljdWxhciwgYSBUcmFuc3BvcnQgQ29udmVydGVyIGFjaGlldmVzIHRoZQ0K
PiANCj4gRXIsIHdoaWNoIHByaW5jaXBsZXMgYXJlIHRob3NlPyAgUkZDIDE5MTkgaXMgYSAzNS1w
YWdlIGRvY3VtZW50DQo+IGVudGl0aWxlZCAiQ2xhc3NpY2FsIHZlcnN1cyBUcmFuc3BhcmVudCBJ
UCBwcm94aWVzIiB0aGF0IGZhY2lhbGx5DQo+IHNlZW1zDQo+IHRvIGJlIGEgIGNvbXBhcmlzb24g
YW5kIG5vdCBhIGRlY2xhcmF0aW9uIG9mIGd1aWRpbmcgcHJpbmNpcGxlcy4NCj4gDQo+ICAgIFRo
ZSBtYWluIGFkdmFudGFnZSBvZiBuZXR3b3JrLWFzc2lzdGVkIGNvbnZlcnNpb24gc2VydmljZXMg
aXMgdGhhdA0KPiAgICB0aGV5IGVuYWJsZSBuZXcgVENQIGV4dGVuc2lvbnMgdG8gYmUgdXNlZCBv
biBhIHN1YnNldCBvZiB0aGUgcGF0aA0KPiAgICBiZXR3ZWVuIGVuZHBvaW50cywgd2hpY2ggZW5j
b3VyYWdlcyB0aGUgZGVwbG95bWVudCBvZiB0aGVzZQ0KPiANCj4gSWYgdGhvc2UgYXJlIHRoZSBl
eHRlbnNpb25zIHRoYXQgdGhlIGNvbnZlcnNpb24tc2VydmljZSBwcm92aWRlciBpcw0KPiBpbnRl
cmVzdGVkIGluLiAgQXJlIG90aGVyIGV4dGVuc2lvbnMgYmxvY2tlZCBkdWUgdG8gaW5hY3Rpdml0
eSBvbiB0aGUNCj4gcGFydCBvZiB0aGUgcHJvdmlkZXI/DQoNCltNZWRdIEEgaG9zdCBjYW4gYWx3
YXlzIGJ5cGFzcyB0aGUgY29udmVydGVyIHNvIGJsb2NraW5nIGFuIG9wdGlvbiBhdCB0aGUgY29u
dmVydGVyIGRvZXMgbm90IHByZXZlbnQgYSBob3N0IHRvIG1ha2UgdXNlIG9mIHRoYXQgb3B0aW9u
IGlzIHN1cHBvcnRlZCBieSB0aGUgc2VydmVyLiANCg0KPiANCj4gU2VjdGlvbiAyDQo+IA0KPiAg
ICBkZXN0aW5hdGlvbi4gIEluIHRvZGF5J3MgSW50ZXJuZXQsIGxhdGVuY3kgaXMgYSBpbXBvcnRh
bnQgbWV0cmljDQo+IGFuZA0KPiAgICB2YXJpb3VzIHByb3RvY29scyBoYXZlIGJlbiB0dW5lZCB0
byByZWR1Y2UgdGhlaXIgbGF0ZW5jeQ0KPiANCj4gbml0OiBzL2Jlbi9iZWVuLyAgIlBsZWFzZSBk
b24ndCB0dW5lIG1lISINCj4gDQoNCltNZWRdIDotKSBGaXhlZC4gDQoNCg0KPiBTZWN0aW9uIDQu
MQ0KPiANCj4gICAgQSBjb25uZWN0aW9uIGNhbiBiZSBpbml0aWF0ZWQgZnJvbSBib3RoIHNpZGVz
IG9mIHRoZSBUcmFuc3BvcnQNCj4gICAgQ29udmVydGVyIChJbnRlcm5ldC1mYWNpbmcgaW50ZXJm
YWNlLCBjdXN0b21lci1mYWNpbmcgaW50ZXJmYWNlKS4NCj4gDQo+IEhvdyBkb2VzIHRoZSBpbnRl
cm5ldC1mYWNpbmctaW5pdGlhdGVkIGNhc2Ugd29yaz8gIERvZXMgdGhlIGNsaWVudA0KPiBoYXZl
DQo+IHRvIHJlZ2lzdGVyPw0KDQpbTWVkXSBUaGUgY2xpZW50IGhhcyB0byBjcmVhdGUgYSBzdGF0
ZSB1c2luZyBQQ1AgKFJGQzY4ODcpIGZvciBleGFtcGxlIHRoYXQgaXQgY29tbXVuaWNhdGVzIHRv
IHRoZSByZW1vdGUgcGVlci4gT25jZSBhIFNZTiBtYXRjaGluZyB0aGF0IHN0YXRlIGlzIHJlY2Vp
dmVkIGJ5IHRoZSBjb252ZXJ0ZXIsIHRoZSBjb252ZXJ0ZXIgd2lsbCB1c2UgQ29udmVydCB0byBh
c3Npc3QgdGhlIGNvbm5lY3Rpb24uICBUaGVzZSBkZXRhaWxzIGFyZSBkaXNjdXNzZWQgaW4gU2Vj
dGlvbiA1LjIuDQoNCj4gDQo+ICAgIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIGNhbiBiZSBvcGVyYXRl
ZCBieSBuZXR3b3JrIG9wZXJhdG9ycyBvciB0aGlyZA0KPiAgICBwYXJ0aWVzLiAgTmV2ZXJ0aGVs
ZXNzLCB0aGlzIGRvY3VtZW50IGZvY3VzZXMgb24gdGhlIHNpbmdsZQ0KPiANCj4gSSdtIG5vdCBj
b252aW5jZWQgdGhhdCB0aGUgcHJlc2VudCBkb2N1bWVudCBhY3R1YWxseSBkZXNjcmliZXMgaG93
IHRvDQo+IHVzZSBhIHRoaXJkLXBhcnR5LXJ1biB0cmFuc3BvcnQgY29udmVydGVyIGluIGEgc2Vj
dXJlIGZhc2hpb24uDQoNCltNZWRdIFRoaXMgdGV4dCBpcyBub3cgcmVtb3ZlZC4gUGxlYXNlIHJl
ZmVyIHRvIHRoZSBkaXNjdXNzaW9uIHdpdGggUm9tYW4uIA0KDQo+IA0KPiAgICBBIENsaWVudCBp
cyBjb25maWd1cmVkLCB0aHJvdWdoIG1lYW5zIHRoYXQgYXJlIG91dHNpZGUgdGhlIHNjb3BlIG9m
DQo+ICAgIHRoaXMgZG9jdW1lbnQsIHdpdGggdGhlIG5hbWVzIGFuZC9vciB0aGUgYWRkcmVzc2Vz
IG9mIG9uZSBvciBtb3JlDQo+ICAgIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIGFuZCB0aGUgVENQIGV4
dGVuc2lvbnMgdGhhdCB0aGV5IHN1cHBvcnQuICBUaGUNCj4gDQo+IFVzaW5nIG5hbWVzIHJhdGhl
ciB0aGFuIGFkZHJlc3NlcyBhZGRzIGEgInNlY3VyZSBETlMiIHJlcXVpcmVtZW50IHRvDQo+IHRo
ZQ0KPiBleGlzdGluZyBhc3N1bXB0aW9ucyBvZiBsb2NhbC1uZXR3b3JrIHNlY3VyaXR5Lg0KDQpb
TWVkXSBTdXJlLCBidXQgc2VydmljZSBkaXNjb3ZlcnkgaXMgb3V0IG9mIHNjb3BlLiANCg0KPiAN
Cj4gICAgY29ubmVjdGlvbnMuICBUaGlzIGVuY291cmFnZXMgdGhlIGRlcGxveW1lbnQgb2YgbmV3
IFRDUCBleHRlbnNpb25zDQo+ICAgIHVudGlsIHRoZXkgYXJlIHdpZGVseSBzdXBwb3J0ZWQgYnkg
c2VydmVycywgaW4gcGFydGljdWxhci4NCj4gDQo+IFRoaXMgZG9jdW1lbnQgaGFzIG5vdCB5ZXQg
c2hvd24gbWUgbXVjaCB0byBpbmRpY2F0ZSB0aGF0IHRyYW5zcGFyZW50DQo+IGNvbnZlcnRlciBp
bXBsZW1lbnRvcnMgYXJlIG1vcmUgaW5jZW50aXZpemVkIHRvIGltcGxlbWVudCBuZXcgVENQDQo+
IGV4dGVuc2lvbnMgdGhhbiB0aGlyZC1wYXJ0eSBzZXJ2ZXIgb3BlcmF0b3JzIGFyZS4NCg0KW01l
ZF0gVGhlIHByb3RvY29sIGlzIGFkb3B0ZWQgYnkgM0dQUCBmb3IgdGhlaXIgQVRTU1MgZnVuY3Rp
b24sIGZvciBleGFtcGxlLiAgDQoNCj4gDQo+ICAgIFNpbWlsYXIgdG8gU09DS1MsIHRoZSBhcmNo
aXRlY3R1cmUgZG9lcyBub3QgaW50ZXJmZXJlIHdpdGggZW5kLXRvLQ0KPiBlbmQNCj4gICAgVExT
IGNvbm5lY3Rpb25zIFtSRkM4NDQ2XSBiZXR3ZWVuIHRoZSBDbGllbnQgYW5kIHRoZSBTZXJ2ZXIN
Cj4gICAgKEZpZ3VyZSAzKS4gIEluIG90aGVyIHdvcmRzLCBlbmQtdG8tZW5kIFRMUyBpcyBzdXBw
b3J0ZWQgaW4gdGhlDQo+IA0KPiBXaHkgaXMgVExTIHNwZWNpZmljYWxseSBub3Rld29ydGh5PyAg
RG9lcyB0aGlzIG5vdCBhcHBseSB0byBhbGwNCj4gaGlnaGVyLWxldmVsIHByb3RvY29scz8NCg0K
W01lZF0gV2UgZGlzY3VzcyBpbiB0aGUgc2VjdXJpdHkgc2VjdGlvbiB0aGF0IFRMUyBjYW4gYWxz
byBiZSB1c2VkIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIGNvbnZlcnRlci4gDQoNCj4gDQo+
ICAgIEl0IGlzIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50IHRvIGVsYWJvcmF0ZSBvbiBz
cGVjaWZpYw0KPiAgICBjb25zaWRlcmF0aW9ucyByZWxhdGVkIHRvIHRoZSB1c2Ugb2YgVExTIGlu
IHRoZSBDbGllbnQtQ29udmVydGVyDQo+ICAgIGNvbm5lY3Rpb24gbGVnIHRvIGV4Y2hhbmdlIENv
bnZlcnQgbWVzc2FnZXMgKGluIGFkZGl0aW9uIHRvIHRoZQ0KPiBlbmQtDQo+ICAgIHRvLWVuZCBU
TFMgY29ubmVjdGlvbikuDQo+IA0KPiBCZWNhdXNlIHRoYXQgY2FuJ3QgYmUgZG9uZSBpbiAwLVJU
VCBpbiB0aGUgZ2VuZXJhbCBjYXNlPw0KDQpbTWVkXSBJdCBjYW4gd2l0aCAwLVJUVCBlYXJseSBk
YXRhIHdpdGggVExTMS4zLCBidXQgdGhhdCByZXF1aXJlIG1vcmUgYW5hbHlzaXMuIA0KDQo+IA0K
PiBTZWN0aW9uIDQuMg0KPiANCj4gICAgU2VydmVyLCB3aXRob3V0IGV4cGVyaWVuY2luZyBhbiBl
eHRyYSBkZWxheS4gIFRoZSBUcmFuc3BvcnQNCj4gQ29udmVydGVyDQo+ICAgIHdhaXRzIHVudGls
IHRoZSByZWNlaXB0IG9mIHRoZSBjb25maXJtYXRpb24gdGhhdCB0aGUgU2VydmVyIGFncmVlcw0K
PiB0bw0KPiAgICBlc3RhYmxpc2ggdGhlIGNvbm5lY3Rpb24gYmVmb3JlIGNvbmZpcm1pbmcgaXQg
dG8gdGhlIENsaWVudC4NCj4gDQo+IG5pdDogSSBzdWdnZXN0IGNsYXJpZnlpbmcgdGhlIGFudGVj
ZWRlbnQgb2YgIml0Ii4NCj4gDQo+ICAgIHRoYXQgU1lOLiAgVGhlIFRyYW5zcG9ydCBDb252ZXJ0
ZXIgcmVjZWl2ZXMgdGhpcyBTWU4gYmVjYXVzZSBpdCBpcywNCj4gICAgZm9yIGV4YW1wbGUsIG9u
IHRoZSBwYXRoIGJldHdlZW4gdGhlIHJlbW90ZSBob3N0IGFuZCB0aGUgQ2xpZW50IG9yDQo+IGl0
DQo+ICAgIHByb3ZpZGVzIGFkZHJlc3Mgc2hhcmluZyBzZXJ2aWNlIGZvciB0aGUgQ2xpZW50LiAg
SWYgdGhlIGNoZWNrDQo+IGZhaWxzLA0KPiANCj4gSXMgdGhlcmUgYSByZWZlcmVuY2UgZm9yICJh
ZGRyZXNzIHNoYXJpbmcgc2VydmljZSI/DQoNCltNZWRdIHJmYzYyNjkjc2VjdGlvbi0yLiBJIGFk
ZGVkIGEgcG9pbnRlci4gDQoNCj4gDQo+ICAgIEFzIGRpc2N1c3NlZCBpbiBbUkZDNzQxM10sIHN1
Y2ggY2hhbmdlIHRvIFRDUCBzZW1hbnRpYyByYWlzZXMgdHdvDQo+ICAgIGlzc3Vlcy4gIEZpcnN0
LCBkdXBsaWNhdGUgU1lOcyBjYW4gY2F1c2UgcHJvYmxlbXMgZm9yIHNvbWUNCj4gICAgYXBwbGlj
YXRpb25zIHRoYXQgcmVseSBvbiBUQ1AuICBTZWNvbmQsIFRDUCBzdWZmZXJzIGZyb20gU1lODQo+
IGZsb29kaW5nDQo+IA0KPiBJcyBpdCByZWFsbHkgYmVzdCB0byBzYXkgInNvbWUgYXBwbGljYXRp
b25zIiB3aGVuIHRoZSBvbnVzIHRvIHByb3ZlDQo+IHJlcGxheS1zYWZldHkgb24gYSBwZXItcHJv
dG9jb2wgYmFzaXMgbGVhZHMgdG8gYSBuZWVkIHRvIGFzc3VtZSBhcyBhDQo+IGJhc2VsaW5lIHRo
YXQgYWxsIHByb3RvY29scyBhcmUgbm90IGNvbXBhdGlibGUgd2l0aCBURk8gdW50aWwgcHJvdmVu
DQo+IG90aGVyd2lzZT8NCj4gDQoNCltNZWRdICJzb21lIGFwcGxpY2F0aW9ucyIgd2FzIHVzZWQg
aW4gcmVmZXJlbmNlIHRvIHRoaXMgcGFydCBvZiBSRkM3NDEzOg0KDQogICJvbiB0byBhY2NlcHQg
b2xkIFNZTiBwYWNrZXRzIHdpdGggZGF0YSwgaS5lLiwgdG8gcmVzdHJpY3QgVEZPIHVzZSB0bw0K
ICAgYSBjbGFzcyBvZiBhcHBsaWNhdGlvbnMgKFNlY3Rpb24gNikgdGhhdCBhcmUgdG9sZXJhbnQg
b2YgZHVwbGljYXRlDQogICBTWU4gcGFja2V0cyB3aXRoIGRhdGEuIg0KDQpJcyB0aGVyZSBhIHBh
cnRpY3VsYXIgY2hhbmdlIHRoYXQgeW91IHdvdWxkIGxpa2UgdG8gYmUgaW1wbGVtZW50ZWQ/IFRo
YW5rcy4NCg0KPiAgICB0ZXJtaW5hdGUgdGhlIGRvd25zdHJlYW0gY29ubmVjdGlvbiBieSB1c2lu
ZyBGSU4gcGFja2V0cy4gIElmIHRoZQ0KPiAgICBkb3duc3RyZWFtIGNvbm5lY3Rpb24gdGVybWlu
YXRlcyB3aXRoIHRoZSBleGNoYW5nZSBvZiBGSU4gcGFja2V0cywNCj4gDQo+IFdoeSBkbyB3ZSBo
YXZlICJSU1Qgc2VnbWVudCIgaW4gdGhlIHByZXZpb3VzIHBhcmFncmFwaCBidXQgIkZJTg0KPiBw
YWNrZXQiDQo+IGhlcmU/DQoNCltNZWRdIEJlY2F1c2UgdGhpcyBvbmUgaXMgYWJvdXQgdGhlIGJl
aGF2aW9yIGZvciB0ZXJtaW5hdGluZyBjb25uZWN0aW9uIHdpdGggRklOLiBJcyB0aGVyZSBhbnkg
aXNzdWU/DQoNCj4gDQo+IFNlY3Rpb24gNC4zDQo+IA0KPiAgICAgICAgICogTGlmZXRpbWUgaXMg
dGhlIHZhbGlkaXR5IGxpZmV0aW1lIG9mIHRoZSBlbnRyeSBhcyBhc3NpZ25lZA0KPiAgICAgICAg
ICAgYnkgdGhlIENvbnZlcnRlci4NCj4gDQo+IENvbmNlcHR1YWxseSBhIGxpZmV0aW1lIGlzIGEg
InRpbWUgdG8gc3Vydml2ZSByZWxhdGl2ZSB0byBhIGdpdmVuDQo+IHJlZmVyZW5jZSB0aW1lIi4g
IElmIHRoZSByZWZlcmVuY2UgdGltZSBpcyAibm93IiwgdGhpcyBsaWZldGltZSB3b3VsZA0KPiBu
ZWVkIHRvIGJlIGNvbnRpbnVvdXNseSB1cGRhdGVkOyBpZiBub3QsIGRvbid0IHdlIG5lZWQgdG8g
YWxzbyBzdG9yZQ0KPiB0aGUNCj4gcmVmZXJlbmNlIHRpbWU/ICAoQWx0ZXJuYXRlbHksIGp1c3Qg
c3RvcmUgdGhlIGV4cGlyYXRpb24gdGltZSBhbmQgbm90DQo+IHRoZSBsaWZldGltZS4pDQoNCltN
ZWRdIEkgdXBkYXRlZCB0aGUgdGV4dCBhcyBmb2xsb3dzOiANCg0KICAgICAqIExpZmV0aW1lIGlz
IGEgdGltZXIgdGhhdCB0cmFja3MgdGhlIHJlbWFpbmluZyBsaWZldGltZSBvZiANCiAgICAgICB0
aGUgZW50cnkgYXMgYXNzaWduZWQgYnkgdGhlIENvbnZlcnRlci4gV2hlbiB0aGUgdGltZXIgDQog
ICAgICAgZXhwaXJlcywgdGhlIGVudHJ5IGlzIGRlbGV0ZWQuDQoNCkhvdyB0aGlzIGlzIHRyYWNr
ZWQgaXMgaW1wbGVtZW50YXRpb24tc3BlY2lmaWMuIA0KDQo+IA0KPiBTZWN0aW9uIDUuMQ0KPiAN
Cj4gRG8gd2Ugd2FudCB0byBzYXkgYW55dGhpbmcgYWJvdXQgKGVuZC10by1lbmQ/KSBNUFRDUCBv
cGVyYXRpb24gd2l0aA0KPiB0aGUNCj4gVHJhbnNwb3J0IENvbnZlcnRlciBpbiB0aGUgbWlkZGxl
PyAgRG9lcyBpdCBuZWVkIHRvIGRvIGFueXRoaW5nIG90aGVyDQo+IHRoYW4ganVzdCBwYXNzIHBh
Y2tldHMgKGFuZCBtYXliZSBzd2FwIG91dCBhZGRyZXNzZXMpPw0KPiANCg0KW01lZF0gSU1PLCB3
ZSBkb24ndCBoYXZlIG11Y2ggdG8gc2F5IGhlcmUuIA0KDQoNCj4gU2VjdGlvbiA1LjINCj4gDQo+
ICAgIGFkZHJlc3MsIGV4dGVybmFsIHBvcnQgbnVtYmVyKS4gIFRoZSBleHRlcm5hbCBJUCBhZGRy
ZXNzIGFuZA0KPiBleHRlcm5hbA0KPiAgICBwb3J0IG51bWJlciB3aWxsIGJlIHRoZW4gYWR2ZXJ0
aXNlZCB1c2luZyBhbiBvdXQtb2YtYmFuZCBtZWNoYW5pc20NCj4gc28NCj4gICAgdGhhdCByZW1v
dGUgaG9zdHMgY2FuIGluaXRpYXRlIFRDUCBjb25uZWN0aW9ucyB0byB0aGUgQ2xpZW50IHZpYQ0K
PiB0aGUNCj4gICAgQ29udmVydGVyLiAgTm90ZSB0aGF0IHRoZSBleHRlcm5hbCBhbmQgaW50ZXJu
YWwgaW5mb3JtYXRpb24gbWF5IGJlDQo+IA0KPiBBZHZlcnRpc2VkIGJ5IHRoZSBUcmFuc3BvcnQg
Q29udmVydGVyIG9yIHRoZSBDbGllbnQ/IA0KDQpbTWVkXSBzL3RoZW4gYWR2ZXJ0aXNlZCB1c2lu
Zy90aGVuIGFkdmVydGlzZWQgYnkgdGhlIGNsaWVudCAob3IgdGhlIHVzZXIpIHVzaW5nDQoNCiAo
V2UgbGVhdmUgaXQNCj4gaW1wbGljaXQgdGhhdCB0aGUgYWxsb2NhdGVkIGV4dGVybmFsIGFkZHJl
c3MvcG9ydCB3aWxsIGJlIGNvbW11bmljYXRlZA0KPiBiYWNrIHRvIHRoZSBjbGllbnQgYnkgUENQ
LikNCg0KW01lZF0gSSBhZGRlZCB0aGlzIE5FVyBzZW50ZW5jZTogDQoNClRoZSBleHRlcm5hbCBJ
UCBhZGRyZXNzLCBleHRlcm5hbCBwb3J0IG51bWJlciwgYW5kIGFzc2lnbmVkIGxpZmV0aW1lIGFy
ZSByZXR1cm5lZCBiYWNrIHRoZSBDbGllbnQgaW4gdGhlIFBDUCByZXNwb25zZS4gIA0KDQo+IA0K
PiAgICBpcyBmb3VuZCwgdGhlIENvbnZlcnRlciBzaWxlbnRseSBpZ25vcmVzIHRoZSBtZXNzYWdl
LiAgSWYgYW4gZW50cnkNCj4gaXMNCj4gICAgZm91bmQsIHRoZSBDb252ZXJ0ZXIgaW5zZXJ0cyBh
biBNUF9DQVBBQkxFIG9wdGlvbiBhbmQgQ29ubmVjdCBUTFYNCj4gaW4NCj4gICAgdGhlIFNZTiBw
YWNrZXQsIHJld3JpdGVzIHRoZSBzb3VyY2UgSVAgYWRkcmVzcyB0byBvbmUgb2YgaXRzIElQDQo+
ICAgIGFkZHJlc3NlcyBhbmQsIGV2ZW50dWFsbHksIHRoZSBkZXN0aW5hdGlvbiBJUCBhZGRyZXNz
IGFuZCBwb3J0DQo+IG51bWJlcg0KPiAgICBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIGluZm9ybWF0
aW9uIHN0b3JlZCBpbiB0aGUgbWFwcGluZy4gIFNZTitBQ0sNCj4gDQo+IFdoeSAiZXZlbnR1YWxs
eSI/DQoNCltNZWRdIGJlY2F1c2UgdGhlIGNvbnZlcnRlciBtYXkgb3BlcmF0ZSBpbiBhbiBhZGRy
ZXNzIHByZXNlcnZhdGlvbiBtb2RlLiBJbiBzdWNoIGNhc2UsIHRoZSBzYW1lIGFkZHJlc3Mgd2ls
bCBiZSB1c2VkLg0KDQo+IA0KPiAgICBJdCBpcyBvdXQgb2Ygc2NvcGUgb2YgdGhpcyBkb2N1bWVu
dCB0byBkZWZpbmUgc3BlY2lmaWMgQ29udmVydCBUTFZzDQo+ICAgIHRvIG1hbmFnZSBpbmNvbWlu
ZyBjb25uZWN0aW9ucy4gIFRoZXNlIFRMVnMgY2FuIGJlIGRlZmluZWQgaW4gYQ0KPiAgICBzZXBh
cmF0ZSBkb2N1bWVudC4NCj4gDQo+IEl0IHNlZW1zIGEgbGl0dGxlIGJpdCBvZiBhIGJhaXQtYW5k
LXN3aXRjaCB0byBkbyBzbywgZ2l2ZW4gdGhhdCB0aGUNCj4gZGlzY3Vzc2lvbiBvZiB0aGUgZXhh
bXBsZSBpbiBGaWd1cmUgNiBleHBsaWNpdGx5IHNheXMgInRoZSBUcmFucG9ydA0KPiBDb252ZXJ0
IFtzaWNdIGluc2VydHMgYSBUTFYgbWVzc2FnZSB0aGF0IGluZGljYXRlcyB0aGUgc291cmNlIGFk
ZHJlc3MNCj4gYW5kIHBvcnQgbnVtYmVyIG9mIHRoZSByZW1vdGUgaG9zdCIuDQo+IA0KDQpbTWVk
XSBUaGUgZGlzY3Vzc2lvbiByZWxhdGVkIHRvIEZpZ3VyZSA2IGlzIGNvcnJlY3QuIFRoaXMgbm90
ZSBpcyBhYm91dCBkZWZpbmluZyBDb252ZXJ0IFRMVnMgdG8gYWNjb21tb2RhdGUgZGVwbG95bWVu
dCB3aGVyZSBQQ1AgaXMgbm90IHN1cHBvcnRlZC4gVGhlc2UgVExWcyAoaWYgZGVmaW5lZCkgd2ls
bCBiYXNpY2FsbHkgbWltaWMgUENQIHJlcXVlc3RzLiANCg0KPiBTZWN0aW9uIDYNCj4gDQo+ICAg
IENvbnZlcnQgbWVzc2FnZXMgbWF5IGFwcGVhciBvbmx5IGluIGEgU1lOLCBTWU4rQUNLLCBvciBp
biBhbiBBQ0sNCj4gdGhhdA0KPiAgICBpcyBzZW50IHNob3J0bHkgYWZ0ZXIgdGhlIFNZTitBQ0su
DQo+IA0KPiBDYW4gd2UgYmUgbW9yZSBwcmVjaXNlIGFib3V0ICJzaG9ydGx5IGFmdGVyIHRoZSBT
WU4rQUNLIiAoZS5nLiwNCj4gImFja25vd2xlZGdpbmcgdGhlIFNZTiIpPw0KDQpbTWVkXSBXaWxs
IHRoaW5rIGFib3V0IHRoaXMgb25lIG1vcmUuICANCg0KPiANCj4gU2VjdGlvbiA2LjENCj4gDQo+
IFdhcyBhbnkgY29uc2lkZXJhdGlvbiBnaXZlbiB0byBpbmNsdWRpbmcgYSAibWFnaWMgc3RyaW5n
IiBpbiB0aGUgZml4ZWQNCj4gaGVhZGVyLCB0byBwcm92aWRlIGFkZGl0aW9uYWwgcHJvdGVjdGlv
biBhZ2FpbnN0IG1pc2NvbmZpZ3VyYXRpb24NCj4gYWJvdXQNCj4gd2hldGhlciBDb252ZXJ0IGlz
IHRvIGJlIHVzZWQgb24gYSBnaXZlbiBjb25uZWN0aW9uPw0KDQpbTWVkXSBZZXMuIFRoaXMgd2Fz
IGRpc2N1c3NlZCBoZXJlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYm91Y2Fk
YWlyLW1wdGNwLXBsYWluLW1vZGUtMTAjc2VjdGlvbi01LjEgIA0KDQogICBvICBNYWdpYyBOdW1i
ZXI6IFRoaXMgZmllbGQgTVVTVCBiZSBzZXQgdG8gIjB4RkFBOCAweEZBQTgiIHRvDQogICAgICBp
bmRpY2F0ZSB0aGlzIGlzIGFuIE1QX0NPTlZFUlQgSW5mb3JtYXRpb24gRWxlbWVudC4gIFRoaXMg
ZmllbGQgaXMNCiAgICAgIG1lYW50IHRvIHVuYW1iaWd1b3VzbHkgZGlzdGluZ3Vpc2ggYW55IGRh
dGEgc3VwcGxpZWQgYnkgYW4NCiAgICAgIGFwcGxpY2F0aW9uIGZyb20gdGhlIG9uZSBpbmplY3Rl
ZCBieSBhbiBNQ1AuICBPdGhlciBtYWdpYyBudW1iZXJzDQogICAgICBhcmUgY29uc2lkZXJlZCBi
eSB0aGUgYXV0aG9ycyAoZS5nLiwgNjQgYml0cyB0aGF0IGluY2x1ZGUgaW4NCiAgICAgIGFkZGl0
aW9uIHRvICIweEZBQTggMHhGQUE4IiAzMiBiaXRzIHRvIGVuY2xvc2UgdGhlIFJGQyBudW1iZXIp
Lg0KDQpCdXQgd2UgYWJhbmRvbmVkIHRoYXQgc2luY2Ugd2UgZGVjaWRlZCB0byB1c2UgYSBkZWRp
Y2F0ZWQgcG9ydCBudW1iZXIuIA0KDQo+IA0KPiAgICBUaGUgVW5hc3NpZ25lZCBmaWVsZCBNVVNU
IGJlIHNldCB0byB6ZXJvIGluIHRoaXMgdmVyc2lvbiBvZiB0aGUNCj4gICAgcHJvdG9jb2wuICBU
aGVzZSBiaXRzIGFyZSBhdmFpbGFibGUgZm9yIGZ1dHVyZSB1c2UuDQo+IA0KPiBCdXQgb25seSBp
biBhIGZ1dHVyZSB2ZXJzaW9uLCB0aGUgd2F5IHRoaXMgaXMgZGVmaW5lZC4gIChUaGF0IGlzLA0K
PiBydWxpbmcNCj4gb3V0IHVzaW5nIHRob3NlIGJpdHMgYXMgZXh0ZW5zaW9uIHBvaW50cyB3aXRo
aW4gdmVyc2lvbiAxLikNCg0KW01lZF0gSSBoYXZlIGFscmVhZHkgdXBkYXRlZCB0aGF0IHRleHQg
dG8gYWRkcmVzcyBvbmUgb2YgdGhlIGNvbW1lbnQgZnJvbSBFcmljLiBUaGUgTkVXIHRleHQgaXMg
YXMgZm9sbG93czogDQoNCiJUaGUgVW5hc3NpZ25lZCBmaWVsZCBNVVNUIGJlIHNldCB0byB6ZXJv
IGFuZCBNVVNUIGJlIGlnbm9yZWQgb24gcmVjZWlwdC4iDQoNCj4gDQo+IFNlY3Rpb24gNi4yLjIN
Cj4gDQo+ICAgIGNhcGFiaWxpdGllcy4gIEFzc3VtaW5nIHRoZSBDbGllbnQgaXMgYXV0aG9yaXpl
ZCB0byBpbnZva2UgdGhlDQo+ICAgIFRyYW5zcG9ydCBDb252ZXJ0ZXIsIHRoZSBsYXR0ZXIgcmVw
bGllcyB3aXRoIHRoZSBTdXBwb3J0ZWQgVENQDQo+ICAgIEV4dGVuc2lvbnMgVExWIChTZWN0aW9u
IDYuMi40KS4NCj4gDQo+IEp1c3QgdG8gY29uZmlybTogYmFzZWQgb24gdGhpcyBkZXNpZ24sIHRo
ZSBUcmFuc3BvcnQgQ29udmVydGVyDQo+IGN1cnJlbnRseQ0KPiBoYXMgbm90aGluZyBvdGhlciB0
aGFuIHRoZSBDbGllbnQgSVAgYWRkcmVzcyB0byB1c2UgYXMgaW5wdXQgdG8gdGhpcw0KPiBhdXRo
b3JpemF0aW9uIGRlY2lzaW9uPw0KPiANCg0KW01lZF0gSXQgY2FuIHJlbHkgb24gdGhlIElQIGFk
ZHJlc3MsIElNU0ksIGFuZCBvdGhlciBpbnB1dHMgZGlzY3Vzc2VkIGluIFNlY3Rpb24gOS41Lg0K
DQo+IFNlY3Rpb24gNi4yLjUNCj4gDQo+ICAgIFdlIGRpc3Rpbmd1aXNoIHR3byB0eXBlcyBvZiBD
b25uZWN0IFRMViBiYXNlZCBvbiB0aGVpciBsZW5ndGg6ICgxKQ0KPiAgICB0aGUgQmFzZSBDb25u
ZWN0IFRMViBoYXMgYSBsZW5ndGggb2YgMjAgYnl0ZXMgYW5kIGNvbnRhaW5zIGEgcmVtb3RlDQo+
IA0KPiBXaGljaCBpcyB0byBzYXksIGEgTGVuZ3RoIGZpZWxkIGNvbnRhaW5pbmcgdGhlIHZhbHVl
IDUuDQo+IA0KDQpbTWVkXSBZZXMuIENoYW5nZWQgdG8gIjUgKGkuZS4sIDIwIGJ5dGVzKSINCg0K
PiANCj4gSSdtIGNvbmZ1c2VkIGFib3V0IHRoZSBkZWZhdWx0IG9wdGlvbnMgc2VtYW50aWNzLiAg
Rmlyc3Qgd2Ugc2F5IHRoYXQNCj4gdGhlDQo+IGRlZmF1bHQgb3B0aW9ucyBhcmUgdGhvc2UgYWR2
ZXJ0aXNlZCBpbiB0aGUgU3VwcG9ydGVkIFRDUCBFeHRlbnNpb25zDQo+IFRMViwgd2hpY2ggd291
bGQgc2VlbSB0byBpbXBseSB0aGF0IHRoZSBjb252ZXJ0ZXIgZG9lc24ndCBzdXBwb3J0IGFueQ0K
PiBleHRlbnNpb25zIHRoYXQgYXJlIG5vdCBsaXN0ZWQgdGhlcmUuICBCdXQgdGhlbiB3ZSBnbyBv
biB0byBzYXkgdGhhdA0KPiBmb3INCj4gYW4gRXh0ZW5kZWQgQ29ubmVjdCBUTFYsIHRoZSBvcHRp
b25zIGNvbnRhaW5lZCBpbiB0aGUgVExWIGFyZQ0KPiAqYWRkaXRpb25hbCogb3B0aW9ucyB0aGF0
IGFyZSAqYWRkZWQqIHRvIHRoZSBkZWZhdWx0IHNldCBvZiBvcHRpb25zDQo+IC4uLg0KPiBidXQg
b25seSBpZiB0aGUgY29udmVydGVyIHN1cHBvcnRzIHRob3NlIG9wdGlvbnMuICBCdXQgaWYgaXQg
c3VwcG9ydHMNCj4gYW4NCj4gb3B0aW9uLCB3b3VsZG4ndCBpdCBhbHJlYWR5IGJlIGluIHRoZSBk
ZWZhdWx0IGxpc3QsIHNpbmNlIHRoZSBkZWZhdWx0DQo+IGxpc3QgaXMgdGhlIGxpc3Qgb2Ygc3Vw
cG9ydGVkIG9wdGlvbnM/DQoNCltNZWRdIEJlbiwgd2hpY2ggcGFydCBvZiB0aGlzIHRleHQgaXMg
Y29uZnVzaW5nOiANCg0KICAgVXBvbiByZWNlcHRpb24gb2YgYW4gRXh0ZW5kZWQgQ29ubmVjdCBU
TFYsIGEgVHJhbnNwb3J0IENvbnZlcnRlcg0KICAgZmlyc3QgY2hlY2tzIHdoZXRoZXIgaXQgc3Vw
cG9ydHMgdGhlIFRDUCBPcHRpb25zIGxpc3RlZCBpbiB0aGUgJ1RDUA0KICAgT3B0aW9ucycgZmll
bGQuICBJZiBub3QsIGl0IHJldHVybnMgYW4gZXJyb3IgbWVzc2FnZSAoU2VjdGlvbiA2LjIuOCku
DQogICBJZiB0aGUgYWJvdmUgY2hlY2sgc3VjY2VlZGVkIGFuZCBhYnNlbnQgYW55IHJhdGUgbGlt
aXQgcG9saWN5IG9yDQogICByZXNvdXJjZSBleGhhdXN0aW9uIGNvbmRpdGlvbnMsIGEgVHJhbnNw
b3J0IENvbnZlcnRlciBNVVNUIGF0dGVtcHQgdG8NCiAgIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24g
dG8gdGhlIGFkZHJlc3MgYW5kIHBvcnQgdGhhdCBpdCBjb250YWlucy4gIEl0DQogICBNVVNUIGlu
Y2x1ZGUgaW4gdGhlIFNZTiB0aGF0IGl0IHNlbmRzIHRvIHRoZSBTZXJ2ZXIgdGhlIG9wdGlvbnMN
CiAgIGxpc3RlZCBpbiB0aGUgJ1RDUCBPcHRpb25zJyBzdWItZmllbGQgYW5kIHRoZSBUQ1Agb3B0
aW9ucyB0aGF0IGl0DQogICB3b3VsZCBoYXZlIHVzZWQgYWNjb3JkaW5nIHRvIGl0cyBsb2NhbCBw
b2xpY2llcy4gIEZvciB0aGUgVENQIG9wdGlvbnMNCiAgIHRoYXQgYXJlIGluY2x1ZGVkIGluIHRo
ZSBUQ1AgT3B0aW9ucyBmaWVsZCB3aXRob3V0IGFuIG9wdGlvbmFsIHZhbHVlLA0KICAgdGhlIFRy
YW5zcG9ydCBDb252ZXJ0ZXIgTVVTVCBnZW5lcmF0ZSBpdHMgb3duIHZhbHVlLiAgRm9yIHRoZSBU
Q1ANCiAgIG9wdGlvbnMgdGhhdCBhcmUgaW5jbHVkZWQgaW4gdGhlICdUQ1AgT3B0aW9ucycgZmll
bGQgd2l0aCBhbiBvcHRpb25hbA0KICAgdmFsdWUsIGl0IE1VU1QgY29weSB0aGUgZW50aXJlIG9w
dGlvbiBpbiB0aGUgU1lOIHNlbnQgdG8gdGhlIHJlbW90ZQ0KICAgc2VydmVyLiAgVGhpcyBwcm9j
ZWR1cmUgaXMgZGVzaWduZWQgd2l0aCBURk8gaW4gbWluZC4gIFBhcnRpY3VsYXJseSwNCiAgIHRo
aXMgcHJvY2VkdXJlIGFsbG93cyB0byBzdWNjZXNzZnVsbHkgZXhjaGFuZ2UgYSBURk8gQ29va2ll
IGJldHdlZW4NCiAgIHRoZSBjbGllbnQgYW5kIHRoZSBzZXJ2ZXIuDQoNCg0KICBUaGUgd2F5IGl0
J3MgY3VycmVudGx5IHdvcmRlZCwNCj4gdGhlIGV4dGVuZGVkIGNvbm5lY3QgVExWIHNlZW1zIG9u
bHkgdXNlZnVsIGZvciBzcGVjaWZ5aW5nIHByZWNpc2UNCj4gdmFsdWVzDQo+IGZvciBvcHRpb25z
IHRoYXQgdGFrZSBhIHZhbHVlLCBidXQgbm90IGZvciBhZGRpbmcgZW50aXJlbHkgbmV3DQo+IG9w
dGlvbnMuDQoNCltNZWRdIFllcy4gT3B0aW9ucyB0aGF0IGFyZW4ndCBzdXBwb3J0ZWQgYnkgdGhl
IGNvbnZlcnRlciB3aWxsIGJlIHJlamVjdGVkIHdpdGggInVuc3VwcG9ydGVkIG9wdGlvbiIgZXJy
b3IuIA0KDQo+IA0KPiBTZWN0aW9uIDYuMi42DQo+IA0KPiAgICBieSB0aGUgU2VydmVyIGluIHRo
ZSBTWU4rQUNLIHBhY2tldC4gIEEgVHJhbnNwb3J0IENvbnZlcnRlciBNVVNUDQo+ICAgIHJldHVy
biB0aGlzIFRMViBpZiB0aGUgQ2xpZW50IHNlbnQgYW4gRXh0ZW5kZWQgQ29ubmVjdCBUTFYgYW5k
IHRoZQ0KPiAgICBjb25uZWN0aW9uIHdhcyBhY2NlcHRlZCBieSB0aGUgc2VydmVyLg0KPiANCj4g
SXMgdGhlIGNvbnZlcnRlciBhbGxvd2VkIHRvIHJldHVybiB0aGlzIG9wdGlvbiBpZiBhIGJhc2lj
IGNvbm5lY3Qgd2FzDQo+IHVzZWQ/ICBTaG91bGQgdGhlIGNvbnZlcnRlciBhbHdheXMgYXR0ZW1w
dCB0byByZXR1cm4gdGhpcyBvcHRpb24/DQoNCltNZWRdIE5vLCB0aGlzIGlzIG9ubHkgZm9yIFRD
UCBvcHRpb24gYXJlIG5lZ290aWF0ZWQgZW5kLXRvLWVuZCAoZS5nLiwgVEZPKS4gDQoNCj4gDQo+
IFNlY3Rpb24gNi4yLjcNCj4gDQo+ICAgIHRoZSBDbGllbnQuICBUaGlzIENvb2tpZSBjYW4gYmUg
Y29uZmlndXJlZCBvbiB0aGUgQ2xpZW50IGJ5IG1lYW5zDQo+ICAgIHRoYXQgYXJlIG91dHNpZGUg
b2YgdGhpcyBkb2N1bWVudCBvciBwcm92aWRlZCBieSB0aGUgVHJhbnNwb3J0DQo+ICAgIENvbnZl
cnRlciBhcyBmb2xsb3dzLg0KPiANCj4gW0J1dCBub3QgYXMgaW1tZWRpYXRlbHkgZm9sbG93czsg
dGhlcmUncyBvdGhlciBjb250ZW50IGluIGJldHdlZW4uXQ0KDQpbTWVkXSBkZWxldGVkICJhcyBm
b2xsb3dzIi4NCg0KPiANCj4gU2VjdGlvbiA2LjIuOA0KPiANCj4gICAgQW4gRXJyb3IgVExWIGNh
biBiZSBpbmNsdWRlZCBpbiB0aGUgU1lOK0FDSyBvciBhbiBBQ0sgc2VudCBzaG9ydGx5DQo+ICAg
IGFmdGVyIHRoZSBTWU4rQUNLLg0KPiANCj4gW3NhbWUgY29tbWVudCBhYm91dCAic2hvcnRseSBh
ZnRlciJdDQo+IA0KPiAgICAgICBlbmNvZGVkIGluIDggYml0cy4gIFRoZSBsaXN0IG9mIHN1cHBv
cnRlZCB2ZXJzaW9ucyBzaG91bGQgYmUNCj4gICAgICAgcGFkZGVkIHdpdGggemVyb3MgdG8gZW5k
IG9uIGEgMzIgYml0cyBib3VuZGFyeS4NCj4gDQo+ICJzaG91bGQgYmUiPyAgSXQncyBhIHByb3Rv
Y29sIHZpb2xhdGlvbiB0byBub3QgZG8gc29tZXRoaW5nIHRvIG1ha2UgaXQNCj4gZW5kIG9uIGEg
MzItYml0IGJvdW5kYXJ5LCBhbmQgcHV0dGluZyBhbnl0aGluZyBvdGhlciB0aGFuIHplcm8gaXMN
Cj4gbGlhYmxlDQo+IHRvIGNhdXNlIHRoZSBwZWVyIHRvIG1ha2UgYmFkIGFzc3VtcHRpb25zLCBz
byB0aGlzIHNlZW1zIHByZXR0eQ0KPiBtYW5kYXRvcnkgdG8gbWUuDQoNCltNZWRdIEdvb2QgY2F0
Y2guIHMvc2hvdWxkL01VU1QuIA0KDQo+IA0KPiAgICAgICBVcG9uIHJlY2VpcHQgb2YgdGhpcyBl
cnJvciBjb2RlLCB0aGUgcmVtb3RlIHBlZXIgKGUuZy4sIENsaWVudCkNCj4gICAgICAgY2hlY2tz
IHdoZXRoZXIgaXQgc3VwcG9ydHMgb25lIG9mIHRoZSB2ZXJzaW9ucyByZXR1cm5lZCBieSB0aGUN
Cj4gICAgICAgcGVlci4gIFRoZSBoaWdoZXN0IGNvbW1vbiBzdXBwb3J0ZWQgdmVyc2lvbiBNVVNU
IGJlIHVzZWQgYnkgdGhlDQo+ICAgICAgIHJlbW90ZSBwZWVyIGluIHN1YnNlcXVlbnQgZXhjaGFu
Z2VzIHdpdGggdGhlIHBlZXIuDQo+IA0KPiBUaGVyZSBkb2Vzbid0IHNlZW0gdG8gYmUgYW55IHBy
b3RlY3Rpb24gYWdhaW5zdCB2ZXJzaW9uIGRvd25ncmFkZQ0KPiAoZS5nLiwNCj4gYnkgTUlUTSkg
aW4gdGhpcyBleGNoYW5nZS4NCg0KW01lZF0gQWdyZWUuIEkgYWRkZWQgdGhpcyBORVcgdGV4dCBp
biB0aGUgc2VjdXJpdHkgc2VjdGlvbjogDQoNCiAgIEF0dGFja3MgZnJvbSB3aXRoaW4gdGhlIG5l
dHdvcmsgYmV0d2VlbiBhIENsaWVudCBhbmQgYSBUcmFuc3BvcnQNCiAgIENvbnZlcnRlciBhcmUg
eWV0IGFub3RoZXIgYWN0dWFsIHRocmVhdC4gIE1lYW5zIHRvIGVuc3VyZSB0aGF0DQogICBpbGxl
Z2l0aW1hdGUgbm9kZXMgY2Fubm90IGNvbm5lY3QgdG8gYSBuZXR3b3JrIHNob3VsZCBiZSBpbXBs
ZW1lbnRlZC4NCg0KU2hvdWxkIHdlIHNheSBtb3JlPw0KDQo+IA0KPiAgICAgICBUbyBlYXNlIHRy
b3VibGVzaG9vdGluZywgdGhlIHZhbHVlIGZpZWxkIE1VU1QgZWNobyB0aGUgcmVjZWl2ZWQNCj4g
ICAgICAgbWVzc2FnZSBzaGlmdGVkIGJ5IG9uZSBieXRlIHRvIGtlZXAgdG8gb3JpZ2luYWwgYWxp
Z25tZW50IG9mIHRoZQ0KPiAgICAgICBtZXNzYWdlLg0KPiANCj4gSSdtIG5vdCBzdXJlIHdoYXQn
cyBtZWFudCBieSB0aGlzICJzaGlmdGVkIiBsYW5ndWFnZSBpcyBnb2luZyB0byBiZQ0KPiBjbGVh
ciB0byBhbGwgcmVhZGVycy4gIChPY2N1cnMgbXVsdGlwbGUgdGltZXMuKQ0KDQpbTWVkXSBBbGwg
ZXJyb3IgbWVzc2FnZSBzaGFyZSB0aGUgc2FtZSBmb3JtYXQ6IA0KDQogICAgICAgICAgICAgICAg
ICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMNCiAgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
DQogKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLSsNCiB8ICAgICBUeXBlPTB4MUUgfCAgICAgTGVuZ3RoICAgIHwgICAgRXJyb3Ig
Q29kZSAgfCAgVmFsdWUgICAgICAgfA0KICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rDQogfCB2YWx1ZS4uLg0KDQpJbnN0ZWFk
IG9mIHN0YXJ0aW5nIGVjaG9pbmcgdGhlIG1lc3NhZ2UgcmlnaHQgYWZ0ZXIgdGhlICJFcnJvciBD
b2RlIiwgd2Ugc2V0IHRoZSBuZXh0IGJ5dGUgdG8gMHMgYW5kIHRoZW4gaW5zZXJ0IHRoZSBtZXNz
YWdlOiANCg0KICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAg
ICAgICAgICAgICAgICAzDQogIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rDQogfCAgICAgVHlwZT0weDFFIHwg
ICAgIExlbmd0aCAgICB8ICAgIEVycm9yIENvZGUgIHwgIHplcm9zICAgICAgIHwNCiArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
Kw0KIHwgRWNobydlZCBtZXNzYWdlDQoNCg0KDQo+IA0KPiAgICBvICBOb3QgQXV0aG9yaXplZCAo
MzIpOiBUaGlzIGVycm9yIGNvZGUgaW5kaWNhdGVzIHRoYXQgdGhlDQo+IFRyYW5zcG9ydA0KPiAg
ICAgICBDb252ZXJ0ZXIgcmVmdXNlZCB0byBjcmVhdGUgYSBjb25uZWN0aW9uIGJlY2F1c2Ugb2Yg
YSBsYWNrIG9mDQo+ICAgICAgIGF1dGhvcml6YXRpb24gKGUuZy4sIGFkbWluaXN0cmF0aXZlbHkg
cHJvaGliaXRlZCwgYXV0aG9yaXphdGlvbg0KPiAgICAgICBmYWlsdXJlLCBpbnZhbGlkIENvb2tp
ZSBUTFYsIGV0Yy4pLiAgVGhlIFZhbHVlIGZpZWxkIE1VU1QgYmUgc2V0DQo+IA0KPiBpbnZhbGlk
IG9yIG1pc3NpbmcsIElJVUMuDQoNCltNZWRdIGlmIHRoZSBjb29raWUgaXMgbWlzc2luZywgd2Ug
c2VuZCAiTWlzc2luZyBDb29raWUgKDMpIi4NCg0KPiANCj4gICAgbyAgVW5zdXBwb3J0ZWQgVENQ
IE9wdGlvbiAoMzMpOiBBIFRDUCBvcHRpb24gdGhhdCB0aGUgQ2xpZW50DQo+ICAgICAgIHJlcXVl
c3RlZCB0byBhZHZlcnRpc2UgdG8gdGhlIGZpbmFsIFNlcnZlciBjYW5ub3QgYmUgc2FmZWx5DQo+
IHVzZWQuDQo+IA0KPiBXaHkgdGhlIG1pc21hdGNoIGJldHdlZW4gInVuc3VwcG9ydGVkIiBhbmQg
ImNhbm5vdCBiZSBzYWZlbHkgdXNlZCI/DQoNCltNZWRdIEJlY2F1c2Ugd2UgZG9uJ3Qga25vdyBp
ZiBhbiBvcHRpb24gdGhhdCBpcyBibGluZGx5IHJlbGF5ZWQgZG9lcyBub3QgaGF2ZSBhbiBpbXBh
Y3RzIG9uIG90aGVyIHJlcXVlc3RzIGNvbnZlcnNpb24gc2VydmljZXMgKGhlbmNlLCBzYWZlIG9m
IHVzZSkuIA0KDQo+IA0KPiBTZWN0aW9uIDcuNg0KPiANCj4gICAgdHlwZXMgb2YgQ29ubmVjdCBU
TFYuICBJZiBzdWNoIGEgVHJhbnNwb3J0IENvbnZlcnRlciByZWNlaXZlcyBhDQo+ICAgIENvbm5l
Y3QgVExWIHdpdGggdGhlIFRDUCBGYXN0IE9wZW4gY29va2llIG9wdGlvbiB0aGF0IGRvZXMgbm90
DQo+ICAgIGNvbnRhaW4gYSBjb29raWUsIGl0IE1VU1QgYWRkIGFuIGVtcHR5IFRDUCBGYXN0IE9w
ZW4gY29va2llIG9wdGlvbg0KPiBpbg0KPiAgICB0aGUgU1lOIHNlbnQgdG8gdGhlIHJlbW90ZSBz
ZXJ2ZXIuICBJZiBzdWNoIGEgVHJhbnNwb3J0IENvbnZlcnRlcg0KPiAgICByZWNlaXZlcyBhIENv
bm5lY3QgVExWIHdpdGggdGhlIFRDUCBGYXN0IE9wZW4gY29va2llIG9wdGlvbiB0aGF0DQo+ICAg
IGNvbnRhaW5zIGEgY29va2llLCBpdCBNVVNUIGNvcHkgdGhlIFRDUCBGYXN0IE9wZW4gY29va2ll
IG9wdGlvbiBpbg0KPiAgICB0aGUgU1lOIHNlbnQgdG8gdGhlIHJlbW90ZSBzZXJ2ZXIuDQo+IA0K
PiBKdXN0IHRvIGNoZWNrOiB3ZSBkb24ndCBuZWVkIHRvIHNwZWNpZnkgYW55IGFkZGl0aW9uYWwg
YmVoYXZpb3IgZm9yDQo+IHRoZQ0KPiByZXNwb25zZSAoZS5nLiwgdG8gZ2l2ZSB0aGUgY2xpZW50
IHRoZSBjb29raWUgZnJvbSB0aGUgc2VydmVyKSwgc2luY2UNCj4gdGhhdCBmYWxscyBvdXQgbmF0
dXJhbGx5IGZyb20gdGhlIHJlcXVpcmVtZW50IHRvIHNlbmQgdGhlIEV4dGVuZGVkIFRDUA0KPiBI
ZWFkZXIgVExWPw0KPiANCg0KW01lZF0gVGhlIGNvbnZlcnRlciB3aWxsIHJlbGF5IHRoZSBvcHRp
b24gcmVjZWl2ZWQgZnJvbSB0aGUgc2VydmVyLiBJdCBpcyBiZXR0ZXIgdG8gbWFrZSBpdCBleHBs
aWNpdDogDQoNCk5FVzoNCiAgIElmIHRoZSByZW1vdGUgc2VydmVyIHN1cHBvcnRzIFRGTywgaXQg
cmVzcG9uZHMgd2l0aCBhIFNZTi1BQ0sNCiAgIGFjY29yZGluZyB0byB0aGUgcHJvY2VkdXJlIGlu
IFNlY3Rpb24gNC4xLjIgb2YgW1JGQzc0MTNdLiAgVGhpcw0KICAgU1lOLUFDSyBtYXkgY29udGFp
biBhIEZhc3QgT3BlbiBvcHRpb24gd2l0aCBhIGNvb2tpZS4gIFVwb24gcmVjZWlwdA0KICAgb2Yg
dGhlIFNZTi1BQ0sgYnkgdGhlIENvbnZlcnRlciwgaXQgcmVsYXlzIEZhc3QgT3BlbiBvcHRpb24g
d2l0aCB0aGUNCiAgIGNvb2tpZSB0byB0aGUgQ2xpZW50Lg0KDQoNCj4gU2VjdGlvbiA3LjcNCj4g
DQo+ICAgIEEgVHJhbnNwb3J0IENvbnZlcnRlciBNVVNUIE5PVCBhZHZlcnRpc2UgdGhlIFRDUC1B
TyBvcHRpb24NCj4gKEtpbmQ9MjkpDQo+ICAgIGluIHRoZSBTdXBwb3J0ZWQgVENQIEV4dGVuc2lv
bnMgVExWLiAgSWYgYSBUcmFuc3BvcnQgQ29udmVydGVyDQo+ICAgIHJlY2VpdmVzIGEgQ29ubmVj
dCBUTFYgdGhhdCBjb250YWlucyB0aGUgVENQLUFPIG9wdGlvbiwgaXQgTVVTVA0KPiAgICByZWpl
Y3QgdGhlIGVzdGFibGlzaG1lbnQgb2YgdGhlIGNvbm5lY3Rpb24gd2l0aCBlcnJvciBjb2RlIHNl
dCB0bw0KPiAgICAiVW5zdXBwb3J0ZWQgVENQIE9wdGlvbiIsIGV4Y2VwdCBpZiB0aGUgVENQLUFP
LU5BVCBvcHRpb24gaXMgdXNlZC4NCj4gDQo+IFBlcmhhcHMgYSByZW1pbmRlciB0aGF0LCBzaW5j
ZSBUQ1AtQU8tTkFUIGlzIEV4cGVyaW1lbnRhbCwgc3VjaCB1c2FnZQ0KPiBpcw0KPiBub3QgY3Vy
cmVudGx5IGRlZmluZWQgYW5kIG11c3QgYmUgc3BlY2lmaWVkIGJ5IHNvbWUgb3RoZXIgZG9jdW1l
bnQNCj4gYmVmb3JlIGl0IGNhbiBiZSB1c2VkLCB3b3VsZCBiZSBpbiBvcmRlcj8NCg0KW01lZF0g
WWVzLiANCg0KPiANCj4gU2VjdGlvbiA5DQo+IA0KPiBBbiBpbXBsZW1lbnRhdGlvbiBuZWVkcyB0
byBjaGVjayB0aGF0IHRoZSBUTFZzIGFyZSBwcm9wZXJseSBmcmFtZWQNCj4gd2l0aGluIHRoZSBi
b3VuZGFyeSBpbmRpY2F0ZWQgYnkgdGhlIFRvdGFsIExlbmd0aCBpbiB0aGUgZml4ZWQgaGVhZGVy
Lg0KDQpbTWVkXSBHb29kIHBvaW50LiBBZGRlZC4gDQoNCj4gDQo+IFNlY3Rpb24gOS4xDQo+IA0K
PiAgICBwcm9jZXNzZXMuICBBcyBzdWNoLCBpdCBNVVNUIGJlIHByb3RlY3RlZCBhcyBhIGNvcmUg
SVAgcm91dGVyDQo+IChlLmcuLA0KPiAgICBbUkZDMTgxMl0pLg0KPiANCj4gbml0OiBJIGRvbid0
IHRoaW5rIHRoZSBncmFtbWFyIGlzIHF1aXRlIHJpZ2h0IGhlcmU7IG1heWJlICJhcw0KPiBwcm90
ZWN0ZWQNCj4gYXMiIG9yICJwcm90ZWN0ZWQgYXMgaWYgaXQgd2FzIi4NCg0KW01lZF0gVGhhbmtz
LiBGaXhlZC4gDQoNCj4gDQo+ICAgIFRoaXMgZG9jdW1lbnQgYXNzdW1lcyB0aGF0IGFsbCBuZXR3
b3JrIGF0dGFjaG1lbnRzIGFyZSBtYW5hZ2VkIGJ5DQo+IHRoZQ0KPiAgICBzYW1lIGFkbWluaXN0
cmF0aXZlIGVudGl0eS4gIFRoZXJlZm9yZSwgZW5mb3JjaW5nIGFudGktc3Bvb2ZpbmcNCj4gICAg
ZmlsdGVycyBhdCB0aGVzZSBuZXR3b3JrIGVuc3VyZXMgdGhhdCBob3N0cyBhcmUgbm90IHNlbmRp
bmcgdHJhZmZpYw0KPiAgICB3aXRoIHNwb29mZWQgc291cmNlIElQIGFkZHJlc3Nlcy4NCj4gDQo+
IFVudGlsIHNvbWUgbmV0d29yayBpbmZyYXN0cnVjdHVyZSBlcXVpcG1lbnQgZ2V0cyBjb21wcm9t
aXNlZC4gIChUaGF0DQo+IGlzDQo+IHRvIHNheSAiZW5zdXJlcyIgbWF5IGJlIHN0cm9uZ2VyIGxh
bmd1YWdlIHRoYW4gaXMgbWVyaXRlZC4pDQoNCltNZWRdIHMvZW5zdXJlcy9pcyBhIGd1YXJkDQoN
Cj4gDQo+IFNlY3Rpb24gOS4yDQo+IA0KPiAgICBUaGUgQ29udmVydCBQcm90b2NvbCBpcyBpbnRl
bmRlZCB0byBiZSB1c2VkIGluIG1hbmFnZWQgbmV0d29ya3MNCj4gd2hlcmUNCj4gICAgZW5kIGhv
c3RzIGNhbiBiZSBpZGVudGlmaWVkIGJ5IHRoZWlyIElQIGFkZHJlc3MuDQo+IA0KPiBFbmQgaG9z
dHMgY2FuIGFsd2F5cyBiZSBpZGVudGlmaWVkIGJ5IHRoZWlyIElQIGFkZHJlc3MgaW4gYW55IG5l
dHdvcmsNCj4gLi4uIHN1YmplY3QgdG8gc3Bvb2ZpbmcuICBQZXJoYXBzIHlvdSBtZWFuIHRvIHNh
eSAic2VjdXJlbHkNCj4gaWRlbnRpZmllZCI/DQoNCltNZWRdIEluZGVlZC4gDQoNCj4gU2VjdGlv
biA5LjQNCj4gDQo+IEknbSBjb25mdXNlZCB3aHkgd2UncmUgdGFsa2luZyBhYm91dCBhbiBpbGxl
Z2l0aW1hdGUgY29udmVydGVyIGJlaW5nDQo+IHBvc3NpYmxlIGdpdmVuIHRoYXQgd2UgYXNzdW1l
IHRoZSBuZXR3b3JrIGlzIHNlY3VyZS4NCg0KW01lZF0gVGhpcyBpcyB0byByZWNvcmQgYW4gYXR0
YWNrIGFnYWluc3QgdGhlIGRpc2NvdmVyeSBvZiB0aGUgY29udmVydGVyIG9uIHRoZSBob3N0IHNp
ZGUuIEl0IGlzIGZhaXIgdG8gYmUgcmVjb3JkZWQsIElNTy4NCg0KPiANCj4gU2VjdGlvbiA5LjUN
Cj4gDQo+ICAgIFRoZSBvcGVyYXRvciB0aGF0IG1hbmFnZXMgdGhlIHZhcmlvdXMgbmV0d29yayBh
dHRhY2htZW50cw0KPiAoaW5jbHVkaW5nDQo+ICAgIHRoZSBUcmFuc3BvcnQgQ29udmVydGVycykg
Y2FuIGVuZm9yY2UgYXV0aGVudGljYXRpb24gYW5kDQo+ICAgIGF1dGhvcml6YXRpb24gcG9saWNp
ZXMgdXNpbmcgYXBwcm9wcmlhdGUgbWVjaGFuaXNtcy4gIEZvciBleGFtcGxlLA0KPiBhDQo+IA0K
PiBJIHN1Z2dlc3QgImhhcyB2YXJpb3VzIG9wdGlvbnMgZm9yIGVuZm9yY2luZyBhdXRoZW50aWNh
dGlvbiBhbmQNCj4gYXV0aG9yaXphdGlvbiBwb2xpY2llcyI7IHRoZSBjdXJyZW50IGxhbmd1YWdl
IGNvdWxkIGJlIG1pc3JlYWQgYXMNCj4gc2F5aW5nDQo+IHRoYXQgc3VjaCBlbmZvcmNlbWVudCBp
cyBvcHRpb25hbC4NCg0KW01lZF0gR29vZCBzdWdnZXN0aW9uLiBVcGRhdGVkLiBUaGFua3MuDQoN
Cj4gDQo+ICAgIG8gIFRoZSBuZXR3b3JrIHByb3ZpZGVyIG1heSBlbmZvcmNlIGEgcG9saWN5IGJh
c2VkIHVwb24gQWNjZXNzDQo+ICAgICAgIENvbnRyb2wgTGlzdHMgKEFDTHMpLCBlLmcuLCBhdCBh
IEJyb2FkYmFuZCBOZXR3b3JrIEdhdGV3YXkgKEJORykNCj4gICAgICAgdG8gY29udHJvbCB0aGUg
aG9zdHMgdGhhdCBhcmUgYXV0aG9yaXplZCB0byBjb21tdW5pY2F0ZSB3aXRoIGENCj4gICAgICAg
VHJhbnNwb3J0IENvbnZlcnRlci4gIFRoZXNlIEFDTHMgbWF5IGJlIGluc3RhbGxlZCBhcyBhIHJl
c3VsdCBvZg0KPiAgICAgICBSQURJVVMgZXhjaGFuZ2VzLCBlLmcuLCBbSS1ELmJvdWNhZGFpci1y
YWRleHQtdGNwbS1jb252ZXJ0ZXJdLg0KPiAgICAgICBUaGlzIG1ldGhvZCBkb2VzIG5vdCByZXF1
aXJlIGFueSBpbnRlcmFjdGlvbiB3aXRoIHRoZSBUcmFuc3BvcnQNCj4gICAgICAgQ29udmVydGVy
IGZvciBhdXRob3JpemF0aW9uIG1hdHRlcnMuDQo+IA0KPiAgICBvICBBIGRldmljZSB0aGF0IGVt
YmVkcyBhIFRyYW5zcG9ydCBDb252ZXJ0ZXIgbWF5IGFsc28gaG9zdCBhDQo+IFJBRElVUw0KPiAg
ICAgICBjbGllbnQgdGhhdCB3aWxsIHNvbGljaXQgYW4gQUFBIHNlcnZlciB0byBjaGVjayB3aGV0
aGVyDQo+ICAgICAgIGNvbm5lY3Rpb25zIHJlY2VpdmVkIGZyb20gYSBnaXZlbiBzb3VyY2UgSVAg
YWRkcmVzcyBhcmUNCj4gYXV0aG9yaXplZA0KPiAgICAgICBvciBub3QgW0ktRC5ib3VjYWRhaXIt
cmFkZXh0LXRjcG0tY29udmVydGVyXS4NCj4gDQo+IFRoZXNlIGJvdGggc2VlbSB0byByZXF1aXJl
IHRoYXQgdGhlIG5ldHdvcmsgaGFzIHN0cm9uZyBhbnRpLXNwb29maW5nDQo+IHByb3RlY3Rpb25z
IGluIHBsYWNlLg0KDQpbTWVkXSBZZXMuIA0KDQo+IA0KPiBTZWN0aW9uIDExLjENCj4gDQo+IEl0
J3Mgbm90IGVudGlyZWx5IGNsZWFyIHRoYXQgUkZDIDY5NzggbmVlZHMgdG8gYmUgbm9ybWF0aXZl
LCBnaXZlbg0KPiB0aGF0DQo+IHdlIGV4cGxpY2l0bHkgZG8gKm5vdCogaW5jbHVkZSBzdXBwb3J0
IGZvciB0aGF0IHByb3RvY29sIGluIHRoaXMNCj4gZG9jdW1lbnQgKHNodW50aW5nIG5vbi1zdGFu
ZGFyZHMtdHJhY2sgdGNwIG9wdGlvbiBzdXBwb3J0IHRvIG90aGVyDQo+IGRvY3VtZW50cykuDQo+
IA0KDQpbTWVkXSBGYWlyLiANCg0KPiBTZWN0aW9uIDExLjINCj4gDQo+IFJGQyAxOTE5IG1pZ2h0
IGJlIG5vcm1hdGl2ZSBpZiBJIGhhZCBhIGJldHRlciB1bmRlcnN0YW5kaW5nIG9mIHdoYXQgd2UN
Cj4gd2FudGVkIGZyb20gaXQgKHNlZSBhYm92ZSkuDQo+IA0KPiBJJ20gc3VycHJpc2VkIHRoYXQg
UkZDIDI3ODIgaXNuJ3Qgbm9ybWF0aXZlIGdpdmVuIHRoYXQgU1JWIGRpc2NvdmVyeQ0KPiBzZWVt
cyBsaWtlIHRoZSBvbmx5IGRlZmluZWQgd2F5IHRvIGRpc2NvdmVyIHRoZSBwb3J0IG51bWJlciBv
ZiB0aGUNCj4gY29udmVydCBzZXJ2aWNlLg0KPiANCj4gDQoNCltNZWRdIHRoaXMgaXMgYmVjYXVz
ZSBzZXJ2aWNlIGRpc2NvdmVyeSBpcyBvdXQgb2Ygc2NvcGUgYW5kIHRoYXQgMjc4MiBpcyBjaXRl
ZCBhcyBhbiBleGFtcGxlLiBObyBub3JtYXRpdmUgbGFuZ3VhZ2UgaXMgdXNlZC4gDQoNCg0K


From nobody Thu Mar  5 05:33:04 2020
Return-Path: <in@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA2283A14A2; Thu,  5 Mar 2020 05:33:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gfqdWnFbEj2q; Thu,  5 Mar 2020 05:33:00 -0800 (PST)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ACD2A3A14A1; Thu,  5 Mar 2020 05:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:References:Cc:To:From:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=nmxTITVgIzbjFWyjauq4hbRJ5nh5FYJxilpbocin+Cc=; b=t36qRqwpphLwfyFBP0sOmMLve DXC5vKznFYOXeRdgtO1dtSpwxD7qUbjMB72dYIZLR8jc+dFy3HAQyK0WG8GLBfQdFvTUcmz7ebZa8 b5w/t4x1gmwM9WUxvmGoM5dXU/jX+tBZu71MFe9Qfuxep3kl1WQLfmoy+YyeLzh1JJN2QhVKtaVzK RMrXSSMNSDq5GCy+pqAPuac6DWTexYb80IFRGparcxJuhuOg4TLy7kFK5SELrpDHMTyQO4U1agFGV xvBJ3s9k58DtVxcvyvuMLrU0U2e7kwsn59RNB9xavZrJqLM9iYBnd910bU7a9vri7hQoJCQWujtM7 djydZB43w==;
Received: from [31.185.128.125] (port=55340 helo=[192.168.0.11]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <in@bobbriscoe.net>) id 1j9qcT-00038D-N9; Thu, 05 Mar 2020 13:32:57 +0000
From: Bob Briscoe <in@bobbriscoe.net>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Mirja Kuehlewind <ietf@kuehlewind.net>
Cc: tcpm-chairs@ietf.org, =?UTF-8?Q?Ilpo_J=c3=a4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
References: <CAAK044Qxf+ap=rPhuh8BxzS38woLHNqms_S--Eo348Fd4D+yuQ@mail.gmail.com> <CAAK044Q1++XTfmBY7bGzbDzgfVLCR0qq7JsAogfOrjVPd0ZiUw@mail.gmail.com> <60ce5dd7-d5b7-0878-18da-ddcce48c9561@bobbriscoe.net>
Message-ID: <21674468-14fa-dd8c-13aa-177153ec0511@bobbriscoe.net>
Date: Thu, 5 Mar 2020 13:32:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <60ce5dd7-d5b7-0878-18da-ddcce48c9561@bobbriscoe.net>
Content-Type: multipart/alternative; boundary="------------5EFDC0C3E945C1BB884D1928"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XfNkxb4adbw8HU7qtsrajwK5-a0>
Subject: Re: [tcpm] intended status of draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:33:02 -0000

This is a multi-part message in MIME format.
--------------5EFDC0C3E945C1BB884D1928
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Yoshi, Mirja, (or anyone on the list who can point me at the correct 
process document)

I need advice on whether to take out the text about using an 
experimental option kind now that AccECN is intended for stds track.
Q1. At what point can/should we apply for a new option kind?
Q2. Are implementers still expected to use an experimental option kind 
until a stds track draft is approved as an RFC?

This is also pressing for Ilpo, who tells me he is planning to submit 
his implementation of AccECN to Linux netdev for upstreaming by the end 
of this week. He expects some discussion so there will be time before it 
goes through. But I'm sure he wants  to obey the IETF's rules.


Bob

On 27/02/2020 09:16, Bob Briscoe wrote:
> Yoshi, all,
>
> I am preparing a revision (...-10) with all the recent queued up 
> changes except those needed to change from EXP to PS. Then I shall 
> follow that with a second revision (...-11) for the change from EXP to PS.
>
> Reason: To enable implementers to separate out changes in the diffs 
> resulting from IETF procedure.
>
>
> Bob
>
> On 24/01/2020 08:06, Yoshifumi Nishida wrote:
>> Hi everyone,
>>
>> Sorry for taking long time. After several discussions among the 
>> chairs, we've concluded the rough consensus of the WG is that this 
>> document should target PS..
>>
>> As tcpm is a relatively small community, it's sometimes not easy to 
>> assess the consensus in the group.
>> However, as far as we've checked, most of people don't have issues on 
>> publishing it as a PS doc.
>>
>> This will mean the updated version of this draft will require further 
>> detailed reviews since the current version was written for an 
>> experimental doc. This might take extra time compared to publishing 
>> an EXP draft.
>> In addition, there are possibilities that other ECN proposals will be 
>> published in the future (and they can be PS as well). This draft 
>> should be carefully reviewed not to prevent such activities.
>>
>> Thanks,
>> --
>> Yoshi on behalf of tcpm co-chairs
>>
>>
>> On Fri, Dec 13, 2019 at 1:17 AM Yoshifumi Nishida <nsd.ietf@gmail.com 
>> <mailto:nsd.ietf@gmail.com>> wrote:
>>
>>     Hi folks,
>>
>>     We would like to get feedback for the intended status
>>     of draft-ietf-tcpm-accurate-ecn.
>>     The current intended status of this draft is experimental, but
>>     we've seen some voices that PS is more preferable for the draft
>>     during Singapore meeting and on the ML. So, we would like to
>>     check the consensus on it.
>>
>>     There are some on-going related discussions such as flag
>>     registration policy, SCE, ECN++, etc, however, we believe the
>>     intended status discussions is independent from them and can
>>     proceed it separately.. (If you have concerns on it, please share
>>     your opinion here)
>>
>>     We appreciate your feedback.
>>
>>     Thanks,
>>     --
>>     Yoshi on behalf of tcpm co-chairs.
>>
>>
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------5EFDC0C3E945C1BB884D1928
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Yoshi, Mirja, (or anyone on the list who can point me at the correct
    process document)<br>
    <br>
    I need advice on whether to take out the text about using an
    experimental option kind now that AccECN is intended for stds track.
    <br>
    Q1. At what point can/should we apply for a new option kind?<br>
    Q2. Are implementers still expected to use an experimental option
    kind until a stds track draft is approved as an RFC?<br>
    <br>
    This is also pressing for Ilpo, who tells me he is planning to
    submit his implementation of AccECN to Linux netdev for upstreaming
    by the end of this week. He expects some discussion so there will be
    time before it goes through. But I'm sure he wants  to obey the
    IETF's rules.<br>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 27/02/2020 09:16, Bob Briscoe wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:60ce5dd7-d5b7-0878-18da-ddcce48c9561@bobbriscoe.net">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Yoshi, all,<br>
      <br>
      I am preparing a revision (...-10) with all the recent queued up
      changes except those needed to change from EXP to PS. Then I shall
      follow that with a second revision (...-11) for the change from
      EXP to PS.<br>
      <br>
      Reason: To enable implementers to separate out changes in the
      diffs resulting from IETF procedure.<br>
      <br>
      <br>
      Bob<br>
      <br>
      <div class="moz-cite-prefix">On 24/01/2020 08:06, Yoshifumi
        Nishida wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CAAK044Q1++XTfmBY7bGzbDzgfVLCR0qq7JsAogfOrjVPd0ZiUw@mail.gmail.com">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div dir="ltr">
          <div>Hi everyone,</div>
          <div><br>
          </div>
          <div>
            <div>Sorry for taking long time. After several discussions
              among the chairs, we've concluded the rough consensus of
              the WG is that this document should target PS..</div>
            <div><br>
            </div>
            <div>
              <div>As tcpm is a relatively small community, it's
                sometimes not easy to assess the consensus in the group.</div>
              <div>However, as far as we've checked, most of people
                don't have issues on publishing it as a PS doc.</div>
            </div>
            <div><br>
            </div>
            <div>This will mean the updated version of this draft will
              require further detailed reviews since the current version
              was written for an experimental doc. This might take extra
              time compared to publishing an EXP draft.</div>
            <div>In addition, there are possibilities that other ECN
              proposals will be published in the future (and they can be
              PS as well). This draft should be carefully reviewed not
              to prevent such activities.</div>
            <div><br>
            </div>
            <div>Thanks,</div>
            <div>--</div>
            <div>Yoshi on behalf of tcpm co-chairs</div>
          </div>
          <div><br>
          </div>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">On Fri, Dec 13, 2019 at
              1:17 AM Yoshifumi Nishida &lt;<a
                href="mailto:nsd.ietf@gmail.com" moz-do-not-send="true">nsd.ietf@gmail.com</a>&gt;
              wrote:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div dir="ltr">
                <div dir="ltr">Hi folks,</div>
                <div dir="ltr"><br>
                  <div>
                    <div>
                      <div>We would like to get feedback for the
                        intended status
                        of draft-ietf-tcpm-accurate-ecn. </div>
                    </div>
                  </div>
                  <div>The current intended status of this draft is
                    experimental, but we've seen some voices that PS is
                    more preferable for the draft during Singapore
                    meeting and on the ML. So, we would like to check
                    the consensus on it.</div>
                  <div><br>
                  </div>
                  <div>There are some on-going related discussions such
                    as flag registration policy, SCE, ECN++, etc,
                    however, we believe the intended status discussions
                    is independent from them and can proceed it
                    separately.. (If you have concerns on it, please
                    share your opinion here)</div>
                  <div><br>
                  </div>
                  <div>We appreciate your feedback.</div>
                  <div><br>
                  </div>
                  <div>Thanks,</div>
                  <div>--</div>
                  <div>Yoshi on behalf of tcpm co-chairs.</div>
                  <div><br>
                  </div>
                  <div><br>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
tcpm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tcpm@ietf.org" moz-do-not-send="true">tcpm@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/tcpm" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/tcpm</a>
</pre>
      </blockquote>
      <br>
      <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/" moz-do-not-send="true">http://bobbriscoe.net/</a></pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------5EFDC0C3E945C1BB884D1928--


From nobody Thu Mar  5 05:42:02 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A30463A14E7; Thu,  5 Mar 2020 05:41:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iYIxW5ZR6JzD; Thu,  5 Mar 2020 05:41:55 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6517B3A14E4; Thu,  5 Mar 2020 05:41:54 -0800 (PST)
Received: from p200300dee7239a00e984148d77e3bc6d.dip0.t-ipconnect.de ([2003:de:e723:9a00:e984:148d:77e3:bc6d]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9ql6-00082P-83; Thu, 05 Mar 2020 14:41:52 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <21674468-14fa-dd8c-13aa-177153ec0511@bobbriscoe.net>
Date: Thu, 5 Mar 2020 14:41:51 +0100
Cc: Yoshifumi Nishida <nsd.ietf@gmail.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, tcpm-chairs@ietf.org, =?utf-8?Q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
Content-Transfer-Encoding: quoted-printable
Message-Id: <A3DE5CF4-D65F-41E1-BD9C-4F7209E72A6A@kuehlewind.net>
References: <CAAK044Qxf+ap=rPhuh8BxzS38woLHNqms_S--Eo348Fd4D+yuQ@mail.gmail.com> <CAAK044Q1++XTfmBY7bGzbDzgfVLCR0qq7JsAogfOrjVPd0ZiUw@mail.gmail.com> <60ce5dd7-d5b7-0878-18da-ddcce48c9561@bobbriscoe.net> <21674468-14fa-dd8c-13aa-177153ec0511@bobbriscoe.net>
To: Bob Briscoe <in@bobbriscoe.net>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583415714;547e883a;
X-HE-SMSGID: 1j9ql6-00082P-83
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/WJRHifPMBZRwxFp096IS5h0w6IU>
Subject: Re: [tcpm] intended status of draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:41:59 -0000

Inline

> On 5. Mar 2020, at 14:32, Bob Briscoe <in@bobbriscoe.net> wrote:
>=20
> Yoshi, Mirja, (or anyone on the list who can point me at the correct =
process document)
>=20

https://tools.ietf.org/html/rfc6994

> I need advice on whether to take out the text about using an =
experimental option kind now that AccECN is intended for stds track.=20
> Q1. At what point can/should we apply for a new option kind?

Options are registered based on standard actions, so they will be =
assigned on publication of the RFC.

> Q2. Are implementers still expected to use an experimental option kind =
until a stds track draft is approved as an RFC?

Yes. However, the document should only describe the final option. TFO =
notes in the IANA section that the experimental option exists and =
implementation should mitigate.

>=20
> This is also pressing for Ilpo, who tells me he is planning to submit =
his implementation of AccECN to Linux netdev for upstreaming by the end =
of this week. He expects some discussion so there will be time before it =
goes through. But I'm sure he wants  to obey the IETF's rules.

I guess the idea is that it doesn=E2=80=99t go into main line kernel =
before the RFC is approved=E2=80=A6 I know that=E2=80=99s not the =
reality.

I guess you can check with Yuchung what he did for TFO but I guess =
they=E2=80=99ve upstreamed it before the draft was published...

>=20
>=20
> Bob
>=20
> On 27/02/2020 09:16, Bob Briscoe wrote:
>> Yoshi, all,
>>=20
>> I am preparing a revision (...-10) with all the recent queued up =
changes except those needed to change from EXP to PS. Then I shall =
follow that with a second revision (...-11) for the change from EXP to =
PS.
>>=20
>> Reason: To enable implementers to separate out changes in the diffs =
resulting from IETF procedure.
>>=20
>>=20
>> Bob
>>=20
>> On 24/01/2020 08:06, Yoshifumi Nishida wrote:
>>> Hi everyone,
>>>=20
>>> Sorry for taking long time. After several discussions among the =
chairs, we've concluded the rough consensus of the WG is that this =
document should target PS..
>>>=20
>>> As tcpm is a relatively small community, it's sometimes not easy to =
assess the consensus in the group.
>>> However, as far as we've checked, most of people don't have issues =
on publishing it as a PS doc.
>>>=20
>>> This will mean the updated version of this draft will require =
further detailed reviews since the current version was written for an =
experimental doc. This might take extra time compared to publishing an =
EXP draft.
>>> In addition, there are possibilities that other ECN proposals will =
be published in the future (and they can be PS as well). This draft =
should be carefully reviewed not to prevent such activities.
>>>=20
>>> Thanks,
>>> --
>>> Yoshi on behalf of tcpm co-chairs
>>>=20
>>>=20
>>> On Fri, Dec 13, 2019 at 1:17 AM Yoshifumi Nishida =
<nsd.ietf@gmail.com> wrote:
>>> Hi folks,
>>>=20
>>> We would like to get feedback for the intended status of =
draft-ietf-tcpm-accurate-ecn.=20
>>> The current intended status of this draft is experimental, but we've =
seen some voices that PS is more preferable for the draft during =
Singapore meeting and on the ML. So, we would like to check the =
consensus on it.
>>>=20
>>> There are some on-going related discussions such as flag =
registration policy, SCE, ECN++, etc, however, we believe the intended =
status discussions is independent from them and can proceed it =
separately.. (If you have concerns on it, please share your opinion =
here)
>>>=20
>>> We appreciate your feedback.
>>>=20
>>> Thanks,
>>> --
>>> Yoshi on behalf of tcpm co-chairs.
>>>=20
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> tcpm mailing list
>>>=20
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>=20
>> --=20
>> ________________________________________________________________
>> Bob Briscoe                              =20
>> http://bobbriscoe.net/
>=20
> --=20
> ________________________________________________________________
> Bob Briscoe                              =20
> http://bobbriscoe.net/


From nobody Thu Mar  5 05:46:38 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C448D3A14FC; Thu,  5 Mar 2020 05:46:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udEzreYtpsa4; Thu,  5 Mar 2020 05:46:29 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81A093A14F8; Thu,  5 Mar 2020 05:46:29 -0800 (PST)
Received: from opfednr04.francetelecom.fr (unknown [xx.xx.xx.68]) by opfednr20.francetelecom.fr (ESMTP service) with ESMTP id 48YBqS1mLFz1yQ5; Thu,  5 Mar 2020 14:46:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583415988; bh=xsj3W5ttVpHCWj5V7zTVHXi2+faxp45NVG+P35oP5Jo=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=PmK0o5gVI8iCq13r2soE1FjYIGdJikmriKkSdwMtR5bKuMERCXcGrQQ2XUgZ1pana COHN1akZe0iAgjZCDTZ2ScffA5BN3LhB3mKRO4VpkXvSkcAIsxwt/V1p9zgLxSX3PR MryTunhwoy+A9lKnTcJKMtiPO4zawOl+mem2VEFVGSN36r1erWmW4dfHEkqclOesqV nk+g0BaA+UiLHRUrNmGxrBp3G/GaFfe6W8XGoK/dd5SYJRorD+bvxe7+lDtIbf9XcP /zOuRNPt8UwUsZkcbS/BwfiNk1HnP6nqDbS6hHG1FpHck7OqPIu04n+DxmJ3HMcQe0 f/5RwRBZjD6FQ==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.86]) by opfednr04.francetelecom.fr (ESMTP service) with ESMTP id 48YBqS0JtYz1xrd; Thu,  5 Mar 2020 14:46:28 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBMA4.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Thu, 5 Mar 2020 14:46:27 +0100
From: <mohamed.boucadair@orange.com>
To: "Eric Vyncke (evyncke)" <evyncke@cisco.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29u?= =?utf-8?Q?verters-17:_(with_DISCUSS_and_COMMENT)?=
Thread-Index: AQHV8KMVSXlWtT5BgkaFkfNQ++7N1ag1f3AwgASRV4D///CKAA==
Date: Thu, 5 Mar 2020 13:46:27 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145F926@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145D56F@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <84F43283-7103-4D57-8A54-494958EEBD63@cisco.com>
In-Reply-To: <84F43283-7103-4D57-8A54-494958EEBD63@cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/56snzoN1ikWTzmXHVjv2ywRnFzU>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:46:32 -0000

SGkgRXJpYywgDQoNClRoYW5rIHlvdSBmb3IgdGhlIGZvbGxvdy11cC4NCg0KUGxlYXNlIHNlZSBp
bmxpbmUuIA0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0N
Cj4gRGXCoDogRXJpYyBWeW5ja2UgKGV2eW5ja2UpIFttYWlsdG86ZXZ5bmNrZUBjaXNjby5jb21d
DQo+IEVudm95w6nCoDogamV1ZGkgNSBtYXJzIDIwMjAgMTQ6MTkNCj4gw4DCoDogQk9VQ0FEQUlS
IE1vaGFtZWQgVEdJL09MTjsgVGhlIElFU0cNCj4gQ2PCoDogZHJhZnQtaWV0Zi10Y3BtLWNvbnZl
cnRlcnNAaWV0Zi5vcmc7IHRjcG1AaWV0Zi5vcmc7IE1pY2hhZWwNCj4gU2NoYXJmOyB0Y3BtLWNo
YWlyc0BpZXRmLm9yZw0KPiBPYmpldMKgOiBSZTogw4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBk
cmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzoNCj4gKHdpdGggRElTQ1VTUyBhbmQgQ09NTUVO
VCkNCj4gDQo+IE1lZA0KPiANCj4gQWJvdXQgbXkgc2Vjb25kIGRpc2N1c3MgYXJvdW5kIElDTVAu
IFRoYW5rIHlvdSBmb3IgdGhlIGFkZGVkDQo+IGluZm9ybWF0aW9uLCBidXQsIEkgdGhpbmsgdGhh
dCB0aGUgZG9jdW1lbnQgc2hvdWxkIGJlIGNsZWFyIGFib3V0Og0KPiAtIGhvdyB0aGUgQ29udmVy
dCBwcm9jZXNzZXMgcmVjZWl2ZWQgSUNNUCAoZS5nLiwgeW91IHdyb3RlIGluIHRoZQ0KPiBlbWFp
bCBidXQgbm90IGluIHRoZSBJLUQ6IHdoZW4gcmVjZWl2aW5nIElDTVB2NiB0eXBlIDEsIHRoZW4g
Y2xvc2UgdGhlDQo+IDIgY29ubmVjdGlvbnMgYW5kIHBhc3MgdGhlIGNvZGUgZm9yIElDTVB2NiB0
eXBlPTEgYikNCg0KW01lZF0gQWN0dWFsbHksIHRoaXMgaXMgZ292ZXJuZWQgYnkgdGhpcyB0ZXh0
IGZvciBhbGwgZXJyb3JzICg2LjIuOCk6DQoNCiAgICJVcG9uIHJlY2VwdGlvbiBvZiBhbiBFcnJv
ciBUTFYsIGENCiAgIENsaWVudCBNVVNUIHJlc2V0IHRoZSBhc3NvY2lhdGVkIGNvbm5lY3Rpb24u
Ig0KDQo+IC0gd2hhdCB0byBkbyB3aXRoIElDTVB2NiB0eXBlIDMgZnJvbSB0aGUgc2VydmVyIGZv
ciBleGFtcGxlIChyZS0NCj4gYXNzZW1ibHkgdGltZS1vdXQpID8gSSBndWVzcyB0aGF0IGl0IGlz
IGhhbmRsZWQgYnkgdGhlIFRDUCBlbnRpdHkgaW4NCj4gQ29udmVydCBidXQgdGhlbiB0aGVyZSBp
cyBubyBmZWVkYmFjayB0byB0aGUgY2xpZW50ID8NCg0KW01lZF0gVGhlc2UgYXJlIGhhbmRsZWQg
bG9jYWxseSBieSB0aGUgY29udmVydGVyIGFuZCBubyBmZWVkYmFjayBpcyBzZW50IHRvIHRoZSBj
bGllbnQgYmVjYXVzZSB0aGlzIGlzIGEgc29mdCBlcnJvciAoUkZDNzkzYmlzKToNCg0KPT0NCiAg
IFNvZnQgRXJyb3JzDQogICAgIEZvciBJQ01QIHRoZXNlIGluY2x1ZGU6IERlc3RpbmF0aW9uIFVu
cmVhY2hhYmxlIC0tIGNvZGVzIDAsIDEsIDUsDQogICAgIFRpbWUgRXhjZWVkZWQgLS0gY29kZXMg
MCwgMSwgYW5kIFBhcmFtZXRlciBQcm9ibGVtLg0KICAgICBGb3IgSUNNUHY2IHRoZXNlIGluY2x1
ZGU6IERlc3RpbmF0aW9uIFVucmVhY2hhYmxlIC0tIGNvZGVzIDAgYW5kIDMsDQogICAgIFRpbWUg
RXhjZWVkZWQgLS0gY29kZXMgMCwgMSwgYW5kIFBhcmFtZXRlciBQcm9ibGVtIC0tIGNvZGVzIDAs
IDEsIDINCiAgICAgU2luY2UgdGhlc2UgVW5yZWFjaGFibGUgbWVzc2FnZXMgaW5kaWNhdGUgc29m
dCBlcnJvciBjb25kaXRpb25zLA0KICAgICBUQ1AgaW1wbGVtZW50YXRpb25zIE1VU1QgTk9UIGFi
b3J0IHRoZSBjb25uZWN0aW9uIChNVVNULTU2KSwgYW5kIGl0DQogICAgIFNIT1VMRCBtYWtlIHRo
ZSBpbmZvcm1hdGlvbiBhdmFpbGFibGUgdG8gdGhlIGFwcGxpY2F0aW9uIChTSExELTI1KS4NCj09
DQoNCklmIHdlIGhhZCB0byBlY2hvIHN1Y2ggY2xhc3Mgb2YgSUNNUCBtZXNzYWdlcyBpbiBhbiBF
cnJvciBUTFYsIHRoZSBjb25uZWN0aW9uIHdpbGwgYmUgcmVzZXQuLi53aGljaCBpcyBjb25mbGlj
dGluZyB3aXRoIFJGQzc5My4gVGhhdCdzIG5vdCBhbiBvcHRpb24uDQoNCldpbGwgbmVlZCB0byB0
aGluayBhYm91dCB0aGlzIG9uZSBmdXJ0aGVyIGFuZCBhZGQgbW9yZSB0ZXh0IHRvIHRoZSBkcmFm
dC4gDQoNCj4gLSB3aGF0IHRvIGRvIHdpdGggSUNNUHY2IHR5cGUgMyBmcm9tIHRoZSBjbGllbnQg
Pw0KPiANCj4gSW4gc2hvcnQsIG1lbnRpb25pbmcgb25seSB0d2ljZSBJQ01QIHdpdGhvdXQgYW55
IGRlc2NyaXB0aW9uIG9uIGhvdyB0bw0KPiBwcm9jZXNzIHJlY2VpdmVkIElDTVAgc2VlbXMgcmVh
bGx5IGxpZ2h0IGFuZCBvcGVuIHRvIGludGVycHJldGF0aW9uDQo+IA0KDQpbTWVkXSBJZGVtIGFz
IGFib3ZlLiBUaGFuayB5b3UuIA0KDQoNCj4gLcOpcmljDQo+IA0KPiDvu78tLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBpZXNnIDxpZXNnLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJl
aGFsZiBvZg0KPiAibW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbSIgPG1vaGFtZWQuYm91Y2Fk
YWlyQG9yYW5nZS5jb20+DQo+IERhdGU6IFR1ZXNkYXksIDMgTWFyY2ggMjAyMCBhdCAwOTowMg0K
PiBUbzogRXJpYyBWeW5ja2UgPGV2eW5ja2VAY2lzY28uY29tPiwgVGhlIElFU0cgPGllc2dAaWV0
Zi5vcmc+DQo+IENjOiAiZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnNAaWV0Zi5vcmciIDxkcmFm
dC1pZXRmLXRjcG0tDQo+IGNvbnZlcnRlcnNAaWV0Zi5vcmc+LCAidGNwbUBpZXRmLm9yZyIgPHRj
cG1AaWV0Zi5vcmc+LCBNaWNoYWVsIFNjaGFyZg0KPiA8bWljaGFlbC5zY2hhcmZAaHMtZXNzbGlu
Z2VuLmRlPiwgInRjcG0tY2hhaXJzQGlldGYub3JnIiA8dGNwbS0NCj4gY2hhaXJzQGlldGYub3Jn
Pg0KPiBTdWJqZWN0OiBSRTogw4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRj
cG0tY29udmVydGVycy0xNzoNCj4gKHdpdGggRElTQ1VTUyBhbmQgQ09NTUVOVCkNCj4gDQo+ICAg
ICBIaSBFcmljLA0KPiANCj4gICAgIFRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4NCj4gDQo+ICAg
ICBQbGVhc2Ugc2VlIGlubGluZS4NCj4gDQo+ICAgICBDaGVlcnMsDQo+ICAgICBNZWQNCj4gDQo+
ICAgICA+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KPiAgICAgPiBEZSA6IMOJcmljIFZ5
bmNrZSB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYub3JnXQ0KPiAgICAgPiBF
bnZvecOpIDogbHVuZGkgMiBtYXJzIDIwMjAgMTU6NTkNCj4gICAgID4gw4AgOiBUaGUgSUVTRw0K
PiAgICAgPiBDYyA6IGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtLWNo
YWlyc0BpZXRmLm9yZzsNCj4gICAgID4gdGNwbUBpZXRmLm9yZzsgTWljaGFlbCBTY2hhcmY7IG1p
Y2hhZWwuc2NoYXJmQGhzLWVzc2xpbmdlbi5kZQ0KPiAgICAgPiBPYmpldCA6IMOJcmljIFZ5bmNr
ZSdzIERpc2N1c3Mgb24gZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTc6DQo+ICh3aXRoDQo+
ICAgICA+IERJU0NVU1MgYW5kIENPTU1FTlQpDQo+ICAgICA+DQo+ICAgICA+IMOJcmljIFZ5bmNr
ZSBoYXMgZW50ZXJlZCB0aGUgZm9sbG93aW5nIGJhbGxvdCBwb3NpdGlvbiBmb3INCj4gICAgID4g
ZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTc6IERpc2N1c3MNCj4gICAgID4NCj4gICAgID4g
V2hlbiByZXNwb25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3ViamVjdCBsaW5lIGludGFjdCBhbmQg
cmVwbHkNCj4gdG8gYWxsDQo+ICAgICA+IGVtYWlsIGFkZHJlc3NlcyBpbmNsdWRlZCBpbiB0aGUg
VG8gYW5kIENDIGxpbmVzLiAoRmVlbCBmcmVlIHRvDQo+IGN1dA0KPiAgICAgPiB0aGlzDQo+ICAg
ICA+IGludHJvZHVjdG9yeSBwYXJhZ3JhcGgsIGhvd2V2ZXIuKQ0KPiAgICAgPg0KPiAgICAgPg0K
PiAgICAgPiBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWVzZy9zdGF0ZW1l
bnQvZGlzY3Vzcy0NCj4gICAgID4gY3JpdGVyaWEuaHRtbA0KPiAgICAgPiBmb3IgbW9yZSBpbmZv
cm1hdGlvbiBhYm91dCBJRVNHIERJU0NVU1MgYW5kIENPTU1FTlQgcG9zaXRpb25zLg0KPiAgICAg
Pg0KPiAgICAgPg0KPiAgICAgPiBUaGUgZG9jdW1lbnQsIGFsb25nIHdpdGggb3RoZXIgYmFsbG90
IHBvc2l0aW9ucywgY2FuIGJlIGZvdW5kDQo+IGhlcmU6DQo+ICAgICA+IGh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLw0KPiAgICAgPg0K
PiAgICAgPg0KPiAgICAgPg0KPiAgICAgPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLQ0KPiAgICAgPiBESVND
VVNTOg0KPiAgICAgPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLQ0KPiAgICAgPg0KPiAgICAgPiBUaGFuayB5
b3UgZm9yIHRoZSB3b3JrIHB1dCBpbnRvIHRoaXMgZG9jdW1lbnQuIEl0IGlzIGluZGVlZA0KPiB1
c2VmdWwgdG8NCj4gICAgID4gYmUgYWJsZQ0KPiAgICAgPiB0byBkZXBsb3kgZWFzaWx5IG5ldyBU
Q1AgZmVhdHVyZXMuDQo+ICAgICA+DQo+ICAgICA+IE5ldmVydGhlbGVzcywgcGxlYXNlIGZpbmQg
YmVsb3cgdHdvIERJU0NVU1NlcyBhbmQgc29tZSBub24tDQo+IGJsb2NraW5nDQo+ICAgICA+IENP
TU1FTlRzDQo+ICAgICA+IChhbmQgSSB3b3VsZCBhcHByZWNpYXRlIGEgcmVzcG9uc2UgZnJvbSB0
aGUgYXV0aG9ycykgYW5kIE5JVFMuDQo+ICAgICA+DQo+ICAgICA+IEkgaG9wZSB0aGF0IHRoaXMg
aGVscHMgdG8gaW1wcm92ZSB0aGUgZG9jdW1lbnQsDQo+ICAgICA+DQo+ICAgICA+IFJlZ2FyZHMs
DQo+ICAgICA+DQo+ICAgICA+IC3DqXJpYw0KPiAgICAgPg0KPiAgICAgPiA9PSBESVNDVVNTID09
DQo+ICAgICA+DQo+ICAgICA+IC0tIFNlY3Rpb24gMS4yIC0tDQo+ICAgICA+IEEgdHJpdmlhbCBv
bmU6IHdoaWxlIHRoZSB0aXRsZSBhbmQgdGhlIGFic3RyYWN0IG9mIHRoaXMgZG9jdW1lbnQNCj4g
ICAgID4gYXBwZWFyIGFzDQo+ICAgICA+IHF1aXRlIGdlbmVyaWMsIHRoZSBkb2N1bWVudCBmb2N1
cyBpcyByZWR1Y2VkIGxhdGVyIGluIHNlY3Rpb24NCj4gMS4yIHRvDQo+ICAgICA+IE1QVENQOg0K
PiAgICAgPiAgICJ0aGlzDQo+ICAgICA+ICAgIGRvY3VtZW50IHNwZWNpZmllcyBob3cgdGhlIENv
bnZlcnQgUHJvdG9jb2wgYXBwbGllcyBmb3INCj4gTXVsdGlwYXRoDQo+ICAgICA+ICAgIFRDUC4g
IEl0IGlzIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50IHRvIHByb3ZpZGUgYQ0KPiAgICAg
PiBjb21wcmVoZW5zaXZlDQo+ICAgICA+ICAgIGxpc3Qgb2YgYWxsIHBvdGVudGlhbCBjb252ZXJz
aW9uIHNlcnZpY2VzLiAiDQo+ICAgICA+IFdoaWxlIEkgZG8gbm90IG1pbmQgaGF2aW5nIGEgZm9j
dXMgb24gTVBUQ1Agb25seSwgSSB3b3VsZA0KPiBzdHJvbmdseQ0KPiAgICAgPiBzdWdnZXN0IHRv
DQo+ICAgICA+IHJlZmxlY3QgdGhpcyBmb2N1cyBpbiB0aGUgdGl0bGUgYW5kIGluIHRoZSBhYnN0
cmFjdCAodGhlIGN1cnJlbnQNCj4gICAgID4gZmlsZW5hbWUgaXMNCj4gICAgID4gY29ycmVjdCku
DQo+ICAgICA+DQo+IA0KPiAgICAgW01lZF0gQXMgZXhwbGFpbmVkIGJ5IE1pcmphLCBNUFRDUCBp
cyBvbmx5IG1lYW50IHRvIGV4ZW1wbGlmeSB0aGUNCj4gYXBwcm9hY2guIEkgYWRkZWQgdGhpcyBu
b3RlIGF0IHRoZSBlbmQgb2YgdGhlIGFic3RyYWN0Og0KPiANCj4gICAgICJBcyBhIHNhbXBsZSBh
cHBsaWNhYmlsaXR5IHVzZSBjYXNlLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyBob3cNCj4gdGhl
IENvbnZlcnQgUHJvdG9jb2wgYXBwbGllcyBmb3IgTXVsdGlwYXRoIFRDUC4iDQo+IA0KPiAgICAg
PiAtLSBTZWN0aW9uIDYuMi44IC0tDQo+ICAgICA+IEkgYXBwcmVjaWF0ZSB0aGF0IHRoaXMgaXMg
YW4gZXhwZXJpbWVudGFsIGRvY3VtZW50LCBidXQsIGhhdmluZw0KPiBvbmx5IDINCj4gICAgID4g
b2NjdXJyZW5jZXMgb2YgSUNNUCBpbiB0aGUgd2hvbGUgZG9jdW1lbnQgYW5kIG5vIHJlYWwgImhv
dyB0bw0KPiBwcm9jZXNzIg0KPiAgICAgPiBUTFYNCj4gICAgID4gIkRlc3RpbmF0aW9uIFVucmVh
Y2hhYmxlIi4uLiBhbmQgdGhlIHBheWxvYWQgb2YgdGhpcyBUTFYgaGF2aW5nDQo+IG9ubHkNCj4g
ICAgID4gdGhlIGNvZGUNCj4gICAgID4gd2l0aG91dCB0aGUgb2ZmZW5kaW5nIHBhY2tldCB3aWxs
IHByb2JhYmx5IG1ha2UgUGF0aCBNVFUNCj4gZGlzY292ZXJ5DQo+ICAgICA+IChhbmQgb3RoZXIN
Cj4gICAgID4gbWVjaGFuaXNtcykgaW1wb3NzaWJsZS4NCj4gICAgID4NCj4gDQo+ICAgICBbTWVk
XSBTb21lIGNvbW1lbnRzIGhlcmU6DQo+ICAgICAqIFRoZSBjb25uZWN0aW9uIGlzIHNwbGl0IGlu
dG8gdHdvIGxlZ3MuIEFzIHN1Y2gsIHBhdGggTVRVDQo+IGNvbnNpZGVyYXRpb25zIGFyZSBtYW5h
Z2VkIGJ5IHRoZSBlbmRwb2ludHMgb2YgZWFjaCBvZiB0aGVzZSBsZWdzOg0KPiAoY2xpZW50IGFu
ZCBjb252ZXJ0ZXIpIGFuZCAoY29udmVydGVyIGFuZCBzZXJ2ZXIpLg0KPiAgICAgKiBXZSBkb24n
dCByZXF1aXJlIHNwZWNpZmljIHRyZWF0bWVudCB0byBJQ01QIG1lc3NhZ2VzLCBleGNlcHQgZm9y
DQo+IHdoZW4gdGhlcmUgaXMgYSByZWFjaGFiaWxpdHkgaXNzdWUgdG8gdGhlIHNlcnZlciB3ZSBk
ZWNpZGUgdG8gZWNobw0KPiBJQ01QIHJlYWNoYWJpbGl0eSBlcnJvcnMgdG8gdGhlIGNsaWVudC4N
Cj4gICAgICogV2UgZG9uJ3QgbmVlZCB0byBlY2hvIHRoZSBwYXlsb2FkICgqKSBvZiB0aGUgSUNN
UCBlcnJvciBpbiB0aGUNCj4gQ29udmVydCBFcnJvciBDb2RlIGJlY2F1c2UgdGhpcyBpcyBib3Vu
ZCB0byB0aGUgVENQIGNvbm5lY3Rpb24gb3Zlcg0KPiB3aGljaCB0aGUgZXJyb3Igd2FzIHJlY2Vp
dmVkLiBUaGlzIGlzIGRvbmUgaW4tYmFuZCBpZiB5b3Ugd2lsbC4NCj4gDQo+ICAgICA9KCopPQ0K
PiAgICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0NCj4gKy0rDQo+ICAgICAgICB8ICAgICAgSW50ZXJuZXQgSGVhZGVyICsg
NjQgYml0cyBvZiBPcmlnaW5hbCBEYXRhIERhdGFncmFtDQo+IHwNCj4gICAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstDQo+
ICstKw0KPiANCj4gICAgIE9yDQo+IA0KPiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
QXMgbXVjaCBvZiBpbnZva2luZyBwYWNrZXQNCj4gfA0KPiAgICAgICAgICAgKyAgICAgICAgICAg
ICAgICBhcyBwb3NzaWJsZSB3aXRob3V0IHRoZSBJQ01QdjYgcGFja2V0DQo+ICsNCj4gICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgZXhjZWVkaW5nIHRoZSBtaW5pbXVtIElQdjYgTVRVIFtJUHY2
XQ0KPiB8DQo+ICAgICA9PQ0KPiANCj4gICAgICogVGhlIGNvbm5lY3Rpb24gaXMgYWJvcnRlZCB1
cG9uIHJlY2VpcHQgb2YgdGhpcyBlcnJvci4NCj4gDQo+ICAgICBQbGVhc2UgbGV0IHVzIGtub3cg
aWYgeW91IGhhZCBpbiBtaW5kIG90aGVyIHByb2Nlc3NpbmcgdGhhdCB3ZQ0KPiBuZWVkIHRvIGNh
bGwgb3V0LiBUaGFuayB5b3UuDQo+IA0KPiANCj4gICAgID4gV2hpbGUgSSBhbSBub3QgYSB0cmFu
c3BvcnQgZXhwZXJ0LCBJIGJlbGlldmUgdGhhdCB0aGlzIGFzcGVjdA0KPiBuZWVkcyB0bw0KPiAg
ICAgPiBiZQ0KPiAgICAgPiBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4NCj4gICAgID4NCj4g
ICAgID4NCj4gICAgID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tLS0NCj4gICAgID4gQ09NTUVOVDoNCj4gICAg
ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KPiAtLS0tLS0NCj4gICAgID4NCj4gICAgID4gSGVyZSBhcmUgc29tZSBDT01N
RU5Ucw0KPiAgICAgPiAtLSBTZWN0aW9uIDEuMiAtLQ0KPiAgICAgPiBJcyB0aGUgYmVuZWZpdCBv
ZiBhIHRyYW5zcG9ydCBwcm94eSBvbmx5IGZvciB0aGUgY2xpZW50cyBhcw0KPiB3cml0dGVuIGlu
DQo+ICAgICA+IHRoZSAxc3QNCj4gICAgID4gcGFyYWdyYXBoPyBJdCB3YXMgcHJvYmFibHkgdGhl
IGNhc2UgZm9yIHRoZSBvcmlnaW5hbCBNUFRDUCBwcm94eQ0KPiBidXQNCj4gICAgID4gd2hhdCBh
Ym91dA0KPiAgICAgPiBvdGhlciBUQ1AgZXh0ZW5zaW9ucz8NCj4gICAgID4NCj4gDQo+ICAgICBb
TWVkXSBHb29kIHBvaW50LiBBZGRlZCAiaW4gcGFydGljdWxhciIgdG8gdGhlIHNlbnRlbmNlIHlv
dSBhcmUNCj4gcmVmZXJyaW5nIHRvLg0KPiANCj4gICAgIEV2ZW4gd2l0aCBNUFRDUCB3ZSBkbyBo
YXZlIHNjZW5hcmlvcyB0aGF0IGFyZSAnbmV0d29yay1zcGVjaWZpYyINCj4gKGUuZy4sIGRhdGEt
Y2VudGVycykuDQo+IA0KPiANCj4gICAgID4gLS0gU2VjdGlvbiA0LjEgLS0NCj4gICAgID4gV2hp
bGUgdGhlIGRpZmZlcmVuY2UgIihJbnRlcm5ldC1mYWNpbmcgaW50ZXJmYWNlLCBjdXN0b21lci0N
Cj4gZmFjaW5nDQo+ICAgICA+IGludGVyZmFjZSkiDQo+ICAgICA+IHdpbGwgcHJvYmFibHkgcmVw
cmVzZW50IHRoZSB2YXN0IG1ham9yaXR5IG9mIHVzZSBjYXNlcywgSSB3b25kZXINCj4gICAgID4g
d2hldGhlciB0aGVyZQ0KPiAgICAgPiB3aWxsIGFsd2F5cyBiZSBhIHNpbmdsZSBJbnRlcm5ldC1m
YWNpbmcgPyBDb3VsZCBwcm9iYWJseSBiZSAwIG9yDQo+IDIgaW4NCj4gICAgID4gc29tZSB1c2UN
Cj4gICAgID4gY2FzZXMuLi4gU3VnZ2VzdCB0byByZW1vdmUgdGhpcyBwYXJ0IG9mIHRoZSB0ZXh0
Lg0KPiAgICAgPg0KPiANCj4gICAgIFtNZWRdIEluZGVlZCwgbW9yZSB0aGFuIG9uZSBpbnRlcmZh
Y2UgbWF5IGJlIGF2YWlsYWJsZS4gU2VlIGZvcg0KPiBleGFtcGxlOg0KPiANCj4gICAgICAgIEEg
Zmlyc3Qgc2FmZWd1YXJkIGFnYWluc3QgdGhlIG1pc3VzZSBvZiBUcmFuc3BvcnQgQ29udmVydGVy
DQo+IHJlc291cmNlcw0KPiAgICAgICAgYnkgaWxsZWdpdGltYXRlIHVzZXJzIChlLmcuLCB1c2Vy
cyB3aXRoIGFjY2VzcyBuZXR3b3JrcyB0aGF0DQo+IGFyZSBub3QNCj4gICAgICAgIG1hbmFnZWQg
YnkgdGhlIHNhbWUgcHJvdmlkZXIgdGhhdCBvcGVyYXRlcyB0aGUgVHJhbnNwb3J0DQo+IENvbnZl
cnRlcikNCj4gICAgICAgIGlzIHRoZSBUcmFuc3BvcnQgQ29udmVydGVyIHRvIHJlamVjdCBDb252
ZXJ0IGNvbm5lY3Rpb25zDQo+IHJlY2VpdmVkIG9uDQo+ICAgICAgICBpdHMgSW50ZXJuZXQtZmFj
aW5nIGludGVyZmFjZXMuDQo+ICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4N
Cj4gDQo+ICAgICBXaGF0IGFib3V0IHVzaW5nIEludGVybmFsIHJlYWxtIGFuZCBFeHRlcm5hbCBy
ZWFsbT8NCj4gDQo+ICAgICA+IC0tIFNlY3Rpb24gNi4xIC0tDQo+ICAgICA+IFBsZWFzZSBzdGF0
ZSB0aGUgdXN1YWwgd29yZGluZyBhYm91dCAidW5hc3NpZ25lZCIgZmllbGQ6IGl0IG11c3QNCj4g
YmUNCj4gICAgID4gaWdub3JlZCBieQ0KPiAgICAgPiB0aGUgcmVjZWl2ZXIuDQo+ICAgICA+DQo+
IA0KPiAgICAgW01lZF0gQWRkZWQuIFRoYW5rcy4NCj4gDQo+ICAgICA+IEFkZGluZyBzb21lIGV4
cGxhbmF0aW9ucyBvbiB3aHkgdmVyc2lvbiAwIGlzIHJlc2VydmVkIGJ1dCBjYW5ub3QNCj4gYmUN
Cj4gICAgID4gdXNlZCB3b3VsZA0KPiAgICAgPiBiZSB3ZWxjb21lLg0KPiANCj4gICAgIFtNZWRd
IEluIGVhcmx5IHZlcnNpb25zIG9mIHRoZSBzcGVjLCB3ZSBkb24ndCB1c2UgYSBkZWRpY2F0ZWQg
cG9ydA0KPiBudW1iZXIgZm9yIHRoZSBwcm90b2NvbCBidXQgcmVsaWVzIG9ubHkgdGhlIElQIGFk
ZHJlc3Mgb2YgdGhlDQo+IGNvbnZlcnRlci4gSGF2aW5nIGEgYml0IHNldCBpbiB0aGUgdmVyc2lv
biBudW1iZXIgKyB0aGUgbGVuZ3RoIGZpZWxkDQo+IGFsbG93cyB0byBhdm9pZCBpbnRlcnByZXRp
bmcgYSBkYXRhIGFzIENvbnZlcnQgVExWcy4gV2UgZXZlbg0KPiBjb25zaWRlcmVkIHRoZSB1c2Ug
b2YgYSBNYWdpYyBOdW1iZXIgdG8gdW5hbWJpZ3VvdXNseSBpZGVudGlmeSBDb252ZXJ0DQo+IG1l
c3NhZ2VzLg0KPiANCj4gICAgIFNpbmNlIHdlIHVwZGF0ZWQgZGVzaWduIHRvIGhhdmUgYSBkZWRp
Y2F0ZWQgc2VydmljZSBwb3J0LCB3ZSBkb24ndA0KPiBoYXZlIHRob3NlIGlzc3Vlcy4gVmVyc2lv
biAwIHdvdWxkIHdvcmsgYXMgd2VsbCBidXQgZXhpc3RpbmcNCj4gaW1wbGVtZW50YXRpb25zIGFs
cmVhZHkgdXNlIHZlcnNpb24gMS4NCj4gDQo+IA0KPiAgICAgPg0KPiAgICAgPiAtLSBTZWN0aW9u
IDYuMi41IC0tDQo+ICAgICA+IENhbiB0aGUgInJlbW90ZSBwZWVyIElQIGFkZHJlc3MiIGJlIGEg
bGluay1sb2NhbCBhZGRyZXNzID8NCj4gDQo+ICAgICBbTWVkXSBJdCBpcyB1bmxpa2VseSBidXQg
SSBwcmVmZXIgdG8gbm90IGRlY2xhcmUgaXQgYXMgaWxsZWdhbC4gQXMNCj4gYSBnZW5lcmFsIHJ1
bGUsIHRoZSBjb252ZXJ0ZXIgd2lsbCByZXR1cm4gYSAiTmV0d29yayBGYWlsdXJlIiBlcnJvcg0K
PiB3aGVuIGl0IGNhbid0IGZvcndhcmQgYSBwYWNrZXQuDQo+IA0KPiAgICAgKFlvdSBtYXkgY2hl
Y2sgUkZDODMzNSB3aGljaCBhbGxvd3MgdG8gcHJvYmUgYSByZW1vdGUNCj4gZW5kcG9pbnQuLi51
c2luZyBhIGxpbmstbG9jYWwgYWRkcmVzcyEpDQo+IA0KPiAgICAgPg0KPiAgICAgPiA9PSBOSVRT
ID09DQo+ICAgICA+DQo+ICAgICA+IC0tIFNlY3Rpb24gMS4xIChhbmQgcG9zc2libHkgb3RoZXJz
KSAtLQ0KPiAgICAgPiBQbGVhc2UgdXNlIGEgY29uc2lzdGVudCBtZWFucyBvZiBpbnRyb2R1Y2lu
ZyBhY3JvbnltcywgY2ZyIFVSTExDDQo+IGFuZA0KPiAgICAgPiBBVFNTUyA7LSkNCj4gDQo+ICAg
ICBbTWVkXSBXaWxsIGRvdWJsZSBjaGVjay4gVGhhbiB5b3UuDQo+IA0KPiAgICAgPg0KPiAgICAg
PiAtLSBTZWN0aW9uIDQuMiAtLS0NCj4gICAgID4gVGhlIHVzZSBvZiAicmVndWxhciBUQ1AgcGFj
a2V0cyIgbWFrZXMgbWUgd29uZGVyIHdoZXRoZXIgdGhlDQo+IGF1dGhvcnMNCj4gICAgID4gdGhp
bmsgdGhhdA0KPiAgICAgPiBNUFRDUCB1c2VzICJpcnJlZ3VsYXIgVENQIHBhY2tldHMiLi4uIFRo
ZSB1c2Ugb2YgJ3JlZ3VsYXInIHNlZW1zDQo+IGENCj4gICAgID4gbGl0dGxlIHdlaXJkDQo+IA0K
PiAgICAgW01lZF0gSSBoZWFyIHlvdS4gV2lsbCB1cGRhdGUgdGhlIHRleHQuDQo+IA0KPiAgICAg
PiBoZXJlIGJ1dCBJIGFtIG5vdCBhIG5hdGl2ZSBFbmdsaXNoIHNwZWFrZXIuDQo+ICAgICA+DQo+
ICAgICA+IC0tIFNlY3Rpb24gNC4zIC0tDQo+ICAgICA+IFRoZSBjYXB0aW9uIGJlbG93IGZpZ3Vy
ZSA3IGVuZHMgd2l0aCAiKFRDUCkiIHRoYXQgaXMgbm90IHRoZQ0KPiBhY3JvbnltDQo+ICAgICA+
IG9mDQo+ICAgICA+ICJUcmFuc3BvcnQgU2Vzc2lvbiBFbnRyeSIuIElzIGl0IGV4cGVjdGVkID8N
Cj4gDQo+ICAgICBbTWVkXSBEZWxldGVkLCB0aGFua3MuDQo+IA0KPiAgICAgV2UgdXNlZCB0byBo
YXZlIGFub3RoZXIgZXhhbXBsZSB3aXRoIE1QVENQIHNwZWNpZmljcyBoZW5jZSB0aGF0DQo+IG1l
bnRpb24uDQo+IA0KPiANCj4gDQoNCg==


From nobody Thu Mar  5 05:53:11 2020
Return-Path: <evyncke@cisco.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD3963A150C; Thu,  5 Mar 2020 05:53:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level: 
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=A2ZkYLA5; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=eb1AZo41
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mPjPP_iWKk8S; Thu,  5 Mar 2020 05:53:06 -0800 (PST)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C0783A1508; Thu,  5 Mar 2020 05:53:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18734; q=dns/txt; s=iport; t=1583416386; x=1584625986; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=a9+ug08vT7pzJ34N8WUANhpl9Mx5nNRokvkMl88IzC8=; b=A2ZkYLA5IwYUHKQzjbQ6uUNBQQFZeYij1TDAKY6bLcuC3+5BhcJkWwND kiqCu7mMgSUSf2wohFZQaDniOQph1JMYF6+7NPd4YIryrAepF9w94Rk3/ fr8HICDm3xlUHNaMDdI7FWLKu1AcTK3l3NWjccvo3yLegJG/3qmis0+AO o=;
IronPort-PHdr: =?us-ascii?q?9a23=3AXAQV5xcUpeL0UJp8OyancoEzlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwGRD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFn?= =?us-ascii?q?pnwd4TgxRmBceEDUPhK/u/YjIrGs9BWXdu/mqwNg5eH8OtL1A=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CwAAAZBGFe/4YNJK1cChoBAQEBAQE?= =?us-ascii?q?BAQEDAQEBAREBAQECAgEBAQGBe4FUUAVsWCAECyqEFYNGA4prgl+YFYFCgRA?= =?us-ascii?q?DVAkBAQEMAQEjCgIEAQGEQwIXgXYkOBMCAwEBCwEBBQEBAQIBBQRthVYMhWM?= =?us-ascii?q?BAQEBAxIREQwBASkOAQsEAgEIEQMBAgMCIwMCAgIwFAEFAwgCBAENBSKDBAG?= =?us-ascii?q?CSgMuAQ6iIAKBOYhidYEygn8BAQWBQ0GDHxiCDAMGgQ4qjCcagUE/gREnIIJ?= =?us-ascii?q?NPoJkAgMBgSwBAQYLAQgBGIMRMoIsjUkGIQOCdYg/lgh2CoI8h1KKYoQyHIJ?= =?us-ascii?q?JiCGQSoNMiymBTYcvklECBAIEBQIOAQEFgWkiZ1gRCHAVGiEqAYJBUBgNjh0?= =?us-ascii?q?4gzuFFIVBdIEpixkBBSKBPF8BAQ?=
X-IronPort-AV: E=Sophos;i="5.70,518,1574121600"; d="scan'208";a="442512698"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Mar 2020 13:53:03 +0000
Received: from XCH-RCD-005.cisco.com (xch-rcd-005.cisco.com [173.37.102.15]) by alln-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 025Dr3Yw000562 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Mar 2020 13:53:03 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-005.cisco.com (173.37.102.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 5 Mar 2020 07:53:02 -0600
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 5 Mar 2020 07:53:02 -0600
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 5 Mar 2020 08:53:01 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H6GctTmpzWLMa91F6WnCpZiUqDsl344w+rUVDYElK0+6ZOfvbo7QQ3BCSRjwPeVNF7QAQE70MLPiQtIBWMxwJyALgSESfHTlRvdJZiJkBqGnBKyNPxCNEysMMjW8ulv2aJI5hgh/HMzCY4ANVx89ySwMSQ8SLUxUKO5qed4cIPNwY3F+tIMxhQ1riIM89MmXHG86FLT47O5DcMaU5Jpuo4rb/NF1elR1GIvZvV7U87BJ1iiqxnm9AW1hEO6tPrSStM73bf25VrMVKHpJdlmuWqAb7S+tIvj4DPMV4u1u4Y19aRzQZZSjgSDyQ+3z6hkcBtWf9XtAE+BkWAs0BqNAUQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a9+ug08vT7pzJ34N8WUANhpl9Mx5nNRokvkMl88IzC8=; b=Jf7aPQLnaZG8GScO+BJ1y2il4aadCPw16SLyoCTQ3ZhDtD/5ss61xddzdRSlcUKSJxGZKM8KapvMD8xtdcxUZKu6jQHneWQCCf+sK7vhstrFpZPhlLVSou/qhBK6zSR+Q2UdWQ59bRsO8Tu4q3VC+cT4YFv0JdV6ISq6PDhT0BU83c3TpNJ1pnjb9H3JU0I5mAk61AMtDhavMmmlLv2F/MCiXwp3cirFrhnG/GEg6HLtfzk1zUya+s2JXhyLrzywuKo4M7383OP91HYzHDmwIp6iZOq6iJL7kommUkO3VMzGZwPwykUwHzQWu3UlyiPGIO8x1CTsptscivXLbuzdbA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a9+ug08vT7pzJ34N8WUANhpl9Mx5nNRokvkMl88IzC8=; b=eb1AZo41StFNyvz11zMCbbiSeMIqG750IRzi9RPIyJEbIAxHakts3LlY8mqQx8hs3LcwzmwntXPtPXdqQH1mKd6Y1x7tFJGmoRxtMeZKYmL9eshqUmr731/o8sVZ+P+NUgLkZwZVkpFjINRM4cYF3Qa4WEs4lhCfa8Tv+0zFFnY=
Received: from DM5PR11MB1753.namprd11.prod.outlook.com (2603:10b6:3:10d::13) by DM5PR11MB1628.namprd11.prod.outlook.com (2603:10b6:4:c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.15; Thu, 5 Mar 2020 13:53:00 +0000
Received: from DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca]) by DM5PR11MB1753.namprd11.prod.outlook.com ([fe80::680d:e22e:72d5:67ca%3]) with mapi id 15.20.2772.019; Thu, 5 Mar 2020 13:53:00 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29u?= =?utf-8?Q?verters-17:_(with_DISCUSS_and_COMMENT)?=
Thread-Index: AQHV8KMVSXlWtT5BgkaFkfNQ++7N1ag1f3AwgASRV4D///CKAIAAGO6A
Date: Thu, 5 Mar 2020 13:53:00 +0000
Message-ID: <0A323107-5EB2-4B41-AA51-645663BDEC44@cisco.com>
References: <158316112770.27414.3186724146499309840@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145D56F@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <84F43283-7103-4D57-8A54-494958EEBD63@cisco.com> <787AE7BB302AE849A7480A190F8B93303145F926@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
In-Reply-To: <787AE7BB302AE849A7480A190F8B93303145F926@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.22.0.200209
authentication-results: spf=none (sender IP is ) smtp.mailfrom=evyncke@cisco.com; 
x-originating-ip: [2001:420:c0c1:36:3cb4:f808:2fec:95a2]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d73b6c54-781c-44ac-5fac-08d7c10c84a9
x-ms-traffictypediagnostic: DM5PR11MB1628:
x-microsoft-antispam-prvs: <DM5PR11MB1628B8D838E3CCD24654869AA9E20@DM5PR11MB1628.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(366004)(136003)(376002)(39860400002)(199004)(189003)(66574012)(71200400001)(2906002)(8936002)(224303003)(4326008)(91956017)(66946007)(66556008)(81166006)(66476007)(66446008)(6506007)(76116006)(81156014)(186003)(64756008)(478600001)(53546011)(966005)(30864003)(110136005)(316002)(6512007)(54906003)(2616005)(6486002)(86362001)(5660300002)(33656002)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1628; H:DM5PR11MB1753.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gAHVEczeJ/OWKDoONWqlMwS9ka9mVTWEBfydrOOYnUUOzyd3JSHeGkD8Zxd3aA6NHv8od6JDcDa75XQcDRk40ITb+/uMkizbkQq+p1KNjdbw2jrNQK7g67eUYs0Mbc25C87scENRwNKaFErH304YT2X9aBIwyOKwtCiSPhhA8lFbiewL5mMBT93+F+ACwHDGN/dvHJwK8Q6oGHyZtsx5NPt72h5WO+8SmfopEqB+Uqb2frGQEFfez5KsYw3722UJIFsM5lIMOO5MzWHQBeBRXjIpQNl5X+wBWjPB89E7/FeKGK/9EtF0kbDBrFRKOypfmThuiBNE8CaR8+TSCWpX6IT65JNr0ctfMwJbnzV8BZFIfF3ezG34xT/2iDX0o10puVk77pAxvDewvHHOMW9nEAWVz2r40jcf/DBbQn6V6biWiQPWpNUTAG0BmmGguTU5SDCjH7IfeKXG1YjHjwtI8tscrYmjj8wFJkkz+y61v3U6Zw97DLewAxOzwBfw+W567gcl7ZqVYPn0XkfxFQus+w==
x-ms-exchange-antispam-messagedata: 7F59GfFQ9CNn0JIKvJt44huscxuPTDv8Yy4PVHQ7VexOs4Zvuyvi2vBusU2p4LelFcCCKZsEyRKNgQN5NhewsxDkuJufWD/NjhF9bXGSI3grpb5PrsHoEx3W/ApGsQY227gzLVieB6o3CGBkY+UtqVWKP5rj7YKd5Y3gKEgB4+MMKqwvBrK18c6HImZtg0HdVA+otEjUKw3dRNgt2LFRnQ==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <AFC0A11AD55CB244B26AF79B9B66D81F@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: d73b6c54-781c-44ac-5fac-08d7c10c84a9
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2020 13:53:00.3576 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AYUBTtsDef74xESX0uMuEOQo/G9OYdC8UZXU7mg5eZzGzKIHmAd/FZE0RJtSQ+NMbhz084dq8UYGfOMWKUlrXw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1628
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.15, xch-rcd-005.cisco.com
X-Outbound-Node: alln-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/atybufl9_EMku-KMO7OibxRliQw>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_Discuss_on_draft-ietf-tcpm?= =?utf-8?q?-converters-17=3A_=28with_DISCUSS_and_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 13:53:09 -0000

TWVkLA0KDQpJIGFtIHN1cmUgdGhhdCB5b3UgYW5kIHRoZSBvdGhlciBhdXRob3JzIGNvdWxkIGVh
c2lseSBhZGQgY2xhcmlmaWNhdGlvbnMgYW5kIGRlc2NyaXB0aW9ucyBhcm91bmQgdGhlIElDTVAg
aGFuZGxpbmcgKGFzIHNlZW4gZnJvbSB0aGUgQ29udmVydCBub2RlKS4gT25jZSwgaXQgaXMgY2xh
cmlmaWVkIGFuZCBhZGRlZCB0byB0aGUgSS1ELCB0aGVuIEkgYW0gY2xlYXJpbmcgbXkgRElTQ1VT
UyA7LSkNCg0KLcOpcmljDQoNCu+7vy0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiAi
bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbSIgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5j
b20+DQpEYXRlOiBUaHVyc2RheSwgNSBNYXJjaCAyMDIwIGF0IDE0OjQ2DQpUbzogRXJpYyBWeW5j
a2UgPGV2eW5ja2VAY2lzY28uY29tPiwgVGhlIElFU0cgPGllc2dAaWV0Zi5vcmc+DQpDYzogImRy
YWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnIiA8ZHJhZnQtaWV0Zi10Y3BtLWNvbnZl
cnRlcnNAaWV0Zi5vcmc+LCAidGNwbUBpZXRmLm9yZyIgPHRjcG1AaWV0Zi5vcmc+LCBNaWNoYWVs
IFNjaGFyZiA8bWljaGFlbC5zY2hhcmZAaHMtZXNzbGluZ2VuLmRlPiwgInRjcG0tY2hhaXJzQGll
dGYub3JnIiA8dGNwbS1jaGFpcnNAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogw4lyaWMgVnluY2tl
J3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzogKHdpdGggRElTQ1VT
UyBhbmQgQ09NTUVOVCkNCg0KICAgIEhpIEVyaWMsIA0KICAgIA0KICAgIFRoYW5rIHlvdSBmb3Ig
dGhlIGZvbGxvdy11cC4NCiAgICANCiAgICBQbGVhc2Ugc2VlIGlubGluZS4gDQogICAgDQogICAg
Q2hlZXJzLA0KICAgIE1lZA0KICAgIA0KICAgID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0t
DQogICAgPiBEZSA6IEVyaWMgVnluY2tlIChldnluY2tlKSBbbWFpbHRvOmV2eW5ja2VAY2lzY28u
Y29tXQ0KICAgID4gRW52b3nDqSA6IGpldWRpIDUgbWFycyAyMDIwIDE0OjE5DQogICAgPiDDgCA6
IEJPVUNBREFJUiBNb2hhbWVkIFRHSS9PTE47IFRoZSBJRVNHDQogICAgPiBDYyA6IGRyYWZ0LWll
dGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtQGlldGYub3JnOyBNaWNoYWVsDQogICAg
PiBTY2hhcmY7IHRjcG0tY2hhaXJzQGlldGYub3JnDQogICAgPiBPYmpldCA6IFJlOiDDiXJpYyBW
eW5ja2UncyBEaXNjdXNzIG9uIGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3Og0KICAgID4g
KHdpdGggRElTQ1VTUyBhbmQgQ09NTUVOVCkNCiAgICA+IA0KICAgID4gTWVkDQogICAgPiANCiAg
ICA+IEFib3V0IG15IHNlY29uZCBkaXNjdXNzIGFyb3VuZCBJQ01QLiBUaGFuayB5b3UgZm9yIHRo
ZSBhZGRlZA0KICAgID4gaW5mb3JtYXRpb24sIGJ1dCwgSSB0aGluayB0aGF0IHRoZSBkb2N1bWVu
dCBzaG91bGQgYmUgY2xlYXIgYWJvdXQ6DQogICAgPiAtIGhvdyB0aGUgQ29udmVydCBwcm9jZXNz
ZXMgcmVjZWl2ZWQgSUNNUCAoZS5nLiwgeW91IHdyb3RlIGluIHRoZQ0KICAgID4gZW1haWwgYnV0
IG5vdCBpbiB0aGUgSS1EOiB3aGVuIHJlY2VpdmluZyBJQ01QdjYgdHlwZSAxLCB0aGVuIGNsb3Nl
IHRoZQ0KICAgID4gMiBjb25uZWN0aW9ucyBhbmQgcGFzcyB0aGUgY29kZSBmb3IgSUNNUHY2IHR5
cGU9MSBiKQ0KICAgIA0KICAgIFtNZWRdIEFjdHVhbGx5LCB0aGlzIGlzIGdvdmVybmVkIGJ5IHRo
aXMgdGV4dCBmb3IgYWxsIGVycm9ycyAoNi4yLjgpOg0KICAgIA0KICAgICAgICJVcG9uIHJlY2Vw
dGlvbiBvZiBhbiBFcnJvciBUTFYsIGENCiAgICAgICBDbGllbnQgTVVTVCByZXNldCB0aGUgYXNz
b2NpYXRlZCBjb25uZWN0aW9uLiINCiAgICANCiAgICA+IC0gd2hhdCB0byBkbyB3aXRoIElDTVB2
NiB0eXBlIDMgZnJvbSB0aGUgc2VydmVyIGZvciBleGFtcGxlIChyZS0NCiAgICA+IGFzc2VtYmx5
IHRpbWUtb3V0KSA/IEkgZ3Vlc3MgdGhhdCBpdCBpcyBoYW5kbGVkIGJ5IHRoZSBUQ1AgZW50aXR5
IGluDQogICAgPiBDb252ZXJ0IGJ1dCB0aGVuIHRoZXJlIGlzIG5vIGZlZWRiYWNrIHRvIHRoZSBj
bGllbnQgPw0KICAgIA0KICAgIFtNZWRdIFRoZXNlIGFyZSBoYW5kbGVkIGxvY2FsbHkgYnkgdGhl
IGNvbnZlcnRlciBhbmQgbm8gZmVlZGJhY2sgaXMgc2VudCB0byB0aGUgY2xpZW50IGJlY2F1c2Ug
dGhpcyBpcyBhIHNvZnQgZXJyb3IgKFJGQzc5M2Jpcyk6DQogICAgDQogICAgPT0NCiAgICAgICBT
b2Z0IEVycm9ycw0KICAgICAgICAgRm9yIElDTVAgdGhlc2UgaW5jbHVkZTogRGVzdGluYXRpb24g
VW5yZWFjaGFibGUgLS0gY29kZXMgMCwgMSwgNSwNCiAgICAgICAgIFRpbWUgRXhjZWVkZWQgLS0g
Y29kZXMgMCwgMSwgYW5kIFBhcmFtZXRlciBQcm9ibGVtLg0KICAgICAgICAgRm9yIElDTVB2NiB0
aGVzZSBpbmNsdWRlOiBEZXN0aW5hdGlvbiBVbnJlYWNoYWJsZSAtLSBjb2RlcyAwIGFuZCAzLA0K
ICAgICAgICAgVGltZSBFeGNlZWRlZCAtLSBjb2RlcyAwLCAxLCBhbmQgUGFyYW1ldGVyIFByb2Js
ZW0gLS0gY29kZXMgMCwgMSwgMg0KICAgICAgICAgU2luY2UgdGhlc2UgVW5yZWFjaGFibGUgbWVz
c2FnZXMgaW5kaWNhdGUgc29mdCBlcnJvciBjb25kaXRpb25zLA0KICAgICAgICAgVENQIGltcGxl
bWVudGF0aW9ucyBNVVNUIE5PVCBhYm9ydCB0aGUgY29ubmVjdGlvbiAoTVVTVC01NiksIGFuZCBp
dA0KICAgICAgICAgU0hPVUxEIG1ha2UgdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSB0byB0aGUg
YXBwbGljYXRpb24gKFNITEQtMjUpLg0KICAgID09DQogICAgDQogICAgSWYgd2UgaGFkIHRvIGVj
aG8gc3VjaCBjbGFzcyBvZiBJQ01QIG1lc3NhZ2VzIGluIGFuIEVycm9yIFRMViwgdGhlIGNvbm5l
Y3Rpb24gd2lsbCBiZSByZXNldC4uLndoaWNoIGlzIGNvbmZsaWN0aW5nIHdpdGggUkZDNzkzLiBU
aGF0J3Mgbm90IGFuIG9wdGlvbi4NCiAgICANCiAgICBXaWxsIG5lZWQgdG8gdGhpbmsgYWJvdXQg
dGhpcyBvbmUgZnVydGhlciBhbmQgYWRkIG1vcmUgdGV4dCB0byB0aGUgZHJhZnQuIA0KICAgIA0K
ICAgID4gLSB3aGF0IHRvIGRvIHdpdGggSUNNUHY2IHR5cGUgMyBmcm9tIHRoZSBjbGllbnQgPw0K
ICAgID4gDQogICAgPiBJbiBzaG9ydCwgbWVudGlvbmluZyBvbmx5IHR3aWNlIElDTVAgd2l0aG91
dCBhbnkgZGVzY3JpcHRpb24gb24gaG93IHRvDQogICAgPiBwcm9jZXNzIHJlY2VpdmVkIElDTVAg
c2VlbXMgcmVhbGx5IGxpZ2h0IGFuZCBvcGVuIHRvIGludGVycHJldGF0aW9uDQogICAgPiANCiAg
ICANCiAgICBbTWVkXSBJZGVtIGFzIGFib3ZlLiBUaGFuayB5b3UuIA0KICAgIA0KICAgIA0KICAg
ID4gLcOpcmljDQogICAgPiANCiAgICA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAg
PiBGcm9tOiBpZXNnIDxpZXNnLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZg0KICAgID4g
Im1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb20iIDxtb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2Uu
Y29tPg0KICAgID4gRGF0ZTogVHVlc2RheSwgMyBNYXJjaCAyMDIwIGF0IDA5OjAyDQogICAgPiBU
bzogRXJpYyBWeW5ja2UgPGV2eW5ja2VAY2lzY28uY29tPiwgVGhlIElFU0cgPGllc2dAaWV0Zi5v
cmc+DQogICAgPiBDYzogImRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzQGlldGYub3JnIiA8ZHJh
ZnQtaWV0Zi10Y3BtLQ0KICAgID4gY29udmVydGVyc0BpZXRmLm9yZz4sICJ0Y3BtQGlldGYub3Jn
IiA8dGNwbUBpZXRmLm9yZz4sIE1pY2hhZWwgU2NoYXJmDQogICAgPiA8bWljaGFlbC5zY2hhcmZA
aHMtZXNzbGluZ2VuLmRlPiwgInRjcG0tY2hhaXJzQGlldGYub3JnIiA8dGNwbS0NCiAgICA+IGNo
YWlyc0BpZXRmLm9yZz4NCiAgICA+IFN1YmplY3Q6IFJFOiDDiXJpYyBWeW5ja2UncyBEaXNjdXNz
IG9uIGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3Og0KICAgID4gKHdpdGggRElTQ1VTUyBh
bmQgQ09NTUVOVCkNCiAgICA+IA0KICAgID4gICAgIEhpIEVyaWMsDQogICAgPiANCiAgICA+ICAg
ICBUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcuDQogICAgPiANCiAgICA+ICAgICBQbGVhc2Ugc2Vl
IGlubGluZS4NCiAgICA+IA0KICAgID4gICAgIENoZWVycywNCiAgICA+ICAgICBNZWQNCiAgICA+
IA0KICAgID4gICAgID4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQogICAgPiAgICAgPiBE
ZSA6IMOJcmljIFZ5bmNrZSB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYub3Jn
XQ0KICAgID4gICAgID4gRW52b3nDqSA6IGx1bmRpIDIgbWFycyAyMDIwIDE1OjU5DQogICAgPiAg
ICAgPiDDgCA6IFRoZSBJRVNHDQogICAgPiAgICAgPiBDYyA6IGRyYWZ0LWlldGYtdGNwbS1jb252
ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtLWNoYWlyc0BpZXRmLm9yZzsNCiAgICA+ICAgICA+IHRjcG1A
aWV0Zi5vcmc7IE1pY2hhZWwgU2NoYXJmOyBtaWNoYWVsLnNjaGFyZkBocy1lc3NsaW5nZW4uZGUN
CiAgICA+ICAgICA+IE9iamV0IDogw4lyaWMgVnluY2tlJ3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRm
LXRjcG0tY29udmVydGVycy0xNzoNCiAgICA+ICh3aXRoDQogICAgPiAgICAgPiBESVNDVVNTIGFu
ZCBDT01NRU5UKQ0KICAgID4gICAgID4NCiAgICA+ICAgICA+IMOJcmljIFZ5bmNrZSBoYXMgZW50
ZXJlZCB0aGUgZm9sbG93aW5nIGJhbGxvdCBwb3NpdGlvbiBmb3INCiAgICA+ICAgICA+IGRyYWZ0
LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTE3OiBEaXNjdXNzDQogICAgPiAgICAgPg0KICAgID4gICAg
ID4gV2hlbiByZXNwb25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3ViamVjdCBsaW5lIGludGFjdCBh
bmQgcmVwbHkNCiAgICA+IHRvIGFsbA0KICAgID4gICAgID4gZW1haWwgYWRkcmVzc2VzIGluY2x1
ZGVkIGluIHRoZSBUbyBhbmQgQ0MgbGluZXMuIChGZWVsIGZyZWUgdG8NCiAgICA+IGN1dA0KICAg
ID4gICAgID4gdGhpcw0KICAgID4gICAgID4gaW50cm9kdWN0b3J5IHBhcmFncmFwaCwgaG93ZXZl
ci4pDQogICAgPiAgICAgPg0KICAgID4gICAgID4NCiAgICA+ICAgICA+IFBsZWFzZSByZWZlciB0
byBodHRwczovL3d3dy5pZXRmLm9yZy9pZXNnL3N0YXRlbWVudC9kaXNjdXNzLQ0KICAgID4gICAg
ID4gY3JpdGVyaWEuaHRtbA0KICAgID4gICAgID4gZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQg
SUVTRyBESVNDVVNTIGFuZCBDT01NRU5UIHBvc2l0aW9ucy4NCiAgICA+ICAgICA+DQogICAgPiAg
ICAgPg0KICAgID4gICAgID4gVGhlIGRvY3VtZW50LCBhbG9uZyB3aXRoIG90aGVyIGJhbGxvdCBw
b3NpdGlvbnMsIGNhbiBiZSBmb3VuZA0KICAgID4gaGVyZToNCiAgICA+ICAgICA+IGh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzLw0KICAg
ID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPg0KICAgID4gICAgID4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
ICAgID4gLS0tLS0tDQogICAgPiAgICAgPiBESVNDVVNTOg0KICAgID4gICAgID4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
ICAgID4gLS0tLS0tDQogICAgPiAgICAgPg0KICAgID4gICAgID4gVGhhbmsgeW91IGZvciB0aGUg
d29yayBwdXQgaW50byB0aGlzIGRvY3VtZW50LiBJdCBpcyBpbmRlZWQNCiAgICA+IHVzZWZ1bCB0
bw0KICAgID4gICAgID4gYmUgYWJsZQ0KICAgID4gICAgID4gdG8gZGVwbG95IGVhc2lseSBuZXcg
VENQIGZlYXR1cmVzLg0KICAgID4gICAgID4NCiAgICA+ICAgICA+IE5ldmVydGhlbGVzcywgcGxl
YXNlIGZpbmQgYmVsb3cgdHdvIERJU0NVU1NlcyBhbmQgc29tZSBub24tDQogICAgPiBibG9ja2lu
Zw0KICAgID4gICAgID4gQ09NTUVOVHMNCiAgICA+ICAgICA+IChhbmQgSSB3b3VsZCBhcHByZWNp
YXRlIGEgcmVzcG9uc2UgZnJvbSB0aGUgYXV0aG9ycykgYW5kIE5JVFMuDQogICAgPiAgICAgPg0K
ICAgID4gICAgID4gSSBob3BlIHRoYXQgdGhpcyBoZWxwcyB0byBpbXByb3ZlIHRoZSBkb2N1bWVu
dCwNCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBSZWdhcmRzLA0KICAgID4gICAgID4NCiAgICA+
ICAgICA+IC3DqXJpYw0KICAgID4gICAgID4NCiAgICA+ICAgICA+ID09IERJU0NVU1MgPT0NCiAg
ICA+ICAgICA+DQogICAgPiAgICAgPiAtLSBTZWN0aW9uIDEuMiAtLQ0KICAgID4gICAgID4gQSB0
cml2aWFsIG9uZTogd2hpbGUgdGhlIHRpdGxlIGFuZCB0aGUgYWJzdHJhY3Qgb2YgdGhpcyBkb2N1
bWVudA0KICAgID4gICAgID4gYXBwZWFyIGFzDQogICAgPiAgICAgPiBxdWl0ZSBnZW5lcmljLCB0
aGUgZG9jdW1lbnQgZm9jdXMgaXMgcmVkdWNlZCBsYXRlciBpbiBzZWN0aW9uDQogICAgPiAxLjIg
dG8NCiAgICA+ICAgICA+IE1QVENQOg0KICAgID4gICAgID4gICAidGhpcw0KICAgID4gICAgID4g
ICAgZG9jdW1lbnQgc3BlY2lmaWVzIGhvdyB0aGUgQ29udmVydCBQcm90b2NvbCBhcHBsaWVzIGZv
cg0KICAgID4gTXVsdGlwYXRoDQogICAgPiAgICAgPiAgICBUQ1AuICBJdCBpcyBvdXQgb2Ygc2Nv
cGUgb2YgdGhpcyBkb2N1bWVudCB0byBwcm92aWRlIGENCiAgICA+ICAgICA+IGNvbXByZWhlbnNp
dmUNCiAgICA+ICAgICA+ICAgIGxpc3Qgb2YgYWxsIHBvdGVudGlhbCBjb252ZXJzaW9uIHNlcnZp
Y2VzLiAiDQogICAgPiAgICAgPiBXaGlsZSBJIGRvIG5vdCBtaW5kIGhhdmluZyBhIGZvY3VzIG9u
IE1QVENQIG9ubHksIEkgd291bGQNCiAgICA+IHN0cm9uZ2x5DQogICAgPiAgICAgPiBzdWdnZXN0
IHRvDQogICAgPiAgICAgPiByZWZsZWN0IHRoaXMgZm9jdXMgaW4gdGhlIHRpdGxlIGFuZCBpbiB0
aGUgYWJzdHJhY3QgKHRoZSBjdXJyZW50DQogICAgPiAgICAgPiBmaWxlbmFtZSBpcw0KICAgID4g
ICAgID4gY29ycmVjdCkuDQogICAgPiAgICAgPg0KICAgID4gDQogICAgPiAgICAgW01lZF0gQXMg
ZXhwbGFpbmVkIGJ5IE1pcmphLCBNUFRDUCBpcyBvbmx5IG1lYW50IHRvIGV4ZW1wbGlmeSB0aGUN
CiAgICA+IGFwcHJvYWNoLiBJIGFkZGVkIHRoaXMgbm90ZSBhdCB0aGUgZW5kIG9mIHRoZSBhYnN0
cmFjdDoNCiAgICA+IA0KICAgID4gICAgICJBcyBhIHNhbXBsZSBhcHBsaWNhYmlsaXR5IHVzZSBj
YXNlLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyBob3cNCiAgICA+IHRoZSBDb252ZXJ0IFByb3Rv
Y29sIGFwcGxpZXMgZm9yIE11bHRpcGF0aCBUQ1AuIg0KICAgID4gDQogICAgPiAgICAgPiAtLSBT
ZWN0aW9uIDYuMi44IC0tDQogICAgPiAgICAgPiBJIGFwcHJlY2lhdGUgdGhhdCB0aGlzIGlzIGFu
IGV4cGVyaW1lbnRhbCBkb2N1bWVudCwgYnV0LCBoYXZpbmcNCiAgICA+IG9ubHkgMg0KICAgID4g
ICAgID4gb2NjdXJyZW5jZXMgb2YgSUNNUCBpbiB0aGUgd2hvbGUgZG9jdW1lbnQgYW5kIG5vIHJl
YWwgImhvdyB0bw0KICAgID4gcHJvY2VzcyINCiAgICA+ICAgICA+IFRMVg0KICAgID4gICAgID4g
IkRlc3RpbmF0aW9uIFVucmVhY2hhYmxlIi4uLiBhbmQgdGhlIHBheWxvYWQgb2YgdGhpcyBUTFYg
aGF2aW5nDQogICAgPiBvbmx5DQogICAgPiAgICAgPiB0aGUgY29kZQ0KICAgID4gICAgID4gd2l0
aG91dCB0aGUgb2ZmZW5kaW5nIHBhY2tldCB3aWxsIHByb2JhYmx5IG1ha2UgUGF0aCBNVFUNCiAg
ICA+IGRpc2NvdmVyeQ0KICAgID4gICAgID4gKGFuZCBvdGhlcg0KICAgID4gICAgID4gbWVjaGFu
aXNtcykgaW1wb3NzaWJsZS4NCiAgICA+ICAgICA+DQogICAgPiANCiAgICA+ICAgICBbTWVkXSBT
b21lIGNvbW1lbnRzIGhlcmU6DQogICAgPiAgICAgKiBUaGUgY29ubmVjdGlvbiBpcyBzcGxpdCBp
bnRvIHR3byBsZWdzLiBBcyBzdWNoLCBwYXRoIE1UVQ0KICAgID4gY29uc2lkZXJhdGlvbnMgYXJl
IG1hbmFnZWQgYnkgdGhlIGVuZHBvaW50cyBvZiBlYWNoIG9mIHRoZXNlIGxlZ3M6DQogICAgPiAo
Y2xpZW50IGFuZCBjb252ZXJ0ZXIpIGFuZCAoY29udmVydGVyIGFuZCBzZXJ2ZXIpLg0KICAgID4g
ICAgICogV2UgZG9uJ3QgcmVxdWlyZSBzcGVjaWZpYyB0cmVhdG1lbnQgdG8gSUNNUCBtZXNzYWdl
cywgZXhjZXB0IGZvcg0KICAgID4gd2hlbiB0aGVyZSBpcyBhIHJlYWNoYWJpbGl0eSBpc3N1ZSB0
byB0aGUgc2VydmVyIHdlIGRlY2lkZSB0byBlY2hvDQogICAgPiBJQ01QIHJlYWNoYWJpbGl0eSBl
cnJvcnMgdG8gdGhlIGNsaWVudC4NCiAgICA+ICAgICAqIFdlIGRvbid0IG5lZWQgdG8gZWNobyB0
aGUgcGF5bG9hZCAoKikgb2YgdGhlIElDTVAgZXJyb3IgaW4gdGhlDQogICAgPiBDb252ZXJ0IEVy
cm9yIENvZGUgYmVjYXVzZSB0aGlzIGlzIGJvdW5kIHRvIHRoZSBUQ1AgY29ubmVjdGlvbiBvdmVy
DQogICAgPiB3aGljaCB0aGUgZXJyb3Igd2FzIHJlY2VpdmVkLiBUaGlzIGlzIGRvbmUgaW4tYmFu
ZCBpZiB5b3Ugd2lsbC4NCiAgICA+IA0KICAgID4gICAgID0oKik9DQogICAgPiAgICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0NCiAgICA+ICstKw0KICAgID4gICAgICAgIHwgICAgICBJbnRlcm5ldCBIZWFkZXIgKyA2NCBi
aXRzIG9mIE9yaWdpbmFsIERhdGEgRGF0YWdyYW0NCiAgICA+IHwNCiAgICA+ICAgICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LQ0KICAgID4gKy0rDQogICAgPiANCiAgICA+ICAgICBPcg0KICAgID4gDQogICAgPiAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgQXMgbXVjaCBvZiBpbnZva2luZyBwYWNrZXQNCiAgICA+
IHwNCiAgICA+ICAgICAgICAgICArICAgICAgICAgICAgICAgIGFzIHBvc3NpYmxlIHdpdGhvdXQg
dGhlIElDTVB2NiBwYWNrZXQNCiAgICA+ICsNCiAgICA+ICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgIGV4Y2VlZGluZyB0aGUgbWluaW11bSBJUHY2IE1UVSBbSVB2Nl0NCiAgICA+IHwNCiAgICA+
ICAgICA9PQ0KICAgID4gDQogICAgPiAgICAgKiBUaGUgY29ubmVjdGlvbiBpcyBhYm9ydGVkIHVw
b24gcmVjZWlwdCBvZiB0aGlzIGVycm9yLg0KICAgID4gDQogICAgPiAgICAgUGxlYXNlIGxldCB1
cyBrbm93IGlmIHlvdSBoYWQgaW4gbWluZCBvdGhlciBwcm9jZXNzaW5nIHRoYXQgd2UNCiAgICA+
IG5lZWQgdG8gY2FsbCBvdXQuIFRoYW5rIHlvdS4NCiAgICA+IA0KICAgID4gDQogICAgPiAgICAg
PiBXaGlsZSBJIGFtIG5vdCBhIHRyYW5zcG9ydCBleHBlcnQsIEkgYmVsaWV2ZSB0aGF0IHRoaXMg
YXNwZWN0DQogICAgPiBuZWVkcyB0bw0KICAgID4gICAgID4gYmUNCiAgICA+ICAgICA+IGRlc2Ny
aWJlZCBpbiB0aGlzIGRvY3VtZW50Lg0KICAgID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAg
ICAgPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogICAgPiAtLS0tLS0NCiAgICA+ICAgICA+IENPTU1FTlQ6DQogICAgPiAg
ICAgPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogICAgPiAtLS0tLS0NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBIZXJl
IGFyZSBzb21lIENPTU1FTlRzDQogICAgPiAgICAgPiAtLSBTZWN0aW9uIDEuMiAtLQ0KICAgID4g
ICAgID4gSXMgdGhlIGJlbmVmaXQgb2YgYSB0cmFuc3BvcnQgcHJveHkgb25seSBmb3IgdGhlIGNs
aWVudHMgYXMNCiAgICA+IHdyaXR0ZW4gaW4NCiAgICA+ICAgICA+IHRoZSAxc3QNCiAgICA+ICAg
ICA+IHBhcmFncmFwaD8gSXQgd2FzIHByb2JhYmx5IHRoZSBjYXNlIGZvciB0aGUgb3JpZ2luYWwg
TVBUQ1AgcHJveHkNCiAgICA+IGJ1dA0KICAgID4gICAgID4gd2hhdCBhYm91dA0KICAgID4gICAg
ID4gb3RoZXIgVENQIGV4dGVuc2lvbnM/DQogICAgPiAgICAgPg0KICAgID4gDQogICAgPiAgICAg
W01lZF0gR29vZCBwb2ludC4gQWRkZWQgImluIHBhcnRpY3VsYXIiIHRvIHRoZSBzZW50ZW5jZSB5
b3UgYXJlDQogICAgPiByZWZlcnJpbmcgdG8uDQogICAgPiANCiAgICA+ICAgICBFdmVuIHdpdGgg
TVBUQ1Agd2UgZG8gaGF2ZSBzY2VuYXJpb3MgdGhhdCBhcmUgJ25ldHdvcmstc3BlY2lmaWMiDQog
ICAgPiAoZS5nLiwgZGF0YS1jZW50ZXJzKS4NCiAgICA+IA0KICAgID4gDQogICAgPiAgICAgPiAt
LSBTZWN0aW9uIDQuMSAtLQ0KICAgID4gICAgID4gV2hpbGUgdGhlIGRpZmZlcmVuY2UgIihJbnRl
cm5ldC1mYWNpbmcgaW50ZXJmYWNlLCBjdXN0b21lci0NCiAgICA+IGZhY2luZw0KICAgID4gICAg
ID4gaW50ZXJmYWNlKSINCiAgICA+ICAgICA+IHdpbGwgcHJvYmFibHkgcmVwcmVzZW50IHRoZSB2
YXN0IG1ham9yaXR5IG9mIHVzZSBjYXNlcywgSSB3b25kZXINCiAgICA+ICAgICA+IHdoZXRoZXIg
dGhlcmUNCiAgICA+ICAgICA+IHdpbGwgYWx3YXlzIGJlIGEgc2luZ2xlIEludGVybmV0LWZhY2lu
ZyA/IENvdWxkIHByb2JhYmx5IGJlIDAgb3INCiAgICA+IDIgaW4NCiAgICA+ICAgICA+IHNvbWUg
dXNlDQogICAgPiAgICAgPiBjYXNlcy4uLiBTdWdnZXN0IHRvIHJlbW92ZSB0aGlzIHBhcnQgb2Yg
dGhlIHRleHQuDQogICAgPiAgICAgPg0KICAgID4gDQogICAgPiAgICAgW01lZF0gSW5kZWVkLCBt
b3JlIHRoYW4gb25lIGludGVyZmFjZSBtYXkgYmUgYXZhaWxhYmxlLiBTZWUgZm9yDQogICAgPiBl
eGFtcGxlOg0KICAgID4gDQogICAgPiAgICAgICAgQSBmaXJzdCBzYWZlZ3VhcmQgYWdhaW5zdCB0
aGUgbWlzdXNlIG9mIFRyYW5zcG9ydCBDb252ZXJ0ZXINCiAgICA+IHJlc291cmNlcw0KICAgID4g
ICAgICAgIGJ5IGlsbGVnaXRpbWF0ZSB1c2VycyAoZS5nLiwgdXNlcnMgd2l0aCBhY2Nlc3MgbmV0
d29ya3MgdGhhdA0KICAgID4gYXJlIG5vdA0KICAgID4gICAgICAgIG1hbmFnZWQgYnkgdGhlIHNh
bWUgcHJvdmlkZXIgdGhhdCBvcGVyYXRlcyB0aGUgVHJhbnNwb3J0DQogICAgPiBDb252ZXJ0ZXIp
DQogICAgPiAgICAgICAgaXMgdGhlIFRyYW5zcG9ydCBDb252ZXJ0ZXIgdG8gcmVqZWN0IENvbnZl
cnQgY29ubmVjdGlvbnMNCiAgICA+IHJlY2VpdmVkIG9uDQogICAgPiAgICAgICAgaXRzIEludGVy
bmV0LWZhY2luZyBpbnRlcmZhY2VzLg0KICAgID4gICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXg0KICAgID4gDQogICAgPiAgICAgV2hhdCBhYm91dCB1c2luZyBJbnRlcm5hbCBy
ZWFsbSBhbmQgRXh0ZXJuYWwgcmVhbG0/DQogICAgPiANCiAgICA+ICAgICA+IC0tIFNlY3Rpb24g
Ni4xIC0tDQogICAgPiAgICAgPiBQbGVhc2Ugc3RhdGUgdGhlIHVzdWFsIHdvcmRpbmcgYWJvdXQg
InVuYXNzaWduZWQiIGZpZWxkOiBpdCBtdXN0DQogICAgPiBiZQ0KICAgID4gICAgID4gaWdub3Jl
ZCBieQ0KICAgID4gICAgID4gdGhlIHJlY2VpdmVyLg0KICAgID4gICAgID4NCiAgICA+IA0KICAg
ID4gICAgIFtNZWRdIEFkZGVkLiBUaGFua3MuDQogICAgPiANCiAgICA+ICAgICA+IEFkZGluZyBz
b21lIGV4cGxhbmF0aW9ucyBvbiB3aHkgdmVyc2lvbiAwIGlzIHJlc2VydmVkIGJ1dCBjYW5ub3QN
CiAgICA+IGJlDQogICAgPiAgICAgPiB1c2VkIHdvdWxkDQogICAgPiAgICAgPiBiZSB3ZWxjb21l
Lg0KICAgID4gDQogICAgPiAgICAgW01lZF0gSW4gZWFybHkgdmVyc2lvbnMgb2YgdGhlIHNwZWMs
IHdlIGRvbid0IHVzZSBhIGRlZGljYXRlZCBwb3J0DQogICAgPiBudW1iZXIgZm9yIHRoZSBwcm90
b2NvbCBidXQgcmVsaWVzIG9ubHkgdGhlIElQIGFkZHJlc3Mgb2YgdGhlDQogICAgPiBjb252ZXJ0
ZXIuIEhhdmluZyBhIGJpdCBzZXQgaW4gdGhlIHZlcnNpb24gbnVtYmVyICsgdGhlIGxlbmd0aCBm
aWVsZA0KICAgID4gYWxsb3dzIHRvIGF2b2lkIGludGVycHJldGluZyBhIGRhdGEgYXMgQ29udmVy
dCBUTFZzLiBXZSBldmVuDQogICAgPiBjb25zaWRlcmVkIHRoZSB1c2Ugb2YgYSBNYWdpYyBOdW1i
ZXIgdG8gdW5hbWJpZ3VvdXNseSBpZGVudGlmeSBDb252ZXJ0DQogICAgPiBtZXNzYWdlcy4NCiAg
ICA+IA0KICAgID4gICAgIFNpbmNlIHdlIHVwZGF0ZWQgZGVzaWduIHRvIGhhdmUgYSBkZWRpY2F0
ZWQgc2VydmljZSBwb3J0LCB3ZSBkb24ndA0KICAgID4gaGF2ZSB0aG9zZSBpc3N1ZXMuIFZlcnNp
b24gMCB3b3VsZCB3b3JrIGFzIHdlbGwgYnV0IGV4aXN0aW5nDQogICAgPiBpbXBsZW1lbnRhdGlv
bnMgYWxyZWFkeSB1c2UgdmVyc2lvbiAxLg0KICAgID4gDQogICAgPiANCiAgICA+ICAgICA+DQog
ICAgPiAgICAgPiAtLSBTZWN0aW9uIDYuMi41IC0tDQogICAgPiAgICAgPiBDYW4gdGhlICJyZW1v
dGUgcGVlciBJUCBhZGRyZXNzIiBiZSBhIGxpbmstbG9jYWwgYWRkcmVzcyA/DQogICAgPiANCiAg
ICA+ICAgICBbTWVkXSBJdCBpcyB1bmxpa2VseSBidXQgSSBwcmVmZXIgdG8gbm90IGRlY2xhcmUg
aXQgYXMgaWxsZWdhbC4gQXMNCiAgICA+IGEgZ2VuZXJhbCBydWxlLCB0aGUgY29udmVydGVyIHdp
bGwgcmV0dXJuIGEgIk5ldHdvcmsgRmFpbHVyZSIgZXJyb3INCiAgICA+IHdoZW4gaXQgY2FuJ3Qg
Zm9yd2FyZCBhIHBhY2tldC4NCiAgICA+IA0KICAgID4gICAgIChZb3UgbWF5IGNoZWNrIFJGQzgz
MzUgd2hpY2ggYWxsb3dzIHRvIHByb2JlIGEgcmVtb3RlDQogICAgPiBlbmRwb2ludC4uLnVzaW5n
IGEgbGluay1sb2NhbCBhZGRyZXNzISkNCiAgICA+IA0KICAgID4gICAgID4NCiAgICA+ICAgICA+
ID09IE5JVFMgPT0NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAtLSBTZWN0aW9uIDEuMSAoYW5k
IHBvc3NpYmx5IG90aGVycykgLS0NCiAgICA+ICAgICA+IFBsZWFzZSB1c2UgYSBjb25zaXN0ZW50
IG1lYW5zIG9mIGludHJvZHVjaW5nIGFjcm9ueW1zLCBjZnIgVVJMTEMNCiAgICA+IGFuZA0KICAg
ID4gICAgID4gQVRTU1MgOy0pDQogICAgPiANCiAgICA+ICAgICBbTWVkXSBXaWxsIGRvdWJsZSBj
aGVjay4gVGhhbiB5b3UuDQogICAgPiANCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAtLSBTZWN0
aW9uIDQuMiAtLS0NCiAgICA+ICAgICA+IFRoZSB1c2Ugb2YgInJlZ3VsYXIgVENQIHBhY2tldHMi
IG1ha2VzIG1lIHdvbmRlciB3aGV0aGVyIHRoZQ0KICAgID4gYXV0aG9ycw0KICAgID4gICAgID4g
dGhpbmsgdGhhdA0KICAgID4gICAgID4gTVBUQ1AgdXNlcyAiaXJyZWd1bGFyIFRDUCBwYWNrZXRz
Ii4uLiBUaGUgdXNlIG9mICdyZWd1bGFyJyBzZWVtcw0KICAgID4gYQ0KICAgID4gICAgID4gbGl0
dGxlIHdlaXJkDQogICAgPiANCiAgICA+ICAgICBbTWVkXSBJIGhlYXIgeW91LiBXaWxsIHVwZGF0
ZSB0aGUgdGV4dC4NCiAgICA+IA0KICAgID4gICAgID4gaGVyZSBidXQgSSBhbSBub3QgYSBuYXRp
dmUgRW5nbGlzaCBzcGVha2VyLg0KICAgID4gICAgID4NCiAgICA+ICAgICA+IC0tIFNlY3Rpb24g
NC4zIC0tDQogICAgPiAgICAgPiBUaGUgY2FwdGlvbiBiZWxvdyBmaWd1cmUgNyBlbmRzIHdpdGgg
IihUQ1ApIiB0aGF0IGlzIG5vdCB0aGUNCiAgICA+IGFjcm9ueW0NCiAgICA+ICAgICA+IG9mDQog
ICAgPiAgICAgPiAiVHJhbnNwb3J0IFNlc3Npb24gRW50cnkiLiBJcyBpdCBleHBlY3RlZCA/DQog
ICAgPiANCiAgICA+ICAgICBbTWVkXSBEZWxldGVkLCB0aGFua3MuDQogICAgPiANCiAgICA+ICAg
ICBXZSB1c2VkIHRvIGhhdmUgYW5vdGhlciBleGFtcGxlIHdpdGggTVBUQ1Agc3BlY2lmaWNzIGhl
bmNlIHRoYXQNCiAgICA+IG1lbnRpb24uDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgDQog
ICAgDQoNCg==


From nobody Thu Mar  5 07:26:18 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DB693A1653; Thu,  5 Mar 2020 07:25:24 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Alexey Melnikov via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Alexey Melnikov <aamelnikov@fastmail.fm>
Message-ID: <158342192442.14694.7048976169937659738@ietfa.amsl.com>
Date: Thu, 05 Mar 2020 07:25:24 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/GdcPKIt5b5GEsrIVQ2cPn-VLsfk>
Subject: [tcpm] Alexey Melnikov's No Objection on draft-ietf-tcpm-converters-17: (with COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 15:25:25 -0000

Alexey Melnikov has entered the following ballot position for
draft-ietf-tcpm-converters-17: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

It is not very clear whether the WG expects many future version of this
protocol. Version compatibility story is not very clear in this document, so
the WG should think about it.




From nobody Thu Mar  5 08:44:25 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F6773A0031; Thu,  5 Mar 2020 08:44:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pg6bLhmGzRks; Thu,  5 Mar 2020 08:44:21 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E40343A002F; Thu,  5 Mar 2020 08:44:20 -0800 (PST)
Received: from opfedar07.francetelecom.fr (unknown [xx.xx.xx.9]) by opfedar24.francetelecom.fr (ESMTP service) with ESMTP id 48YGmg3dC1z5vN8; Thu,  5 Mar 2020 17:44:19 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583426659; bh=6XcgFf2mi+CoVNg0EpFCRL99DaztxA4dTG+KqI+w1Yg=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=uvoii4uwWGpQfBgWtv85InIEhPq9ns/3aVIiA8jVzdYMcz60RjTdSrXScV81kmb/o /HLpz3qnMMQYHaz1WCdXtArEPDw/F06BAI8HFpVm1MGY/ppRDB3TCEfR1b0a+3nqWj pqQwVgVexMl3WeIgAnm72QfojmbvVYzphtJeEkCRN2jvUEwerse/yBsdEFOMpN8uel 0iZRr/mPjuOHapiCYQjb0xWFMMzn6bQhmux5Fu5U7pYI8cvys6gNn0LTNboqUSsD6H JrDva0Ae6DBeMirSoqukpDNqr+R8TI8Lm1oIdRwl01kAuXoFHrl9fuDJVIFc4wdyRL WIvvDzPFwXCTA==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.60]) by opfedar07.francetelecom.fr (ESMTP service) with ESMTP id 48YGmg1WBHz5vR7; Thu,  5 Mar 2020 17:44:19 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM5D.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0487.000; Thu, 5 Mar 2020 17:44:18 +0100
From: <mohamed.boucadair@orange.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: Alexey Melnikov's No Objection on draft-ietf-tcpm-converters-17: (with COMMENT)
Thread-Index: AQHV8wJMEb9y4ERdakCTEn7hi/eqWqg6MAYA
Date: Thu, 5 Mar 2020 16:44:18 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303145FC04@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158342192442.14694.7048976169937659738@ietfa.amsl.com>
In-Reply-To: <158342192442.14694.7048976169937659738@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/4f5Q32mEYzhXdGIZMDg0zEGgFJA>
Subject: Re: [tcpm] Alexey Melnikov's No Objection on draft-ietf-tcpm-converters-17: (with COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 16:44:24 -0000

SGkgQWxleGV5LA0KDQpUaGFuayB5b3UgZm9yIHRoZSBjb21tZW50LiANCg0KV2UgZG8gYWxyZWFk
eSBoYXZlIHRoZSBmb2xsb3dpbmcgZm9yIHZlcnNpb24gbmVnb3RpYXRpb246DQoNCiAgIG8gIFVu
c3VwcG9ydGVkIFZlcnNpb24gKDApOiBUaGUgdmVyc2lvbiBudW1iZXIgaW5kaWNhdGVkIGluIHRo
ZSBmaXhlZA0KICAgICAgaGVhZGVyIG9mIGEgbWVzc2FnZSByZWNlaXZlZCBmcm9tIGEgcGVlciBp
cyBub3Qgc3VwcG9ydGVkLg0KDQogICAgICBUaGlzIGVycm9yIGNvZGUgTVVTVCBiZSBnZW5lcmF0
ZWQgYnkgYSBwZWVyIChlLmcuLCAgVHJhbnNwb3J0DQogICAgICBDb252ZXJ0ZXIpIHdoZW4gaXQg
cmVjZWl2ZXMgYSByZXF1ZXN0IGhhdmluZyBhIHZlcnNpb24gbnVtYmVyIHRoYXQNCiAgICAgIGl0
IGRvZXMgbm90IHN1cHBvcnQuDQoNCiAgICAgIFRoZSB2YWx1ZSBmaWVsZCBNVVNUIGJlIHNldCB0
byB0aGUgdmVyc2lvbiBzdXBwb3J0ZWQgYnkgdGhlIHBlZXIuDQogICAgICBXaGVuIG11bHRpcGxl
IHZlcnNpb25zIGFyZSBzdXBwb3J0ZWQgYnkgdGhlIHBlZXIsIGl0IGluY2x1ZGVzIHRoZQ0KICAg
ICAgbGlzdCBvZiBzdXBwb3J0ZWQgdmVyc2lvbiBpbiB0aGUgdmFsdWUgZmllbGQ7IGVhY2ggdmVy
c2lvbiBpcw0KICAgICAgZW5jb2RlZCBpbiA4IGJpdHMuICBUaGUgbGlzdCBvZiBzdXBwb3J0ZWQg
dmVyc2lvbnMgTVVTVCBiZSBwYWRkZWQNCiAgICAgIHdpdGggemVyb3MgdG8gZW5kIG9uIGEgMzIg
Yml0cyBib3VuZGFyeS4NCg0KICAgICAgVXBvbiByZWNlaXB0IG9mIHRoaXMgZXJyb3IgY29kZSwg
dGhlIHJlbW90ZSBwZWVyIChlLmcuLCBDbGllbnQpDQogICAgICBjaGVja3Mgd2hldGhlciBpdCBz
dXBwb3J0cyBvbmUgb2YgdGhlIHZlcnNpb25zIHJldHVybmVkIGJ5IHRoZQ0KICAgICAgcGVlci4g
IFRoZSBoaWdoZXN0IGNvbW1vbiBzdXBwb3J0ZWQgdmVyc2lvbiBNVVNUIGJlIHVzZWQgYnkgdGhl
DQogICAgICByZW1vdGUgcGVlciBpbiBzdWJzZXF1ZW50IGV4Y2hhbmdlcyB3aXRoIHRoZSBwZWVy
Lg0KDQpTaG91bGQgYSBmdXR1cmUgdmVyc2lvbiBiZSBkZWZpbmVkIGJ1dCB3aXRoIGEgZGlmZmVy
ZW50IG1lc3NhZ2UgZm9ybWF0LCB0aGUgdmVyc2lvbiBmaWVsZCBhbmQgdGhlIGFib3ZlIHByb2Nl
ZHVyZSBjYW4gaGVscCB0byBhZ3JlZSBvbiB2ZXJzaW9uIHRvIGJlIHVzZWQgaWYgdGhlcmUgaXMg
YSBtYXRjaC4gSWYgbm8gbWF0Y2ggaXMgZm91bmQsIHRoZSBjb21tdW5pY2F0aW9uIHdpbGwgZmFp
bC4gDQoNCkFyZSB0aGVyZSBvdGhlciBiYWNrd2FyZCBjb21wYXRpYmx5IGNvbnNpZGVyYXRpb25z
IHdlIG5lZWQgdG8gcmVjb3JkPyBUaGFuayB5b3UuIA0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0t
LU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gRGXCoDogQWxleGV5IE1lbG5pa292IHZpYSBEYXRh
dHJhY2tlciBbbWFpbHRvOm5vcmVwbHlAaWV0Zi5vcmddDQo+IEVudm95w6nCoDogamV1ZGkgNSBt
YXJzIDIwMjAgMTY6MjUNCj4gw4DCoDogVGhlIElFU0cNCj4gQ2PCoDogZHJhZnQtaWV0Zi10Y3Bt
LWNvbnZlcnRlcnNAaWV0Zi5vcmc7IHRjcG0tY2hhaXJzQGlldGYub3JnOw0KPiB0Y3BtQGlldGYu
b3JnOyBNaWNoYWVsIFNjaGFyZjsgbWljaGFlbC5zY2hhcmZAaHMtZXNzbGluZ2VuLmRlDQo+IE9i
amV0wqA6IEFsZXhleSBNZWxuaWtvdidzIE5vIE9iamVjdGlvbiBvbiBkcmFmdC1pZXRmLXRjcG0t
Y29udmVydGVycy0NCj4gMTc6ICh3aXRoIENPTU1FTlQpDQo+IA0KPiBBbGV4ZXkgTWVsbmlrb3Yg
aGFzIGVudGVyZWQgdGhlIGZvbGxvd2luZyBiYWxsb3QgcG9zaXRpb24gZm9yDQo+IGRyYWZ0LWll
dGYtdGNwbS1jb252ZXJ0ZXJzLTE3OiBObyBPYmplY3Rpb24NCj4gDQo+IFdoZW4gcmVzcG9uZGlu
ZywgcGxlYXNlIGtlZXAgdGhlIHN1YmplY3QgbGluZSBpbnRhY3QgYW5kIHJlcGx5IHRvIGFsbA0K
PiBlbWFpbCBhZGRyZXNzZXMgaW5jbHVkZWQgaW4gdGhlIFRvIGFuZCBDQyBsaW5lcy4gKEZlZWwg
ZnJlZSB0byBjdXQNCj4gdGhpcw0KPiBpbnRyb2R1Y3RvcnkgcGFyYWdyYXBoLCBob3dldmVyLikN
Cj4gDQo+IA0KPiBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWVzZy9zdGF0
ZW1lbnQvZGlzY3Vzcy0NCj4gY3JpdGVyaWEuaHRtbA0KPiBmb3IgbW9yZSBpbmZvcm1hdGlvbiBh
Ym91dCBJRVNHIERJU0NVU1MgYW5kIENPTU1FTlQgcG9zaXRpb25zLg0KPiANCj4gDQo+IFRoZSBk
b2N1bWVudCwgYWxvbmcgd2l0aCBvdGhlciBiYWxsb3QgcG9zaXRpb25zLCBjYW4gYmUgZm91bmQg
aGVyZToNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10Y3Bt
LWNvbnZlcnRlcnMvDQo+IA0KPiANCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gQ09NTUVOVDoNCj4g
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KPiANCj4gSXQgaXMgbm90IHZlcnkgY2xlYXIgd2hldGhlciB0aGUgV0cg
ZXhwZWN0cyBtYW55IGZ1dHVyZSB2ZXJzaW9uIG9mDQo+IHRoaXMNCj4gcHJvdG9jb2wuIFZlcnNp
b24gY29tcGF0aWJpbGl0eSBzdG9yeSBpcyBub3QgdmVyeSBjbGVhciBpbiB0aGlzDQo+IGRvY3Vt
ZW50LCBzbw0KPiB0aGUgV0cgc2hvdWxkIHRoaW5rIGFib3V0IGl0Lg0KPiANCj4gDQoNCg==


From nobody Thu Mar  5 09:11:31 2020
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BA103A0C9B; Wed,  4 Mar 2020 03:05:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.999, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qg9IVNv5JXQb; Wed,  4 Mar 2020 03:05:47 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50BF53A0C88; Wed,  4 Mar 2020 03:05:47 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id A7280F40721; Wed,  4 Mar 2020 03:05:25 -0800 (PST)
To: elliott.ecton@netpp.com, rhee@ncsu.edu, xu@unl.edu, sangtae.ha@colorado.edu, alexander.zimmermann@rwth-aachen.de, lars@netapp.com, rs.ietf@gmx.at
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20200304110525.A7280F40721@rfc-editor.org>
Date: Wed,  4 Mar 2020 03:05:25 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/iIlLQj60V9AEhv9k9-Kf-il2TuA>
X-Mailman-Approved-At: Thu, 05 Mar 2020 09:11:30 -0800
Subject: [tcpm] [Errata Rejected] RFC8312 (5907)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 11:05:54 -0000

The following errata report has been rejected for RFC8312,
"CUBIC for Fast Long-Distance Networks".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5907

--------------------------------------
Status: Rejected
Type: Technical

Reported by: Elliott Ecton <elliott.ecton@netpp.com>
Date Reported: 2019-11-14
Rejected by: Mirja Kühlewind (IESG)

Section: 5.1

Original Text
-------------
 +--------+----------+-----------+------------+-----------+----------+
   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    CUBIC |
   | Rate P |    TCP W |   HSTCP W |   (C=0.04) |   (C=0.4) |    (C=4) |
   +--------+----------+-----------+------------+-----------+----------+
   |  10^-2 |       12 |        12 |         12 |        12 |       12 |
   |  10^-3 |       38 |        38 |         38 |        38 |       59 |
   |  10^-4 |      120 |       263 |        120 |       187 |      333 |
   |  10^-5 |      379 |      1795 |        593 |      1054 |     1874 |
   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    10538 |
   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    59261 |
   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   333250 |
   +--------+----------+-----------+------------+-----------+----------+

                                  Table 1

Corrected Text
--------------
 +--------+----------+-----------+------------+-----------+----------+
   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    CUBIC |
   | Rate P |    TCP W |   HSTCP W |   (C=0.04) |   (C=0.4) |    (C=4) |
   +--------+----------+-----------+------------+-----------+----------+
   |  10^-2 |       12 |        12 |          3 |         6 |       11 |
   |  10^-3 |       38 |        38 |         19 |        33 |       59 |
   |  10^-4 |      120 |       263 |        120 |       187 |      333 |
   |  10^-5 |      379 |      1795 |        593 |      1054 |     1874 |
   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    10538 |
   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    59261 |
   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   333250 |
   +--------+----------+-----------+------------+-----------+----------+

                                  Table 1

Notes
-----
The CUBIC average window sizes for 10^2 and 10^3 are incorrect in the original text using expression 6.
 --VERIFIER NOTES-- 
See Section 4.2. on how Cubic calculates the congestion window in TCP-Friendly Region.

--------------------------------------
RFC8312 (draft-ietf-tcpm-cubic-07)
--------------------------------------
Title               : CUBIC for Fast Long-Distance Networks
Publication Date    : February 2018
Author(s)           : I. Rhee, L. Xu, S. Ha, A. Zimmermann, L. Eggert, R. Scheffenegger
Category            : INFORMATIONAL
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Thu Mar  5 09:11:36 2020
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98F443A0C7B; Wed,  4 Mar 2020 03:10:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.999, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B3M52s66m7-C; Wed,  4 Mar 2020 03:10:48 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E8053A0C5C; Wed,  4 Mar 2020 03:10:47 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 37A9CF40723; Wed,  4 Mar 2020 03:10:26 -0800 (PST)
To: elliott.ecton@netpp.com, rhee@ncsu.edu, xu@unl.edu, sangtae.ha@colorado.edu, alexander.zimmermann@rwth-aachen.de, lars@netapp.com, rs.ietf@gmx.at
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20200304111026.37A9CF40723@rfc-editor.org>
Date: Wed,  4 Mar 2020 03:10:26 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KuxIT00rRwFfKvLZonlbdA6XvxU>
X-Mailman-Approved-At: Thu, 05 Mar 2020 09:11:30 -0800
Subject: [tcpm] [Errata Rejected] RFC8312 (5909)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 11:10:50 -0000

The following errata report has been rejected for RFC8312,
"CUBIC for Fast Long-Distance Networks".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5909

--------------------------------------
Status: Rejected
Type: Technical

Reported by: Elliott Ecton <elliott.ecton@netpp.com>
Date Reported: 2019-11-14
Rejected by: Mirja Kühlewind (IESG)

Section: 5.1

Original Text
-------------
   +--------+-----------+-----------+------------+-----------+---------+
   |   Loss |   Average |   Average |      CUBIC |     CUBIC |   CUBIC |
   | Rate P |     TCP W |   HSTCP W |   (C=0.04) |   (C=0.4) |   (C=4) |
   +--------+-----------+-----------+------------+-----------+---------+
   |  10^-2 |        12 |        12 |         12 |        12 |      12 |
   |  10^-3 |        38 |        38 |         38 |        38 |      38 |
   |  10^-4 |       120 |       263 |        120 |       120 |     120 |
   |  10^-5 |       379 |      1795 |        379 |       379 |     379 |
   |  10^-6 |      1200 |     12279 |       1200 |      1200 |    1874 |
   |  10^-7 |      3795 |     83981 |       3795 |      5926 |   10538 |
   |  10^-8 |     12000 |    574356 |      18740 |     33325 |   59261 |
   +--------+-----------+-----------+------------+-----------+---------+

                                  Table 2

Corrected Text
--------------
   +--------+-----------+-----------+------------+-----------+---------+
   |   Loss |   Average |   Average |      CUBIC |     CUBIC |   CUBIC |
   | Rate P |     TCP W |   HSTCP W |   (C=0.04) |   (C=0.4) |   (C=4) |
   +--------+-----------+-----------+------------+-----------+---------+
   |  10^-2 |        12 |        12 |          1 |         1 |       2 |
   |  10^-3 |        38 |        38 |          3 |         6 |      11 |
   |  10^-4 |       120 |       263 |         19 |        33 |      59 |
   |  10^-5 |       379 |      1795 |        105 |       187 |     333 |
   |  10^-6 |      1200 |     12279 |        593 |      1054 |    1874 |
   |  10^-7 |      3795 |     83981 |       3332 |      5926 |   10538 |
   |  10^-8 |     12000 |    574356 |      18740 |     33325 |   59261 |
   +--------+-----------+-----------+------------+-----------+---------+

                                  Table 2

Notes
-----
The average window size for the CUBIC columns were mostly incorrect in table 2. Corrected them using expression 6
 --VERIFIER NOTES-- 
See Section 4.2. on how Cubic calculates the congestion window in TCP-Friendly Region.

--------------------------------------
RFC8312 (draft-ietf-tcpm-cubic-07)
--------------------------------------
Title               : CUBIC for Fast Long-Distance Networks
Publication Date    : February 2018
Author(s)           : I. Rhee, L. Xu, S. Ha, A. Zimmermann, L. Eggert, R. Scheffenegger
Category            : INFORMATIONAL
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Thu Mar  5 09:11:39 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4918A3A0C8B for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:13:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3wrh_pEd39cB for <tcpm@ietfa.amsl.com>; Wed,  4 Mar 2020 03:13:06 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 794A33A0C88 for <tcpm@ietf.org>; Wed,  4 Mar 2020 03:13:06 -0800 (PST)
Received: from p200300dee7239a0084809b28d0f22131.dip0.t-ipconnect.de ([2003:de:e723:9a00:8480:9b28:d0f2:2131]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j9RxT-0007AJ-Rk; Wed, 04 Mar 2020 12:12:59 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <CADVnQynapHH=qs=FChCWestO8R=E5PYcRO78jBvs-w28n0fqtg@mail.gmail.com>
Date: Wed, 4 Mar 2020 12:12:59 +0100
Cc: rhee@ncsu.edu, Lisong Xu <xu@unl.edu>, Sangtae Ha <sangtae.ha@colorado.edu>, alexander.zimmermann@rwth-aachen.de, "Eggert, Lars" <lars@netapp.com>, Richard Scheffenegger <rs.ietf@gmx.at>, Magnus Westerlund <magnus.westerlund@ericsson.com>, "Scharf, Michael" <michael.scharf@hs-esslingen.de>, Michael Tuexen <tuexen@fh-muenster.de>, Yoshifumi Nishida <nsd.ietf@gmail.com>, tcpm <tcpm@ietf.org>, Elliott Ecton <elliott.ecton@netapp.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <DBA43C0E-5E78-4778-93E0-73A499DCB946@kuehlewind.net>
References: <20191114020710.3359AF406D8@rfc-editor.org> <CADVnQynZPCXyzbh88ZhOkm851xQqyNoe_4sfcbz8cmQM2_=x7A@mail.gmail.com> <CADVnQynapHH=qs=FChCWestO8R=E5PYcRO78jBvs-w28n0fqtg@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583320386;e98f2ae6;
X-HE-SMSGID: 1j9RxT-0007AJ-Rk
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uSy-USavax8_6Tp90yQD8zlO-ks>
X-Mailman-Approved-At: Thu, 05 Mar 2020 09:11:30 -0800
Subject: Re: [tcpm] [Technical Errata Reported] RFC8312 (5907)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Mar 2020 11:13:09 -0000

Hi Neal, hi all,

I rejected this errata, as I think you are right about section 4.2. =
However, the text in section 5.1 does not really indicate that this is =
the case, so I guess we could file a separate editorial errata to =
clarify this.

Do the authors have any opinions here?

Mirja



> On 15. Nov 2019, at 20:54, Neal Cardwell <ncardwell@google.com> wrote:
>=20
> On Thu, Nov 14, 2019 at 12:53 PM Neal Cardwell <ncardwell@google.com> =
wrote:
>>=20
>> On Thu, Nov 14, 2019 at 12:12 PM RFC Errata System
>> <rfc-editor@rfc-editor.org> wrote:
>>>=20
>>> The following errata report has been submitted for RFC8312,
>>> "CUBIC for Fast Long-Distance Networks".
>>>=20
>>> --------------------------------------
>>> You may review the report below and at:
>>> https://www.rfc-editor.org/errata/eid5907
>>>=20
>>> --------------------------------------
>>> Type: Technical
>>> Reported by: Elliott Ecton <elliott.ecton@netpp.com>
>>>=20
>>> Section: 5.1
>>>=20
>>> Original Text
>>> -------------
>>> =
+--------+----------+-----------+------------+-----------+----------+
>>>   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    =
CUBIC |
>>>   | Rate P |    TCP W |   HSTCP W |   (C=3D0.04) |   (C=3D0.4) |    =
(C=3D4) |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>   |  10^-2 |       12 |        12 |         12 |        12 |       =
12 |
>>>   |  10^-3 |       38 |        38 |         38 |        38 |       =
59 |
>>>   |  10^-4 |      120 |       263 |        120 |       187 |      =
333 |
>>>   |  10^-5 |      379 |      1795 |        593 |      1054 |     =
1874 |
>>>   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    =
10538 |
>>>   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    =
59261 |
>>>   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   =
333250 |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>=20
>>>                                  Table 1
>>>=20
>>> Corrected Text
>>> --------------
>>> =
+--------+----------+-----------+------------+-----------+----------+
>>>   |   Loss |  Average |   Average |      CUBIC |     CUBIC |    =
CUBIC |
>>>   | Rate P |    TCP W |   HSTCP W |   (C=3D0.04) |   (C=3D0.4) |    =
(C=3D4) |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>   |  10^-2 |       12 |        12 |          3 |         6 |       =
11 |
>>>   |  10^-3 |       38 |        38 |         19 |        33 |       =
59 |
>>>   |  10^-4 |      120 |       263 |        120 |       187 |      =
333 |
>>>   |  10^-5 |      379 |      1795 |        593 |      1054 |     =
1874 |
>>>   |  10^-6 |     1200 |     12279 |       3332 |      5926 |    =
10538 |
>>>   |  10^-7 |     3795 |     83981 |      18740 |     33325 |    =
59261 |
>>>   |  10^-8 |    12000 |    574356 |     105383 |    187400 |   =
333250 |
>>>   =
+--------+----------+-----------+------------+-----------+----------+
>>>=20
>>>                                  Table 1
>>>=20
>>> Notes
>>> -----
>>> The CUBIC average window sizes for 10^2 and 10^3 are incorrect in =
the original text using expression 6.
>>=20
>> I strongly suspect that the original text is correct.
>>=20
>> Note that the proposed edit would cause the average congestion window
>> size of CUBIC to be below that of "TCP W", the Reno [RFC5681] window,
>> in the cases with loss rates of 10^-2 and 10^-3. But as mentioned in
>> section 4.2. "TCP-Friendly Region", where the native CUBIC curve
>> computation produces a target congestion window that is lower than =
the
>> congestion window Reno would use, the CUBIC algorithm instead uses =
the
>> Reno target congestion window. So the average congestion window size
>> of CUBIC should not be below that of Reno. I believe that is why in
>> the original table the average congestion window for "TCP W" and =
CUBIC
>> match in cases with loss rates of 10^-2 and 10^-3 and with CUBIC =
using
>> C=3D0.04 or C=3D0.4.
>>=20
>> Are there tests or simulations showing CUBIC achieving a lower
>> congestion window in these cases with loss rates of 10^-2 and 10^-3?
>>=20
>> best,
>> neal
>=20
> I got a bounce from my "reply-all". It seems there was a typo in the
> e-mail address of the report, and it should have been:
>  Elliott Ecton <elliott.ecton@netapp.com>
> ...rather than:
>  Elliott Ecton <elliott.ecton@netpp.com>
>=20
> I am following up to make sure the elliott.ecton@netapp.com address
> has the reply and the thread has the correct e-mail address.
>=20
> best,
> neal
>=20


From nobody Thu Mar  5 10:07:48 2020
Return-Path: <ietf@gndrsh.dnsmgr.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 172833A0897; Thu,  5 Mar 2020 10:07:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.621
X-Spam-Level: 
X-Spam-Status: No, score=-1.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.276, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bCigu9vnB2LC; Thu,  5 Mar 2020 10:07:44 -0800 (PST)
Received: from gndrsh.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C62D3A088F; Thu,  5 Mar 2020 10:07:44 -0800 (PST)
Received: from gndrsh.dnsmgr.net (localhost [127.0.0.1]) by gndrsh.dnsmgr.net (8.13.3/8.13.3) with ESMTP id 025I6tNK042470; Thu, 5 Mar 2020 10:06:55 -0800 (PST) (envelope-from ietf@gndrsh.dnsmgr.net)
Received: (from ietf@localhost) by gndrsh.dnsmgr.net (8.13.3/8.13.3/Submit) id 025I6tmo042469; Thu, 5 Mar 2020 10:06:55 -0800 (PST) (envelope-from ietf)
From: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>
Message-Id: <202003051806.025I6tmo042469@gndrsh.dnsmgr.net>
In-Reply-To: <A3DE5CF4-D65F-41E1-BD9C-4F7209E72A6A@kuehlewind.net>
To: Mirja Kuehlewind <ietf@kuehlewind.net>
Date: Thu, 5 Mar 2020 10:06:55 -0800 (PST)
CC: Bob Briscoe <in@bobbriscoe.net>, =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, tcpm-chairs@ietf.org
X-Mailer: ELM [version 2.4ME+ PL121h (25)]
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6tHrm-TwH8zhopGjwOK1M_f2tfs>
Subject: Re: [tcpm] intended status of draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Mar 2020 18:07:46 -0000

> Inline
> 
> > On 5. Mar 2020, at 14:32, Bob Briscoe <in@bobbriscoe.net> wrote:
> > 
> > Yoshi, Mirja, (or anyone on the list who can point me at the correct process document)
> > 
> 
> https://tools.ietf.org/html/rfc6994
> 
> > I need advice on whether to take out the text about using an experimental option kind now that AccECN is intended for stds track. 
> > Q1. At what point can/should we apply for a new option kind?
> 
> Options are registered based on standard actions, so they will be assigned on publication of the RFC.
> 
> > Q2. Are implementers still expected to use an experimental option kind until a stds track draft is approved as an RFC?
> 
> Yes. However, the document should only describe the final option. TFO notes in the IANA section that the experimental option exists and implementation should mitigate.
> 
> > 
> > This is also pressing for Ilpo, who tells me he is planning to submit his implementation of AccECN to Linux netdev for upstreaming by the end of this week. He expects some discussion so there will be time before it goes through. But I'm sure he wants  to obey the IETF's rules.
> 
> I guess the idea is that it doesn?t go into main line kernel before the RFC is approved? I know that?s not the reality.

Though this may not be the reality what should occur is anything not RFC approved should be off by default and require some user interaction to enable.
Traditionally from my experience (4 decades?) this is how "new" things have been handled.
It might be desirable to have a document discussing this issue for implementors and vendors?

> 
> I guess you can check with Yuchung what he did for TFO but I guess they?ve upstreamed it before the draft was published...

I think you mean RFC published?  Drafts are "published" when submitted to the IETF.

> 
> > 
> > 
> > Bob
> > 
> > On 27/02/2020 09:16, Bob Briscoe wrote:
> >> Yoshi, all,
> >> 
> >> I am preparing a revision (...-10) with all the recent queued up changes except those needed to change from EXP to PS. Then I shall follow that with a second revision (...-11) for the change from EXP to PS.
> >> 
> >> Reason: To enable implementers to separate out changes in the diffs resulting from IETF procedure.
> >> 
> >> 
> >> Bob
> >> 
> >> On 24/01/2020 08:06, Yoshifumi Nishida wrote:
> >>> Hi everyone,
> >>> 
> >>> Sorry for taking long time. After several discussions among the chairs, we've concluded the rough consensus of the WG is that this document should target PS..
> >>> 
> >>> As tcpm is a relatively small community, it's sometimes not easy to assess the consensus in the group.
> >>> However, as far as we've checked, most of people don't have issues on publishing it as a PS doc.
> >>> 
> >>> This will mean the updated version of this draft will require further detailed reviews since the current version was written for an experimental doc. This might take extra time compared to publishing an EXP draft.
> >>> In addition, there are possibilities that other ECN proposals will be published in the future (and they can be PS as well). This draft should be carefully reviewed not to prevent such activities.
> >>> 
> >>> Thanks,
> >>> --
> >>> Yoshi on behalf of tcpm co-chairs
> >>> 
> >>> 
> >>> On Fri, Dec 13, 2019 at 1:17 AM Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:
> >>> Hi folks,
> >>> 
> >>> We would like to get feedback for the intended status of draft-ietf-tcpm-accurate-ecn. 
> >>> The current intended status of this draft is experimental, but we've seen some voices that PS is more preferable for the draft during Singapore meeting and on the ML. So, we would like to check the consensus on it.
> >>> 
> >>> There are some on-going related discussions such as flag registration policy, SCE, ECN++, etc, however, we believe the intended status discussions is independent from them and can proceed it separately.. (If you have concerns on it, please share your opinion here)
> >>> 
> >>> We appreciate your feedback.
> >>> 
> >>> Thanks,
> >>> --
> >>> Yoshi on behalf of tcpm co-chairs.
> >>> 
> >>> 
> >>> 
> >>> 
> >>> _______________________________________________
> >>> tcpm mailing list
> >>> 
> >>> tcpm@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/tcpm
> >> 
> >> -- 
> >> ________________________________________________________________
> >> Bob Briscoe                               
> >> http://bobbriscoe.net/
> > 
> > -- 
> > ________________________________________________________________
> > Bob Briscoe                               
> > http://bobbriscoe.net/
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
> 
> 

-- 
Rod Grimes                                                 rgrimes@freebsd.org


From nobody Thu Mar  5 18:17:42 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2065F3A10FE; Thu,  5 Mar 2020 18:17:36 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158346105599.14698.7704670512603338064@ietfa.amsl.com>
Date: Thu, 05 Mar 2020 18:17:36 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/g0GOzxNDl2x3kkefFTa69P98Eoo>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-accurate-ecn-10.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 02:17:36 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : More Accurate ECN Feedback in TCP
        Authors         : Bob Briscoe
                          Mirja Kühlewind
                          Richard Scheffenegger
	Filename        : draft-ietf-tcpm-accurate-ecn-10.txt
	Pages           : 57
	Date            : 2020-03-05

Abstract:
   Explicit Congestion Notification (ECN) is a mechanism where network
   nodes can mark IP packets instead of dropping them to indicate
   incipient congestion to the end-points.  Receivers with an ECN-
   capable transport protocol feed back this information to the sender.
   ECN is specified for TCP in such a way that only one feedback signal
   can be transmitted per Round-Trip Time (RTT).  Recent new TCP
   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
   ECN feedback information whenever more than one marking is received
   in one RTT.  This document specifies an experimental scheme to
   provide more than one feedback signal per RTT in the TCP header.
   Given TCP header space is scarce, it allocates a reserved header bit,
   that was previously used for the ECN-Nonce which has now been
   declared historic.  It also overloads the two existing ECN flags in
   the TCP header.  The resulting extra space is exploited to feed back
   the IP-ECN field received during the 3-way handshake as well.
   Supplementary feedback information can optionally be provided in a
   new TCP option, which is never used on the TCP SYN.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-10
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-10


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Thu Mar  5 18:24:54 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F7983A112F; Thu,  5 Mar 2020 18:24:41 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158346148117.14598.16599499289032047458@ietfa.amsl.com>
Date: Thu, 05 Mar 2020 18:24:41 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/k1izbX_x8HdhK5dw6tToVaQH4S4>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 02:24:41 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : More Accurate ECN Feedback in TCP
        Authors         : Bob Briscoe
                          Mirja Kühlewind
                          Richard Scheffenegger
	Filename        : draft-ietf-tcpm-accurate-ecn-11.txt
	Pages           : 58
	Date            : 2020-03-05

Abstract:
   Explicit Congestion Notification (ECN) is a mechanism where network
   nodes can mark IP packets instead of dropping them to indicate
   incipient congestion to the end-points.  Receivers with an ECN-
   capable transport protocol feed back this information to the sender.
   ECN is specified for TCP in such a way that only one feedback signal
   can be transmitted per Round-Trip Time (RTT).  Recent new TCP
   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
   ECN feedback information whenever more than one marking is received
   in one RTT.  This document specifies a scheme to provide more than
   one feedback signal per RTT in the TCP header.  Given TCP header
   space is scarce, it allocates a reserved header bit, that was
   previously used for the ECN-Nonce which has now been declared
   historic.  It also overloads the two existing ECN flags in the TCP
   header.  The resulting extra space is exploited to feed back the IP-
   ECN field received during the 3-way handshake as well.  Supplementary
   feedback information can optionally be provided in a new TCP option,
   which is never used on the TCP SYN.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Thu Mar  5 19:34:01 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B24C73A1249 for <tcpm@ietfa.amsl.com>; Thu,  5 Mar 2020 19:33:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4pJHVn7wF34D for <tcpm@ietfa.amsl.com>; Thu,  5 Mar 2020 19:33:56 -0800 (PST)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1EB803A1247 for <tcpm@ietf.org>; Thu,  5 Mar 2020 19:33:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:Cc:From:References:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Kso24lpfS2FqKyY5INHvjOrA45bq0lCswg/+uOdy3Dg=; b=whXtkF+Fc/iKvYnrj/ibYeLqz z5QMtLpDBbbyCsvkDU8c+8DCUQxtDhUyrK8LWoNNwXncIuJE1CY3Ktgbt1UU648I0uWuP+Qeoyv2f 01FvINg58DkEQlbbk+eSIOTwSQPfXGevBt8NjF5saSU/GjA51ntDuB5jpezeRzwzZSSonmbAs0o/6 ZuIM769mykXqgCb9dMxWeyZ+Q4/Mq7DHVmtsIpEXFx+RhgdAayN+Q7TBe18dw9PuMTgNtYoiLmTnf TfOUmXsmYD/g5O2ZRuIQLRE8NwQBORCUmFE7TbPrUjtpby0uQucdtA4lecTRPma2785Equo7Whkwf BWh/O3tbg==;
Received: from [31.185.128.125] (port=56092 helo=[192.168.0.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <ietf@bobbriscoe.net>) id 1jA3kH-0005Xf-0i; Fri, 06 Mar 2020 03:33:53 +0000
To: tcpm IETF list <tcpm@ietf.org>
References: <158346148155.14598.11708593959161765913@ietfa.amsl.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Cc: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
Message-ID: <31786997-b4d6-0410-4d27-beaecab11056@bobbriscoe.net>
Date: Fri, 6 Mar 2020 03:33:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <158346148155.14598.11708593959161765913@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------8BF52907CC74FB7A5743D037"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/k-ktPNg5iK-OS2qflC9t68BcqbQ>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 03:34:00 -0000

This is a multi-part message in MIME format.
--------------8BF52907CC74FB7A5743D037
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

tcpm,

You will have seen draft-10 then draft-11 in quick succession, as 
already explained.
The diffs from draft-09 to -10 were those that had built up since Jul'19.
The diffs from draft-10 to -11 were solely those for the change from EXP 
track to STD track.
Draft-10 doesn't seem to display in the list of links to each version, 
but you can manually write the URL.

The main technical changes in draft-10 were numerous - many will be 
recognized from list discussion since Jul'19.
Particular thanks to Ilpo Järvinen who identified many niggles (and 
their solutions) while writing and testing a full Linux implementation 
(based on Olivier Tilmans's, in turn based on Mirja's).

  * Allowed 2 different orders of the fields in the AccECN Option
  * Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also on
    first data packet
      o greatly simplifies implementation, esp with TFO.
      o repeating on first data packet was for reliable delivery, which
        is now achieved with ACE counter (see next bullet)
  * Increment the ACE counter if CE on SYN/ACK (but still not if CE on SYN)
      o Reliable delivery of feedback of CE on SYN/ACK
  * Redefine 'first packet' as first to arrive, not first in sequence in
    2 cases:
      o Handshake reflection on the ACK of the SYN/ACK
      o In the test for zeroing of ACE
      o Reason: greatly simplifies implementation
  * if ACE could have wrapped more than once, SHOULD assume “safest
    likely case”
    not "conservatively assume" it did cycle
      o Reason: avoid unnecessary hit on performance
  * More robustness (with flexibility) in rules for when to include an
    AccECN Option
      o Change-triggered AccECN Option as SHOULD, not MUST
      o SHOULD follow change-triggered AccECN Option with another
        (removes ambiguity if ACK thinning or loss)
      o when same counter continues to increment, SHOULD consistently
        include it every n ACKs
      o Made rule about precedence of SACK conditional (max 2 SACK blocks)
      o MAY exclude counters that have not changed for the whole connection
  * Allowed an AccECN server not to implement RFC3168 ECN (all clients
    still have to)
  * Precluded mixed capability negotiation from either end
      o reduces freedom to choose SYN & SYN/ACK fall-back strategies
      o to prevent cases where each end's outcome after handshake could
        be inconsistent (in reordering corner-cases)
  * Reserved the codepoint combination used by the historic nonce case
  * Merged in a number of points from RFC3168 that we hadn't covered
      o (a whole new subsection about obligations to do with ECN)
  * Explicit about checking "acceptable packets"
      o before counting their ECN markings or before counting the ECN
        feedback they carry
  * Required retransmitted Fallback SYN to use same ISN
      o allows servers to detect ECN downgrade SYN attacks
  * Handled corner cases like In-window SYN during TIME-WAIT



Bob

On 06/03/2020 02:24, internet-drafts@ietf.org wrote:
> A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
> has been successfully submitted by Bob Briscoe and posted to the
> IETF repository.
>
> Name:		draft-ietf-tcpm-accurate-ecn
> Revision:	11
> Title:		More Accurate ECN Feedback in TCP
> Document date:	2020-03-05
> Group:		tcpm
> Pages:		58
> URL:            https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt
> Status:         https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/
> Htmlized:       https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11
>
> Abstract:
>     Explicit Congestion Notification (ECN) is a mechanism where network
>     nodes can mark IP packets instead of dropping them to indicate
>     incipient congestion to the end-points.  Receivers with an ECN-
>     capable transport protocol feed back this information to the sender.
>     ECN is specified for TCP in such a way that only one feedback signal
>     can be transmitted per Round-Trip Time (RTT).  Recent new TCP
>     mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
>     or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
>     ECN feedback information whenever more than one marking is received
>     in one RTT.  This document specifies a scheme to provide more than
>     one feedback signal per RTT in the TCP header.  Given TCP header
>     space is scarce, it allocates a reserved header bit, that was
>     previously used for the ECN-Nonce which has now been declared
>     historic.  It also overloads the two existing ECN flags in the TCP
>     header.  The resulting extra space is exploited to feed back the IP-
>     ECN field received during the 3-way handshake as well.  Supplementary
>     feedback information can optionally be provided in a new TCP option,
>     which is never used on the TCP SYN.
>
>                                                                                    
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> The IETF Secretariat
>
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------8BF52907CC74FB7A5743D037
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    tcpm,<br>
    <br>
    You will have seen draft-10 then draft-11 in quick succession, as
    already explained.<br>
    The diffs from draft-09 to -10 were those that had built up since
    Jul'19.<br>
    The diffs from draft-10 to -11 were solely those for the change from
    EXP track to STD track.<br>
    Draft-10 doesn't seem to display in the list of links to each
    version, but you can manually write the URL.<br>
    <br>
    The main technical changes in draft-10 were numerous - many will be
    recognized from list discussion since Jul'19.<br>
    Particular thanks to Ilpo Järvinen who identified many niggles (and
    their solutions) while writing and testing a full Linux
    implementation (based on Olivier Tilmans's, in turn based on
    Mirja's).<br>
    <br>
    <ul>
      <li>Allowed 2 different orders of the fields in the AccECN Option</li>
      <li>Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not
        also on first data packet</li>
      <ul>
        <li>greatly simplifies implementation, esp with TFO.</li>
        <li>repeating on first data packet was for reliable delivery,
          which is now achieved with ACE counter (see next bullet)</li>
      </ul>
      <li>Increment the ACE counter if CE on SYN/ACK (but still not if
        CE on SYN)</li>
      <ul>
        <li>Reliable delivery of feedback of CE on SYN/ACK</li>
      </ul>
      <li>Redefine 'first packet' as first to arrive, not first in
        sequence in 2 cases:</li>
      <ul>
        <li>Handshake reflection on the ACK of the SYN/ACK</li>
        <li>In the test for zeroing of ACE</li>
        <li>Reason: greatly simplifies implementation</li>
      </ul>
      <li>if ACE could have wrapped more than once, SHOULD assume
        “safest likely case”<br>
        not "conservatively assume" it did cycle</li>
      <ul>
        <li>Reason: avoid unnecessary hit on performance</li>
      </ul>
      <li>More robustness (with flexibility) in rules for when to
        include an AccECN Option</li>
      <ul>
        <li>Change-triggered AccECN Option as SHOULD, not MUST</li>
        <li>SHOULD follow change-triggered AccECN Option with another
          (removes ambiguity if ACK thinning or loss)</li>
        <li>when same counter continues to increment, SHOULD
          consistently include it every n ACKs</li>
        <li>Made rule about precedence of SACK conditional (max 2 SACK
          blocks)</li>
        <li>MAY exclude counters that have not changed for the whole
          connection</li>
      </ul>
      <li>Allowed an AccECN server not to implement RFC3168 ECN (all
        clients still have to)</li>
      <li>Precluded mixed capability negotiation from either end</li>
      <ul>
        <li>reduces freedom to choose SYN &amp; SYN/ACK fall-back
          strategies</li>
        <li>to prevent cases where each end's outcome after handshake
          could be inconsistent (in reordering corner-cases)<br>
        </li>
      </ul>
      <li>Reserved the codepoint combination used by the historic nonce
        case</li>
      <li>Merged in a number of points from RFC3168 that we hadn't
        covered</li>
      <ul>
        <li>(a whole new subsection about obligations to do with ECN)</li>
      </ul>
      <li>Explicit about checking "acceptable packets" </li>
      <ul>
        <li>before counting their ECN markings or before counting the
          ECN feedback they carry</li>
      </ul>
      <li>Required retransmitted Fallback SYN to use same ISN</li>
      <ul>
        <li>allows servers to detect ECN downgrade SYN attacks</li>
      </ul>
      <li>Handled corner cases like In-window SYN during TIME-WAIT</li>
    </ul>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 06/03/2020 02:24,
      <a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:158346148155.14598.11708593959161765913@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
has been successfully submitted by Bob Briscoe and posted to the
IETF repository.

Name:		draft-ietf-tcpm-accurate-ecn
Revision:	11
Title:		More Accurate ECN Feedback in TCP
Document date:	2020-03-05
Group:		tcpm
Pages:		58
URL:            <a class="moz-txt-link-freetext" href="https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt">https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt</a>
Status:         <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11">https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn</a>
Diff:           <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11</a>

Abstract:
   Explicit Congestion Notification (ECN) is a mechanism where network
   nodes can mark IP packets instead of dropping them to indicate
   incipient congestion to the end-points.  Receivers with an ECN-
   capable transport protocol feed back this information to the sender.
   ECN is specified for TCP in such a way that only one feedback signal
   can be transmitted per Round-Trip Time (RTT).  Recent new TCP
   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
   ECN feedback information whenever more than one marking is received
   in one RTT.  This document specifies a scheme to provide more than
   one feedback signal per RTT in the TCP header.  Given TCP header
   space is scarce, it allocates a reserved header bit, that was
   previously used for the ECN-Nonce which has now been declared
   historic.  It also overloads the two existing ECN flags in the TCP
   header.  The resulting extra space is exploited to feed back the IP-
   ECN field received during the 3-way handshake as well.  Supplementary
   feedback information can optionally be provided in a new TCP option,
   which is never used on the TCP SYN.

                                                                                  


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat


</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------8BF52907CC74FB7A5743D037--


From nobody Fri Mar  6 05:08:46 2020
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA6C33A0F08; Fri,  6 Mar 2020 05:08:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CTE_8BIT_MISMATCH=0.999, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dwIYRnMhVCNc; Fri,  6 Mar 2020 05:08:38 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77C223A0F07; Fri,  6 Mar 2020 05:08:38 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id F2F8CF406D9; Fri,  6 Mar 2020 05:08:13 -0800 (PST)
To: marco.caspers@t-mobilethuis.nl, david.borman@quantum.com, braden@isi.edu,  vanj@google.com, rs@netapp.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20200306130813.F2F8CF406D9@rfc-editor.org>
Date: Fri,  6 Mar 2020 05:08:13 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/yMgZ4H2lmPz0BGOWj_RNjQrdvj8>
Subject: [tcpm] [Errata Rejected] RFC7323 (5586)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 13:08:40 -0000

The following errata report has been rejected for RFC7323,
"TCP Extensions for High Performance".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5586

--------------------------------------
Status: Rejected
Type: Technical

Reported by: Marco Caspers <marco.caspers@t-mobilethuis.nl>
Date Reported: 2018-12-27
Rejected by: Mirja Kühlewind (IESG)

Section: 2.3

Original Text
-------------
Since the max window is 2^S (where S is the scaling shift count)
   times at most 2^16 - 1 (the maximum unscaled window), the maximum
   window is guaranteed to be < 2^30 if S <= 14.  Thus, the shift count
   MUST be limited to 14 (which allows windows of 2^30 = 1 GiB).  If a
   Window Scale option is received with a shift.cnt value larger than
   14, the TCP SHOULD log the error but MUST use 14 instead of the
   specified value.  This is safe as a sender can always choose to only
   partially use any signaled receive window.  If the receiver is
   scaling by a factor larger than 14 and the sender is only scaling by
   14, then the receive window used by the sender will appear smaller
   than it is in reality.



Corrected Text
--------------
Since the max window is 2^S (where S is the scaling shift count)
   times at most 2^16 - 1 (the maximum unscaled window), the maximum
   window is guaranteed to be < 2^30-2^14 if S <= 14.  Thus, the shift
 count
   MUST be limited to 14 (which allows windows of 2^30-2^14 ~ 1 GiB).
  If a
   Window Scale option is received with a shift.cnt value larger than
   14, the TCP SHOULD log the error but MUST use 14 instead of the
   specified value.  This is safe as a sender can always choose to only
   partially use any signaled receive window.  If the receiver is
   scaling by a factor larger than 14 and the sender is only scaling by
   14, then the receive window used by the sender will appear smaller
   than it is in reality.


Notes
-----
Shifting is inserting zeroes on the right hand side. Thus for S = 14 the 14 right most bits are zero and thus the calculation 2^30 is invalid for the guaranteed maximum window size.

Correct calculation formulae is (2^30 - 1) - (2^14 -1).
Which can be simplified to 2^30 - 2^14.
 --VERIFIER NOTES-- 
That section is for illustration purposes only, and not intended as an exact value for the maximum supported window size.

It is correct that the maximum supported window size is 2^30-2^14, but the requirement is, that the window size has to remain smaller than 2^30.

--------------------------------------
RFC7323 (draft-ietf-tcpm-1323bis-21)
--------------------------------------
Title               : TCP Extensions for High Performance
Publication Date    : September 2014
Author(s)           : D. Borman, B. Braden, V. Jacobson, R. Scheffenegger, Ed.
Category            : PROPOSED STANDARD
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Fri Mar  6 06:12:44 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B6F83A0776; Fri,  6 Mar 2020 06:12:43 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158350396346.2291.10095781691948621917@ietfa.amsl.com>
Date: Fri, 06 Mar 2020 06:12:43 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/LJzTjTAphRgkMB523TilOmNwHzo>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-converters-18.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 14:12:44 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : 0-RTT TCP Convert Protocol
        Authors         : Olivier Bonaventure
                          Mohamed Boucadair
                          Sri Gundavelli
                          SungHoon Seo
                          Benjamin Hesmans
	Filename        : draft-ietf-tcpm-converters-18.txt
	Pages           : 52
	Date            : 2020-03-06

Abstract:
   This document specifies an application proxy, called Transport
   Converter, to assist the deployment of TCP extensions such as
   Multipath TCP.  A Transport Converter may provide conversion service
   for one or more TCP extensions.  The conversion service is provided
   by means of the TCP Convert Protocol (Convert).

   This protocol provides 0-RTT (Zero Round-Trip Time) conversion
   service since no extra delay is induced by the protocol compared to
   connections that are not proxied.  Also, the Convert Protocol does
   not require any encapsulation (no tunnels, whatsoever).

   This specification assumes an explicit model, where the Transport
   Converter is explicitly configured on hosts.  As a sample
   applicability use case, this document specifies how the Convert
   Protocol applies for Multipath TCP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-converters-18
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-converters-18

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-converters-18


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Fri Mar  6 06:55:37 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B9F33A0875; Fri,  6 Mar 2020 06:55:29 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?=C3=89ric_Vyncke_via_Datatracker?= <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.119.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: =?utf-8?q?=C3=89ric_Vyncke?= <evyncke@cisco.com>
Message-ID: <158350652941.2266.18121679478772298127@ietfa.amsl.com>
Date: Fri, 06 Mar 2020 06:55:29 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/awRsLSknAoYWXYtY39x-h-fjN7Q>
Subject: [tcpm] =?utf-8?q?=C3=89ric_Vyncke=27s_No_Objection_on_draft-ietf?= =?utf-8?q?-tcpm-converters-18=3A_=28with_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 14:55:30 -0000

Éric Vyncke has entered the following ballot position for
draft-ietf-tcpm-converters-18: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Med and other authors,

Thank you for addressing my previous DISCUSS (kept below for archival purpose),
they are now cleared. Most of my COMMENTs were also addressed.

BUT, the new version has a couple of typos in the changed text, e.g., 'relam'
rather than 'realm'. It also uses 'Unassigned' rather than the usual
'Reserved', is there any reason?

Finally, I wonder why the 'magic number' has been introduced and while using
the RFC number if 'fun' the entropy is not that high.

Anyway, the document can be published in my opinion

Thank you for all the work and the fast reaction

-éric

== OLD DISCUSS ==

-- Section 1.2 --
A trivial one: while the title and the abstract of this document appear as
quite generic, the document focus is reduced later in section 1.2 to MPTCP:
  "this
   document specifies how the Convert Protocol applies for Multipath
   TCP.  It is out of scope of this document to provide a comprehensive
   list of all potential conversion services. "
While I do not mind having a focus on MPTCP only, I would strongly suggest to
reflect this focus in the title and in the abstract (the current filename is
correct).

-- Section 6.2.8 --
I appreciate that this is an experimental document, but, having only 2
occurrences of ICMP in the whole document and no real "how to process" TLV
"Destination Unreachable"... and the payload of this TLV having only the code
without the offending packet will probably make Path MTU discovery (and other
mechanisms) impossible.

While I am not a transport expert, I believe that this aspect needs to be
described in this document.

== COMMENTS ==

-- Section 1.2 --
Is the benefit of a transport proxy only for the clients as written in the 1st
paragraph? It was probably the case for the original MPTCP proxy but what about
other TCP extensions?

-- Section 4.1 --
While the difference "(Internet-facing interface, customer-facing interface)"
will probably represent the vast majority of use cases, I wonder whether there
will always be a single Internet-facing ? Could probably be 0 or 2 in some use
cases... Suggest to remove this part of the text.

-- Section 6.1 --
Please state the usual wording about "unassigned" field: it must be ignored by
the receiver.

Adding some explanations on why version 0 is reserved but cannot be used would
be welcome.

-- Section 6.2.5 --
Can the "remote peer IP address" be a link-local address ?

== NITS ==

-- Section 1.1 (and possibly others) --
Please use a consistent means of introducing acronyms, cfr URLLC and ATSSS ;-)

-- Section 4.2 ---
The use of "regular TCP packets" makes me wonder whether the authors think that
MPTCP uses "irregular TCP packets"... The use of 'regular' seems a little weird
here but I am not a native English speaker.

-- Section 4.3 --
The caption below figure 7 ends with "(TCP)" that is not the acronym of
"Transport Session Entry". Is it expected ?




From nobody Fri Mar  6 07:05:40 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FF7C3A08DD; Fri,  6 Mar 2020 07:05:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WHsriz7FdaIV; Fri,  6 Mar 2020 07:05:29 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 320403A08A7; Fri,  6 Mar 2020 07:05:29 -0800 (PST)
Received: from opfednr06.francetelecom.fr (unknown [xx.xx.xx.70]) by opfednr23.francetelecom.fr (ESMTP service) with ESMTP id 48YrX73fh5z5w7Y; Fri,  6 Mar 2020 16:05:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1583507127; bh=/b0D9Ge1XjF0CGQ+vU6dIctp6yVGCMHkTHZFNgPYDsg=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=sJrxmXox/6eee1le7JLfB2U7q7eFtOeEjlMVC4m4M8Q0zX6ua6ZHqluQv5cByHKod 69tJWpEiQY+rWmHJJA41X0P9Vgu89R4kmPmAv/mBa/ULYjmM5fMBsx9iIKvEkvg48h 95SdOUVujP74EbsjzFlHJFXfKQjOKGjEnZfLSvoV2AsMbhxAxzTe6ird3UHZQa9q6I WEuXgzg/elKGG32+NNcBkg6sVNjIJXIE+7iEv13LHxKATo5y3YAiUU5HOmt9P5oBO+ cog3B1v4kby1Nu3tKGVd6B4lXspOimjW1QxKKtCHqzSC610pxHro3am3Y0f4433f5+ VBCZdH0JO9cPQ==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.79]) by opfednr06.francetelecom.fr (ESMTP service) with ESMTP id 48YrX73MC8zDq7y; Fri,  6 Mar 2020 16:05:27 +0100 (CET)
Received: from OPEXCAUBMA2.corporate.adroot.infra.ftgroup ([fe80::e878:bd0:c89e:5b42]) by OPEXCAUBM6E.corporate.adroot.infra.ftgroup ([fe80::d89a:9017:59c2:9724%21]) with mapi id 14.03.0487.000; Fri, 6 Mar 2020 16:05:27 +0100
From: <mohamed.boucadair@orange.com>
To: =?utf-8?B?w4lyaWMgVnluY2tl?= <evyncke@cisco.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: =?utf-8?B?w4lyaWMgVnluY2tlJ3MgTm8gT2JqZWN0aW9uIG9uIGRyYWZ0LWlldGYtdGNw?= =?utf-8?Q?m-converters-18:_(with_COMMENT)?=
Thread-Index: AQHV88dJTj78uhNgOE6/m+SMg9qKDKg7qNfA
Date: Fri, 6 Mar 2020 15:05:26 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933031460A32@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158350652941.2266.18121679478772298127@ietfa.amsl.com>
In-Reply-To: <158350652941.2266.18121679478772298127@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.247]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/pkrSwT6xlx1j5WHU-2mwinAo6wA>
Subject: Re: [tcpm]  =?utf-8?q?=C3=89ric_Vyncke=27s_No_Objection_on_draft-ietf?= =?utf-8?q?-tcpm-converters-18=3A_=28with_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Mar 2020 15:05:35 -0000

SGkgRXJpYywgDQoNClRoYW5rIHlvdS4gDQoNCldlIGFyZSB1c2luZyAnVW5hc3NpZ25lZCcgcmF0
aGVyIHRoYW4gJ1Jlc2VydmVkJyBiZWNhdXNlIHRoZXNlIGJpdHMgY2FuIGJlIGFzc2lnbmVkLiBX
ZSBhcmUgZm9sbG93aW5nIHRoZSB0ZXJtaW5vbG9neSBzZXQgaW4gUkZDODEyNjoNCg0KICAgICAg
VW5hc3NpZ25lZDogIE5vdCBjdXJyZW50bHkgYXNzaWduZWQsIGFuZCBhdmFpbGFibGUgZm9yIGFz
c2lnbm1lbnQNCiAgICAgICAgICAgIHZpYSBkb2N1bWVudGVkIHByb2NlZHVyZXMuICBXaGlsZSBp
dCdzIGdlbmVyYWxseSBjbGVhciB0aGF0DQogICAgICAgICAgICBhbnkgdmFsdWVzIHRoYXQgYXJl
IG5vdCByZWdpc3RlcmVkIGFyZSB1bmFzc2lnbmVkIGFuZA0KICAgICAgICAgICAgYXZhaWxhYmxl
IGZvciBhc3NpZ25tZW50LCBpdCBpcyBzb21ldGltZXMgdXNlZnVsIHRvDQogICAgICAgICAgICBl
eHBsaWNpdGx5IHNwZWNpZnkgdGhhdCBzaXR1YXRpb24uICBOb3RlIHRoYXQgdGhpcyBpcw0KICAg
ICAgICAgICAgZGlzdGluY3RseSBkaWZmZXJlbnQgZnJvbSAiUmVzZXJ2ZWQiLg0KDQogICAgICBS
ZXNlcnZlZDogIE5vdCBhc3NpZ25lZCBhbmQgbm90IGF2YWlsYWJsZSBmb3IgYXNzaWdubWVudC4N
CiAgICAgICAgICAgIFJlc2VydmVkIHZhbHVlcyBhcmUgaGVsZCBmb3Igc3BlY2lhbCB1c2VzLCBz
dWNoIGFzIHRvIGV4dGVuZA0KICAgICAgICAgICAgdGhlIG5hbWVzcGFjZSB3aGVuIGl0IGJlY29t
ZXMgZXhoYXVzdGVkLiAgIlJlc2VydmVkIiBpcyBhbHNvDQogICAgICAgICAgICBzb21ldGltZXMg
dXNlZCB0byBkZXNpZ25hdGUgdmFsdWVzIHRoYXQgaGFkIGJlZW4gYXNzaWduZWQNCiAgICAgICAg
ICAgIGJ1dCBhcmUgbm8gbG9uZ2VyIGluIHVzZSwga2VlcGluZyB0aGVtIHNldCBhc2lkZSBhcyBs
b25nIGFzDQogICAgICAgICAgICBvdGhlciB1bmFzc2lnbmVkIHZhbHVlcyBhcmUgYXZhaWxhYmxl
LiAgTm90ZSB0aGF0IHRoaXMgaXMNCiAgICAgICAgICAgIGRpc3RpbmN0bHkgZGlmZmVyZW50IGZy
b20gIlVuYXNzaWduZWQiLg0KDQpDaGVlcnMsDQpNZWQNCg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmln
aW5lLS0tLS0NCj4gRGXCoDogw4lyaWMgVnluY2tlIHZpYSBEYXRhdHJhY2tlciBbbWFpbHRvOm5v
cmVwbHlAaWV0Zi5vcmddDQo+IEVudm95w6nCoDogdmVuZHJlZGkgNiBtYXJzIDIwMjAgMTU6NTUN
Cj4gw4DCoDogVGhlIElFU0cNCj4gQ2PCoDogZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnNAaWV0
Zi5vcmc7IHRjcG0tY2hhaXJzQGlldGYub3JnOw0KPiB0Y3BtQGlldGYub3JnOyBNaWNoYWVsIFNj
aGFyZjsgbWljaGFlbC5zY2hhcmZAaHMtZXNzbGluZ2VuLmRlDQo+IE9iamV0wqA6IMOJcmljIFZ5
bmNrZSdzIE5vIE9iamVjdGlvbiBvbiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xODoNCj4g
KHdpdGggQ09NTUVOVCkNCj4gDQo+IMOJcmljIFZ5bmNrZSBoYXMgZW50ZXJlZCB0aGUgZm9sbG93
aW5nIGJhbGxvdCBwb3NpdGlvbiBmb3INCj4gZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMTg6
IE5vIE9iamVjdGlvbg0KPiANCj4gV2hlbiByZXNwb25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3Vi
amVjdCBsaW5lIGludGFjdCBhbmQgcmVwbHkgdG8gYWxsDQo+IGVtYWlsIGFkZHJlc3NlcyBpbmNs
dWRlZCBpbiB0aGUgVG8gYW5kIENDIGxpbmVzLiAoRmVlbCBmcmVlIHRvIGN1dA0KPiB0aGlzDQo+
IGludHJvZHVjdG9yeSBwYXJhZ3JhcGgsIGhvd2V2ZXIuKQ0KPiANCj4gDQo+IFBsZWFzZSByZWZl
ciB0byBodHRwczovL3d3dy5pZXRmLm9yZy9pZXNnL3N0YXRlbWVudC9kaXNjdXNzLQ0KPiBjcml0
ZXJpYS5odG1sDQo+IGZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IElFU0cgRElTQ1VTUyBhbmQg
Q09NTUVOVCBwb3NpdGlvbnMuDQo+IA0KPiANCj4gVGhlIGRvY3VtZW50LCBhbG9uZyB3aXRoIG90
aGVyIGJhbGxvdCBwb3NpdGlvbnMsIGNhbiBiZSBmb3VuZCBoZXJlOg0KPiBodHRwczovL2RhdGF0
cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy8NCj4gDQo+IA0K
PiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBDT01NRU5UOg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiBN
ZWQgYW5kIG90aGVyIGF1dGhvcnMsDQo+IA0KPiBUaGFuayB5b3UgZm9yIGFkZHJlc3NpbmcgbXkg
cHJldmlvdXMgRElTQ1VTUyAoa2VwdCBiZWxvdyBmb3IgYXJjaGl2YWwNCj4gcHVycG9zZSksDQo+
IHRoZXkgYXJlIG5vdyBjbGVhcmVkLiBNb3N0IG9mIG15IENPTU1FTlRzIHdlcmUgYWxzbyBhZGRy
ZXNzZWQuDQo+IA0KPiBCVVQsIHRoZSBuZXcgdmVyc2lvbiBoYXMgYSBjb3VwbGUgb2YgdHlwb3Mg
aW4gdGhlIGNoYW5nZWQgdGV4dCwgZS5nLiwNCj4gJ3JlbGFtJw0KPiByYXRoZXIgdGhhbiAncmVh
bG0nLiBJdCBhbHNvIHVzZXMgJ1VuYXNzaWduZWQnIHJhdGhlciB0aGFuIHRoZSB1c3VhbA0KPiAn
UmVzZXJ2ZWQnLCBpcyB0aGVyZSBhbnkgcmVhc29uPw0KPiANCj4gRmluYWxseSwgSSB3b25kZXIg
d2h5IHRoZSAnbWFnaWMgbnVtYmVyJyBoYXMgYmVlbiBpbnRyb2R1Y2VkIGFuZCB3aGlsZQ0KPiB1
c2luZw0KPiB0aGUgUkZDIG51bWJlciBpZiAnZnVuJyB0aGUgZW50cm9weSBpcyBub3QgdGhhdCBo
aWdoLg0KPiANCj4gQW55d2F5LCB0aGUgZG9jdW1lbnQgY2FuIGJlIHB1Ymxpc2hlZCBpbiBteSBv
cGluaW9uDQo+IA0KPiBUaGFuayB5b3UgZm9yIGFsbCB0aGUgd29yayBhbmQgdGhlIGZhc3QgcmVh
Y3Rpb24NCj4gDQo+IC3DqXJpYw0KPiANCj4gPT0gT0xEIERJU0NVU1MgPT0NCj4gDQo+IC0tIFNl
Y3Rpb24gMS4yIC0tDQo+IEEgdHJpdmlhbCBvbmU6IHdoaWxlIHRoZSB0aXRsZSBhbmQgdGhlIGFi
c3RyYWN0IG9mIHRoaXMgZG9jdW1lbnQNCj4gYXBwZWFyIGFzDQo+IHF1aXRlIGdlbmVyaWMsIHRo
ZSBkb2N1bWVudCBmb2N1cyBpcyByZWR1Y2VkIGxhdGVyIGluIHNlY3Rpb24gMS4yIHRvDQo+IE1Q
VENQOg0KPiAgICJ0aGlzDQo+ICAgIGRvY3VtZW50IHNwZWNpZmllcyBob3cgdGhlIENvbnZlcnQg
UHJvdG9jb2wgYXBwbGllcyBmb3IgTXVsdGlwYXRoDQo+ICAgIFRDUC4gIEl0IGlzIG91dCBvZiBz
Y29wZSBvZiB0aGlzIGRvY3VtZW50IHRvIHByb3ZpZGUgYQ0KPiBjb21wcmVoZW5zaXZlDQo+ICAg
IGxpc3Qgb2YgYWxsIHBvdGVudGlhbCBjb252ZXJzaW9uIHNlcnZpY2VzLiAiDQo+IFdoaWxlIEkg
ZG8gbm90IG1pbmQgaGF2aW5nIGEgZm9jdXMgb24gTVBUQ1Agb25seSwgSSB3b3VsZCBzdHJvbmds
eQ0KPiBzdWdnZXN0IHRvDQo+IHJlZmxlY3QgdGhpcyBmb2N1cyBpbiB0aGUgdGl0bGUgYW5kIGlu
IHRoZSBhYnN0cmFjdCAodGhlIGN1cnJlbnQNCj4gZmlsZW5hbWUgaXMNCj4gY29ycmVjdCkuDQo+
IA0KPiAtLSBTZWN0aW9uIDYuMi44IC0tDQo+IEkgYXBwcmVjaWF0ZSB0aGF0IHRoaXMgaXMgYW4g
ZXhwZXJpbWVudGFsIGRvY3VtZW50LCBidXQsIGhhdmluZyBvbmx5IDINCj4gb2NjdXJyZW5jZXMg
b2YgSUNNUCBpbiB0aGUgd2hvbGUgZG9jdW1lbnQgYW5kIG5vIHJlYWwgImhvdyB0byBwcm9jZXNz
Ig0KPiBUTFYNCj4gIkRlc3RpbmF0aW9uIFVucmVhY2hhYmxlIi4uLiBhbmQgdGhlIHBheWxvYWQg
b2YgdGhpcyBUTFYgaGF2aW5nIG9ubHkNCj4gdGhlIGNvZGUNCj4gd2l0aG91dCB0aGUgb2ZmZW5k
aW5nIHBhY2tldCB3aWxsIHByb2JhYmx5IG1ha2UgUGF0aCBNVFUgZGlzY292ZXJ5DQo+IChhbmQg
b3RoZXINCj4gbWVjaGFuaXNtcykgaW1wb3NzaWJsZS4NCj4gDQo+IFdoaWxlIEkgYW0gbm90IGEg
dHJhbnNwb3J0IGV4cGVydCwgSSBiZWxpZXZlIHRoYXQgdGhpcyBhc3BlY3QgbmVlZHMgdG8NCj4g
YmUNCj4gZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQuDQo+IA0KPiA9PSBDT01NRU5UUyA9PQ0K
PiANCj4gLS0gU2VjdGlvbiAxLjIgLS0NCj4gSXMgdGhlIGJlbmVmaXQgb2YgYSB0cmFuc3BvcnQg
cHJveHkgb25seSBmb3IgdGhlIGNsaWVudHMgYXMgd3JpdHRlbiBpbg0KPiB0aGUgMXN0DQo+IHBh
cmFncmFwaD8gSXQgd2FzIHByb2JhYmx5IHRoZSBjYXNlIGZvciB0aGUgb3JpZ2luYWwgTVBUQ1Ag
cHJveHkgYnV0DQo+IHdoYXQgYWJvdXQNCj4gb3RoZXIgVENQIGV4dGVuc2lvbnM/DQo+IA0KPiAt
LSBTZWN0aW9uIDQuMSAtLQ0KPiBXaGlsZSB0aGUgZGlmZmVyZW5jZSAiKEludGVybmV0LWZhY2lu
ZyBpbnRlcmZhY2UsIGN1c3RvbWVyLWZhY2luZw0KPiBpbnRlcmZhY2UpIg0KPiB3aWxsIHByb2Jh
Ymx5IHJlcHJlc2VudCB0aGUgdmFzdCBtYWpvcml0eSBvZiB1c2UgY2FzZXMsIEkgd29uZGVyDQo+
IHdoZXRoZXIgdGhlcmUNCj4gd2lsbCBhbHdheXMgYmUgYSBzaW5nbGUgSW50ZXJuZXQtZmFjaW5n
ID8gQ291bGQgcHJvYmFibHkgYmUgMCBvciAyIGluDQo+IHNvbWUgdXNlDQo+IGNhc2VzLi4uIFN1
Z2dlc3QgdG8gcmVtb3ZlIHRoaXMgcGFydCBvZiB0aGUgdGV4dC4NCj4gDQo+IC0tIFNlY3Rpb24g
Ni4xIC0tDQo+IFBsZWFzZSBzdGF0ZSB0aGUgdXN1YWwgd29yZGluZyBhYm91dCAidW5hc3NpZ25l
ZCIgZmllbGQ6IGl0IG11c3QgYmUNCj4gaWdub3JlZCBieQ0KPiB0aGUgcmVjZWl2ZXIuDQo+IA0K
PiBBZGRpbmcgc29tZSBleHBsYW5hdGlvbnMgb24gd2h5IHZlcnNpb24gMCBpcyByZXNlcnZlZCBi
dXQgY2Fubm90IGJlDQo+IHVzZWQgd291bGQNCj4gYmUgd2VsY29tZS4NCj4gDQo+IC0tIFNlY3Rp
b24gNi4yLjUgLS0NCj4gQ2FuIHRoZSAicmVtb3RlIHBlZXIgSVAgYWRkcmVzcyIgYmUgYSBsaW5r
LWxvY2FsIGFkZHJlc3MgPw0KPiANCj4gPT0gTklUUyA9PQ0KPiANCj4gLS0gU2VjdGlvbiAxLjEg
KGFuZCBwb3NzaWJseSBvdGhlcnMpIC0tDQo+IFBsZWFzZSB1c2UgYSBjb25zaXN0ZW50IG1lYW5z
IG9mIGludHJvZHVjaW5nIGFjcm9ueW1zLCBjZnIgVVJMTEMgYW5kDQo+IEFUU1NTIDstKQ0KPiAN
Cj4gLS0gU2VjdGlvbiA0LjIgLS0tDQo+IFRoZSB1c2Ugb2YgInJlZ3VsYXIgVENQIHBhY2tldHMi
IG1ha2VzIG1lIHdvbmRlciB3aGV0aGVyIHRoZSBhdXRob3JzDQo+IHRoaW5rIHRoYXQNCj4gTVBU
Q1AgdXNlcyAiaXJyZWd1bGFyIFRDUCBwYWNrZXRzIi4uLiBUaGUgdXNlIG9mICdyZWd1bGFyJyBz
ZWVtcyBhDQo+IGxpdHRsZSB3ZWlyZA0KPiBoZXJlIGJ1dCBJIGFtIG5vdCBhIG5hdGl2ZSBFbmds
aXNoIHNwZWFrZXIuDQo+IA0KPiAtLSBTZWN0aW9uIDQuMyAtLQ0KPiBUaGUgY2FwdGlvbiBiZWxv
dyBmaWd1cmUgNyBlbmRzIHdpdGggIihUQ1ApIiB0aGF0IGlzIG5vdCB0aGUgYWNyb255bQ0KPiBv
Zg0KPiAiVHJhbnNwb3J0IFNlc3Npb24gRW50cnkiLiBJcyBpdCBleHBlY3RlZCA/DQo+IA0KPiAN
Cg0K


From nobody Sat Mar  7 16:17:47 2020
Return-Path: <ietf@kuehlewind.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBBBF3A109A; Sat,  7 Mar 2020 03:08:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.003
X-Spam-Level: 
X-Spam-Status: No, score=0.003 tagged_above=-999 required=5 tests=[SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vuUQ2UTtb4-d; Sat,  7 Mar 2020 03:08:06 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B54A3A1098; Sat,  7 Mar 2020 03:08:05 -0800 (PST)
Received: from p200300dee7239a00683cee0aa9430cad.dip0.t-ipconnect.de ([2003:de:e723:9a00:683c:ee0a:a943:cad]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1jAXJD-0005So-Ie; Sat, 07 Mar 2020 12:07:55 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <003401d5f3f6$d06f09e0$714d1da0$@t-mobilethuis.nl>
Date: Sat, 7 Mar 2020 12:07:54 +0100
Cc: david.borman@quantum.com, braden@isi.edu, vanj@google.com, rs@netapp.com,  IESG <iesg@ietf.org>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <21A9989F-5AA2-4D98-934D-94898DD173C1@kuehlewind.net>
References: <20200306130813.F2F8CF406D9@rfc-editor.org> <003401d5f3f6$d06f09e0$714d1da0$@t-mobilethuis.nl>
To: Marco Caspers <marco.caspers@t-mobilethuis.nl>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1583579286;6a3d8b0b;
X-HE-SMSGID: 1jAXJD-0005So-Ie
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0YoJx_fknLeoTvYdG2FW13LyZdM>
Subject: Re: [tcpm] [Errata Rejected] RFC7323 (5586)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Mar 2020 11:08:11 -0000
X-List-Received-Date: Sat, 07 Mar 2020 11:08:11 -0000

Hi Marco,

I requested feedback from the authors on this. And as my first sentence =
says it=E2=80=99s only meant to be an approximate example in this =
section.

Errata are meant for things that have been on oversight when the =
document was published. The feedback I got from an author was that this =
is not the case here.

Thanks for filing the errata anyway and for checking!

Mirja


> On 6. Mar 2020, at 21:35, Marco Caspers =
<marco.caspers@t-mobilethuis.nl> wrote:
>=20
> <quote> It is correct that the maximum supported window size is =
2^30-2^14, but the requirement is, that the window size has to remain =
smaller than 2^30.</quote>
>=20
> 2^30 -1 is smaller than 2^30, but that is an invalid value. The =
requirement is that the window size is smaller than 2^30-2^14.
>=20
> -----Oorspronkelijk bericht-----
> Van: RFC Errata System <rfc-editor@rfc-editor.org>=20
> Verzonden: vrijdag 6 maart 2020 14:08
> Aan: marco.caspers@t-mobilethuis.nl; david.borman@quantum.com; =
braden@isi.edu; vanj@google.com; rs@netapp.com
> CC: ietf@kuehlewind.net; iesg@ietf.org; tcpm@ietf.org; =
rfc-editor@rfc-editor.org
> Onderwerp: [Errata Rejected] RFC7323 (5586)
>=20
> The following errata report has been rejected for RFC7323, "TCP =
Extensions for High Performance".
>=20
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid5586
>=20
> --------------------------------------
> Status: Rejected
> Type: Technical
>=20
> Reported by: Marco Caspers <marco.caspers@t-mobilethuis.nl> Date =
Reported: 2018-12-27 Rejected by: Mirja K=C3=BChlewind (IESG)
>=20
> Section: 2.3
>=20
> Original Text
> -------------
> Since the max window is 2^S (where S is the scaling shift count)
>   times at most 2^16 - 1 (the maximum unscaled window), the maximum
>   window is guaranteed to be < 2^30 if S <=3D 14.  Thus, the shift =
count
>   MUST be limited to 14 (which allows windows of 2^30 =3D 1 GiB).  If =
a
>   Window Scale option is received with a shift.cnt value larger than
>   14, the TCP SHOULD log the error but MUST use 14 instead of the
>   specified value.  This is safe as a sender can always choose to only
>   partially use any signaled receive window.  If the receiver is
>   scaling by a factor larger than 14 and the sender is only scaling by
>   14, then the receive window used by the sender will appear smaller
>   than it is in reality.
>=20
>=20
>=20
> Corrected Text
> --------------
> Since the max window is 2^S (where S is the scaling shift count)
>   times at most 2^16 - 1 (the maximum unscaled window), the maximum
>   window is guaranteed to be < 2^30-2^14 if S <=3D 14.  Thus, the =
shift  count
>   MUST be limited to 14 (which allows windows of 2^30-2^14 ~ 1 GiB).
>  If a
>   Window Scale option is received with a shift.cnt value larger than
>   14, the TCP SHOULD log the error but MUST use 14 instead of the
>   specified value.  This is safe as a sender can always choose to only
>   partially use any signaled receive window.  If the receiver is
>   scaling by a factor larger than 14 and the sender is only scaling by
>   14, then the receive window used by the sender will appear smaller
>   than it is in reality.
>=20
>=20
> Notes
> -----
> Shifting is inserting zeroes on the right hand side. Thus for S =3D 14 =
the 14 right most bits are zero and thus the calculation 2^30 is invalid =
for the guaranteed maximum window size.
>=20
> Correct calculation formulae is (2^30 - 1) - (2^14 -1).
> Which can be simplified to 2^30 - 2^14.
> --VERIFIER NOTES--
> That section is for illustration purposes only, and not intended as an =
exact value for the maximum supported window size.
>=20
> It is correct that the maximum supported window size is 2^30-2^14, but =
the requirement is, that the window size has to remain smaller than =
2^30.
>=20
> --------------------------------------
> RFC7323 (draft-ietf-tcpm-1323bis-21)
> --------------------------------------
> Title               : TCP Extensions for High Performance
> Publication Date    : September 2014
> Author(s)           : D. Borman, B. Braden, V. Jacobson, R. =
Scheffenegger, Ed.
> Category            : PROPOSED STANDARD
> Source              : TCP Maintenance and Minor Extensions
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG
>=20
>=20


From nobody Mon Mar  9 01:06:20 2020
Return-Path: <lars@eggert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B46A83A099A for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 01:06:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Io9MCKR6JNgf for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 01:06:16 -0700 (PDT)
Received: from vs21.mail.saunalahti.fi (vs21.mail.saunalahti.fi [193.64.193.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC5AE3A0997 for <tcpm@ietf.org>; Mon,  9 Mar 2020 01:06:15 -0700 (PDT)
Received: from vs21.mail.saunalahti.fi (localhost [127.0.0.1]) by vs21.mail.saunalahti.fi (Postfix) with ESMTP id 073E9203D1 for <tcpm@ietf.org>; Mon,  9 Mar 2020 10:06:14 +0200 (EET)
Received: from gw02.mail.saunalahti.fi (gw02.mail.saunalahti.fi [195.197.172.116]) by vs21.mail.saunalahti.fi (Postfix) with ESMTP id EE408202F3 for <tcpm@ietf.org>; Mon,  9 Mar 2020 10:06:13 +0200 (EET)
Received: from eggert.org (unknown [62.248.255.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: eggert@elisanet.fi) by gw02.mail.saunalahti.fi (Postfix) with ESMTPSA id E5BD740003 for <tcpm@ietf.org>; Mon,  9 Mar 2020 10:06:12 +0200 (EET)
Received: from stickers.eggert.org (stickers.eggert.org [172.24.110.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by eggert.org (Postfix) with ESMTPSA id 87BA0681CCD for <tcpm@ietf.org>; Mon,  9 Mar 2020 10:06:05 +0200 (EET)
From: Lars Eggert <lars@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_4B78E8AB-96AF-46DE-840A-9C454F3B132E"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
Message-Id: <06370C13-5C70-4B5B-8CB5-0D5B120963FB@eggert.org>
References: <158348248667.2266.11237911539782413223@ietfa.amsl.com>
To: tcpm@ietf.org
Date: Mon, 9 Mar 2020 10:06:05 +0200
X-MailScanner-ID: 87BA0681CCD.A548E
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/hJnGNW_Nety0ZaqT2GNVdDwCvjU>
Subject: [tcpm] Fwd: [Lwip] Publication has been requested for draft-ietf-lwig-tcp-constrained-node-networks-09
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 08:06:18 -0000

--Apple-Mail=_4B78E8AB-96AF-46DE-840A-9C454F3B132E
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_A3488034-930D-4C30-95D8-B6363F2F1A5D"


--Apple-Mail=_A3488034-930D-4C30-95D8-B6363F2F1A5D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Probably of interest to this WG.

Lars

Begin forwarded message:
>=20
> From: Zhen Cao via Datatracker <noreply@ietf.org>
> Subject: [Lwip] Publication has been requested for =
draft-ietf-lwig-tcp-constrained-node-networks-09
> Date: March 6, 2020 at 10:14:46 GMT+2
> To: <suresh@kaloom.com>
> Cc: lwip@ietf.org, iesg-secretary@ietf.org, lwig-chairs@ietf.org
>=20
> Zhen Cao has requested publication of =
draft-ietf-lwig-tcp-constrained-node-networks-09 as Informational on =
behalf of the LWIG working group.
>=20
> Please verify the document's state at =
https://datatracker.ietf.org/doc/draft-ietf-lwig-tcp-constrained-node-netw=
orks/
>=20
>=20
> _______________________________________________
> Lwip mailing list
> Lwip@ietf.org
> https://www.ietf.org/mailman/listinfo/lwip


--Apple-Mail=_A3488034-930D-4C30-95D8-B6363F2F1A5D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Probably of interest to this WG.<div class=3D""><br =
class=3D""></div><div class=3D"">Lars<br class=3D""><div><br =
class=3D""></div><div>Begin forwarded message:<br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Zhen Cao via Datatracker &lt;<a =
href=3D"mailto:noreply@ietf.org" class=3D"">noreply@ietf.org</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">[Lwip] =
Publication has been requested for =
draft-ietf-lwig-tcp-constrained-node-networks-09</b><br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">March 6, 2020 at 10:14:46 =
GMT+2<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">&lt;<a =
href=3D"mailto:suresh@kaloom.com" class=3D"">suresh@kaloom.com</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Cc: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><a href=3D"mailto:lwip@ietf.org" =
class=3D"">lwip@ietf.org</a>, <a href=3D"mailto:iesg-secretary@ietf.org" =
class=3D"">iesg-secretary@ietf.org</a>, <a =
href=3D"mailto:lwig-chairs@ietf.org" =
class=3D"">lwig-chairs@ietf.org</a><br class=3D""></span></div><br =
class=3D""><div class=3D""><div class=3D"">Zhen Cao has requested =
publication of draft-ietf-lwig-tcp-constrained-node-networks-09 as =
Informational on behalf of the LWIG working group.<br class=3D""><br =
class=3D"">Please verify the document's state at <a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-lwig-tcp-constrained-n=
ode-networks/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-lwig-tcp-constraine=
d-node-networks/</a><br class=3D""><br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">Lwip mailing list<br class=3D""><a =
href=3D"mailto:Lwip@ietf.org" class=3D"">Lwip@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/lwip<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_A3488034-930D-4C30-95D8-B6363F2F1A5D--

--Apple-Mail=_4B78E8AB-96AF-46DE-840A-9C454F3B132E
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

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

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl5l+O0ACgkQVLXDCb9w
wVcPdA//dXl0ILB+xDUHubs6BdcdUpGukrvGzryWavJhOwtJWUr2+/A2drdb+rG+
0nO6XpG5KJb1O2Xc61FYathe0TF8Is40+bJNwi+UdTYYCEeovIKBpsK3YTRbAbXF
08ZPdH5LcmX/AyyjoCZ+YQ//VNtkk7+DDYhm3YDGCbJne4b15JtwWMBrdrwpHNm3
UlxaDl34SHRb10yG0+Gwaee/e/u3kukOBQncWyvETQz6JAw1rmuZklXMskxtxdct
7wHZyeFsUdEZKvqSIW+I/8nTpPupolHaWbFhWAqgchnEK3h+tOYBclLtQMF+nf7i
So+lw6C9B9+Qi8eyJUvs1M4IXO/KUSGnR9lonupEBCNjJiZZQAxH5kHeUQsgm3h7
C9oDouOaQ+hXUrUsDi6gUjp2BUyE3HhH1vreGfwAcwgPK9ztsM0U7zQZfSbmQsBo
jCQqDKoKMxuQU8TYPYXnPbYqfwjAX/xhdwHHOZYad8NJd0RqBEJjE382VElfDrCg
NkfFc5O+chtjPsSw+bwcc/mML5ct2kwi+YM3mnjGvFFjDiEhGKfqVG/XKSCxSwvb
8PcEM/AEeOfCPMEf+F5QJXplfmuFAC9wj/uGT5DOtqWz33VSFPD5IiMPksO8UCCL
2yzjtO5IR1dD403F++Xo+2fXFKm+HvXD4IuUV42SH2Bh22dKp8Y=
=FfYS
-----END PGP SIGNATURE-----

--Apple-Mail=_4B78E8AB-96AF-46DE-840A-9C454F3B132E--


From nobody Mon Mar  9 01:55:00 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1223E3A0A8A; Mon,  9 Mar 2020 01:54:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level: 
X-Spam-Status: No, score=-2.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2qBgO2NYs6BM; Mon,  9 Mar 2020 01:54:56 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3FE83A0A78; Mon,  9 Mar 2020 01:54:55 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id CCA4925A16; Mon,  9 Mar 2020 09:54:53 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1583744093; bh=jFTlERWQEqY0q5fljArhzKWq3xr5TCoXciiuiNiDhqI=; h=From:To:CC:Subject:Date:From; b=BqqTJ2JIEBZFDibVFNoyS4ydcRFbej27q/wr/AUaLd7sO8vRfNrqtdJxy1SlEn0ao 2y/SddcglzH1kGO5XIOVTq5x4Suu9VM0xe4y9j9aoCMH9gg82p9aIJpTEyzUtlb/UJ RRMUCpGqeX4MVvHt4mpDV/H2o7Y8rxYffwbbq3ck=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z5CC_pq7ae19; Mon,  9 Mar 2020 09:54:52 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon,  9 Mar 2020 09:54:52 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Mon, 9 Mar 2020 09:54:52 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "tcpm-ads@ietf.org" <tcpm-ads@ietf.org>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: New TCPM charter text
Thread-Index: AdX18GUSRbi5Rh3xRxOsQj3gXMEZyA==
Date: Mon, 9 Mar 2020 08:54:51 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9C4D19@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4D19rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0BK4tKHAYDDai4X20pTudKTJqsQ>
Subject: [tcpm] New TCPM charter text
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 08:54:58 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4D19rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgTWlyamEsDQoNCkFzIHRoZXJlIGhhcyBiZWVuIG5vIHB1c2hiYWNrIGFnYWluc3QgdGhlIHBy
b3Bvc2VkIGFkZGl0aW9uIG9mIE1QVENQIHRvIHRoZSBUQ1BNIGNoYXJ0ZXIgYW5kIEdvcnJ54oCZ
cyBlZGl0b3JpYWwgbW9kaWZpY2F0aW9uICjigJ5hbHRlcm5hdGUgdHJhbnNwb3J0c+KAnCAtPiDi
gJ5vdGhlciBJRVRGIHRyYW5zcG9ydHPigJwpLCBJIHN1Z2dlc3QgYXMgbmV3IFRDUE0gY2hhcnRl
ciB0aGUgdGV4dCB0aGF0IGlzIGNvcGllZCBhdCB0aGUgZW5kIG9mIHRoaXMgZS1tYWlsLg0KDQpU
aGFua3MNCg0KTWljaGFlbA0KDQoNCjxjaGFydGVyPg0KVENQIGlzIGN1cnJlbnRseSB0aGUgSW50
ZXJuZXQncyBwcmVkb21pbmFudCB0cmFuc3BvcnQgcHJvdG9jb2wuIFRDUE0NCmlzIHRoZSB3b3Jr
aW5nIGdyb3VwIHdpdGhpbiB0aGUgSUVURiB0aGF0IGhhbmRsZXMgc21hbGwgVENQIGNoYW5nZXMs
DQppLmUuLCBtaW5vciBleHRlbnNpb25zIHRvIFRDUCBhbGdvcml0aG1zIGFuZCBwcm90b2NvbCBt
ZWNoYW5pc21zLg0KVGhlIFRDUE0gV0cgc2VydmVzIHNldmVyYWwgcHVycG9zZXM6DQoNCiogVGhl
IFdHIG1vc3RseSBmb2N1c2VzIG9uIG1haW50ZW5hbmNlIGlzc3VlcyAoZS5nLiwgYnVnIGZpeGVz
KSBhbmQNCm1vZGVzdCBjaGFuZ2VzIHRvIHRoZSBwcm90b2NvbCwgYWxnb3JpdGhtcywgYW5kIGlu
dGVyZmFjZXMgdGhhdA0KbWFpbnRhaW4gVENQJ3MgdXRpbGl0eS4NCg0KKiBUaGUgV0cgaXMgYSB2
ZW51ZSBmb3IgbW92aW5nIGN1cnJlbnQgVENQIHNwZWNpZmljYXRpb25zIGFsb25nIHRoZQ0Kc3Rh
bmRhcmRzIHRyYWNrIChhcyBjb21tdW5pdHkgZW5lcmd5IGlzIGF2YWlsYWJsZSBmb3Igc3VjaCBl
ZmZvcnRzKS4NCg0KKiBUaGUgV0cgbWFpbnRhaW5zIE11bHRpcGF0aCBUQ1AgKE1QVENQKSBhbmQg
aXMgYSBob21lIGZvciBtaW5vcg0KTVBUQ1AgZW5oYW5jZW1lbnRzIGluY2x1ZGluZyB1cGRhdGVz
IHRvIHRoZSBleGlzdGluZyBtdWx0aXBhdGgNCmNvbmdlc3Rpb24gY29udHJvbC4NCg0KKiBUaGUg
Zm9jdXMgb2YgdGhlIHdvcmtpbmcgZ3JvdXAgaXMgVENQLiBJbiBjYXNlcyB3aGVyZSBzbWFsbA0K
Y2hhbmdlcyBhcmUgZGlyZWN0bHkgYXBwbGljYWJsZSB0byBvdGhlciB0cmFuc3BvcnRzIChlLmcu
LCBTQ1RQIG9yDQpEQ0NQKSwgdGhlIG1hcHBpbmdzIHRvIG90aGVyIHRyYW5zcG9ydHMgbWF5IGJl
IHNwZWNpZmllZCBhbG9uZ3NpZGUNCnRoYXQgZm9yIFRDUCwgYnV0IG90aGVyIHNpZ25pZmljYW50
IGFkZGl0aW9ucyBhbmQgY2hhbmdlcyB0byBvdGhlcg0KdHJhbnNwb3J0cyBhcmUgbm90IGluIHNj
b3BlLg0KDQpUQ1BNIGFsc28gcHJvdmlkZXMgYSB2ZW51ZSBmb3Igc3RhbmRhcmRpemF0aW9uIG9m
IGluY3JlbWVudGFsDQplbmhhbmNlbWVudHMgb2YgVENQJ3Mgc3RhbmRhcmQgY29uZ2VzdGlvbiBj
b250cm9sLiBJbiBhZGRpdGlvbiwNClRDUE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcw0KdGhhdCBhcmUga25vd24gdG8gYmUgd2lkZWx5
IGRlcGxveWVkLCBhbmQgdGhhdCBhcmUgY29uc2lkZXJlZA0Kc2FmZSBmb3IgbGFyZ2Utc2NhbGUg
ZGVwbG95bWVudCBpbiB0aGUgSW50ZXJuZXQuIENoYW5nZXMgb2YgYWxnb3JpdGhtcw0KbWF5IHJl
cXVpcmUgYWRkaXRpb25hbCByZXZpZXcgYnkgdGhlIElSVEYgQ29uZ2VzdGlvbiBDb250cm9sDQpS
ZXNlYXJjaCBHcm91cCAoSUNDUkcpLiBGdW5kYW1lbnRhbCBjaGFuZ2VzIHRvIFRDUCBvciBpdHMg
Y29uZ2VzdGlvbg0KY29udHJvbCBhbGdvcml0aG1zIChlLmcuLCBkZXBhcnR1cmUgZnJvbSBsb3Nz
LWJhc2VkIGNvbmdlc3Rpb24NCmNvbnRyb2wpIHdpbGwgYmUgaGFuZGxlZCBieSBvdGhlciB3b3Jr
aW5nIGdyb3VwcyBvciB3aWxsIHJlcXVpcmUNCnJlY2hhcnRlcmluZy4NCg0KVENQJ3MgY29uZ2Vz
dGlvbiBjb250cm9sIGFsZ29yaXRobXMgYXJlIHRoZSBtb2RlbCBmb2xsb3dlZCBieQ0Kb3RoZXIg
SUVURiB0cmFuc3BvcnRzIChlLmcuLCBTQ1RQIG9yIERDQ1ApLCB3aGljaCBhcmUgc3RhbmRhcmRp
emVkIGluDQpvdGhlciB3b3JraW5nIGdyb3Vwcywgc3VjaCBhcyB0aGUgVHJhbnNwb3J0IEFyZWEg
V0cgKHRzdndnKS4gSW4gdGhlDQpwYXN0LCB0aGUgSUVURiBoYXMgd29ya2VkIG9uIHNldmVyYWwg
ZG9jdW1lbnRzIGFib3V0IGFsZ29yaXRobXMgdGhhdA0KYXJlIHNwZWNpZmllZCBmb3IgbXVsdGlw
bGUgcHJvdG9jb2xzIChlLmcuLCBUQ1AgYW5kIFNDVFApIGluIHRoZQ0Kc2FtZSBkb2N1bWVudC4g
V2hpY2ggV0cgc2hlcGhlcmRzIHN1Y2ggZG9jdW1lbnRzIHdpbGwgYmUgZGV0ZXJtaW5lZA0Kb24g
YSBjYXNlLWJ5LWNhc2UgYmFzaXMuIEluIGFueSBjYXNlLCB0aGUgVENQTSBXRyB3aWxsIHJlbWFp
biBpbg0KY2xvc2UgY29udGFjdCB3aXRoIG90aGVyIHJlbGV2YW50IFdHcyB3b3JraW5nIG9uIHRo
ZXNlIHByb3RvY29scyB0bw0KZW5zdXJlIG9wZW5uZXNzIGFuZCBzdHJpbmdlbnQgcmV2aWV3IGZy
b20gYWxsIGFuZ2xlcy4NCg0KTmV3IFRDUE0gbWlsZXN0b25lcyB0aGF0IGZhbGwgd2l0aGluIHRo
ZSBzY29wZSBzcGVjaWZpZWQgd2l0aGluIHRoZQ0KY2hhcnRlciBjYW4gYmUgYWRkZWQgYWZ0ZXIg
Y29uc2Vuc3VzIG9uIGFjY2VwdGFuY2UgaW4gdGhlIHdvcmtpbmcNCmdyb3VwIGFuZCBhcHByb3Zh
bCBieSB0aGUgcmVzcG9uc2libGUgQXJlYSBEaXJlY3Rvci4NCjwvY2hhcnRlcj4NCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4D19rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <0127344E4454E045B24D61A28660FA78@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUi
IGxpbms9ImJsdWUiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBNaXJqYSw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFzIHRoZXJlIGhh
cyBiZWVuIG5vIHB1c2hiYWNrIGFnYWluc3QgdGhlIHByb3Bvc2VkIGFkZGl0aW9uIG9mIE1QVENQ
IHRvIHRoZSBUQ1BNIGNoYXJ0ZXIgYW5kIEdvcnJ54oCZcyBlZGl0b3JpYWwgbW9kaWZpY2F0aW9u
ICjigJ5hbHRlcm5hdGUgdHJhbnNwb3J0c+KAnCAtJmd0OyDigJ5vdGhlciBJRVRGIHRyYW5zcG9y
dHPigJwpLCBJIHN1Z2dlc3QgYXMgbmV3IFRDUE0gY2hhcnRlciB0aGUgdGV4dCB0aGF0IGlzIGNv
cGllZCBhdCB0aGUNCiBlbmQgb2YgdGhpcyBlLW1haWwuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3M8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPk1pY2hhZWw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmx0O2NoYXJ0ZXImZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5UQ1AgaXMgY3VycmVudGx5IHRoZSBJbnRlcm5ldCdzIHByZWRvbWluYW50
IHRyYW5zcG9ydCBwcm90b2NvbC4gVENQTTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+aXMgdGhlIHdvcmtpbmcgZ3JvdXAgd2l0aGluIHRoZSBJRVRGIHRoYXQgaGFuZGxlcyBz
bWFsbCBUQ1AgY2hhbmdlcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmku
ZS4sIG1pbm9yIGV4dGVuc2lvbnMgdG8gVENQIGFsZ29yaXRobXMgYW5kIHByb3RvY29sIG1lY2hh
bmlzbXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgVENQTSBXRyBz
ZXJ2ZXMgc2V2ZXJhbCBwdXJwb3NlczogPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiogVGhlIFdH
IG1vc3RseSBmb2N1c2VzIG9uIG1haW50ZW5hbmNlIGlzc3VlcyAoZS5nLiwgYnVnIGZpeGVzKSBh
bmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1vZGVzdCBjaGFuZ2VzIHRv
IHRoZSBwcm90b2NvbCwgYWxnb3JpdGhtcywgYW5kIGludGVyZmFjZXMgdGhhdDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bWFpbnRhaW4gVENQJ3MgdXRpbGl0eS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+KiBUaGUgV0cgaXMgYSB2ZW51ZSBmb3IgbW92aW5nIGN1cnJlbnQg
VENQIHNwZWNpZmljYXRpb25zIGFsb25nIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+c3RhbmRhcmRzIHRyYWNrIChhcyBjb21tdW5pdHkgZW5lcmd5IGlzIGF2YWlsYWJs
ZSBmb3Igc3VjaCBlZmZvcnRzKS4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4qIFRoZSBXRyBt
YWludGFpbnMgTXVsdGlwYXRoIFRDUCAoTVBUQ1ApIGFuZCBpcyBhIGhvbWUgZm9yIG1pbm9yPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NUFRDUCBlbmhhbmNlbWVudHMgaW5j
bHVkaW5nIHVwZGF0ZXMgdG8gdGhlIGV4aXN0aW5nIG11bHRpcGF0aDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Y29uZ2VzdGlvbiBjb250cm9sLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4qIFRoZSBmb2N1cyBvZiB0aGUgd29ya2luZyBncm91cCBpcyBUQ1AuIEluIGNhc2Vz
IHdoZXJlIHNtYWxsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jaGFuZ2Vz
IGFyZSBkaXJlY3RseSBhcHBsaWNhYmxlIHRvIG90aGVyIHRyYW5zcG9ydHMgKGUuZy4sIFNDVFAg
b3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRDQ1ApLCB0aGUgbWFwcGlu
Z3MgdG8gb3RoZXIgdHJhbnNwb3J0cyBtYXkgYmUgc3BlY2lmaWVkIGFsb25nc2lkZTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhhdCBmb3IgVENQLCBidXQgb3RoZXIgc2ln
bmlmaWNhbnQgYWRkaXRpb25zIGFuZCBjaGFuZ2VzIHRvIG90aGVyPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj50cmFuc3BvcnRzIGFyZSBub3QgaW4gc2NvcGUuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPlRDUE0gYWxzbyBwcm92aWRlcyBhIHZlbnVlIGZvciBzdGFuZGFyZGl6
YXRpb24gb2YgaW5jcmVtZW50YWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PmVuaGFuY2VtZW50cyBvZiBUQ1AncyBzdGFuZGFyZCBjb25nZXN0aW9uIGNvbnRyb2wuIEluIGFk
ZGl0aW9uLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VENQTSBtYXkgZG9j
dW1lbnQgYWx0ZXJuYXRpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGF0IGFyZSBrbm93biB0byBiZSB3aWRl
bHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFyZSBjb25zaWRlcmVkPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5zYWZlIGZvciBsYXJnZS1zY2FsZSBkZXBsb3ltZW50IGluIHRoZSBJ
bnRlcm5ldC4gQ2hhbmdlcyBvZiBhbGdvcml0aG1zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5tYXkgcmVxdWlyZSBhZGRpdGlvbmFsIHJldmlldyBieSB0aGUgSVJURiBDb25n
ZXN0aW9uIENvbnRyb2w8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlc2Vh
cmNoIEdyb3VwIChJQ0NSRykuIEZ1bmRhbWVudGFsIGNoYW5nZXMgdG8gVENQIG9yIGl0cyBjb25n
ZXN0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jb250cm9sIGFsZ29y
aXRobXMgKGUuZy4sIGRlcGFydHVyZSBmcm9tIGxvc3MtYmFzZWQgY29uZ2VzdGlvbjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y29udHJvbCkgd2lsbCBiZSBoYW5kbGVkIGJ5
IG90aGVyIHdvcmtpbmcgZ3JvdXBzIG9yIHdpbGwgcmVxdWlyZTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+cmVjaGFydGVyaW5nLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
Q1AncyBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcyBhcmUgdGhlIG1vZGVsIGZvbGxvd2Vk
IGJ5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5vdGhlciBJRVRGIHRyYW5z
cG9ydHMgKGUuZy4sIFNDVFAgb3IgRENDUCksIHdoaWNoIGFyZSBzdGFuZGFyZGl6ZWQgaW48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm90aGVyIHdvcmtpbmcgZ3JvdXBzLCBz
dWNoIGFzIHRoZSBUcmFuc3BvcnQgQXJlYSBXRyAodHN2d2cpLiBJbiB0aGU8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnBhc3QsIHRoZSBJRVRGIGhhcyB3b3JrZWQgb24gc2V2
ZXJhbCBkb2N1bWVudHMgYWJvdXQgYWxnb3JpdGhtcyB0aGF0PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5hcmUgc3BlY2lmaWVkIGZvciBtdWx0aXBsZSBwcm90b2NvbHMgKGUu
Zy4sIFRDUCBhbmQgU0NUUCkgaW4gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5zYW1lIGRvY3VtZW50LiBXaGljaCBXRyBzaGVwaGVyZHMgc3VjaCBkb2N1bWVudHMgd2ls
bCBiZSBkZXRlcm1pbmVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5vbiBh
IGNhc2UtYnktY2FzZSBiYXNpcy4gSW4gYW55IGNhc2UsIHRoZSBUQ1BNIFdHIHdpbGwgcmVtYWlu
IGluPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jbG9zZSBjb250YWN0IHdp
dGggb3RoZXIgcmVsZXZhbnQgV0dzIHdvcmtpbmcgb24gdGhlc2UgcHJvdG9jb2xzIHRvPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5lbnN1cmUgb3Blbm5lc3MgYW5kIHN0cmlu
Z2VudCByZXZpZXcgZnJvbSBhbGwgYW5nbGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5OZXcg
VENQTSBtaWxlc3RvbmVzIHRoYXQgZmFsbCB3aXRoaW4gdGhlIHNjb3BlIHNwZWNpZmllZCB3aXRo
aW4gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jaGFydGVyIGNhbiBi
ZSBhZGRlZCBhZnRlciBjb25zZW5zdXMgb24gYWNjZXB0YW5jZSBpbiB0aGUgd29ya2luZzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Z3JvdXAgYW5kIGFwcHJvdmFsIGJ5IHRo
ZSByZXNwb25zaWJsZSBBcmVhIERpcmVjdG9yLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmx0Oy9jaGFydGVyJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4D19rznt8114rzntrzd_--


From nobody Mon Mar  9 02:10:48 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3836D3A0AD3; Mon,  9 Mar 2020 02:10:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bC2LXuhUdOYS; Mon,  9 Mar 2020 02:10:44 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4CDF3A0ACC; Mon,  9 Mar 2020 02:10:43 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 89DD425A16; Mon,  9 Mar 2020 10:10:42 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1583745042; bh=gNkDp6HKFECziL4iH2bW1l8uxRwPWDDaYUgDZl2Ffs4=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=qKUZtmztWgvizEw8YnRBZHaUxnrqQymrnDJiHZrCKiwojp3hOoYD1r2DJb+gUunIN 93Q9wxlCBXulKLk5gpKOVe2qcjneCP5GPs4iksEXf36C7aUFBOHyrEVBmdSCICWCIw H9n+R7+Uud0by9Xe8pwWCOux19PiNRMDPfwp0Gig=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wAFx8XUEgzH1; Mon,  9 Mar 2020 10:10:41 +0100 (CET)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon,  9 Mar 2020 10:10:41 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Mon, 9 Mar 2020 10:10:41 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>, Yuchung Cheng <ycheng=40google.com@dmarc.ietf.org>
CC: "draft-ietf-tcpm-rack@ietf.org" <draft-ietf-tcpm-rack@ietf.org>, "tcpm IETF list" <tcpm@ietf.org>
Thread-Topic: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS
Thread-Index: AdXPEfaA08MAFRCISZS3xRB6hDYy6gBasqCAB+H5gYABe3zmXg==
Date: Mon, 9 Mar 2020 09:10:40 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9C4EE3@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D8DBCE1@rznt8114.rznt.rzdir.fht-esslingen.de> <CAK6E8=cq3-sAzkqsNBatBPZzj8R=xLyk1LBj4ZztNZwjkkgPwQ@mail.gmail.com>, <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de>
In-Reply-To: <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4EE3rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/eAyqUejl7LTYUJRSU4eUK5aVdxg>
Subject: Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 09:10:46 -0000

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

These suggestions would work for me.



Michael





Von: Michael Tuexen<mailto:Michael.Tuexen@lurchi.franken.de>
Gesendet: Sonntag, 1. M=E4rz 2020 22:04
An: Yuchung Cheng<mailto:ycheng=3D40google.com@dmarc.ietf.org>
Cc: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>; draft-ietf-tcpm=
-rack@ietf.org<mailto:draft-ietf-tcpm-rack@ietf.org>; tcpm IETF list<mailto=
:tcpm@ietf.org>
Betreff: Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS



> On 21. Jan 2020, at 19:03, Yuchung Cheng <ycheng=3D40google.com@dmarc.iet=
f.org> wrote:
>
> On Sun, Jan 19, 2020 at 1:51 PM Scharf, Michael
> <Michael.Scharf@hs-esslingen.de> wrote:
>>
>> Hi all,
>>
>> I briefly scanned through draft-ietf-tcpm-rack-07 regarding the impact o=
f the new target as PS.
>>
>> This e-mail is only about editorial and formal issues. Note that I am no=
t the responsible chair for this document.
>>
>> Questions:
>>
>> * Metadata: Does the document update other RFCs (such as RFC 5681)? My c=
urrent thinking is that the answer is "no", but I want to cross-check. As t=
he document now targets PS, it theoretically could update other RFCs. If th=
e document does not update other RFCs, maybe it needs to explain this and t=
he reason for not doing it somewhere?
I don't think that this document updates any other RFC.
>>
>> * Abstract: "It is intended to replace the conventional DUPACK threshold=
 approach and its variants, as well as other nonstandard approaches."
>>
>>  I am not sure if the word "replace" could be a formal issue, in particu=
lar if other RFCs are not updated by this document (see previous comment). =
Another wording that may work around this question could e.g. be "it is int=
ended to be an alternative to the conventional DUPACK threshold". Do others=
 in the working group have any opinion on that wording (in particular nativ=
e speakers)?
>>
>>  The same question applies to later use of the word "replace".
> I am fine with other wordings except I don't have a better one.
What about using:

It is intended to supplement the conventional DUPACK threshold approach and=
 its variants,
as well as other nonstandard approaches.
>
>>
>> * Section 4:
>>
>>  "This document provides a concrete and detailed reordering window
>>   adaptation algorithm for implementers.  We note that the specifics of
>>   the algorithm are likely to evolve over time.  But that is a separate
>>   engineering optimization that's out of scope for this document."
>>
>>  This could be understood as an experiment... Thus, I am not sure if thi=
s wording will pass an IETF last call on standards track. I wonder if this =
could be reworded to something along the lines of ...
>
>>
>>  "This document provides a concrete and detailed reordering window
>>   adaptation algorithm as a standard solution that is safe to use.
>>   Implementers have to aware that engineering optimization of
>>   the algorithm are possible."
> how about we just get rid of the paragraph completely since TCP will
> evolve no matter what.
I agree with removing the paragraph.
>
>>
>> Section 8.4
>>
>>  "Nevertheless RACK is still an experimental algorithm.  Since the
>>   oldest loss detection algorithm, the 3 duplicate ACK threshold
>>   [RFC5681], has been standardized and widely deployed.  RACK can
>>   easily and optionally support the conventional approach for
>>   compatibility."
>>
>>  The first sentence probably should be removed. I don't really understan=
d the second sentence. And wouldn't it make sense to better emphasize the "=
compatibility" earlier in the document, say, in the intro?
> s.g. +1 on removing first sentence
Please remove the first sentence. The second one might be reformulated to m=
ake clear
that the 3 dup ack algorithm is somewhat integrated.
>>
>> Thanks
>>
>> Michael (with no hat)
Same for me...

Best regards
Michael
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<style>
<!--
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
span.x_MsoHyperlink
	{color:blue;
	text-decoration:underline}
.x_MsoChpDefault
	{}
div.x_WordSection1
	{}
-->
</style>
<div lang=3D"DE" link=3D"blue" vlink=3D"#954F72">
<div class=3D"x_WordSection1">
<p class=3D"x_MsoNormal">These suggestions would work for me.</p>
<p class=3D"x_MsoNormal">&nbsp;</p>
<p class=3D"x_MsoNormal">Michael</p>
<p class=3D"x_MsoNormal">&nbsp;</p>
<p class=3D"x_MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"x_MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a =
href=3D"mailto:Michael.Tuexen@lurchi.franken.de">Michael Tuexen</a><br>
<b>Gesendet: </b>Sonntag, 1. M=E4rz 2020 22:04<br>
<b>An: </b><a href=3D"mailto:ycheng=3D40google.com@dmarc.ietf.org">Yuchung =
Cheng</a><br>
<b>Cc: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a>; <a href=3D"mailto:draft-ietf-tcpm-rack@ietf.org">
draft-ietf-tcpm-rack@ietf.org</a>; <a href=3D"mailto:tcpm@ietf.org">tcpm IE=
TF list</a><br>
<b>Betreff: </b>Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of targe=
t PS</p>
</div>
<p class=3D"x_MsoNormal">&nbsp;</p>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">&gt; On 21. Jan 2020, at 19:03, Yuchung Cheng &lt;=
ycheng=3D40google.com@dmarc.ietf.org&gt; wrote:<br>
&gt; <br>
&gt; On Sun, Jan 19, 2020 at 1:51 PM Scharf, Michael<br>
&gt; &lt;Michael.Scharf@hs-esslingen.de&gt; wrote:<br>
&gt;&gt; <br>
&gt;&gt; Hi all,<br>
&gt;&gt; <br>
&gt;&gt; I briefly scanned through draft-ietf-tcpm-rack-07 regarding the im=
pact of the new target as PS.<br>
&gt;&gt; <br>
&gt;&gt; This e-mail is only about editorial and formal issues. Note that I=
 am not the responsible chair for this document.<br>
&gt;&gt; <br>
&gt;&gt; Questions:<br>
&gt;&gt; <br>
&gt;&gt; * Metadata: Does the document update other RFCs (such as RFC 5681)=
? My current thinking is that the answer is &quot;no&quot;, but I want to c=
ross-check. As the document now targets PS, it theoretically could update o=
ther RFCs. If the document does not update other
 RFCs, maybe it needs to explain this and the reason for not doing it somew=
here?<br>
I don't think that this document updates any other RFC.<br>
&gt;&gt; <br>
&gt;&gt; * Abstract: &quot;It is intended to replace the conventional DUPAC=
K threshold approach and its variants, as well as other nonstandard approac=
hes.&quot;<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; I am not sure if the word &quot;replace&quot; could be a for=
mal issue, in particular if other RFCs are not updated by this document (se=
e previous comment). Another wording that may work around this question cou=
ld e.g. be &quot;it is intended to be an alternative to the
 conventional DUPACK threshold&quot;. Do others in the working group have a=
ny opinion on that wording (in particular native speakers)?<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; The same question applies to later use of the word &quot;rep=
lace&quot;.<br>
&gt; I am fine with other wordings except I don't have a better one.<br>
What about using:<br>
<br>
It is intended to supplement the conventional DUPACK threshold approach and=
 its variants,<br>
as well as other nonstandard approaches.<br>
&gt; <br>
&gt;&gt; <br>
&gt;&gt; * Section 4:<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; &quot;This document provides a concrete and detailed reorder=
ing window<br>
&gt;&gt;&nbsp;&nbsp; adaptation algorithm for implementers.&nbsp; We note t=
hat the specifics of<br>
&gt;&gt;&nbsp;&nbsp; the algorithm are likely to evolve over time.&nbsp; Bu=
t that is a separate<br>
&gt;&gt;&nbsp;&nbsp; engineering optimization that's out of scope for this =
document.&quot;<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; This could be understood as an experiment... Thus, I am not =
sure if this wording will pass an IETF last call on standards track. I wond=
er if this could be reworded to something along the lines of ...<br>
&gt; <br>
&gt;&gt; <br>
&gt;&gt;&nbsp; &quot;This document provides a concrete and detailed reorder=
ing window<br>
&gt;&gt;&nbsp;&nbsp; adaptation algorithm as a standard solution that is sa=
fe to use.<br>
&gt;&gt;&nbsp;&nbsp; Implementers have to aware that engineering optimizati=
on of<br>
&gt;&gt;&nbsp;&nbsp; the algorithm are possible.&quot;<br>
&gt; how about we just get rid of the paragraph completely since TCP will<b=
r>
&gt; evolve no matter what.<br>
I agree with removing the paragraph.<br>
&gt; <br>
&gt;&gt; <br>
&gt;&gt; Section 8.4<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; &quot;Nevertheless RACK is still an experimental algorithm.&=
nbsp; Since the<br>
&gt;&gt;&nbsp;&nbsp; oldest loss detection algorithm, the 3 duplicate ACK t=
hreshold<br>
&gt;&gt;&nbsp;&nbsp; [RFC5681], has been standardized and widely deployed.&=
nbsp; RACK can<br>
&gt;&gt;&nbsp;&nbsp; easily and optionally support the conventional approac=
h for<br>
&gt;&gt;&nbsp;&nbsp; compatibility.&quot;<br>
&gt;&gt; <br>
&gt;&gt;&nbsp; The first sentence probably should be removed. I don't reall=
y understand the second sentence. And wouldn't it make sense to better emph=
asize the &quot;compatibility&quot; earlier in the document, say, in the in=
tro?<br>
&gt; s.g. &#43;1 on removing first sentence<br>
Please remove the first sentence. The second one might be reformulated to m=
ake clear<br>
that the 3 dup ack algorithm is somewhat integrated.<br>
&gt;&gt; <br>
&gt;&gt; Thanks<br>
&gt;&gt; <br>
&gt;&gt; Michael (with no hat)<br>
Same for me...<br>
<br>
Best regards<br>
Michael<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; tcpm mailing list<br>
&gt; tcpm@ietf.org<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/tcpm">https://www.iet=
f.org/mailman/listinfo/tcpm</a><br>
<br>
</div>
</span></font>
</body>
</html>

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9C4EE3rznt8114rzntrzd_--


From nobody Mon Mar  9 02:30:07 2020
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A02543A0B60 for <tcpm@ietf.org>; Mon,  9 Mar 2020 02:30:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: <tcpm@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.120.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <158374620664.14064.9037883266228871248@ietfa.amsl.com>
Date: Mon, 09 Mar 2020 02:30:06 -0700
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xwQOQQ4eJYBNLsMCnPE9jdG-j1w>
Subject: [tcpm] Milestones changed for tcpm WG
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 09:30:07 -0000

Changed milestone "Submit document on a time-based fast loss detection
algorithm for TCP to the IESG for publication as a Proposed Standard RFC",
set due date to April 2020 from March 2020.

Changed milestone "Submit document on Retransmission Timeout Considerations
as Best Current Practice RFC", set due date to May 2020 from May 2016.

Changed milestone "Submit RFC793bis document to the IESG for publication as
Internet Standard", set due date to June 2020 from November 2017.

Changed milestone "Submit document on TCP Control Block Interdependence to
the IESG for publication as Informational RFC", set due date to July 2020
from November 2019.

Changed milestone "Submit specification of more accurate ECN feedback in TCP
to the IESG for publication as an Experimental RFC", set due date to August
2020 from August 2016.

Changed milestone "Submit document on adding Explicit Congestion Notification
(ECN) to TCP Control Packets to the IESG for publication as Experimental
RFC", set due date to September 2020 from August 2018.

Changed milestone "Submit document on a TCP Extended Data Offset Option to
the IESG as a Proposed Standard RFC", set due date to November 2020 from
August 2015.

URL: https://datatracker.ietf.org/wg/tcpm/about/


From nobody Mon Mar  9 10:13:10 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 132B73A1432; Mon,  9 Mar 2020 10:13:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Mirja_K=C3=BChlewind_via_Datatracker?= <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: tcpm-chairs@ietf.org, tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.120.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: =?utf-8?q?Mirja_K=C3=BChlewind?= <ietf@kuehlewind.net>
Message-ID: <158377398005.5659.9210531184239939226@ietfa.amsl.com>
Date: Mon, 09 Mar 2020 10:13:00 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/IWQC_JCZKudaMuMejgNkiZJQiV0>
Subject: [tcpm] =?utf-8?q?Mirja_K=C3=BChlewind=27s_Yes_on_charter-ietf-tc?= =?utf-8?q?pm-08-00=3A_=28with_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 17:13:05 -0000

Mirja Kühlewind has entered the following ballot position for
charter-ietf-tcpm-08-00: Yes

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-tcpm/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

This is a minor change accompany the closure of MPTCP (in the next days). While
we all (ADs and chairs) agree that working on minor extensions or fixes for
MPTCP is in scope already with the old charter text, this update is intended to
also make this explicitly clear to e.g. people from outside the IETF. Therefore
I would like to request to approve this small recharter without external review.




From nobody Mon Mar  9 10:23:01 2020
Return-Path: <ncardwell@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C5C43A13F6 for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 10:22:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level: 
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K2AwGy2XAmcG for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 10:22:48 -0700 (PDT)
Received: from mail-ot1-x332.google.com (mail-ot1-x332.google.com [IPv6:2607:f8b0:4864:20::332]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A83543A1445 for <tcpm@ietf.org>; Mon,  9 Mar 2020 10:22:48 -0700 (PDT)
Received: by mail-ot1-x332.google.com with SMTP id j16so10376720otl.1 for <tcpm@ietf.org>; Mon, 09 Mar 2020 10:22:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=XvxwXxSzdErThFUHt01hBNd31fli8jYrUsvdGGXnMb4=; b=acPECgAcM6TGdDqh6krMhSkGtpQyd3J7ro7FRmr1EEKLQQ7fe+q6Xx8AAtK5q2iTGP HFyp3tPI+HMnPYk8hRMvhNkxb0v7BSYMCncYMMlXcfNrbpY9zM5CFK/ULz/8F3sXFgYR eqy2v6QrAZ8m6qlDMaZ64BA84liENBbV12s5H68Y2TE5Wms0y+zUsCwxwv7ddS/CPaiT pa5039VSVLXdlOe3BVdBUPJdsoOBUGDymQ5i+pgpe8eGM4GFipYxJHWg7XY2CbyzeR9M EQ1myVExUoZPB7eIP4GFLWs8ijPlYWZoacPHiXgzpD9n/uopiSjW5uonVmrXkHDfmgLt hmcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=XvxwXxSzdErThFUHt01hBNd31fli8jYrUsvdGGXnMb4=; b=DCExrANwAkhVbheUKZsQE/0ATytko/QJaYMDBHfKWbHCCgvtoUC4rS0nQoxxMGIOsj Hy58UN2FCuANt4PhIfUn1ptTaKfchn74jdOGr6R6u9yV8LZS49hGkg0BQZOghgQoi4u/ gvzkVJ12TXpjeAR7ss7HCE4HVPFsfsZzMaPDzClYMzYJdRQfCJIv5e+rPss4798GfVbf oQELtS6be9w3IgyeZ3hBxFlKCwFa0wT+7vQWdqcITbtiR7PIwC956mphiHukW1mfG9U9 LufFDIFt75XN1NiRIdxLbDe+c4vqeNNWfVFSArXVA6JPYo7RMt4mJ5QWoAJ1sroZu8lg eDIQ==
X-Gm-Message-State: ANhLgQ3QPeZLINuRcvQfrT7inV3scaSJSynle6PH6TakGGWvS1ZQgt9f gHmcRdQrJ8h9EsM7lzT66rLU+i94LMgi1mr4wt1sPQ==
X-Google-Smtp-Source: ADFU+vsRhmkBlnJjWXOxDDzbIX6ILobXWqVqDm2HOggFf0qUs9DbbqiASluN/uWiSlzAdsbCEnBCIBMn3qw8WWBNVdw=
X-Received: by 2002:a05:6830:c5:: with SMTP id x5mr526236oto.302.1583774567190;  Mon, 09 Mar 2020 10:22:47 -0700 (PDT)
MIME-Version: 1.0
References: <6EC6417807D9754DA64F3087E2E2E03E2D8DBCE1@rznt8114.rznt.rzdir.fht-esslingen.de> <CAK6E8=cq3-sAzkqsNBatBPZzj8R=xLyk1LBj4ZztNZwjkkgPwQ@mail.gmail.com> <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de>
In-Reply-To: <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de>
From: Neal Cardwell <ncardwell@google.com>
Date: Mon, 9 Mar 2020 13:22:30 -0400
Message-ID: <CADVnQykA0A+YVVvZjbdKeGpUrJo4_98S9Kq-Bv78Z7k996_jmg@mail.gmail.com>
To: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
Cc: Yuchung Cheng <ycheng=40google.com@dmarc.ietf.org>,  "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>,  "draft-ietf-tcpm-rack@ietf.org" <draft-ietf-tcpm-rack@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/sdZVL8bkj8lr4fHmosFX-IAVbNQ>
Subject: Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 17:22:59 -0000

On Sun, Mar 1, 2020 at 4:04 PM Michael Tuexen
<Michael.Tuexen@lurchi.franken.de> wrote:
>
> > On 21. Jan 2020, at 19:03, Yuchung Cheng <ycheng=3D40google.com@dmarc.i=
etf.org> wrote:
> >
> > On Sun, Jan 19, 2020 at 1:51 PM Scharf, Michael
> > <Michael.Scharf@hs-esslingen.de> wrote:
...
> >> * Abstract: "It is intended to replace the conventional DUPACK thresho=
ld approach and its variants, as well as other nonstandard approaches."
> >>
> >>  I am not sure if the word "replace" could be a formal issue, in parti=
cular if other RFCs are not updated by this document (see previous comment)=
. Another wording that may work around this question could e.g. be "it is i=
ntended to be an alternative to the conventional DUPACK threshold". Do othe=
rs in the working group have any opinion on that wording (in particular nat=
ive speakers)?
> >>
> >>  The same question applies to later use of the word "replace".
> > I am fine with other wordings except I don't have a better one.
> What about using:
>
> It is intended to supplement the conventional DUPACK threshold approach a=
nd its variants,
> as well as other nonstandard approaches.

IMHO "supplement" is not ideal, since the intent is not to have RACK
as a supplement to ("on top of" or "in addition to") RFC6675. I do
think we intend to mean "instead of", but don't mean to imply everyone
must "replace" their RFC6675 with RACK. So I like Michael Scharf's
suggestion to use "alternative".

So how about replacing:

  It is intended to replace the conventional DUPACK threshold approach
  and its variants, as well as other nonstandard approaches.

with:

   It is intended to be an alternative to the DUPACK threshold
approach [RFC6675],
   as well as other nonstandard approaches such as FACK [FACK].

> >>
> >> * Section 4:
> >>
> >>  "This document provides a concrete and detailed reordering window
> >>   adaptation algorithm for implementers.  We note that the specifics o=
f
> >>   the algorithm are likely to evolve over time.  But that is a separat=
e
> >>   engineering optimization that's out of scope for this document."
> >>
> >>  This could be understood as an experiment... Thus, I am not sure if t=
his wording will pass an IETF last call on standards track. I wonder if thi=
s could be reworded to something along the lines of ...
> >
> >>
> >>  "This document provides a concrete and detailed reordering window
> >>   adaptation algorithm as a standard solution that is safe to use.
> >>   Implementers have to aware that engineering optimization of
> >>   the algorithm are possible."
> > how about we just get rid of the paragraph completely since TCP will
> > evolve no matter what.
> I agree with removing the paragraph.

Removing this paragraph sounds good to me as well.

> >> Section 8.4
> >>
> >>  "Nevertheless RACK is still an experimental algorithm.  Since the
> >>   oldest loss detection algorithm, the 3 duplicate ACK threshold
> >>   [RFC5681], has been standardized and widely deployed.  RACK can
> >>   easily and optionally support the conventional approach for
> >>   compatibility."
> >>
> >>  The first sentence probably should be removed. I don't really underst=
and the second sentence. And wouldn't it make sense to better emphasize the=
 "compatibility" earlier in the document, say, in the intro?
> > s.g. +1 on removing first sentence
> Please remove the first sentence. The second one might be reformulated to=
 make clear
> that the 3 dup ack algorithm is somewhat integrated.

Sounds good. How about the following version?

  Since the 3 duplicate ACK threshold for triggering fast recovery [RFC5681=
]
  has been widely deployed and usually works well in the absence of
  reordering, RACK uses this signal to trigger fast recovery if a
  connection has not observed reordering.

neal


From nobody Mon Mar  9 10:33:56 2020
Return-Path: <michael.tuexen@lurchi.franken.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C16D3A1188; Mon,  9 Mar 2020 10:33:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.614
X-Spam-Level: 
X-Spam-Status: No, score=-1.614 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.274, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tSxW7YLmJMme; Mon,  9 Mar 2020 10:33:52 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 779CC3A1182; Mon,  9 Mar 2020 10:33:51 -0700 (PDT)
Received: from [IPv6:2a02:8109:1140:c3d:fcad:c4b5:d3f7:931] (unknown [IPv6:2a02:8109:1140:c3d:fcad:c4b5:d3f7:931]) (Authenticated sender: lurchi) by drew.franken.de (Postfix) with ESMTPSA id 7376472106C26; Mon,  9 Mar 2020 18:33:47 +0100 (CET)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
From: Michael Tuexen <michael.tuexen@lurchi.franken.de>
In-Reply-To: <CADVnQykA0A+YVVvZjbdKeGpUrJo4_98S9Kq-Bv78Z7k996_jmg@mail.gmail.com>
Date: Mon, 9 Mar 2020 18:33:46 +0100
Cc: Yuchung Cheng <ycheng=40google.com@dmarc.ietf.org>, "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "draft-ietf-tcpm-rack@ietf.org" <draft-ietf-tcpm-rack@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <20103FBF-34AC-4DDB-953F-38F6B81E7EED@lurchi.franken.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D8DBCE1@rznt8114.rznt.rzdir.fht-esslingen.de> <CAK6E8=cq3-sAzkqsNBatBPZzj8R=xLyk1LBj4ZztNZwjkkgPwQ@mail.gmail.com> <47402EB9-5B9C-428D-8202-D4925AB5C699@lurchi.franken.de> <CADVnQykA0A+YVVvZjbdKeGpUrJo4_98S9Kq-Bv78Z7k996_jmg@mail.gmail.com>
To: Neal Cardwell <ncardwell@google.com>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2j_1KnvSTW-PfkAYUAhCQo6wYBA>
Subject: Re: [tcpm] draft-ietf-tcpm-rack - editorial impact of target PS
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 17:33:54 -0000

> On 9. Mar 2020, at 18:22, Neal Cardwell <ncardwell@google.com> wrote:
>=20
> On Sun, Mar 1, 2020 at 4:04 PM Michael Tuexen
> <Michael.Tuexen@lurchi.franken.de> wrote:
>>=20
>>> On 21. Jan 2020, at 19:03, Yuchung Cheng =
<ycheng=3D40google.com@dmarc.ietf.org> wrote:
>>>=20
>>> On Sun, Jan 19, 2020 at 1:51 PM Scharf, Michael
>>> <Michael.Scharf@hs-esslingen.de> wrote:
> ...
>>>> * Abstract: "It is intended to replace the conventional DUPACK =
threshold approach and its variants, as well as other nonstandard =
approaches."
>>>>=20
>>>> I am not sure if the word "replace" could be a formal issue, in =
particular if other RFCs are not updated by this document (see previous =
comment). Another wording that may work around this question could e.g. =
be "it is intended to be an alternative to the conventional DUPACK =
threshold". Do others in the working group have any opinion on that =
wording (in particular native speakers)?
>>>>=20
>>>> The same question applies to later use of the word "replace".
>>> I am fine with other wordings except I don't have a better one.
>> What about using:
>>=20
>> It is intended to supplement the conventional DUPACK threshold =
approach and its variants,
>> as well as other nonstandard approaches.
>=20
> IMHO "supplement" is not ideal, since the intent is not to have RACK
> as a supplement to ("on top of" or "in addition to") RFC6675. I do
> think we intend to mean "instead of", but don't mean to imply everyone
> must "replace" their RFC6675 with RACK. So I like Michael Scharf's
> suggestion to use "alternative".
>=20
> So how about replacing:
>=20
>  It is intended to replace the conventional DUPACK threshold approach
>  and its variants, as well as other nonstandard approaches.
>=20
> with:
>=20
>   It is intended to be an alternative to the DUPACK threshold
> approach [RFC6675],
>   as well as other nonstandard approaches such as FACK [FACK].
OK.
>=20
>>>>=20
>>>> * Section 4:
>>>>=20
>>>> "This document provides a concrete and detailed reordering window
>>>>  adaptation algorithm for implementers.  We note that the specifics =
of
>>>>  the algorithm are likely to evolve over time.  But that is a =
separate
>>>>  engineering optimization that's out of scope for this document."
>>>>=20
>>>> This could be understood as an experiment... Thus, I am not sure if =
this wording will pass an IETF last call on standards track. I wonder if =
this could be reworded to something along the lines of ...
>>>=20
>>>>=20
>>>> "This document provides a concrete and detailed reordering window
>>>>  adaptation algorithm as a standard solution that is safe to use.
>>>>  Implementers have to aware that engineering optimization of
>>>>  the algorithm are possible."
>>> how about we just get rid of the paragraph completely since TCP will
>>> evolve no matter what.
>> I agree with removing the paragraph.
>=20
> Removing this paragraph sounds good to me as well.
Great.
>=20
>>>> Section 8.4
>>>>=20
>>>> "Nevertheless RACK is still an experimental algorithm.  Since the
>>>>  oldest loss detection algorithm, the 3 duplicate ACK threshold
>>>>  [RFC5681], has been standardized and widely deployed.  RACK can
>>>>  easily and optionally support the conventional approach for
>>>>  compatibility."
>>>>=20
>>>> The first sentence probably should be removed. I don't really =
understand the second sentence. And wouldn't it make sense to better =
emphasize the "compatibility" earlier in the document, say, in the =
intro?
>>> s.g. +1 on removing first sentence
>> Please remove the first sentence. The second one might be =
reformulated to make clear
>> that the 3 dup ack algorithm is somewhat integrated.
>=20
> Sounds good. How about the following version?
>=20
>  Since the 3 duplicate ACK threshold for triggering fast recovery =
[RFC5681]
>  has been widely deployed and usually works well in the absence of
>  reordering, RACK uses this signal to trigger fast recovery if a
>  connection has not observed reordering.
Sounds good to me.

Best regards
Michael
>=20
> neal


From nobody Mon Mar  9 11:30:53 2020
Return-Path: <barryleiba@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 398CD3A14F2; Mon,  9 Mar 2020 11:30:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.111
X-Spam-Level: 
X-Spam-Status: No, score=-3.111 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_MSPIKE_H2=-1.463, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3ARGxnpcoLU; Mon,  9 Mar 2020 11:30:39 -0700 (PDT)
Received: from mail-il1-f181.google.com (mail-il1-f181.google.com [209.85.166.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0F603A14ED; Mon,  9 Mar 2020 11:30:38 -0700 (PDT)
Received: by mail-il1-f181.google.com with SMTP id x2so9597133ila.9; Mon, 09 Mar 2020 11:30:38 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=dSS1z0OusoeXzAsQTwAuQi55UHltfv0UMRGoz+rL/eU=; b=HwVQi65YRHp2tbZdFMd6sD6oRerTz+Oscz/1eOhu2nyOLXQXVXFXypF986RygbyIig f0SQ23JmdKMnEGcz28oW888UkbC4g/djSjuxntUw/+tstjV2qRVB0fh39PZH/TY41VQp uhO5elpwUqYD8M31ZrsvJR8F2YOXoK8n3LLwJiPmla/Z4GR/azbCSpEN4YZ2Irna8r6K naOQ8poVGxHFevhO+ufQBNDEKuHOYHUycHt5txeV6eJIesXM0scyUgIdnVsdSootW8UB atAtrgzeHOPKV+xYutCxFGcOx1VPM4XndH1tQ83ruN/CTrQQmc5D1vQsQjwrHowkSHc5 G4xw==
X-Gm-Message-State: ANhLgQ2kKazGpPJ7d72nI0/Mc+wSQsykbNuNzDFZ0tWXQ0fS0nBgn37Z 4bdyeOI6G0F07udVu3+vNMIHnea4L23R7W9dJyt6gg==
X-Google-Smtp-Source: ADFU+vtS5KvtKORpI9CtGOnrEIzXcB5sWCPZxBc7XiinhdzqKMV8lwCHpItIbhNES/z7Ox5bdw/9H381KQkxgTn3fdM=
X-Received: by 2002:a92:7e16:: with SMTP id z22mr17168081ilc.266.1583778637959;  Mon, 09 Mar 2020 11:30:37 -0700 (PDT)
MIME-Version: 1.0
References: <158377398005.5659.9210531184239939226@ietfa.amsl.com>
In-Reply-To: <158377398005.5659.9210531184239939226@ietfa.amsl.com>
From: Barry Leiba <barryleiba@computer.org>
Date: Mon, 9 Mar 2020 14:30:26 -0400
Message-ID: <CALaySJJLv-ohDsLqBn7NhmyffajWHZ_BT64EPOqaH_GHYJnE+Q@mail.gmail.com>
To: =?UTF-8?Q?Mirja_K=C3=BChlewind?= <ietf@kuehlewind.net>
Cc: The IESG <iesg@ietf.org>, tcpm@ietf.org, tcpm-chairs@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FJMlTyBlbkAruJmACgyRMrbcGzc>
Subject: Re: [tcpm]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_Yes_on_charter-ietf-tc?= =?utf-8?q?pm-08-00=3A_=28with_COMMENT=29?=
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 18:30:45 -0000

Indeed; the change is exactly adding one bullet about MPTCP, and
changing "alternate transports" to "other IETF transports".  If this
isn't the epitome of "approve without external review", then I don't
know what is.

I'm off to ballot "Yes" now.

Barry

On Mon, Mar 9, 2020 at 1:13 PM Mirja K=C3=BChlewind via Datatracker
<noreply@ietf.org> wrote:
>
> Mirja K=C3=BChlewind has entered the following ballot position for
> charter-ietf-tcpm-08-00: Yes
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-tcpm/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> This is a minor change accompany the closure of MPTCP (in the next days).=
 While
> we all (ADs and chairs) agree that working on minor extensions or fixes f=
or
> MPTCP is in scope already with the old charter text, this update is inten=
ded to
> also make this explicitly clear to e.g. people from outside the IETF. The=
refore
> I would like to request to approve this small recharter without external =
review.
>
>
>


From nobody Mon Mar  9 13:00:42 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 183353A168F for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 13:00:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j4SZboQt4CHC for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 13:00:30 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 08A613A1649 for <tcpm@ietf.org>; Mon,  9 Mar 2020 13:00:29 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 2580925A18; Mon,  9 Mar 2020 21:00:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1583784028; bh=G3o7acL7RZPy6y7+Um/mXdHKYgqJOuy0r3ufDCXM8xM=; h=From:To:CC:Subject:Date:From; b=POgx1XqZtyh5+E/Q1n7nLLNpLfq3y5it0qBM+ToseQ5sxOwcUEcXXhv38vuaaCKVD QLzHB7ThFxpNL34VbkwciPCEOgH2bBcunRRrBUNpfX0GrzpZvfKQylA0hWsVpQQutr Kb9JZowdIiWtAlLrUcZHGv8zEZ/WIgrWdi8/wqV8=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ld-w0XGLmZ-7; Mon,  9 Mar 2020 21:00:26 +0100 (CET)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon,  9 Mar 2020 21:00:26 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Mon, 9 Mar 2020 21:00:26 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>
CC: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
Thread-Topic: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
Thread-Index: AdX2TV9bQx+r5ugBR/WWKYLzMpk50g==
Content-Class: urn:content-classes:message
Date: Mon, 9 Mar 2020 20:00:25 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zo-1OR0nRfhHocX8yvTvpC4BNMo>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 20:00:39 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

V2l0aCBjaGFpciBoYXQgb2ZmLCBJIHJlYWxseSB3b25kZXIgaWYgdGhlIHNvbHV0aW9uIHRvIGVu
Y29kZSB0aGUgdHdvIGRpZmZlcmVudCBvcmRlcnMgaW4gdGhlIFRDUCBPcHRpb24gaXMgYW4gZXhh
bXBsZSBmb3IgZ29vZCBhbmQgcm9idXN0IHByb3RvY29sIGVuZ2luZWVyaW5nLg0KDQpGb3IgaW5z
dGFuY2UsIHRoZSBjdXJyZW50IGRlc2lnbiBtYWtlcyBpdCBoYXJkIHRvIGRlY29kZSB0aGUgZmll
bGQgaW4gYSBtb25pdG9yaW5nIHRvb2wgKHN1Y2ggYXMgV2lyZXNoYXJrKS4gQWxzbywgYXMgZmFy
IGFzIEkgdW5kZXJzdGFuZCwgaXQgZG9lcyBub3QgYWxsb3cgdG8gc3dpdGNoIHRoZSBlbmNvZGlu
ZyBkdXJpbmcgYSBjb25uZWN0aW9uLCB3aGljaCBsaW1pdHMgZmxleGliaWxpdHkuIFdlIGFsbW9z
dCBjZXJ0YWlubHkgZG8gbm90IHVuZGVyc3RhbmQgKm5vdyogYWxsIGZ1dHVyZSB1c2UgY2FzZXMg
b2YgdGhpcyBTdGFuZGFyZC4NCg0KVW5sZXNzIEkgbWlzcyBzb21ldGhpbmcsIHRoZXJlIHdvdWxk
IGJlIHNldmVyYWwgb3RoZXIgc29sdXRpb25zOg0KDQpGaXJzdCwgSU1ITywgd2UgaGF2ZSBlbm91
Z2ggVENQIG9wdGlvbiBjb2RlcG9pbnRzIGxlZnQgdG8gc3BlbmQgdHdvIGNvZGVwb2ludHMgaWYg
dGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgZG9pbmcgc28uIEFzIGNvbXBhcmVkIHRvIHRoZSBj
dXJyZW50IGRlc2lnbiBwcm9wb3NhbCBpbiAtMTAvLTExLCBzcGVuZGluZyB0d28gZGlmZmVyZW50
IG9wdGlvbiBraW5kcyB3b3VsZCBsb29rIHRvIG1lIGxpa2UgKm11Y2gqIGJldHRlciBwcm90b2Nv
bCBlbmdpbmVlcmluZy4NCg0KU2Vjb25kLCBpZiB0aGUgVENQTSBjb21tdW5pdHkgaW5zaXN0cyBp
biBvbmx5IG9uZSBvcHRpb24ga2luZCBjb2RlcG9pbnQgZm9yIHdoYXRldmVyIHJlYXNvbiwgSU1I
TyBvbmUgY291bGQgYWRkIG9uZSDigJ5zdWItdHlwZeKAnCBieXRlIHRvIHRoZSBvcHRpb24uIFRo
ZSBUQ1AgT3B0aW9uIGZpZWxkIGhhcyB0byBiZSBtdWx0aXBsZXMgb2YgNCBieXRlLCBpLmUuLCBp
ZiBhIHNlZ21lbnQgb25seSBjb250YWlucyBhIDExIGJ5dGUgQWNjRUNOIFRDUCBvcHRpb24sIGFu
IGFkZGl0aW9uYWwgTk9QIFRDUCBvcHRpb24gaXMgbmVlZGVkIGZvciBwYWRkaW5nLCBubz8gU28s
IHdoYXQgZG93bnNpZGUgaGF2ZSAxMiBieXRlcyBhcyBjb21wYXJlZCB0byAxMSBieXRlcz8gRm9y
IHRoZSBzaG9ydGVyIHZhcmlhbnRzLCB0aGUgb3ZlcmhlYWQgb2YgYSDigJ5zdWItdHlwZeKAnCBm
aWVsZCBpbmNyZWFzZXMsIGJ1dCBpdCBtYXkgc3RpbGwgYmUgd2l0aGluIHJlYXNvbmFibGUgbGlt
aXRzLiBXaGF0IGRvIEkgbWlzcz8NCg0KVGhpcmQsIG9uZSBjb3VsZCB1c2UgZGlmZmVyZW50IGxl
bmd0aHMgZm9yIHRoZSBkaWZmZXJlbnQgb3JkZXJzLCBlLmcuLCBsZW50aHMgNS84LzExIGZvciB0
eXBlIDAgYW5kIDYvOS8xMiBmb3IgdHlwZSAxMi4gSXMgdGhpcyBub3QgcG9zc2libGU/DQoNCklu
IGFsbCB0aGVzZSBjYXNlcywgdGhlIHJlc3VsdGluZyBwcm90b2NvbCBsb29rcyBzaW1wbGVyIGFu
ZCBtb3JlIHJvYnVzdCB0byBtZS4gV2hhdCBwcmV2ZW50cyB1cyBmcm9tIHVzaW5nIHRoZSBLSVNT
IHByaW5jaXBsZT8NCg0KTWljaGFlbA0KDQoNCg0KVm9uOiBCb2IgQnJpc2NvZTxtYWlsdG86aWV0
ZkBib2JicmlzY29lLm5ldD4NCkdlc2VuZGV0OiBGcmVpdGFnLCA2LiBNw6RyeiAyMDIwIDA0OjM0
DQpBbjogdGNwbSBJRVRGIGxpc3Q8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+DQpDYzogUmljaGFyZCBT
Y2hlZmZlbmVnZ2VyPG1haWx0bzpyaWNoYXJkLnNjaGVmZmVuZWdnZXJAbmV0YXBwLmNvbT47IE1p
cmphIEt1ZWhsZXdpbmQ8bWFpbHRvOmlldGZAa3VlaGxld2luZC5uZXQ+DQpCZXRyZWZmOiBSZTog
W3RjcG1dIE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtaWV0Zi10Y3BtLWFjY3Vy
YXRlLWVjbi0xMS50eHQNCg0KdGNwbSwNCg0KWW91IHdpbGwgaGF2ZSBzZWVuIGRyYWZ0LTEwIHRo
ZW4gZHJhZnQtMTEgaW4gcXVpY2sgc3VjY2Vzc2lvbiwgYXMgYWxyZWFkeSBleHBsYWluZWQuDQpU
aGUgZGlmZnMgZnJvbSBkcmFmdC0wOSB0byAtMTAgd2VyZSB0aG9zZSB0aGF0IGhhZCBidWlsdCB1
cCBzaW5jZSBKdWwnMTkuDQpUaGUgZGlmZnMgZnJvbSBkcmFmdC0xMCB0byAtMTEgd2VyZSBzb2xl
bHkgdGhvc2UgZm9yIHRoZSBjaGFuZ2UgZnJvbSBFWFAgdHJhY2sgdG8gU1REIHRyYWNrLg0KRHJh
ZnQtMTAgZG9lc24ndCBzZWVtIHRvIGRpc3BsYXkgaW4gdGhlIGxpc3Qgb2YgbGlua3MgdG8gZWFj
aCB2ZXJzaW9uLCBidXQgeW91IGNhbiBtYW51YWxseSB3cml0ZSB0aGUgVVJMLg0KDQpUaGUgbWFp
biB0ZWNobmljYWwgY2hhbmdlcyBpbiBkcmFmdC0xMCB3ZXJlIG51bWVyb3VzIC0gbWFueSB3aWxs
IGJlIHJlY29nbml6ZWQgZnJvbSBsaXN0IGRpc2N1c3Npb24gc2luY2UgSnVsJzE5Lg0KUGFydGlj
dWxhciB0aGFua3MgdG8gSWxwbyBKw6RydmluZW4gd2hvIGlkZW50aWZpZWQgbWFueSBuaWdnbGVz
IChhbmQgdGhlaXIgc29sdXRpb25zKSB3aGlsZSB3cml0aW5nIGFuZCB0ZXN0aW5nIGEgZnVsbCBM
aW51eCBpbXBsZW1lbnRhdGlvbiAoYmFzZWQgb24gT2xpdmllciBUaWxtYW5zJ3MsIGluIHR1cm4g
YmFzZWQgb24gTWlyamEncykuDQoNCiAgKiAgIEFsbG93ZWQgMiBkaWZmZXJlbnQgb3JkZXJzIG9m
IHRoZSBmaWVsZHMgaW4gdGhlIEFjY0VDTiBPcHRpb24NCiAgKiAgIFJlZmxlY3QgSVAtRUNOIGZp
ZWxkIG9mIFNZTi9BQ0sgb25seSBvbiBBQ0sgb2YgU1lOL0FDSywgbm90IGFsc28gb24gZmlyc3Qg
ZGF0YSBwYWNrZXQNCiAgICAgKiAgIGdyZWF0bHkgc2ltcGxpZmllcyBpbXBsZW1lbnRhdGlvbiwg
ZXNwIHdpdGggVEZPLg0KICAgICAqICAgcmVwZWF0aW5nIG9uIGZpcnN0IGRhdGEgcGFja2V0IHdh
cyBmb3IgcmVsaWFibGUgZGVsaXZlcnksIHdoaWNoIGlzIG5vdyBhY2hpZXZlZCB3aXRoIEFDRSBj
b3VudGVyIChzZWUgbmV4dCBidWxsZXQpDQogICogICBJbmNyZW1lbnQgdGhlIEFDRSBjb3VudGVy
IGlmIENFIG9uIFNZTi9BQ0sgKGJ1dCBzdGlsbCBub3QgaWYgQ0Ugb24gU1lOKQ0KICAgICAqICAg
UmVsaWFibGUgZGVsaXZlcnkgb2YgZmVlZGJhY2sgb2YgQ0Ugb24gU1lOL0FDSw0KICAqICAgUmVk
ZWZpbmUgJ2ZpcnN0IHBhY2tldCcgYXMgZmlyc3QgdG8gYXJyaXZlLCBub3QgZmlyc3QgaW4gc2Vx
dWVuY2UgaW4gMiBjYXNlczoNCiAgICAgKiAgIEhhbmRzaGFrZSByZWZsZWN0aW9uIG9uIHRoZSBB
Q0sgb2YgdGhlIFNZTi9BQ0sNCiAgICAgKiAgIEluIHRoZSB0ZXN0IGZvciB6ZXJvaW5nIG9mIEFD
RQ0KICAgICAqICAgUmVhc29uOiBncmVhdGx5IHNpbXBsaWZpZXMgaW1wbGVtZW50YXRpb24NCiAg
KiAgIGlmIEFDRSBjb3VsZCBoYXZlIHdyYXBwZWQgbW9yZSB0aGFuIG9uY2UsIFNIT1VMRCBhc3N1
bWUg4oCcc2FmZXN0IGxpa2VseSBjYXNl4oCdDQpub3QgImNvbnNlcnZhdGl2ZWx5IGFzc3VtZSIg
aXQgZGlkIGN5Y2xlDQogICAgICogICBSZWFzb246IGF2b2lkIHVubmVjZXNzYXJ5IGhpdCBvbiBw
ZXJmb3JtYW5jZQ0KICAqICAgTW9yZSByb2J1c3RuZXNzICh3aXRoIGZsZXhpYmlsaXR5KSBpbiBy
dWxlcyBmb3Igd2hlbiB0byBpbmNsdWRlIGFuIEFjY0VDTiBPcHRpb24NCiAgICAgKiAgIENoYW5n
ZS10cmlnZ2VyZWQgQWNjRUNOIE9wdGlvbiBhcyBTSE9VTEQsIG5vdCBNVVNUDQogICAgICogICBT
SE9VTEQgZm9sbG93IGNoYW5nZS10cmlnZ2VyZWQgQWNjRUNOIE9wdGlvbiB3aXRoIGFub3RoZXIg
KHJlbW92ZXMgYW1iaWd1aXR5IGlmIEFDSyB0aGlubmluZyBvciBsb3NzKQ0KICAgICAqICAgd2hl
biBzYW1lIGNvdW50ZXIgY29udGludWVzIHRvIGluY3JlbWVudCwgU0hPVUxEIGNvbnNpc3RlbnRs
eSBpbmNsdWRlIGl0IGV2ZXJ5IG4gQUNLcw0KICAgICAqICAgTWFkZSBydWxlIGFib3V0IHByZWNl
ZGVuY2Ugb2YgU0FDSyBjb25kaXRpb25hbCAobWF4IDIgU0FDSyBibG9ja3MpDQogICAgICogICBN
QVkgZXhjbHVkZSBjb3VudGVycyB0aGF0IGhhdmUgbm90IGNoYW5nZWQgZm9yIHRoZSB3aG9sZSBj
b25uZWN0aW9uDQogICogICBBbGxvd2VkIGFuIEFjY0VDTiBzZXJ2ZXIgbm90IHRvIGltcGxlbWVu
dCBSRkMzMTY4IEVDTiAoYWxsIGNsaWVudHMgc3RpbGwgaGF2ZSB0bykNCiAgKiAgIFByZWNsdWRl
ZCBtaXhlZCBjYXBhYmlsaXR5IG5lZ290aWF0aW9uIGZyb20gZWl0aGVyIGVuZA0KICAgICAqICAg
cmVkdWNlcyBmcmVlZG9tIHRvIGNob29zZSBTWU4gJiBTWU4vQUNLIGZhbGwtYmFjayBzdHJhdGVn
aWVzDQogICAgICogICB0byBwcmV2ZW50IGNhc2VzIHdoZXJlIGVhY2ggZW5kJ3Mgb3V0Y29tZSBh
ZnRlciBoYW5kc2hha2UgY291bGQgYmUgaW5jb25zaXN0ZW50IChpbiByZW9yZGVyaW5nIGNvcm5l
ci1jYXNlcykNCiAgKiAgIFJlc2VydmVkIHRoZSBjb2RlcG9pbnQgY29tYmluYXRpb24gdXNlZCBi
eSB0aGUgaGlzdG9yaWMgbm9uY2UgY2FzZQ0KICAqICAgTWVyZ2VkIGluIGEgbnVtYmVyIG9mIHBv
aW50cyBmcm9tIFJGQzMxNjggdGhhdCB3ZSBoYWRuJ3QgY292ZXJlZA0KICAgICAqICAgKGEgd2hv
bGUgbmV3IHN1YnNlY3Rpb24gYWJvdXQgb2JsaWdhdGlvbnMgdG8gZG8gd2l0aCBFQ04pDQogICog
ICBFeHBsaWNpdCBhYm91dCBjaGVja2luZyAiYWNjZXB0YWJsZSBwYWNrZXRzIg0KICAgICAqICAg
YmVmb3JlIGNvdW50aW5nIHRoZWlyIEVDTiBtYXJraW5ncyBvciBiZWZvcmUgY291bnRpbmcgdGhl
IEVDTiBmZWVkYmFjayB0aGV5IGNhcnJ5DQogICogICBSZXF1aXJlZCByZXRyYW5zbWl0dGVkIEZh
bGxiYWNrIFNZTiB0byB1c2Ugc2FtZSBJU04NCiAgICAgKiAgIGFsbG93cyBzZXJ2ZXJzIHRvIGRl
dGVjdCBFQ04gZG93bmdyYWRlIFNZTiBhdHRhY2tzDQogICogICBIYW5kbGVkIGNvcm5lciBjYXNl
cyBsaWtlIEluLXdpbmRvdyBTWU4gZHVyaW5nIFRJTUUtV0FJVA0KDQoNCkJvYg0KT24gMDYvMDMv
MjAyMCAwMjoyNCwgaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFm
dHNAaWV0Zi5vcmc+IHdyb3RlOg0KDQoNCg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LWll
dGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEudHh0DQoNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJt
aXR0ZWQgYnkgQm9iIEJyaXNjb2UgYW5kIHBvc3RlZCB0byB0aGUNCg0KSUVURiByZXBvc2l0b3J5
Lg0KDQoNCg0KTmFtZTogICAgICAgICAgICBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuDQoN
ClJldmlzaW9uOiAxMQ0KDQpUaXRsZTogICAgICAgICAgIE1vcmUgQWNjdXJhdGUgRUNOIEZlZWRi
YWNrIGluIFRDUA0KDQpEb2N1bWVudCBkYXRlOiAgIDIwMjAtMDMtMDUNCg0KR3JvdXA6ICAgICAg
ICAgICB0Y3BtDQoNClBhZ2VzOiAgICAgICAgICAgNTgNCg0KVVJMOiAgICAgICAgICAgIGh0dHBz
Oi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUt
ZWNuLTExLnR4dA0KDQpTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi8NCg0KSHRtbGl6ZWQ6ICAgICAgIGh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLTEx
DQoNCkh0bWxpemVkOiAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1s
L2RyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24NCg0KRGlmZjogICAgICAgICAgIGh0dHBzOi8v
d3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLTEx
DQoNCg0KDQpBYnN0cmFjdDoNCg0KICAgRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24g
KEVDTikgaXMgYSBtZWNoYW5pc20gd2hlcmUgbmV0d29yaw0KDQogICBub2RlcyBjYW4gbWFyayBJ
UCBwYWNrZXRzIGluc3RlYWQgb2YgZHJvcHBpbmcgdGhlbSB0byBpbmRpY2F0ZQ0KDQogICBpbmNp
cGllbnQgY29uZ2VzdGlvbiB0byB0aGUgZW5kLXBvaW50cy4gIFJlY2VpdmVycyB3aXRoIGFuIEVD
Ti0NCg0KICAgY2FwYWJsZSB0cmFuc3BvcnQgcHJvdG9jb2wgZmVlZCBiYWNrIHRoaXMgaW5mb3Jt
YXRpb24gdG8gdGhlIHNlbmRlci4NCg0KICAgRUNOIGlzIHNwZWNpZmllZCBmb3IgVENQIGluIHN1
Y2ggYSB3YXkgdGhhdCBvbmx5IG9uZSBmZWVkYmFjayBzaWduYWwNCg0KICAgY2FuIGJlIHRyYW5z
bWl0dGVkIHBlciBSb3VuZC1UcmlwIFRpbWUgKFJUVCkuICBSZWNlbnQgbmV3IFRDUA0KDQogICBt
ZWNoYW5pc21zIGxpa2UgQ29uZ2VzdGlvbiBFeHBvc3VyZSAoQ29uRXgpLCBEYXRhIENlbnRlciBU
Q1AgKERDVENQKQ0KDQogICBvciBMb3cgTGF0ZW5jeSBMb3cgTG9zcyBTY2FsYWJsZSBUaHJvdWdo
cHV0IChMNFMpIG5lZWQgbW9yZSBhY2N1cmF0ZQ0KDQogICBFQ04gZmVlZGJhY2sgaW5mb3JtYXRp
b24gd2hlbmV2ZXIgbW9yZSB0aGFuIG9uZSBtYXJraW5nIGlzIHJlY2VpdmVkDQoNCiAgIGluIG9u
ZSBSVFQuICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHNjaGVtZSB0byBwcm92aWRlIG1vcmUg
dGhhbg0KDQogICBvbmUgZmVlZGJhY2sgc2lnbmFsIHBlciBSVFQgaW4gdGhlIFRDUCBoZWFkZXIu
ICBHaXZlbiBUQ1AgaGVhZGVyDQoNCiAgIHNwYWNlIGlzIHNjYXJjZSwgaXQgYWxsb2NhdGVzIGEg
cmVzZXJ2ZWQgaGVhZGVyIGJpdCwgdGhhdCB3YXMNCg0KICAgcHJldmlvdXNseSB1c2VkIGZvciB0
aGUgRUNOLU5vbmNlIHdoaWNoIGhhcyBub3cgYmVlbiBkZWNsYXJlZA0KDQogICBoaXN0b3JpYy4g
IEl0IGFsc28gb3ZlcmxvYWRzIHRoZSB0d28gZXhpc3RpbmcgRUNOIGZsYWdzIGluIHRoZSBUQ1AN
Cg0KICAgaGVhZGVyLiAgVGhlIHJlc3VsdGluZyBleHRyYSBzcGFjZSBpcyBleHBsb2l0ZWQgdG8g
ZmVlZCBiYWNrIHRoZSBJUC0NCg0KICAgRUNOIGZpZWxkIHJlY2VpdmVkIGR1cmluZyB0aGUgMy13
YXkgaGFuZHNoYWtlIGFzIHdlbGwuICBTdXBwbGVtZW50YXJ5DQoNCiAgIGZlZWRiYWNrIGluZm9y
bWF0aW9uIGNhbiBvcHRpb25hbGx5IGJlIHByb3ZpZGVkIGluIGEgbmV3IFRDUCBvcHRpb24sDQoN
CiAgIHdoaWNoIGlzIG5ldmVyIHVzZWQgb24gdGhlIFRDUCBTWU4uDQoNCg0KDQoNCg0KDQoNCg0K
DQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0
aGUgdGltZSBvZiBzdWJtaXNzaW9uDQoNCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQoNCg0KDQpUaGUgSUVURiBTZWNy
ZXRhcmlhdA0KDQoNCg0KDQoNCg0KDQotLQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCkJvYiBCcmlzY29lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly9ib2JicmlzY29lLm5ldC8NCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <C3D4AFCA3FFBEE488AF6340404F38DEB@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow
Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxp
bms6IkhUTUwgVm9yZm9ybWF0aWVydCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0Kc3Bhbi5IVE1MVm9yZm9ybWF0aWVydFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
Vm9yZm9ybWF0aWVydCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwgVm9yZm9ybWF0aWVydCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAu
ODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv
bjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6NDIy
Nzk3OTQ5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBs
aXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2
ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpc
RjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEE3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUy
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5n
czt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0OlxGMEE3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0
IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJv
dHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT4NCjwvaGVh
ZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2l0aCBjaGFpciBoYXQg
b2ZmLCBJIHJlYWxseSB3b25kZXIgaWYgdGhlIHNvbHV0aW9uIHRvIGVuY29kZSB0aGUgdHdvIGRp
ZmZlcmVudCBvcmRlcnMgaW4gdGhlIFRDUCBPcHRpb24gaXMgYW4gZXhhbXBsZSBmb3IgZ29vZCBh
bmQgcm9idXN0IHByb3RvY29sIGVuZ2luZWVyaW5nLg0KPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gb3IgaW5zdGFu
Y2UsIHRoZSBjdXJyZW50IGRlc2lnbiBtYWtlcyBpdCBoYXJkIHRvIGRlY29kZSB0aGUgZmllbGQg
aW4gYSBtb25pdG9yaW5nIHRvb2wgKHN1Y2ggYXMgV2lyZXNoYXJrKS4gQWxzbywgYXMgZmFyIGFz
IEkgdW5kZXJzdGFuZCwgaXQgZG9lcyBub3QgYWxsb3cgdG8gc3dpdGNoIHRoZSBlbmNvZGluZyBk
dXJpbmcgYSBjb25uZWN0aW9uLCB3aGljaCBsaW1pdHMgZmxleGliaWxpdHkuIFdlIGFsbW9zdA0K
IGNlcnRhaW5seSBkbyBub3QgdW5kZXJzdGFuZCAqPGI+bm93PC9iPiogYWxsIGZ1dHVyZSB1c2Ug
Y2FzZXMgb2YgdGhpcyBTdGFuZGFyZC48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlVubGVzcyBJIG1pc3Mgc29tZXRo
aW5nLCB0aGVyZSB3b3VsZCBiZSBzZXZlcmFsIG90aGVyIHNvbHV0aW9uczo8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkZpcnN0LCBJTUhPLCB3ZSBoYXZlIGVub3VnaCBUQ1Agb3B0aW9uIGNvZGVwb2ludHMgbGVmdCB0
byBzcGVuZCB0d28gY29kZXBvaW50cyBpZiB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBkb2lu
ZyBzby4gQXMgY29tcGFyZWQgdG8gdGhlIGN1cnJlbnQgZGVzaWduIHByb3Bvc2FsIGluIC0xMC8t
MTEsIHNwZW5kaW5nIHR3byBkaWZmZXJlbnQgb3B0aW9uIGtpbmRzIHdvdWxkIGxvb2sgdG8gbWUg
bGlrZSAqPGI+bXVjaDwvYj4qDQogYmV0dGVyIHByb3RvY29sIGVuZ2luZWVyaW5nLjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+U2Vjb25kLCBpZiB0aGUgVENQTSBjb21tdW5pdHkgaW5zaXN0cyBpbiBvbmx5IG9uZSBv
cHRpb24ga2luZCBjb2RlcG9pbnQgZm9yIHdoYXRldmVyIHJlYXNvbiwgSU1ITyBvbmUgY291bGQg
YWRkIG9uZSDigJ5zdWItdHlwZeKAnCBieXRlIHRvIHRoZSBvcHRpb24uIFRoZSBUQ1AgT3B0aW9u
IGZpZWxkIGhhcyB0byBiZSBtdWx0aXBsZXMgb2YgNCBieXRlLCBpLmUuLCBpZiBhIHNlZ21lbnQg
b25seSBjb250YWlucyBhIDExDQogYnl0ZSBBY2NFQ04gVENQIG9wdGlvbiwgYW4gYWRkaXRpb25h
bCBOT1AgVENQIG9wdGlvbiBpcyBuZWVkZWQgZm9yIHBhZGRpbmcsIG5vPyBTbywgd2hhdCBkb3du
c2lkZSBoYXZlIDEyIGJ5dGVzIGFzIGNvbXBhcmVkIHRvIDExIGJ5dGVzPyBGb3IgdGhlIHNob3J0
ZXIgdmFyaWFudHMsIHRoZSBvdmVyaGVhZCBvZiBhIOKAnnN1Yi10eXBl4oCcIGZpZWxkIGluY3Jl
YXNlcywgYnV0IGl0IG1heSBzdGlsbCBiZSB3aXRoaW4gcmVhc29uYWJsZSBsaW1pdHMuIFdoYXQN
CiBkbyBJIG1pc3M/PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlyZCwgb25lIGNvdWxkIHVzZSBkaWZmZXJlbnQg
bGVuZ3RocyBmb3IgdGhlIGRpZmZlcmVudCBvcmRlcnMsIGUuZy4sIGxlbnRocyA1LzgvMTEgZm9y
IHR5cGUgMCBhbmQgNi85LzEyIGZvciB0eXBlIDEyLiBJcyB0aGlzIG5vdCBwb3NzaWJsZT88L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkluIGFsbCB0aGVzZSBjYXNlcywgdGhlIHJlc3VsdGluZyBwcm90b2NvbCBsb29r
cyBzaW1wbGVyIGFuZCBtb3JlIHJvYnVzdCB0byBtZS4gV2hhdCBwcmV2ZW50cyB1cyBmcm9tIHVz
aW5nIHRoZSBLSVNTIHByaW5jaXBsZT88L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6
MGNtIj48Yj5Wb246IDwvYj48YSBocmVmPSJtYWlsdG86aWV0ZkBib2JicmlzY29lLm5ldCI+Qm9i
IEJyaXNjb2U8L2E+PGJyPg0KPGI+R2VzZW5kZXQ6IDwvYj5GcmVpdGFnLCA2LiBNw6RyeiAyMDIw
IDA0OjM0PGJyPg0KPGI+QW46IDwvYj48YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+dGNw
bSBJRVRGIGxpc3Q8L2E+PGJyPg0KPGI+Q2M6IDwvYj48YSBocmVmPSJtYWlsdG86cmljaGFyZC5z
Y2hlZmZlbmVnZ2VyQG5ldGFwcC5jb20iPlJpY2hhcmQgU2NoZWZmZW5lZ2dlcjwvYT47DQo8YSBo
cmVmPSJtYWlsdG86aWV0ZkBrdWVobGV3aW5kLm5ldCI+TWlyamEgS3VlaGxld2luZDwvYT48YnI+
DQo8Yj5CZXRyZWZmOiA8L2I+UmU6IFt0Y3BtXSBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9y
IGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEudHh0PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+dGNwbSw8YnI+DQo8YnI+DQpZb3Ugd2lsbCBo
YXZlIHNlZW4gZHJhZnQtMTAgdGhlbiBkcmFmdC0xMSBpbiBxdWljayBzdWNjZXNzaW9uLCBhcyBh
bHJlYWR5IGV4cGxhaW5lZC48YnI+DQpUaGUgZGlmZnMgZnJvbSBkcmFmdC0wOSB0byAtMTAgd2Vy
ZSB0aG9zZSB0aGF0IGhhZCBidWlsdCB1cCBzaW5jZSBKdWwnMTkuPGJyPg0KVGhlIGRpZmZzIGZy
b20gZHJhZnQtMTAgdG8gLTExIHdlcmUgc29sZWx5IHRob3NlIGZvciB0aGUgY2hhbmdlIGZyb20g
RVhQIHRyYWNrIHRvIFNURCB0cmFjay48YnI+DQpEcmFmdC0xMCBkb2Vzbid0IHNlZW0gdG8gZGlz
cGxheSBpbiB0aGUgbGlzdCBvZiBsaW5rcyB0byBlYWNoIHZlcnNpb24sIGJ1dCB5b3UgY2FuIG1h
bnVhbGx5IHdyaXRlIHRoZSBVUkwuPGJyPg0KPGJyPg0KVGhlIG1haW4gdGVjaG5pY2FsIGNoYW5n
ZXMgaW4gZHJhZnQtMTAgd2VyZSBudW1lcm91cyAtIG1hbnkgd2lsbCBiZSByZWNvZ25pemVkIGZy
b20gbGlzdCBkaXNjdXNzaW9uIHNpbmNlIEp1bCcxOS48YnI+DQpQYXJ0aWN1bGFyIHRoYW5rcyB0
byBJbHBvIErDpHJ2aW5lbiB3aG8gaWRlbnRpZmllZCBtYW55IG5pZ2dsZXMgKGFuZCB0aGVpciBz
b2x1dGlvbnMpIHdoaWxlIHdyaXRpbmcgYW5kIHRlc3RpbmcgYSBmdWxsIExpbnV4IGltcGxlbWVu
dGF0aW9uIChiYXNlZCBvbiBPbGl2aWVyIFRpbG1hbnMncywgaW4gdHVybiBiYXNlZCBvbiBNaXJq
YSdzKS48bzpwPjwvbzpwPjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KQWxsb3dlZCAyIGRpZmZlcmVudCBvcmRl
cnMgb2YgdGhlIGZpZWxkcyBpbiB0aGUgQWNjRUNOIE9wdGlvbiA8bzpwPjwvbzpwPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQpSZWZsZWN0IElQ
LUVDTiBmaWVsZCBvZiBTWU4vQUNLIG9ubHkgb24gQUNLIG9mIFNZTi9BQ0ssIG5vdCBhbHNvIG9u
IGZpcnN0IGRhdGEgcGFja2V0DQo8bzpwPjwvbzpwPg0KPHVsIHR5cGU9ImNpcmNsZSI+DQo8bGkg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCmdyZWF0bHkgc2lt
cGxpZmllcyBpbXBsZW1lbnRhdGlvbiwgZXNwIHdpdGggVEZPLiA8bzpwPjwvbzpwPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvMSI+DQpyZXBlYXRpbmcg
b24gZmlyc3QgZGF0YSBwYWNrZXQgd2FzIGZvciByZWxpYWJsZSBkZWxpdmVyeSwgd2hpY2ggaXMg
bm93IGFjaGlldmVkIHdpdGggQUNFIGNvdW50ZXIgKHNlZSBuZXh0IGJ1bGxldCkNCjxvOnA+PC9v
OnA+PC9saT48L3VsPg0KPC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxl
dmVsMSBsZm8xIj4NCkluY3JlbWVudCB0aGUgQUNFIGNvdW50ZXIgaWYgQ0Ugb24gU1lOL0FDSyAo
YnV0IHN0aWxsIG5vdCBpZiBDRSBvbiBTWU4pIDxvOnA+PC9vOnA+DQo8dWwgdHlwZT0iY2lyY2xl
Ij4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KUmVs
aWFibGUgZGVsaXZlcnkgb2YgZmVlZGJhY2sgb2YgQ0Ugb24gU1lOL0FDSyA8bzpwPjwvbzpwPjwv
bGk+PC91bD4NCjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMSI+DQpSZWRlZmluZSAnZmlyc3QgcGFja2V0JyBhcyBmaXJzdCB0byBhcnJpdmUsIG5vdCBm
aXJzdCBpbiBzZXF1ZW5jZSBpbiAyIGNhc2VzOiA8bzpwPg0KPC9vOnA+DQo8dWwgdHlwZT0iY2ly
Y2xlIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0K
SGFuZHNoYWtlIHJlZmxlY3Rpb24gb24gdGhlIEFDSyBvZiB0aGUgU1lOL0FDSyA8bzpwPjwvbzpw
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvMSI+DQpJ
biB0aGUgdGVzdCBmb3IgemVyb2luZyBvZiBBQ0UgPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KUmVhc29uOiBncmVhdGx5IHNp
bXBsaWZpZXMgaW1wbGVtZW50YXRpb24gPG86cD48L286cD48L2xpPjwvdWw+DQo8L2xpPjxsaSBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KaWYgQUNFIGNvdWxk
IGhhdmUgd3JhcHBlZCBtb3JlIHRoYW4gb25jZSwgU0hPVUxEIGFzc3VtZSDigJxzYWZlc3QgbGlr
ZWx5IGNhc2XigJ08YnI+DQpub3QgJnF1b3Q7Y29uc2VydmF0aXZlbHkgYXNzdW1lJnF1b3Q7IGl0
IGRpZCBjeWNsZSA8bzpwPjwvbzpwPg0KPHVsIHR5cGU9ImNpcmNsZSI+DQo8bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NClJlYXNvbjogYXZvaWQgdW5uZWNl
c3NhcnkgaGl0IG9uIHBlcmZvcm1hbmNlIDxvOnA+PC9vOnA+PC9saT48L3VsPg0KPC9saT48bGkg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCk1vcmUgcm9idXN0
bmVzcyAod2l0aCBmbGV4aWJpbGl0eSkgaW4gcnVsZXMgZm9yIHdoZW4gdG8gaW5jbHVkZSBhbiBB
Y2NFQ04gT3B0aW9uIDxvOnA+DQo8L286cD4NCjx1bCB0eXBlPSJjaXJjbGUiPg0KPGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvMSI+DQpDaGFuZ2UtdHJpZ2dlcmVk
IEFjY0VDTiBPcHRpb24gYXMgU0hPVUxELCBub3QgTVVTVCA8bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDIgbGZvMSI+DQpTSE9VTEQgZm9sbG93
IGNoYW5nZS10cmlnZ2VyZWQgQWNjRUNOIE9wdGlvbiB3aXRoIGFub3RoZXIgKHJlbW92ZXMgYW1i
aWd1aXR5IGlmIEFDSyB0aGlubmluZyBvciBsb3NzKQ0KPG86cD48L286cD48L2xpPjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0Kd2hlbiBzYW1lIGNvdW50
ZXIgY29udGludWVzIHRvIGluY3JlbWVudCwgU0hPVUxEIGNvbnNpc3RlbnRseSBpbmNsdWRlIGl0
IGV2ZXJ5IG4gQUNLcw0KPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNv
LWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KTWFkZSBydWxlIGFib3V0IHByZWNlZGVuY2Ugb2YgU0FD
SyBjb25kaXRpb25hbCAobWF4IDIgU0FDSyBibG9ja3MpIDxvOnA+PC9vOnA+PC9saT48bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCk1BWSBleGNsdWRlIGNv
dW50ZXJzIHRoYXQgaGF2ZSBub3QgY2hhbmdlZCBmb3IgdGhlIHdob2xlIGNvbm5lY3Rpb24gPG86
cD48L286cD48L2xpPjwvdWw+DQo8L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDAgbGV2ZWwxIGxmbzEiPg0KQWxsb3dlZCBhbiBBY2NFQ04gc2VydmVyIG5vdCB0byBpbXBsZW1l
bnQgUkZDMzE2OCBFQ04gKGFsbCBjbGllbnRzIHN0aWxsIGhhdmUgdG8pDQo8bzpwPjwvbzpwPjwv
bGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQpQcmVj
bHVkZWQgbWl4ZWQgY2FwYWJpbGl0eSBuZWdvdGlhdGlvbiBmcm9tIGVpdGhlciBlbmQgPG86cD48
L286cD4NCjx1bCB0eXBlPSJjaXJjbGUiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsMCBsZXZlbDIgbGZvMSI+DQpyZWR1Y2VzIGZyZWVkb20gdG8gY2hvb3NlIFNZTiAmYW1wOyBT
WU4vQUNLIGZhbGwtYmFjayBzdHJhdGVnaWVzIDxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCnRvIHByZXZlbnQgY2FzZXMgd2hl
cmUgZWFjaCBlbmQncyBvdXRjb21lIGFmdGVyIGhhbmRzaGFrZSBjb3VsZCBiZSBpbmNvbnNpc3Rl
bnQgKGluIHJlb3JkZXJpbmcgY29ybmVyLWNhc2VzKTxvOnA+PC9vOnA+PC9saT48L3VsPg0KPC9s
aT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NClJlc2Vy
dmVkIHRoZSBjb2RlcG9pbnQgY29tYmluYXRpb24gdXNlZCBieSB0aGUgaGlzdG9yaWMgbm9uY2Ug
Y2FzZSA8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvMSI+DQpNZXJnZWQgaW4gYSBudW1iZXIgb2YgcG9pbnRzIGZyb20gUkZDMzE2OCB0
aGF0IHdlIGhhZG4ndCBjb3ZlcmVkIDxvOnA+PC9vOnA+DQo8dWwgdHlwZT0iY2lyY2xlIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KKGEgd2hvbGUg
bmV3IHN1YnNlY3Rpb24gYWJvdXQgb2JsaWdhdGlvbnMgdG8gZG8gd2l0aCBFQ04pIDxvOnA+PC9v
OnA+PC9saT48L3VsPg0KPC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxl
dmVsMSBsZm8xIj4NCkV4cGxpY2l0IGFib3V0IGNoZWNraW5nICZxdW90O2FjY2VwdGFibGUgcGFj
a2V0cyZxdW90OyA8bzpwPjwvbzpwPg0KPHVsIHR5cGU9ImNpcmNsZSI+DQo8bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMiBsZm8xIj4NCmJlZm9yZSBjb3VudGluZyB0aGVp
ciBFQ04gbWFya2luZ3Mgb3IgYmVmb3JlIGNvdW50aW5nIHRoZSBFQ04gZmVlZGJhY2sgdGhleSBj
YXJyeQ0KPG86cD48L286cD48L2xpPjwvdWw+DQo8L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KUmVxdWlyZWQgcmV0cmFuc21pdHRlZCBGYWxsYmFj
ayBTWU4gdG8gdXNlIHNhbWUgSVNOIDxvOnA+PC9vOnA+DQo8dWwgdHlwZT0iY2lyY2xlIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzEiPg0KYWxsb3dzIHNl
cnZlcnMgdG8gZGV0ZWN0IEVDTiBkb3duZ3JhZGUgU1lOIGF0dGFja3MgPG86cD48L286cD48L2xp
PjwvdWw+DQo8L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm
bzEiPg0KSGFuZGxlZCBjb3JuZXIgY2FzZXMgbGlrZSBJbi13aW5kb3cgU1lOIGR1cmluZyBUSU1F
LVdBSVQgPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCjxicj4NCkJvYjxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDA2LzAzLzIwMjAgMDI6MjQsIDxhIGhyZWY9Im1h
aWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmciPg0KaW50ZXJuZXQtZHJhZnRzQGlldGYub3Jn
PC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlPkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1pZXRmLXRjcG0tYWNj
dXJhdGUtZWNuLTExLnR4dDwvcHJlPg0KPHByZT5oYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0
dGVkIGJ5IEJvYiBCcmlzY29lIGFuZCBwb3N0ZWQgdG8gdGhlPC9wcmU+DQo8cHJlPklFVEYgcmVw
b3NpdG9yeS48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+TmFtZTom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbjwvcHJlPg0KPHByZT5SZXZpc2lv
bjogMTE8L3ByZT4NCjxwcmU+VGl0bGU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1vcmUgQWNjdXJhdGUgRUNOIEZlZWRiYWNrIGlu
IFRDUDwvcHJlPg0KPHByZT5Eb2N1bWVudCBkYXRlOiZuYnNwOyZuYnNwOyAyMDIwLTAzLTA1PC9w
cmU+DQo8cHJlPkdyb3VwOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0Y3BtPC9wcmU+DQo8cHJlPlBhZ2VzOiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA1ODwvcHJlPg0K
PHByZT5VUkw6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0
LWRyYWZ0cy9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLTExLnR4dCIgdGFyZ2V0PSJfQkxB
TksiPmh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLXRjcG0t
YWNjdXJhdGUtZWNuLTExLnR4dDwvYT48L3ByZT4NCjxwcmU+U3RhdHVzOiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YSBocmVmPSJodHRwczovL2RhdGF0
cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLyIgdGFyZ2V0
PSJfQkxBTksiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNw
bS1hY2N1cmF0ZS1lY24vPC9hPjwvcHJlPg0KPHByZT5IdG1saXplZDombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEiIHRhcmdldD0iX0JMQU5LIj5odHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi0xMTwvYT48
L3ByZT4NCjxwcmU+SHRtbGl6ZWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0
Zi10Y3BtLWFjY3VyYXRlLWVjbiIgdGFyZ2V0PSJfQkxBTksiPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbjwvYT48L3ByZT4N
CjxwcmU+RGlmZjombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwy
PWRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEiIHRhcmdldD0iX0JMQU5LIj5odHRwczov
L3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi0x
MTwvYT48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+QWJzdHJhY3Q6
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBFeHBsaWNpdCBDb25nZXN0aW9uIE5vdGlmaWNhdGlv
biAoRUNOKSBpcyBhIG1lY2hhbmlzbSB3aGVyZSBuZXR3b3JrPC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyBub2RlcyBjYW4gbWFyayBJUCBwYWNrZXRzIGluc3RlYWQgb2YgZHJvcHBpbmcgdGhlbSB0
byBpbmRpY2F0ZTwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaW5jaXBpZW50IGNvbmdlc3Rpb24g
dG8gdGhlIGVuZC1wb2ludHMuJm5ic3A7IFJlY2VpdmVycyB3aXRoIGFuIEVDTi08L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IGNhcGFibGUgdHJhbnNwb3J0IHByb3RvY29sIGZlZWQgYmFjayB0aGlz
IGluZm9ybWF0aW9uIHRvIHRoZSBzZW5kZXIuPC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBFQ04g
aXMgc3BlY2lmaWVkIGZvciBUQ1AgaW4gc3VjaCBhIHdheSB0aGF0IG9ubHkgb25lIGZlZWRiYWNr
IHNpZ25hbDwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgY2FuIGJlIHRyYW5zbWl0dGVkIHBlciBS
b3VuZC1UcmlwIFRpbWUgKFJUVCkuJm5ic3A7IFJlY2VudCBuZXcgVENQPC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyBtZWNoYW5pc21zIGxpa2UgQ29uZ2VzdGlvbiBFeHBvc3VyZSAoQ29uRXgpLCBE
YXRhIENlbnRlciBUQ1AgKERDVENQKTwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgb3IgTG93IExh
dGVuY3kgTG93IExvc3MgU2NhbGFibGUgVGhyb3VnaHB1dCAoTDRTKSBuZWVkIG1vcmUgYWNjdXJh
dGU8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IEVDTiBmZWVkYmFjayBpbmZvcm1hdGlvbiB3aGVu
ZXZlciBtb3JlIHRoYW4gb25lIG1hcmtpbmcgaXMgcmVjZWl2ZWQ8L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7IGluIG9uZSBSVFQuJm5ic3A7IFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgc2NoZW1l
IHRvIHByb3ZpZGUgbW9yZSB0aGFuPC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBvbmUgZmVlZGJh
Y2sgc2lnbmFsIHBlciBSVFQgaW4gdGhlIFRDUCBoZWFkZXIuJm5ic3A7IEdpdmVuIFRDUCBoZWFk
ZXI8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHNwYWNlIGlzIHNjYXJjZSwgaXQgYWxsb2NhdGVz
IGEgcmVzZXJ2ZWQgaGVhZGVyIGJpdCwgdGhhdCB3YXM8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IHByZXZpb3VzbHkgdXNlZCBmb3IgdGhlIEVDTi1Ob25jZSB3aGljaCBoYXMgbm93IGJlZW4gZGVj
bGFyZWQ8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGhpc3RvcmljLiZuYnNwOyBJdCBhbHNvIG92
ZXJsb2FkcyB0aGUgdHdvIGV4aXN0aW5nIEVDTiBmbGFncyBpbiB0aGUgVENQPC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBoZWFkZXIuJm5ic3A7IFRoZSByZXN1bHRpbmcgZXh0cmEgc3BhY2UgaXMg
ZXhwbG9pdGVkIHRvIGZlZWQgYmFjayB0aGUgSVAtPC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBF
Q04gZmllbGQgcmVjZWl2ZWQgZHVyaW5nIHRoZSAzLXdheSBoYW5kc2hha2UgYXMgd2VsbC4mbmJz
cDsgU3VwcGxlbWVudGFyeTwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgZmVlZGJhY2sgaW5mb3Jt
YXRpb24gY2FuIG9wdGlvbmFsbHkgYmUgcHJvdmlkZWQgaW4gYSBuZXcgVENQIG9wdGlvbiw8L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHdoaWNoIGlzIG5ldmVyIHVzZWQgb24gdGhlIFRDUCBTWU4u
PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDs8L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+UGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkg
dGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbjwvcHJl
Pg0KPHByZT51bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxl
IGF0IHRvb2xzLmlldGYub3JnLjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT5UaGUgSUVURiBTZWNyZXRhcmlhdDwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8cHJlPi0tIDwvcHJl
Pg0KPHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fPC9wcmU+DQo8cHJlPkJvYiBCcmlzY29lJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxhIGhyZWY9
Imh0dHA6Ly9ib2JicmlzY29lLm5ldC8iIHRhcmdldD0iX0JMQU5LIj5odHRwOi8vYm9iYnJpc2Nv
ZS5uZXQvPC9hPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4rznt8114rzntrzd_--


From nobody Mon Mar  9 13:38:06 2020
Return-Path: <mjethanandani@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DFE23A0957; Mon,  9 Mar 2020 13:38:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WwP79xbsNtTT; Mon,  9 Mar 2020 13:38:02 -0700 (PDT)
Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58A923A094B; Mon,  9 Mar 2020 13:38:02 -0700 (PDT)
Received: by mail-pl1-x62c.google.com with SMTP id w3so4478226plz.5; Mon, 09 Mar 2020 13:38:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:mime-version:subject:date:references:cc:to:message-id;  bh=kv8oeb/GPOO16rL1yse/JZScWbxkRmlLDBgzplhHym8=; b=l0KJrktWOt9a0QDNjcJPEMbMToX6BbKlVc1idr2MyEyoA8YqzNB4kRK5Kao31iXfJx yx/Cv5wP3cZOH/3/ELXVns2HGEnS5OG0/cDHT+TKYQHu/nOlwogmsmaTg+8SXvJ/Qh2B JyWNh91KOYw4sxRIKf/PDnCr/8B4YqQNiGO0Y9R8u3vOOmttAAEwnhFJC7RkizvHQUOg ukkQ+R9QkbhX7KhM4Oj7iUECIoeY4TlJ/v24tZDNo/fYrxY54PAt9DMC/r5+3XeJ7fO3 VRfh0sxjVf9Itn3mt/uj68FZgmWAtwmdLLEZnq2G9ydujXvFrzT6pooJeKBRF22bY5zj yIIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:date:references:cc:to :message-id; bh=kv8oeb/GPOO16rL1yse/JZScWbxkRmlLDBgzplhHym8=; b=rQmR82BxzNCdubl50IvoLDhMWSAgXExt+2hfLHW2AMWUz0LKQXlIP7XKWKLZPpGHRC 5kFG0jTZUZVrcocaR2/fzhiNiiIBoIYJoASqC2cS/8nbS6Zdu5ZzBUcH+mA3s1rHa4ag TgNsvSnLnI+vAEEucLdUWwXYNcg8UCUNnLxe2pPHDyQQGvkQfYWvjmUHTQQ2JvqUsDbz npJP+2Xd+0d35dVPM2KnJdqcrp/fFF7645sdSXhhAA2mUK/3fgd1QLNYbnO1FkcDNWvE ZJYVRSr95AXhXnqa+NjKih8UPoI+S5IBTpsEIoUmR/oSsRsUZhOcflhHMZTblsQCqx++ hH7Q==
X-Gm-Message-State: ANhLgQ3sSD5/uaT9CVNby/TDuq/+CgqB8/2L5gRgInU8DVvTr6Ii6f4O aGKu+iDp2Dr8tBN3AWfDSLpeUbgY
X-Google-Smtp-Source: ADFU+vsP+m6KXXH4922PCSQxGrXgHRso7RZ1aaDAqwxxHSED5dOMDxEOZJqq/90imAq7+ZFgkD44rw==
X-Received: by 2002:a17:90a:d205:: with SMTP id o5mr1135829pju.46.1583786281223;  Mon, 09 Mar 2020 13:38:01 -0700 (PDT)
Received: from ?IPv6:2601:647:5600:5020:dd64:719b:85dd:915c? ([2601:647:5600:5020:dd64:719b:85dd:915c]) by smtp.gmail.com with ESMTPSA id a9sm44993584pfo.35.2020.03.09.13.38.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Mar 2020 13:38:00 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E28EBA0E-0A64-4936-98C8-FB3C0DED18EB"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Mon, 9 Mar 2020 13:37:58 -0700
References: <158257419981.24230.18314968120046266930.idtracker@ietfa.amsl.com>
Cc: draft-scharf-tcpm-yang-tcp@ietf.org
To: tcpm@ietf.org
Message-Id: <091F252F-938F-4F90-83F3-48727ABFE7BD@gmail.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HH6-8RA2CJMc_xwhwxo9Gy7H0Rw>
Subject: [tcpm] Fwd: New Version Notification for draft-scharf-tcpm-yang-tcp-04.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 20:38:04 -0000

--Apple-Mail=_E28EBA0E-0A64-4936-98C8-FB3C0DED18EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This update of the draft added text to address the issues we discussed =
in IETF 106. In particular it adds:
a container to keep track of all TCP connections
statistics and ability to clear them (if support for it is indicated =
using the feature statement)
support for securing the connection using TCP-AO or MD5
congestion control algorithms
ECN

Please review and provide comments.

We, the authors believe that the draft is ready for WG adoption at this =
time.

Thanks.

> Begin forwarded message:
>=20
> From: internet-drafts@ietf.org
> Subject: New Version Notification for =
draft-scharf-tcpm-yang-tcp-04.txt
> Date: February 24, 2020 at 11:56:39 AM PST
> To: "Michael Scharf" <michael.scharf@hs-esslingen.de>, "Mahesh =
Jethanandani" <mjethanandani@gmail.com>, "Vishal Murgai" =
<vmurgai@cisco.com>
>=20
>=20
> A new version of I-D, draft-scharf-tcpm-yang-tcp-04.txt
> has been successfully submitted by Mahesh Jethanandani and posted to =
the
> IETF repository.
>=20
> Name:		draft-scharf-tcpm-yang-tcp
> Revision:	04
> Title:		YANG Model for Transmission Control Protocol =
(TCP) Configuration
> Document date:	2020-02-24
> Group:		Individual Submission
> Pages:		21
> URL:            =
https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp-04.txt
> Status:         =
https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/
> Htmlized:       =
https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04
> Htmlized:       =
https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tcp
> Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-04
>=20
> Abstract:
>   This document specifies a YANG model for TCP on devices that are
>   configured by network management protocols.  The YANG model defines =
a
>   container for all TCP connections and groupings of fundamental
>   parameters that can be imported and used in many TCP =
implementations.
>   The model includes definitions from YANG Groupings for TCP Client =
and
>   TCP Servers (I-D.ietf-netconf-tcp-client-server).  The model is NMDA
>   (RFC 8342) compliant.
>=20
>=20
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> The IETF Secretariat
>=20
>=20



Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_E28EBA0E-0A64-4936-98C8-FB3C0DED18EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">This =
update of the draft added text to address the issues we discussed in =
IETF 106. In particular it adds:<div class=3D""><ul =
class=3D"MailOutline"><li class=3D"">a container to keep track of all =
TCP connections</li><li class=3D"">statistics and ability to clear them =
(if support for it is indicated using the feature statement)</li><li =
class=3D"">support for securing the connection using TCP-AO or =
MD5</li><li class=3D"">congestion control algorithms</li><li =
class=3D"">ECN</li></ul><div class=3D""><br class=3D""></div><div =
class=3D"">Please review and provide comments.</div><div class=3D""><br =
class=3D""></div><div class=3D"">We, the authors believe that the draft =
is ready for WG adoption at this time.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">Begin =
forwarded message:</div><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">New Version =
Notification for draft-scharf-tcpm-yang-tcp-04.txt</b><br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">February 24, 2020 at 11:56:39 =
AM PST<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">"Michael Scharf" &lt;<a =
href=3D"mailto:michael.scharf@hs-esslingen.de" =
class=3D"">michael.scharf@hs-esslingen.de</a>&gt;, "Mahesh Jethanandani" =
&lt;<a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt;, "Vishal Murgai" &lt;<a =
href=3D"mailto:vmurgai@cisco.com" class=3D"">vmurgai@cisco.com</a>&gt;<br =
class=3D""></span></div><br class=3D""><div class=3D""><div class=3D""><br=
 class=3D"">A new version of I-D, draft-scharf-tcpm-yang-tcp-04.txt<br =
class=3D"">has been successfully submitted by Mahesh Jethanandani and =
posted to the<br class=3D"">IETF repository.<br class=3D""><br =
class=3D"">Name:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>draft-scharf-tcpm-yang-tcp<br class=3D"">Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>04<br =
class=3D"">Title:<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>YANG Model for Transmission Control Protocol (TCP) =
Configuration<br class=3D"">Document date:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2020-02-24<br =
class=3D"">Group:<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Individual Submission<br class=3D"">Pages:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>21<br =
class=3D"">URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp-04=
.txt" =
class=3D"">https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp=
-04.txt</a><br class=3D"">Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/" =
class=3D"">https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/</a=
><br class=3D"">Htmlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04" =
class=3D"">https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04</a><b=
r class=3D"">Htmlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tcp" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tc=
p</a><br class=3D"">Diff: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-04"=
 =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-=
04</a><br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document specifies a YANG model for TCP on devices that =
are<br class=3D""> &nbsp;&nbsp;configured by network management =
protocols. &nbsp;The YANG model defines a<br class=3D""> =
&nbsp;&nbsp;container for all TCP connections and groupings of =
fundamental<br class=3D""> &nbsp;&nbsp;parameters that can be imported =
and used in many TCP implementations.<br class=3D""> &nbsp;&nbsp;The =
model includes definitions from YANG Groupings for TCP Client and<br =
class=3D""> &nbsp;&nbsp;TCP Servers =
(I-D.ietf-netconf-tcp-client-server). &nbsp;The model is NMDA<br =
class=3D""> &nbsp;&nbsp;(RFC 8342) compliant.<br class=3D""><br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org" class=3D"">tools.ietf.org</a>.<br =
class=3D""><br class=3D"">The IETF Secretariat<br class=3D""><br =
class=3D""><br class=3D""></div></div></blockquote></div><br =
class=3D""></div><br class=3D""><br class=3D""><div class=3D"">
<div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;">Mahesh Jethanandani</div><div =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_E28EBA0E-0A64-4936-98C8-FB3C0DED18EB--


From nobody Mon Mar  9 15:32:12 2020
Return-Path: <ilpo.jarvinen@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F39B3A086E for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 15:32:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001,  URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SU1UtY29Lc_b for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 15:32:00 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3361D3A083C for <tcpm@ietf.org>; Mon,  9 Mar 2020 15:31:59 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Tue, 10 Mar 2020 00:31:50 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type:content-id; s=dkim20130528; bh=QjOMfm C1kyCjb5hMKH5+KTUOB8n85EK25zS5PFppNps=; b=SckxUg2bEedZoYf6vP0J8l Z0qlkGr6tMDaLaA8xPWd31heKt71lXhAiDwKv2+8jbX81ZKsbRugP76OU/RfaFsg Z8B9VCvbcz5/ZaJw8zQjfTXuyPbZfJmkxYSdcckjLtAXtxYre5DM/3lrUZ0oqoY5 GWP8UYjj4XoePecHnSp40=
Received: from whs-18.cs.helsinki.fi (whs-18.cs.helsinki.fi [128.214.166.46]) (TLS: TLSv1/SSLv3,256bits,AES256-GCM-SHA384) by mail.cs.helsinki.fi with ESMTPS; Tue, 10 Mar 2020 00:31:50 +0200 id 00000000005A1C82.000000005E66C3D6.00004CB9
Date: Tue, 10 Mar 2020 00:31:50 +0200 (EET)
From: "=?ISO-8859-15?Q?Ilpo_J=E4rvinen?=" <ilpo.jarvinen@cs.helsinki.fi>
X-X-Sender: ijjarvin@whs-18.cs.helsinki.fi
To: Michael Scharf <Michael.Scharf@hs-esslingen.de>
cc: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>
Message-ID: <alpine.DEB.2.20.2003100009540.1792@whs-18.cs.helsinki.fi>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-19665-1583793110-0001-2"
Content-ID: <alpine.DEB.2.20.2003100010570.1792@whs-18.cs.helsinki.fi>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/y5Duu-dncanhBoCOr1JsMldlGlQ>
Subject: Re: [tcpm] New Version Notification fordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 22:32:10 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-19665-1583793110-0001-2
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-ID: <alpine.DEB.2.20.2003100010571.1792@whs-18.cs.helsinki.fi>

Hi Michael,

I agree with out  that it's somewhat painful to deal with the marker bit=20
at the beginning for the option field order.

Another challenge I've come across is to correctly reproduce the
Accurate ECN state at the sender which would benefit from having
a few extra bits available.

It currently requires guessing at every option arrival what the receiver=20
is doing next (what counter it will be increasing next) which is not very=20
robust to ACK losses. On change-triggered ACK, two byte counters are=20
increasing rather than one. ACK losses will easily confuse approach that=20
just assumes back-and-forth transitions. Thus, I suggested sending one=20
extra option after the change-triggered ACK to allow sender to see=20
unambiguous counter delta between the change-triggered ACK and that
next ACK (it is now in -11).

To allow the sender to immediately sync with the receiver on any
AccECN option arrival, it would make sense to encode that information
into the option itself. It would need 2 extra bits into the option
so adding that one byte there would help. ...It might be possible to
combine it to field order and define that the first encoded field is
the currently increasing counter (the order of the remaining two fields=20
still need to be addressed somehow).

--=20
 i.

On Mon, 9 Mar 2020, Michael Scharf wrote:

>=20
> With chair hat off, I really wonder if the solution to encode the two
> different orders in the TCP Option is an example for good and robust
> protocol engineering.
>=20
> =C2=A0
>=20
> For instance, the current design makes it hard to decode the field in a
> monitoring tool (such as Wireshark). Also, as far as I understand, it d=
oes
> not allow to switch the encoding during a connection, which limits
> flexibility. We almost certainly do not understand *now* all future use
> cases of this Standard.
>=20
> =C2=A0
>=20
> Unless I miss something, there would be several other solutions:
>=20
> =C2=A0
>=20
> First, IMHO, we have enough TCP option codepoints left to spend two
> codepoints if there is a good reason for doing so. As compared to the
> current design proposal in -10/-11, spending two different option kinds
> would look to me like *much* better protocol engineering.
>=20
> =C2=A0
>=20
> Second, if the TCPM community insists in only one option kind codepoint =
for
> whatever reason, IMHO one could add one =E2=80=9Esub-type=E2=80=9C byte =
to the option. The
> TCP Option field has to be multiples of 4 byte, i.e., if a segment only
> contains a 11 byte AccECN TCP option, an additional NOP TCP option is n=
eeded
> for padding, no? So, what downside have 12 bytes as compared to 11 byte=
s?
> For the shorter variants, the overhead of a =E2=80=9Esub-type=E2=80=9C =
field increases, but
> it may still be within reasonable limits. What do I miss?
>=20
> =C2=A0
>=20
> Third, one could use different lengths for the different orders, e.g.,
> lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not possible?
>=20
> =C2=A0
>=20
> In all these cases, the resulting protocol looks simpler and more robus=
t to
> me. What prevents us from using the KISS principle?
>=20
> =C2=A0
>=20
> Michael
>=20
> =C2=A0
>=20
> =C2=A0
>=20
> =C2=A0
>=20
> Von: Bob Briscoe
> Gesendet: Freitag, 6. M=C3=A4rz 2020 04:34
> An: tcpm IETF list
> Cc: Richard Scheffenegger; Mirja Kuehlewind
> Betreff: Re: [tcpm] New Version Notification for
> draft-ietf-tcpm-accurate-ecn-11.txt
>=20
> =C2=A0
>=20
> tcpm,
>=20
> You will have seen draft-10 then draft-11 in quick succession, as alrea=
dy
> explained.
> The diffs from draft-09 to -10 were those that had built up since Jul'1=
9.
> The diffs from draft-10 to -11 were solely those for the change from EX=
P
> track to STD track.
> Draft-10 doesn't seem to display in the list of links to each version, =
but
> you can manually write the URL.
>=20
> The main technical changes in draft-10 were numerous - many will be
> recognized from list discussion since Jul'19.
> Particular thanks to Ilpo J=C3=A4rvinen who identified many niggles (an=
d their
> solutions) while writing and testing a full Linux implementation (based =
on
> Olivier Tilmans's, in turn based on Mirja's).
>=20
>  *  Allowed 2 different orders of the fields in the AccECN Option
>  *  Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also on
>     first data packet
>      +  greatly simplifies implementation, esp with TFO.
>      +  repeating on first data packet was for reliable delivery, which =
is
>         now achieved with ACE counter (see next bullet)
>  *  Increment the ACE counter if CE on SYN/ACK (but still not if CE on =
SYN)
>      +  Reliable delivery of feedback of CE on SYN/ACK
>  *  Redefine 'first packet' as first to arrive, not first in sequence i=
n 2
>     cases:
>      +  Handshake reflection on the ACK of the SYN/ACK
>      +  In the test for zeroing of ACE
>      +  Reason: greatly simplifies implementation
>  *  if ACE could have wrapped more than once, SHOULD assume =E2=80=9Csa=
fest likely
>     case=E2=80=9D
>     not "conservatively assume" it did cycle
>      +  Reason: avoid unnecessary hit on performance
>  *  More robustness (with flexibility) in rules for when to include an
>     AccECN Option
>      +  Change-triggered AccECN Option as SHOULD, not MUST
>      +  SHOULD follow change-triggered AccECN Option with another (remo=
ves
>         ambiguity if ACK thinning or loss)
>      +  when same counter continues to increment, SHOULD consistently
>         include it every n ACKs
>      +  Made rule about precedence of SACK conditional (max 2 SACK bloc=
ks)
>      +  MAY exclude counters that have not changed for the whole connec=
tion
>  *  Allowed an AccECN server not to implement RFC3168 ECN (all clients =
still
>     have to)
>  *  Precluded mixed capability negotiation from either end
>      +  reduces freedom to choose SYN & SYN/ACK fall-back strategies
>      +  to prevent cases where each end's outcome after handshake could =
be
>         inconsistent (in reordering corner-cases)
>  *  Reserved the codepoint combination used by the historic nonce case
>  *  Merged in a number of points from RFC3168 that we hadn't covered
>      +  (a whole new subsection about obligations to do with ECN)
>  *  Explicit about checking "acceptable packets"
>      +  before counting their ECN markings or before counting the ECN
>         feedback they carry
>  *  Required retransmitted Fallback SYN to use same ISN
>      +  allows servers to detect ECN downgrade SYN attacks
>  *  Handled corner cases like In-window SYN during TIME-WAIT
>=20
>=20
>=20
> Bob
>=20
> On 06/03/2020 02:24, internet-drafts@ietf.org wrote:
>=20
> =C2=A0
>=20
> A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>=20
> has been successfully submitted by Bob Briscoe and posted to the
>=20
> IETF repository.
>=20
> =C2=A0
>=20
> Name:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
draft-ietf-tcpm-accurate-ecn
>=20
> Revision: 11
>=20
> Title:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 More =
Accurate ECN Feedback in TCP
>=20
> Document date:=C2=A0=C2=A0 2020-03-05
>=20
> Group:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tcpm
>=20
> Pages:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 58
>=20
> URL:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat
> e-ecn-11.txt
>=20
> Status:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://datatra=
cker.ietf.org/doc/draft-ietf-tcpm-accurate-ec
> n/
>=20
> Htmlized:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://tools.ietf.org/ht=
ml/draft-ietf-tcpm-accurate-ecn-11
>=20
> Htmlized:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://datatracker.ietf.=
org/doc/html/draft-ietf-tcpm-accura
> te-ecn
>=20
> Diff:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https=
://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurate-e
> cn-11
>=20
> =C2=A0
>=20
> Abstract:
>=20
> =C2=A0=C2=A0 Explicit Congestion Notification (ECN) is a mechanism wher=
e network
>=20
> =C2=A0=C2=A0 nodes can mark IP packets instead of dropping them to indi=
cate
>=20
> =C2=A0=C2=A0 incipient congestion to the end-points.=C2=A0 Receivers wi=
th an ECN-
>=20
> =C2=A0=C2=A0 capable transport protocol feed back this information to t=
he sender.
>=20
> =C2=A0=C2=A0 ECN is specified for TCP in such a way that only one feedb=
ack signal
>=20
> =C2=A0=C2=A0 can be transmitted per Round-Trip Time (RTT).=C2=A0 Recent =
new TCP
>=20
> =C2=A0=C2=A0 mechanisms like Congestion Exposure (ConEx), Data Center T=
CP (DCTCP)
>=20
> =C2=A0=C2=A0 or Low Latency Low Loss Scalable Throughput (L4S) need mor=
e accurate
>=20
> =C2=A0=C2=A0 ECN feedback information whenever more than one marking is =
received
>=20
> =C2=A0=C2=A0 in one RTT.=C2=A0 This document specifies a scheme to prov=
ide more than
>=20
> =C2=A0=C2=A0 one feedback signal per RTT in the TCP header.=C2=A0 Given =
TCP header
>=20
> =C2=A0=C2=A0 space is scarce, it allocates a reserved header bit, that =
was
>=20
> =C2=A0=C2=A0 previously used for the ECN-Nonce which has now been decla=
red
>=20
> =C2=A0=C2=A0 historic.=C2=A0 It also overloads the two existing ECN fla=
gs in the TCP
>=20
> =C2=A0=C2=A0 header.=C2=A0 The resulting extra space is exploited to fe=
ed back the IP-
>=20
> =C2=A0=C2=A0 ECN field received during the 3-way handshake as well.=C2=A0 =
Supplementary
>=20
> =C2=A0=C2=A0 feedback information can optionally be provided in a new T=
CP option,
>=20
> =C2=A0=C2=A0 which is never used on the TCP SYN.
>=20
> =C2=A0
>=20
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=20
> =C2=A0
>=20
> =C2=A0
>=20
> Please note that it may take a couple of minutes from the time of submi=
ssion
>=20
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> =C2=A0
>=20
> The IETF Secretariat
>=20
> =C2=A0
>=20
> =C2=A0
>=20
>=20
>=20
>
--=_script-19665-1583793110-0001-2--


From nobody Mon Mar  9 15:44:43 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B07333A0898; Mon,  9 Mar 2020 15:44:30 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.120.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158379387063.5554.16182471354393243531@ietfa.amsl.com>
Date: Mon, 09 Mar 2020 15:44:30 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dI8gTvX-IHk1iRRbgBxPb1xQAJI>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rack-08.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 22:44:38 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : RACK: a time-based fast loss detection algorithm for TCP
        Authors         : Yuchung Cheng
                          Neal Cardwell
                          Nandita Dukkipati
                          Priyaranjan Jha
	Filename        : draft-ietf-tcpm-rack-08.txt
	Pages           : 30
	Date            : 2020-03-09

Abstract:
   This document presents a new TCP loss detection algorithm called RACK
   ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
   packet or sequence counts, to detect losses, for modern TCP
   implementations that can support per-packet timestamps and the
   selective acknowledgment (SACK) option.  It is intended to be an
   alternative to the DUPACK threshold approach [RFC6675], as well as
   other nonstandard approaches such as FACK [FACK].


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-rack-08
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-08


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Mon Mar  9 15:53:41 2020
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22BE33A0867 for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 15:53:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.599
X-Spam-Level: 
X-Spam-Status: No, score=-17.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HifTSGabTQHk for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 15:53:30 -0700 (PDT)
Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10F0B3A08CA for <tcpm@ietf.org>; Mon,  9 Mar 2020 15:53:29 -0700 (PDT)
Received: by mail-vs1-xe36.google.com with SMTP id k188so7197062vsc.8 for <tcpm@ietf.org>; Mon, 09 Mar 2020 15:53:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EcR1KHqNQw+LtLTd0zRIZlITP/Qqvi0Y7tF9GIQTf2M=; b=X42U8JA8RO3frVBexT5xgx+fVPiXLnHabgrDFTi4xcQZ5o+BxcOBJxCGJqaseaaCHl EdaMRm7XcnV0yJNd61+RIciItPwWy1jeZpE1UW4xbCXi30y5v2bwNnT2SSSRIa4OfZb7 LoMUPgCpipYPE1VhkuPcuITJ46OvKshi/IMabXQpBEYREzOimv5FkSF4tcCAi6NTWof7 kuzbbE6Ok3eNFfNidhRoOfLG2aDZkmmZjpVVv3Y3KL+hGXJP0e7TaWZdDUwmggwtVwYp YPe9wBpVEILMhzXOxopgwaLsc/rJulCpEdx3ivVkiTdpaUExSugnQ6AH0wNY/9cdgvP4 Yf9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EcR1KHqNQw+LtLTd0zRIZlITP/Qqvi0Y7tF9GIQTf2M=; b=CeauxIs4dBWDN96pSeqm/dZaAVbSyu/17IBJvO6Cuq+UbJuLCVVF9lHXYrz82HGbjq D+N6pJgHbzZrKhnyKNs8fVNjGalzKyVXLsRtGHzH3CK/8OOG7iBnBriJhGlIqqmoxlCv f1dctJZi6CfxH2O1+dHwZitS7CjfJv23x0eGLGHUdcQaPRWHl/2IwwpXvooO7BM+uqJV 2mhL1ihUw74ilx9LJ1BCkUMoKUHDdA1lQmONf/Kxf0erg6flf5GSHc/Vp8SK6Lv44FsI NByu1PytoaZSLCxOudMEuIFtfDTZVOrUEGU6YxcskMJzhFPqp5kk2qP2svc+qTv5rWys EXQg==
X-Gm-Message-State: ANhLgQ2vkjlnvQKtTIGHDgbqOdz0H8tGht3DZQxkqovdyuLmk6MVPTs9 c4/v/KsQOkM8erL0l6Tw45W4jKaWTFlVstfS+0npyw==
X-Google-Smtp-Source: ADFU+vs7Gcf/cCnRCQW7KYtFsQrcc2rZvbHB0eFHh21TpL9JCAQ43rIFydzYgZYnsim2CpIFPKDywF9L/SP1158hI7A=
X-Received: by 2002:a67:6e83:: with SMTP id j125mr10991795vsc.123.1583794408582;  Mon, 09 Mar 2020 15:53:28 -0700 (PDT)
MIME-Version: 1.0
References: <alpine.DEB.2.20.2002141414420.25645@whs-18.cs.helsinki.fi>
In-Reply-To: <alpine.DEB.2.20.2002141414420.25645@whs-18.cs.helsinki.fi>
From: Yuchung Cheng <ycheng@google.com>
Date: Mon, 9 Mar 2020 15:52:51 -0700
Message-ID: <CAK6E8=dZN5PnCt7QFoyGJUnSoCcg0XUKxyZCbJAM_2tVN7A8wQ@mail.gmail.com>
To: =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Neal Cardwell <ncardwell@google.com>,  Nandita Dukkipati <nanditad@google.com>, Priyaranjan Jha <priyarjha@google.com>
Content-Type: multipart/alternative; boundary="0000000000001f5aa705a073df45"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8kxOkHK3XOC6wm6eQvDPCFEH5P4>
Subject: Re: [tcpm] Review of draft-ietf-tcpm-rack-07
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Mar 2020 22:53:34 -0000

--0000000000001f5aa705a073df45
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Ilpo,

Thanks for a detailed review and the great suggestions. Here's all the
edits we made.
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rack-08

 We defined the missing terms and addressed the nits, removed the less
critical parts like recommending PRR, and edited TLP algorithms (sections
7.4 to 7.6). I hope you find it's better now and would be happy to hear any
improvements you'd like to make.

Yuchung

On Fri, Feb 14, 2020 at 4:22 AM Ilpo J=C3=A4rvinen <ilpo.jarvinen@cs.helsin=
ki.fi>
wrote:

> In general, I find the draft quite good shape already, it's quite easy
> to read and follow (that is, except the TLP sections that are specificall=
y
> mentioned below).
>
> Here's the list of issues I came across:
>
> Sect 6.1
>
> "RACK.pkts_sacked" lacks the empty line separator.
>
> Sect 7.2
>
>   "This
>    heuristic would fail to update RACK stats if the packet is spuriously
>    retransmitted because of a recent minimum RTT decrease (e.g. path
>    change)."
> This defies my logic as RTT decrease should not result in spurious
> retransmissions but help to avoid them.
>
>
>   "Note that
>    extensions that require additional TCP features (e.g.  DSACK) would
>    work if the feature functions simply return false."
> Please rephrase this. I suspect you meant that if some functions relate
> to TCP features that are not available, the given code still works
> as long as the functions related to such features return false when
> the TCP feature is not available but that surely isn't what the
> sentence currently says.
>
> Sect 7.2 Step 5
>
>   "For timely loss detection, the sender MAY
>    install a "reordering settling" timer set to fire at the earliest
>    moment at which it is safe to conclude that some packet is lost.  The
>    earliest moment is the time it takes to expire the reordering window
>    of the earliest unacked packet in flight."
> vs
>    RACK_detect_loss():
>       ...
>           timeout =3D max(remaining, timeout)
> Which way it is, "some" or "all"? The use of max() in RACK_detect_lost()
> seems to indicate that the timeout will be set according to the longest
> time, that is, the latest moment rather than earliest moments. Which
> is the intented behavior here? (I can there might be merits in both
> approaches).
>
>
> In general, I didn't like the presentation order here as this form looks
> the most obvious to me:
>    now >=3D Packet.xmit_ts + RACK.reo_wnd + (RACK.ack_ts - RACK.xmit_ts)
> ...and I find the derivation of it just complicating things rather
> than helping but that's perhaps just my opinion.
>
>
>    "It is also useful when the timestamp clock granularity is close to
>     or longer than the actual round trip time."
> Given that some things based on timestamps will obviously stop working
> if the clock is slower than one tick per RTT I found this fragment a bit
> odd. RFC 7323 says "the clock SHOULD tick at least once per window's wort=
h
> of data". I can understand though that a host might find clock tick
> granularity challenging due to extensive RTT range but on the same
> I'd not want such a "too slow clock" behavior to be endorsed as if
> it would be just normal. That is, I'm not against RACK handling
> also this case nicely but it would be nice to somehow downplay the
> normalness tone in it with something along the lines of "This check is
> also useful if the recommended one tick per RTT cannot be achieved due
> to timestamp clock granularity."
>
> Is RACK_detect_lost() supposed to detect also lost rexmits? How?
> The rexmit code itself is not in the draft so it's hard to evaluate
> how the Packet booleans are supposed to work in the first place.
> I'm not saying the rexmit code should be included but currently it
> surely looks like any rexmitted packet just remains .lost =3D TRUE and
> .retransmitted =3D TRUE state until RTO?
>
>
> Sect 7.4
>
> "PTO" just appears out of nowhere (and is not even written open
> in the first instance).
>
>    "2. ... in step (2) of the algorithm."
> "step (2)" is forward-refing, it would naturally refer back to
> "Step 2: Update RACK stats" so it makes very little sense as is.
>
> Sect 7.5
>
> Separator missing for PTO: and TLPRxtOut:
>
> Sect 7.5.1
>
>   "3.  Upon receiving a SACK that selectively acknowledges data that was
>        last sent before the segment with SEG.SEQ=3DSND.UNA was last
>        (re)transmitted"
> This is hard to understand, perhaps rephrase it somehow?
>
>
>   "But choosing PTO to be
>    exactly an SRTT is likely to generate spurious probes given that
>    network delay variance and even end-system timings can easily push an
>    ACK to be above an SRTT.  We chose PTO to be the next integral
>    multiple of SRTT.
>
>    Similarly, network delay variations and end-system processing
>    latencies and timer granularities can easily delay ACKs beyond
>    2*SRTT, so senders SHOULD add at least 2ms to a computed PTO value
>    (and MAY add more if the sending host OS timer granularity is more
>    coarse than 1ms)."
> Does this later paragraph depend on some assumptions (such as very
> low RTT?) as I don't otherwise understand why you say what you say
> in the given order. First you said x & y can push ACK over SRTT so
> we pick 2* but then you say the same things can push over 2*SRTT
> too?
>
> WCDelAckT to terminology?
>
> Sect 7.5.2
>
> TLP_send_probe():
>         - Perhaps set TLPRxtOut somewhere?
>         - Add "Arm RTO" to the end?
>
>   "In the case where
>    there is only one original outstanding segment of data (N=3D1), the
>    same logic (trivially) applies: an ACK for a single outstanding
>    segment tells the sender the N-1=3D0 segments preceding that segment
>    were lost.  Furthermore, whether there are N>1 or N=3D1 outstanding
>    segments,"
> If this distinction is useful to make at all, maybe just simply say:
> "Applies also in case N=3D1."
>
> Sect 7.6
>
>   "SND.NXT at the time the episode started."
> Isn't this TLPHighRxt, why not use it here?
>
> Sect 7.6.2
>
>   "Upon sending a TLP probe that is a retransmission, the sender sets
>    TLPRxtOut to true and TLPHighRxt to SND.NXT."
> This should appear in TLP_send_probe().
>
> "Detecting recoveries accomplished by loss probes"
> Did you want to start another section here?
>
> "Step 1: Track ACKs ..." until what point? (It's told on later but
> this question comes into mind when reading the draft in order).
>
>
> Sect 7.4 - 7.6.2
>
> In general, this particular part of the draft seems to require some
> further editing. After reading it all through, I feel most bits are
> present but the text is very hard to follow. I think the presentation
> order needs significant work. There are random bits here and there
> that are explained only later. Also, algorithm lacks some parts
> discussed only in the text but variable like items should definitely
> be included to the algorithm.
>
>
> Sect 8.4
>
>   "RACK is compatible with and does not interfere with the the standard
>    RTO [RFC6298], RTO-restart [RFC7765], F-RTO [RFC5682] and Eifel
>    algorithms [RFC3522]. ...
>    It neither changes the RTO timer calculation nor detects spurious
>    timeouts."
> For F-RTO, also send order is significant.
>
> Sect 8.5
>
> SHOULDs PRR (and also placed to normative references) that is only
> experimental and RACK aims to standards track. I feel that PRR is
> disjoint enough anyway, which I think was also your intention when
> maintaining the decoupling CC and RACK, that it's bit odd to take
> this strong stance on PRR (indepedent of the stds track vs
> experimental thing).
>
>   "due to congestion window validation."
> Does this refer to CWV as in RFC? Or some other mechanism in which
> case you shouldn't use the same term here.
>
> I find the described scenario somewhat unconvincing becase
> the description ends with:
>   "...
>    The ending congestion window after recovery also impacts
>    subsequent data transfer."
> ...First there wasn't enough data to fill cwnd of 20 packets and
> then suddenly transferring that non-existing data is impacted.
>
> References
>
> QUIC-LR is very old ref and even the filename has changed a few
> times from draft-tsvwg-...
>
>
> Nits
>
> "runt" made the sentence incomprehendable for me, I had to look up
> that word (and only second source was descriptive enough that I
> think I could understand the meaning, and I'd guessed wrong because
> I thought there was some special intent here because of the quotes).
>
> is dicussed -> is discussed
> RACT.RTT -> RACK.rtt
> First "TSO" -> TCP Segmentation Offload (TSO)
> grainularity -> granularity
> higher-sequenc -> higher-sequence
>
>
> --
>  i.
>

--0000000000001f5aa705a073df45
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Ilpo,<div><br></div><div>Thanks for a detailed review a=
nd the great suggestions. Here&#39;s all the edits we made.</div><div><a hr=
ef=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rack-08" target=
=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rack-08</a>=
</div><div><br></div><div>=C2=A0We defined the missing terms and addressed =
the nits, removed the less critical parts like recommending PRR, and edited=
 TLP algorithms (sections 7.4 to 7.6). I hope you find it&#39;s better now =
and would be happy to hear any improvements you&#39;d=C2=A0like to make.</d=
iv><div><br></div><div>Yuchung</div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, Feb 14, 2020 at 4:22 AM Ilpo J=C3=A4r=
vinen &lt;<a href=3D"mailto:ilpo.jarvinen@cs.helsinki.fi" target=3D"_blank"=
>ilpo.jarvinen@cs.helsinki.fi</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex">In general, I find the draft quite good shape =
already, it&#39;s quite easy<br>
to read and follow (that is, except the TLP sections that are specifically =
<br>
mentioned below).<br>
<br>
Here&#39;s the list of issues I came across:<br>
<br>
Sect 6.1<br>
<br>
&quot;RACK.pkts_sacked&quot; lacks the empty line separator.<br>
<br>
Sect 7.2<br>
<br>
=C2=A0 &quot;This<br>
=C2=A0 =C2=A0heuristic would fail to update RACK stats if the packet is spu=
riously<br>
=C2=A0 =C2=A0retransmitted because of a recent minimum RTT decrease (e.g. p=
ath<br>
=C2=A0 =C2=A0change).&quot;<br>
This defies my logic as RTT decrease should not result in spurious<br>
retransmissions but help to avoid them.<br>
<br>
<br>
=C2=A0 &quot;Note that<br>
=C2=A0 =C2=A0extensions that require additional TCP features (e.g.=C2=A0 DS=
ACK) would<br>
=C2=A0 =C2=A0work if the feature functions simply return false.&quot;<br>
Please rephrase this. I suspect you meant that if some functions relate<br>
to TCP features that are not available, the given code still works<br>
as long as the functions related to such features return false when<br>
the TCP feature is not available but that surely isn&#39;t what the<br>
sentence currently says.<br>
<br>
Sect 7.2 Step 5<br>
<br>
=C2=A0 &quot;For timely loss detection, the sender MAY<br>
=C2=A0 =C2=A0install a &quot;reordering settling&quot; timer set to fire at=
 the earliest<br>
=C2=A0 =C2=A0moment at which it is safe to conclude that some packet is los=
t.=C2=A0 The<br>
=C2=A0 =C2=A0earliest moment is the time it takes to expire the reordering =
window<br>
=C2=A0 =C2=A0of the earliest unacked packet in flight.&quot;<br>
vs<br>
=C2=A0 =C2=A0RACK_detect_loss():<br>
=C2=A0 =C2=A0 =C2=A0 ...<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 timeout =3D max(remaining, timeout)<br>
Which way it is, &quot;some&quot; or &quot;all&quot;? The use of max() in R=
ACK_detect_lost()<br>
seems to indicate that the timeout will be set according to the longest<br>
time, that is, the latest moment rather than earliest moments. Which<br>
is the intented behavior here? (I can there might be merits in both<br>
approaches).<br>
<br>
<br>
In general, I didn&#39;t like the presentation order here as this form look=
s<br>
the most obvious to me:<br>
=C2=A0 =C2=A0now &gt;=3D Packet.xmit_ts + RACK.reo_wnd + (RACK.ack_ts - RAC=
K.xmit_ts)<br>
...and I find the derivation of it just complicating things rather<br>
than helping but that&#39;s perhaps just my opinion.<br>
<br>
<br>
=C2=A0 =C2=A0&quot;It is also useful when the timestamp clock granularity i=
s close to<br>
=C2=A0 =C2=A0 or longer than the actual round trip time.&quot;<br>
Given that some things based on timestamps will obviously stop working<br>
if the clock is slower than one tick per RTT I found this fragment a bit<br=
>
odd. RFC 7323 says &quot;the clock SHOULD tick at least once per window&#39=
;s worth <br>
of data&quot;. I can understand though that a host might find clock tick <b=
r>
granularity challenging due to extensive RTT range but on the same<br>
I&#39;d not want such a &quot;too slow clock&quot; behavior to be endorsed =
as if<br>
it would be just normal. That is, I&#39;m not against RACK handling<br>
also this case nicely but it would be nice to somehow downplay the<br>
normalness tone in it with something along the lines of &quot;This check is=
 <br>
also useful if the recommended one tick per RTT cannot be achieved due<br>
to timestamp clock granularity.&quot;<br>
<br>
Is RACK_detect_lost() supposed to detect also lost rexmits? How?<br>
The rexmit code itself is not in the draft so it&#39;s hard to evaluate<br>
how the Packet booleans are supposed to work in the first place.<br>
I&#39;m not saying the rexmit code should be included but currently it<br>
surely looks like any rexmitted packet just remains .lost =3D TRUE and<br>
.retransmitted =3D TRUE state until RTO?<br>
<br>
<br>
Sect 7.4<br>
<br>
&quot;PTO&quot; just appears out of nowhere (and is not even written open<b=
r>
in the first instance).<br>
<br>
=C2=A0 =C2=A0&quot;2. ... in step (2) of the algorithm.&quot;<br>
&quot;step (2)&quot; is forward-refing, it would naturally refer back to<br=
>
&quot;Step 2: Update RACK stats&quot; so it makes very little sense as is.<=
br>
<br>
Sect 7.5<br>
<br>
Separator missing for PTO: and TLPRxtOut:<br>
<br>
Sect 7.5.1<br>
<br>
=C2=A0 &quot;3.=C2=A0 Upon receiving a SACK that selectively acknowledges d=
ata that was<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0last sent before the segment with SEG.SEQ=3DSND.=
UNA was last<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0(re)transmitted&quot;<br>
This is hard to understand, perhaps rephrase it somehow?<br>
<br>
<br>
=C2=A0 &quot;But choosing PTO to be<br>
=C2=A0 =C2=A0exactly an SRTT is likely to generate spurious probes given th=
at<br>
=C2=A0 =C2=A0network delay variance and even end-system timings can easily =
push an<br>
=C2=A0 =C2=A0ACK to be above an SRTT.=C2=A0 We chose PTO to be the next int=
egral<br>
=C2=A0 =C2=A0multiple of SRTT.<br>
<br>
=C2=A0 =C2=A0Similarly, network delay variations and end-system processing<=
br>
=C2=A0 =C2=A0latencies and timer granularities can easily delay ACKs beyond=
<br>
=C2=A0 =C2=A02*SRTT, so senders SHOULD add at least 2ms to a computed PTO v=
alue<br>
=C2=A0 =C2=A0(and MAY add more if the sending host OS timer granularity is =
more<br>
=C2=A0 =C2=A0coarse than 1ms).&quot;<br>
Does this later paragraph depend on some assumptions (such as very<br>
low RTT?) as I don&#39;t otherwise understand why you say what you say<br>
in the given order. First you said x &amp; y can push ACK over SRTT so<br>
we pick 2* but then you say the same things can push over 2*SRTT<br>
too?<br>
<br>
WCDelAckT to terminology?<br>
<br>
Sect 7.5.2<br>
<br>
TLP_send_probe():<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 - Perhaps set TLPRxtOut somewhere?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 - Add &quot;Arm RTO&quot; to the end?<br>
<br>
=C2=A0 &quot;In the case where<br>
=C2=A0 =C2=A0there is only one original outstanding segment of data (N=3D1)=
, the<br>
=C2=A0 =C2=A0same logic (trivially) applies: an ACK for a single outstandin=
g<br>
=C2=A0 =C2=A0segment tells the sender the N-1=3D0 segments preceding that s=
egment<br>
=C2=A0 =C2=A0were lost.=C2=A0 Furthermore, whether there are N&gt;1 or N=3D=
1 outstanding<br>
=C2=A0 =C2=A0segments,&quot;<br>
If this distinction is useful to make at all, maybe just simply say:<br>
&quot;Applies also in case N=3D1.&quot;<br>
<br>
Sect 7.6<br>
<br>
=C2=A0 &quot;SND.NXT at the time the episode started.&quot;<br>
Isn&#39;t this TLPHighRxt, why not use it here?<br>
<br>
Sect 7.6.2<br>
<br>
=C2=A0 &quot;Upon sending a TLP probe that is a retransmission, the sender =
sets<br>
=C2=A0 =C2=A0TLPRxtOut to true and TLPHighRxt to SND.NXT.&quot;<br>
This should appear in TLP_send_probe().<br>
<br>
&quot;Detecting recoveries accomplished by loss probes&quot;<br>
Did you want to start another section here?<br>
<br>
&quot;Step 1: Track ACKs ...&quot; until what point? (It&#39;s told on late=
r but<br>
this question comes into mind when reading the draft in order).<br>
<br>
<br>
Sect 7.4 - 7.6.2<br>
<br>
In general, this particular part of the draft seems to require some<br>
further editing. After reading it all through, I feel most bits are<br>
present but the text is very hard to follow. I think the presentation<br>
order needs significant work. There are random bits here and there<br>
that are explained only later. Also, algorithm lacks some parts<br>
discussed only in the text but variable like items should definitely<br>
be included to the algorithm.<br>
<br>
<br>
Sect 8.4<br>
<br>
=C2=A0 &quot;RACK is compatible with and does not interfere with the the st=
andard<br>
=C2=A0 =C2=A0RTO [RFC6298], RTO-restart [RFC7765], F-RTO [RFC5682] and Eife=
l<br>
=C2=A0 =C2=A0algorithms [RFC3522]. ...<br>
=C2=A0 =C2=A0It neither changes the RTO timer calculation nor detects spuri=
ous<br>
=C2=A0 =C2=A0timeouts.&quot;<br>
For F-RTO, also send order is significant.<br>
<br>
Sect 8.5<br>
<br>
SHOULDs PRR (and also placed to normative references) that is only<br>
experimental and RACK aims to standards track. I feel that PRR is<br>
disjoint enough anyway, which I think was also your intention when<br>
maintaining the decoupling CC and RACK, that it&#39;s bit odd to take<br>
this strong stance on PRR (indepedent of the stds track vs<br>
experimental thing).<br>
<br>
=C2=A0 &quot;due to congestion window validation.&quot;<br>
Does this refer to CWV as in RFC? Or some other mechanism in which<br>
case you shouldn&#39;t use the same term here.<br>
<br>
I find the described scenario somewhat unconvincing becase<br>
the description ends with:<br>
=C2=A0 &quot;...<br>
=C2=A0 =C2=A0The ending congestion window after recovery also impacts<br>
=C2=A0 =C2=A0subsequent data transfer.&quot;<br>
...First there wasn&#39;t enough data to fill cwnd of 20 packets and<br>
then suddenly transferring that non-existing data is impacted.<br>
<br>
References<br>
<br>
QUIC-LR is very old ref and even the filename has changed a few<br>
times from draft-tsvwg-...<br>
<br>
<br>
Nits<br>
<br>
&quot;runt&quot; made the sentence incomprehendable for me, I had to look u=
p<br>
that word (and only second source was descriptive enough that I<br>
think I could understand the meaning, and I&#39;d guessed wrong because<br>
I thought there was some special intent here because of the quotes).<br>
<br>
is dicussed -&gt; is discussed<br>
RACT.RTT -&gt; RACK.rtt<br>
First &quot;TSO&quot; -&gt; TCP Segmentation Offload (TSO)<br>
grainularity -&gt; granularity<br>
higher-sequenc -&gt; higher-sequence<br>
<br>
<br>
-- <br>
=C2=A0i.<br>
</blockquote></div></div>

--0000000000001f5aa705a073df45--


From nobody Mon Mar  9 23:39:08 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 989113A0992 for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 23:39:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FChje8xQ7tzh for <tcpm@ietfa.amsl.com>; Mon,  9 Mar 2020 23:39:03 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7CC53A0991 for <tcpm@ietf.org>; Mon,  9 Mar 2020 23:39:02 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 4D92325A1E; Tue, 10 Mar 2020 07:39:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1583822341; bh=jjOOhMT0NllxKzuJwxFlma0CEvfmMGMmSzd7SxdQoeQ=; h=From:To:CC:Subject:Date:From; b=MGO5NeQh66OWh3NpRxRVT1h/76xGKyaSqKwHtAgAOISAXt57eg+OKq7lAvlUd6SSg Kvg0k+3RuvrxDV3y/P+0yjWnLN09b2gpxOtAnWS85vpOACAxlJjpMVrI1GjjOd5N1o zMankNAfYYjL37Q6mLYnHWsBpY6ek6kDzsijqhPk=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id teqzNCvD-mEm; Tue, 10 Mar 2020 07:38:57 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Tue, 10 Mar 2020 07:38:57 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Tue, 10 Mar 2020 07:38:57 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: =?utf-8?B?SWxwbyBKw6RydmluZW4=?= <ilpo.jarvinen@cs.helsinki.fi>
CC: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>, "Richard Scheffenegger" <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
Thread-Topic: [tcpm] New Version Notification fordraft-ietf-tcpm-accurate-ecn-11.txt
Thread-Index: AdX2ppMDKmVBdd3eWE29qlAcUs2QFw==
Content-Class: urn:content-classes:message
Date: Tue, 10 Mar 2020 06:38:56 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9CCC8Drznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/QQVZw_i-rZFs6lmgICQwvOzLUWY>
Subject: Re: [tcpm] New Version Notification fordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 06:39:07 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CCC8Drznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVwLCBpZiBvbmUgYnl0ZSB3YXMgYWRkZWQsIHRoZXJlIHdvdWxkIHByb2JhYmx5IGJlIHJlbWFp
bmluZyBiaXRzIGxlZnQuDQoNClJGQyA1MjE4IFNlY3Rpb24gMi4yLjE6IOKAnlByb3RvY29scyB0
aGF0IGFyZSBleHRlbnNpYmxlIGFyZSBtb3JlIGxpa2VseSB0byBiZSB3aWxkbHkgc3VjY2Vzc2Z1
bCBpbiB0ZXJtcyBvZiBiZWluZyB1c2VkIGZvciBwdXJwb3NlcyBvdXRzaWRlIHRoZWlyIG9yaWdp
bmFsIGRlc2lnbi7igJwNCg0KTWljaGFlbA0KDQpWb246IElscG8gSsOkcnZpbmVuPG1haWx0bzpp
bHBvLmphcnZpbmVuQGNzLmhlbHNpbmtpLmZpPg0KR2VzZW5kZXQ6IE1vbnRhZywgOS4gTcOkcnog
MjAyMCAyMzozMg0KQW46IFNjaGFyZiwgTWljaGFlbDxtYWlsdG86TWljaGFlbC5TY2hhcmZAaHMt
ZXNzbGluZ2VuLmRlPg0KQ2M6IEJvYiBCcmlzY29lPG1haWx0bzppZXRmQGJvYmJyaXNjb2UubmV0
PjsgdGNwbSBJRVRGIGxpc3Q8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyBSaWNoYXJkIFNjaGVmZmVu
ZWdnZXI8bWFpbHRvOnJpY2hhcmQuc2NoZWZmZW5lZ2dlckBuZXRhcHAuY29tPjsgTWlyamEgS3Vl
aGxld2luZDxtYWlsdG86aWV0ZkBrdWVobGV3aW5kLm5ldD4NCkJldHJlZmY6IFJlOiBbdGNwbV0g
TmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvcmRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24t
MTEudHh0DQoNCkhpIE1pY2hhZWwsDQoNCkkgYWdyZWUgd2l0aCBvdXQgIHRoYXQgaXQncyBzb21l
d2hhdCBwYWluZnVsIHRvIGRlYWwgd2l0aCB0aGUgbWFya2VyIGJpdA0KYXQgdGhlIGJlZ2lubmlu
ZyBmb3IgdGhlIG9wdGlvbiBmaWVsZCBvcmRlci4NCg0KQW5vdGhlciBjaGFsbGVuZ2UgSSd2ZSBj
b21lIGFjcm9zcyBpcyB0byBjb3JyZWN0bHkgcmVwcm9kdWNlIHRoZQ0KQWNjdXJhdGUgRUNOIHN0
YXRlIGF0IHRoZSBzZW5kZXIgd2hpY2ggd291bGQgYmVuZWZpdCBmcm9tIGhhdmluZw0KYSBmZXcg
ZXh0cmEgYml0cyBhdmFpbGFibGUuDQoNCkl0IGN1cnJlbnRseSByZXF1aXJlcyBndWVzc2luZyBh
dCBldmVyeSBvcHRpb24gYXJyaXZhbCB3aGF0IHRoZSByZWNlaXZlcg0KaXMgZG9pbmcgbmV4dCAo
d2hhdCBjb3VudGVyIGl0IHdpbGwgYmUgaW5jcmVhc2luZyBuZXh0KSB3aGljaCBpcyBub3QgdmVy
eQ0Kcm9idXN0IHRvIEFDSyBsb3NzZXMuIE9uIGNoYW5nZS10cmlnZ2VyZWQgQUNLLCB0d28gYnl0
ZSBjb3VudGVycyBhcmUNCmluY3JlYXNpbmcgcmF0aGVyIHRoYW4gb25lLiBBQ0sgbG9zc2VzIHdp
bGwgZWFzaWx5IGNvbmZ1c2UgYXBwcm9hY2ggdGhhdA0KanVzdCBhc3N1bWVzIGJhY2stYW5kLWZv
cnRoIHRyYW5zaXRpb25zLiBUaHVzLCBJIHN1Z2dlc3RlZCBzZW5kaW5nIG9uZQ0KZXh0cmEgb3B0
aW9uIGFmdGVyIHRoZSBjaGFuZ2UtdHJpZ2dlcmVkIEFDSyB0byBhbGxvdyBzZW5kZXIgdG8gc2Vl
DQp1bmFtYmlndW91cyBjb3VudGVyIGRlbHRhIGJldHdlZW4gdGhlIGNoYW5nZS10cmlnZ2VyZWQg
QUNLIGFuZCB0aGF0DQpuZXh0IEFDSyAoaXQgaXMgbm93IGluIC0xMSkuDQoNClRvIGFsbG93IHRo
ZSBzZW5kZXIgdG8gaW1tZWRpYXRlbHkgc3luYyB3aXRoIHRoZSByZWNlaXZlciBvbiBhbnkNCkFj
Y0VDTiBvcHRpb24gYXJyaXZhbCwgaXQgd291bGQgbWFrZSBzZW5zZSB0byBlbmNvZGUgdGhhdCBp
bmZvcm1hdGlvbg0KaW50byB0aGUgb3B0aW9uIGl0c2VsZi4gSXQgd291bGQgbmVlZCAyIGV4dHJh
IGJpdHMgaW50byB0aGUgb3B0aW9uDQpzbyBhZGRpbmcgdGhhdCBvbmUgYnl0ZSB0aGVyZSB3b3Vs
ZCBoZWxwLiAuLi5JdCBtaWdodCBiZSBwb3NzaWJsZSB0bw0KY29tYmluZSBpdCB0byBmaWVsZCBv
cmRlciBhbmQgZGVmaW5lIHRoYXQgdGhlIGZpcnN0IGVuY29kZWQgZmllbGQgaXMNCnRoZSBjdXJy
ZW50bHkgaW5jcmVhc2luZyBjb3VudGVyICh0aGUgb3JkZXIgb2YgdGhlIHJlbWFpbmluZyB0d28g
ZmllbGRzDQpzdGlsbCBuZWVkIHRvIGJlIGFkZHJlc3NlZCBzb21laG93KS4NCg0KLS0NCiBpLg0K
DQpPbiBNb24sIDkgTWFyIDIwMjAsIE1pY2hhZWwgU2NoYXJmIHdyb3RlOg0KDQo+DQo+IFdpdGgg
Y2hhaXIgaGF0IG9mZiwgSSByZWFsbHkgd29uZGVyIGlmIHRoZSBzb2x1dGlvbiB0byBlbmNvZGUg
dGhlIHR3bw0KPiBkaWZmZXJlbnQgb3JkZXJzIGluIHRoZSBUQ1AgT3B0aW9uIGlzIGFuIGV4YW1w
bGUgZm9yIGdvb2QgYW5kIHJvYnVzdA0KPiBwcm90b2NvbCBlbmdpbmVlcmluZy4NCj4NCj4NCj4N
Cj4gRm9yIGluc3RhbmNlLCB0aGUgY3VycmVudCBkZXNpZ24gbWFrZXMgaXQgaGFyZCB0byBkZWNv
ZGUgdGhlIGZpZWxkIGluIGENCj4gbW9uaXRvcmluZyB0b29sIChzdWNoIGFzIFdpcmVzaGFyayku
IEFsc28sIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQsIGl0IGRvZXMNCj4gbm90IGFsbG93IHRvIHN3
aXRjaCB0aGUgZW5jb2RpbmcgZHVyaW5nIGEgY29ubmVjdGlvbiwgd2hpY2ggbGltaXRzDQo+IGZs
ZXhpYmlsaXR5LiBXZSBhbG1vc3QgY2VydGFpbmx5IGRvIG5vdCB1bmRlcnN0YW5kICpub3cqIGFs
bCBmdXR1cmUgdXNlDQo+IGNhc2VzIG9mIHRoaXMgU3RhbmRhcmQuDQo+DQo+DQo+DQo+IFVubGVz
cyBJIG1pc3Mgc29tZXRoaW5nLCB0aGVyZSB3b3VsZCBiZSBzZXZlcmFsIG90aGVyIHNvbHV0aW9u
czoNCj4NCj4NCj4NCj4gRmlyc3QsIElNSE8sIHdlIGhhdmUgZW5vdWdoIFRDUCBvcHRpb24gY29k
ZXBvaW50cyBsZWZ0IHRvIHNwZW5kIHR3bw0KPiBjb2RlcG9pbnRzIGlmIHRoZXJlIGlzIGEgZ29v
ZCByZWFzb24gZm9yIGRvaW5nIHNvLiBBcyBjb21wYXJlZCB0byB0aGUNCj4gY3VycmVudCBkZXNp
Z24gcHJvcG9zYWwgaW4gLTEwLy0xMSwgc3BlbmRpbmcgdHdvIGRpZmZlcmVudCBvcHRpb24ga2lu
ZHMNCj4gd291bGQgbG9vayB0byBtZSBsaWtlICptdWNoKiBiZXR0ZXIgcHJvdG9jb2wgZW5naW5l
ZXJpbmcuDQo+DQo+DQo+DQo+IFNlY29uZCwgaWYgdGhlIFRDUE0gY29tbXVuaXR5IGluc2lzdHMg
aW4gb25seSBvbmUgb3B0aW9uIGtpbmQgY29kZXBvaW50IGZvcg0KPiB3aGF0ZXZlciByZWFzb24s
IElNSE8gb25lIGNvdWxkIGFkZCBvbmUg4oCec3ViLXR5cGXigJwgYnl0ZSB0byB0aGUgb3B0aW9u
LiBUaGUNCj4gVENQIE9wdGlvbiBmaWVsZCBoYXMgdG8gYmUgbXVsdGlwbGVzIG9mIDQgYnl0ZSwg
aS5lLiwgaWYgYSBzZWdtZW50IG9ubHkNCj4gY29udGFpbnMgYSAxMSBieXRlIEFjY0VDTiBUQ1Ag
b3B0aW9uLCBhbiBhZGRpdGlvbmFsIE5PUCBUQ1Agb3B0aW9uIGlzIG5lZWRlZA0KPiBmb3IgcGFk
ZGluZywgbm8/IFNvLCB3aGF0IGRvd25zaWRlIGhhdmUgMTIgYnl0ZXMgYXMgY29tcGFyZWQgdG8g
MTEgYnl0ZXM/DQo+IEZvciB0aGUgc2hvcnRlciB2YXJpYW50cywgdGhlIG92ZXJoZWFkIG9mIGEg
4oCec3ViLXR5cGXigJwgZmllbGQgaW5jcmVhc2VzLCBidXQNCj4gaXQgbWF5IHN0aWxsIGJlIHdp
dGhpbiByZWFzb25hYmxlIGxpbWl0cy4gV2hhdCBkbyBJIG1pc3M/DQo+DQo+DQo+DQo+IFRoaXJk
LCBvbmUgY291bGQgdXNlIGRpZmZlcmVudCBsZW5ndGhzIGZvciB0aGUgZGlmZmVyZW50IG9yZGVy
cywgZS5nLiwNCj4gbGVudGhzIDUvOC8xMSBmb3IgdHlwZSAwIGFuZCA2LzkvMTIgZm9yIHR5cGUg
MTIuIElzIHRoaXMgbm90IHBvc3NpYmxlPw0KPg0KPg0KPg0KPiBJbiBhbGwgdGhlc2UgY2FzZXMs
IHRoZSByZXN1bHRpbmcgcHJvdG9jb2wgbG9va3Mgc2ltcGxlciBhbmQgbW9yZSByb2J1c3QgdG8N
Cj4gbWUuIFdoYXQgcHJldmVudHMgdXMgZnJvbSB1c2luZyB0aGUgS0lTUyBwcmluY2lwbGU/DQo+
DQo+DQo+DQo+IE1pY2hhZWwNCj4NCj4NCj4NCj4NCj4NCj4NCj4NCj4gVm9uOiBCb2IgQnJpc2Nv
ZQ0KPiBHZXNlbmRldDogRnJlaXRhZywgNi4gTcOkcnogMjAyMCAwNDozNA0KPiBBbjogdGNwbSBJ
RVRGIGxpc3QNCj4gQ2M6IFJpY2hhcmQgU2NoZWZmZW5lZ2dlcjsgTWlyamEgS3VlaGxld2luZA0K
PiBCZXRyZWZmOiBSZTogW3RjcG1dIE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3INCj4gZHJh
ZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbi0xMS50eHQNCj4NCj4NCj4NCj4gdGNwbSwNCj4NCj4g
WW91IHdpbGwgaGF2ZSBzZWVuIGRyYWZ0LTEwIHRoZW4gZHJhZnQtMTEgaW4gcXVpY2sgc3VjY2Vz
c2lvbiwgYXMgYWxyZWFkeQ0KPiBleHBsYWluZWQuDQo+IFRoZSBkaWZmcyBmcm9tIGRyYWZ0LTA5
IHRvIC0xMCB3ZXJlIHRob3NlIHRoYXQgaGFkIGJ1aWx0IHVwIHNpbmNlIEp1bCcxOS4NCj4gVGhl
IGRpZmZzIGZyb20gZHJhZnQtMTAgdG8gLTExIHdlcmUgc29sZWx5IHRob3NlIGZvciB0aGUgY2hh
bmdlIGZyb20gRVhQDQo+IHRyYWNrIHRvIFNURCB0cmFjay4NCj4gRHJhZnQtMTAgZG9lc24ndCBz
ZWVtIHRvIGRpc3BsYXkgaW4gdGhlIGxpc3Qgb2YgbGlua3MgdG8gZWFjaCB2ZXJzaW9uLCBidXQN
Cj4geW91IGNhbiBtYW51YWxseSB3cml0ZSB0aGUgVVJMLg0KPg0KPiBUaGUgbWFpbiB0ZWNobmlj
YWwgY2hhbmdlcyBpbiBkcmFmdC0xMCB3ZXJlIG51bWVyb3VzIC0gbWFueSB3aWxsIGJlDQo+IHJl
Y29nbml6ZWQgZnJvbSBsaXN0IGRpc2N1c3Npb24gc2luY2UgSnVsJzE5Lg0KPiBQYXJ0aWN1bGFy
IHRoYW5rcyB0byBJbHBvIErDpHJ2aW5lbiB3aG8gaWRlbnRpZmllZCBtYW55IG5pZ2dsZXMgKGFu
ZCB0aGVpcg0KPiBzb2x1dGlvbnMpIHdoaWxlIHdyaXRpbmcgYW5kIHRlc3RpbmcgYSBmdWxsIExp
bnV4IGltcGxlbWVudGF0aW9uIChiYXNlZCBvbg0KPiBPbGl2aWVyIFRpbG1hbnMncywgaW4gdHVy
biBiYXNlZCBvbiBNaXJqYSdzKS4NCj4NCj4gICogIEFsbG93ZWQgMiBkaWZmZXJlbnQgb3JkZXJz
IG9mIHRoZSBmaWVsZHMgaW4gdGhlIEFjY0VDTiBPcHRpb24NCj4gICogIFJlZmxlY3QgSVAtRUNO
IGZpZWxkIG9mIFNZTi9BQ0sgb25seSBvbiBBQ0sgb2YgU1lOL0FDSywgbm90IGFsc28gb24NCj4g
ICAgIGZpcnN0IGRhdGEgcGFja2V0DQo+ICAgICAgKyAgZ3JlYXRseSBzaW1wbGlmaWVzIGltcGxl
bWVudGF0aW9uLCBlc3Agd2l0aCBURk8uDQo+ICAgICAgKyAgcmVwZWF0aW5nIG9uIGZpcnN0IGRh
dGEgcGFja2V0IHdhcyBmb3IgcmVsaWFibGUgZGVsaXZlcnksIHdoaWNoIGlzDQo+ICAgICAgICAg
bm93IGFjaGlldmVkIHdpdGggQUNFIGNvdW50ZXIgKHNlZSBuZXh0IGJ1bGxldCkNCj4gICogIElu
Y3JlbWVudCB0aGUgQUNFIGNvdW50ZXIgaWYgQ0Ugb24gU1lOL0FDSyAoYnV0IHN0aWxsIG5vdCBp
ZiBDRSBvbiBTWU4pDQo+ICAgICAgKyAgUmVsaWFibGUgZGVsaXZlcnkgb2YgZmVlZGJhY2sgb2Yg
Q0Ugb24gU1lOL0FDSw0KPiAgKiAgUmVkZWZpbmUgJ2ZpcnN0IHBhY2tldCcgYXMgZmlyc3QgdG8g
YXJyaXZlLCBub3QgZmlyc3QgaW4gc2VxdWVuY2UgaW4gMg0KPiAgICAgY2FzZXM6DQo+ICAgICAg
KyAgSGFuZHNoYWtlIHJlZmxlY3Rpb24gb24gdGhlIEFDSyBvZiB0aGUgU1lOL0FDSw0KPiAgICAg
ICsgIEluIHRoZSB0ZXN0IGZvciB6ZXJvaW5nIG9mIEFDRQ0KPiAgICAgICsgIFJlYXNvbjogZ3Jl
YXRseSBzaW1wbGlmaWVzIGltcGxlbWVudGF0aW9uDQo+ICAqICBpZiBBQ0UgY291bGQgaGF2ZSB3
cmFwcGVkIG1vcmUgdGhhbiBvbmNlLCBTSE9VTEQgYXNzdW1lIOKAnHNhZmVzdCBsaWtlbHkNCj4g
ICAgIGNhc2XigJ0NCj4gICAgIG5vdCAiY29uc2VydmF0aXZlbHkgYXNzdW1lIiBpdCBkaWQgY3lj
bGUNCj4gICAgICArICBSZWFzb246IGF2b2lkIHVubmVjZXNzYXJ5IGhpdCBvbiBwZXJmb3JtYW5j
ZQ0KPiAgKiAgTW9yZSByb2J1c3RuZXNzICh3aXRoIGZsZXhpYmlsaXR5KSBpbiBydWxlcyBmb3Ig
d2hlbiB0byBpbmNsdWRlIGFuDQo+ICAgICBBY2NFQ04gT3B0aW9uDQo+ICAgICAgKyAgQ2hhbmdl
LXRyaWdnZXJlZCBBY2NFQ04gT3B0aW9uIGFzIFNIT1VMRCwgbm90IE1VU1QNCj4gICAgICArICBT
SE9VTEQgZm9sbG93IGNoYW5nZS10cmlnZ2VyZWQgQWNjRUNOIE9wdGlvbiB3aXRoIGFub3RoZXIg
KHJlbW92ZXMNCj4gICAgICAgICBhbWJpZ3VpdHkgaWYgQUNLIHRoaW5uaW5nIG9yIGxvc3MpDQo+
ICAgICAgKyAgd2hlbiBzYW1lIGNvdW50ZXIgY29udGludWVzIHRvIGluY3JlbWVudCwgU0hPVUxE
IGNvbnNpc3RlbnRseQ0KPiAgICAgICAgIGluY2x1ZGUgaXQgZXZlcnkgbiBBQ0tzDQo+ICAgICAg
KyAgTWFkZSBydWxlIGFib3V0IHByZWNlZGVuY2Ugb2YgU0FDSyBjb25kaXRpb25hbCAobWF4IDIg
U0FDSyBibG9ja3MpDQo+ICAgICAgKyAgTUFZIGV4Y2x1ZGUgY291bnRlcnMgdGhhdCBoYXZlIG5v
dCBjaGFuZ2VkIGZvciB0aGUgd2hvbGUgY29ubmVjdGlvbg0KPiAgKiAgQWxsb3dlZCBhbiBBY2NF
Q04gc2VydmVyIG5vdCB0byBpbXBsZW1lbnQgUkZDMzE2OCBFQ04gKGFsbCBjbGllbnRzIHN0aWxs
DQo+ICAgICBoYXZlIHRvKQ0KPiAgKiAgUHJlY2x1ZGVkIG1peGVkIGNhcGFiaWxpdHkgbmVnb3Rp
YXRpb24gZnJvbSBlaXRoZXIgZW5kDQo+ICAgICAgKyAgcmVkdWNlcyBmcmVlZG9tIHRvIGNob29z
ZSBTWU4gJiBTWU4vQUNLIGZhbGwtYmFjayBzdHJhdGVnaWVzDQo+ICAgICAgKyAgdG8gcHJldmVu
dCBjYXNlcyB3aGVyZSBlYWNoIGVuZCdzIG91dGNvbWUgYWZ0ZXIgaGFuZHNoYWtlIGNvdWxkIGJl
DQo+ICAgICAgICAgaW5jb25zaXN0ZW50IChpbiByZW9yZGVyaW5nIGNvcm5lci1jYXNlcykNCj4g
ICogIFJlc2VydmVkIHRoZSBjb2RlcG9pbnQgY29tYmluYXRpb24gdXNlZCBieSB0aGUgaGlzdG9y
aWMgbm9uY2UgY2FzZQ0KPiAgKiAgTWVyZ2VkIGluIGEgbnVtYmVyIG9mIHBvaW50cyBmcm9tIFJG
QzMxNjggdGhhdCB3ZSBoYWRuJ3QgY292ZXJlZA0KPiAgICAgICsgIChhIHdob2xlIG5ldyBzdWJz
ZWN0aW9uIGFib3V0IG9ibGlnYXRpb25zIHRvIGRvIHdpdGggRUNOKQ0KPiAgKiAgRXhwbGljaXQg
YWJvdXQgY2hlY2tpbmcgImFjY2VwdGFibGUgcGFja2V0cyINCj4gICAgICArICBiZWZvcmUgY291
bnRpbmcgdGhlaXIgRUNOIG1hcmtpbmdzIG9yIGJlZm9yZSBjb3VudGluZyB0aGUgRUNODQo+ICAg
ICAgICAgZmVlZGJhY2sgdGhleSBjYXJyeQ0KPiAgKiAgUmVxdWlyZWQgcmV0cmFuc21pdHRlZCBG
YWxsYmFjayBTWU4gdG8gdXNlIHNhbWUgSVNODQo+ICAgICAgKyAgYWxsb3dzIHNlcnZlcnMgdG8g
ZGV0ZWN0IEVDTiBkb3duZ3JhZGUgU1lOIGF0dGFja3MNCj4gICogIEhhbmRsZWQgY29ybmVyIGNh
c2VzIGxpa2UgSW4td2luZG93IFNZTiBkdXJpbmcgVElNRS1XQUlUDQo+DQo+DQo+DQo+IEJvYg0K
Pg0KPiBPbiAwNi8wMy8yMDIwIDAyOjI0LCBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcgd3JvdGU6
DQo+DQo+DQo+DQo+IEEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1pZXRmLXRjcG0tYWNjdXJh
dGUtZWNuLTExLnR4dA0KPg0KPiBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IEJv
YiBCcmlzY29lIGFuZCBwb3N0ZWQgdG8gdGhlDQo+DQo+IElFVEYgcmVwb3NpdG9yeS4NCj4NCj4N
Cj4NCj4gTmFtZTogICAgICAgICAgICBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuDQo+DQo+
IFJldmlzaW9uOiAxMQ0KPg0KPiBUaXRsZTogICAgICAgICAgIE1vcmUgQWNjdXJhdGUgRUNOIEZl
ZWRiYWNrIGluIFRDUA0KPg0KPiBEb2N1bWVudCBkYXRlOiAgIDIwMjAtMDMtMDUNCj4NCj4gR3Jv
dXA6ICAgICAgICAgICB0Y3BtDQo+DQo+IFBhZ2VzOiAgICAgICAgICAgNTgNCj4NCj4gVVJMOiAg
ICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRm
LXRjcG0tYWNjdXJhdA0KPiBlLWVjbi0xMS50eHQNCj4NCj4gU3RhdHVzOiAgICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lYw0K
PiBuLw0KPg0KPiBIdG1saXplZDogICAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTENCj4NCj4gSHRtbGl6ZWQ6ICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYQ0K
PiB0ZS1lY24NCj4NCj4gRGlmZjogICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2Rp
ZmY/dXJsMj1kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZQ0KPiBjbi0xMQ0KPg0KPg0KPg0KPiBB
YnN0cmFjdDoNCj4NCj4gICAgRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTikg
aXMgYSBtZWNoYW5pc20gd2hlcmUgbmV0d29yaw0KPg0KPiAgICBub2RlcyBjYW4gbWFyayBJUCBw
YWNrZXRzIGluc3RlYWQgb2YgZHJvcHBpbmcgdGhlbSB0byBpbmRpY2F0ZQ0KPg0KPiAgICBpbmNp
cGllbnQgY29uZ2VzdGlvbiB0byB0aGUgZW5kLXBvaW50cy4gIFJlY2VpdmVycyB3aXRoIGFuIEVD
Ti0NCj4NCj4gICAgY2FwYWJsZSB0cmFuc3BvcnQgcHJvdG9jb2wgZmVlZCBiYWNrIHRoaXMgaW5m
b3JtYXRpb24gdG8gdGhlIHNlbmRlci4NCj4NCj4gICAgRUNOIGlzIHNwZWNpZmllZCBmb3IgVENQ
IGluIHN1Y2ggYSB3YXkgdGhhdCBvbmx5IG9uZSBmZWVkYmFjayBzaWduYWwNCj4NCj4gICAgY2Fu
IGJlIHRyYW5zbWl0dGVkIHBlciBSb3VuZC1UcmlwIFRpbWUgKFJUVCkuICBSZWNlbnQgbmV3IFRD
UA0KPg0KPiAgICBtZWNoYW5pc21zIGxpa2UgQ29uZ2VzdGlvbiBFeHBvc3VyZSAoQ29uRXgpLCBE
YXRhIENlbnRlciBUQ1AgKERDVENQKQ0KPg0KPiAgICBvciBMb3cgTGF0ZW5jeSBMb3cgTG9zcyBT
Y2FsYWJsZSBUaHJvdWdocHV0IChMNFMpIG5lZWQgbW9yZSBhY2N1cmF0ZQ0KPg0KPiAgICBFQ04g
ZmVlZGJhY2sgaW5mb3JtYXRpb24gd2hlbmV2ZXIgbW9yZSB0aGFuIG9uZSBtYXJraW5nIGlzIHJl
Y2VpdmVkDQo+DQo+ICAgIGluIG9uZSBSVFQuICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHNj
aGVtZSB0byBwcm92aWRlIG1vcmUgdGhhbg0KPg0KPiAgICBvbmUgZmVlZGJhY2sgc2lnbmFsIHBl
ciBSVFQgaW4gdGhlIFRDUCBoZWFkZXIuICBHaXZlbiBUQ1AgaGVhZGVyDQo+DQo+ICAgIHNwYWNl
IGlzIHNjYXJjZSwgaXQgYWxsb2NhdGVzIGEgcmVzZXJ2ZWQgaGVhZGVyIGJpdCwgdGhhdCB3YXMN
Cj4NCj4gICAgcHJldmlvdXNseSB1c2VkIGZvciB0aGUgRUNOLU5vbmNlIHdoaWNoIGhhcyBub3cg
YmVlbiBkZWNsYXJlZA0KPg0KPiAgICBoaXN0b3JpYy4gIEl0IGFsc28gb3ZlcmxvYWRzIHRoZSB0
d28gZXhpc3RpbmcgRUNOIGZsYWdzIGluIHRoZSBUQ1ANCj4NCj4gICAgaGVhZGVyLiAgVGhlIHJl
c3VsdGluZyBleHRyYSBzcGFjZSBpcyBleHBsb2l0ZWQgdG8gZmVlZCBiYWNrIHRoZSBJUC0NCj4N
Cj4gICAgRUNOIGZpZWxkIHJlY2VpdmVkIGR1cmluZyB0aGUgMy13YXkgaGFuZHNoYWtlIGFzIHdl
bGwuICBTdXBwbGVtZW50YXJ5DQo+DQo+ICAgIGZlZWRiYWNrIGluZm9ybWF0aW9uIGNhbiBvcHRp
b25hbGx5IGJlIHByb3ZpZGVkIGluIGEgbmV3IFRDUCBvcHRpb24sDQo+DQo+ICAgIHdoaWNoIGlz
IG5ldmVyIHVzZWQgb24gdGhlIFRDUCBTWU4uDQo+DQo+DQo+DQo+DQo+DQo+DQo+DQo+DQo+DQo+
DQo+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t
IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCj4NCj4gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24g
YW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCj4NCj4NCj4NCj4gVGhl
IElFVEYgU2VjcmV0YXJpYXQNCj4NCj4NCj4NCj4NCj4NCj4NCj4NCj4NCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CCC8Drznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <E0DB583A73362049B67DED68E914AF42@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw
dCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+WWVwLCBpZiBvbmUgYnl0ZSB3YXMgYWRkZWQsIHRoZXJlIHdvdWxkIHByb2JhYmx5IGJl
IHJlbWFpbmluZyBiaXRzIGxlZnQuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SRkMgNTIxOCBTZWN0aW9uIDIuMi4x
OiDigJ5Qcm90b2NvbHMgdGhhdCBhcmUgZXh0ZW5zaWJsZSBhcmUgbW9yZSBsaWtlbHkgdG8gYmUg
d2lsZGx5IHN1Y2Nlc3NmdWwgaW4gdGVybXMgb2YgYmVpbmcgdXNlZCBmb3IgcHVycG9zZXMgb3V0
c2lkZSB0aGVpciBvcmlnaW5hbCBkZXNpZ24u4oCcPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNoYWVsPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJt
c28tZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGNtIj48Yj5Wb246IDwvYj48YSBocmVm
PSJtYWlsdG86aWxwby5qYXJ2aW5lbkBjcy5oZWxzaW5raS5maSI+SWxwbyBKw6RydmluZW48L2E+
PGJyPg0KPGI+R2VzZW5kZXQ6IDwvYj5Nb250YWcsIDkuIE3DpHJ6IDIwMjAgMjM6MzI8YnI+DQo8
Yj5BbjogPC9iPjxhIGhyZWY9Im1haWx0bzpNaWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGUi
PlNjaGFyZiwgTWljaGFlbDwvYT48YnI+DQo8Yj5DYzogPC9iPjxhIGhyZWY9Im1haWx0bzppZXRm
QGJvYmJyaXNjb2UubmV0Ij5Cb2IgQnJpc2NvZTwvYT47IDxhIGhyZWY9Im1haWx0bzp0Y3BtQGll
dGYub3JnIj4NCnRjcG0gSUVURiBsaXN0PC9hPjsgPGEgaHJlZj0ibWFpbHRvOnJpY2hhcmQuc2No
ZWZmZW5lZ2dlckBuZXRhcHAuY29tIj5SaWNoYXJkIFNjaGVmZmVuZWdnZXI8L2E+Ow0KPGEgaHJl
Zj0ibWFpbHRvOmlldGZAa3VlaGxld2luZC5uZXQiPk1pcmphIEt1ZWhsZXdpbmQ8L2E+PGJyPg0K
PGI+QmV0cmVmZjogPC9iPlJlOiBbdGNwbV0gTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvcmRy
YWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEudHh0PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhp
IE1pY2hhZWwsPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFncmVlIHdpdGggb3V0Jm5ic3A7IHRoYXQgaXQncyBz
b21ld2hhdCBwYWluZnVsIHRvIGRlYWwgd2l0aCB0aGUgbWFya2VyIGJpdA0KPC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+YXQgdGhlIGJlZ2lubmluZyBmb3IgdGhlIG9wdGlvbiBmaWVsZCBvcmRl
ci48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkFub3RoZXIgY2hhbGxlbmdlIEkndmUgY29tZSBhY3Jvc3MgaXMgdG8g
Y29ycmVjdGx5IHJlcHJvZHVjZSB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BY2N1cmF0
ZSBFQ04gc3RhdGUgYXQgdGhlIHNlbmRlciB3aGljaCB3b3VsZCBiZW5lZml0IGZyb20gaGF2aW5n
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YSBmZXcgZXh0cmEgYml0cyBhdmFpbGFibGUuPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JdCBjdXJyZW50bHkgcmVxdWlyZXMgZ3Vlc3NpbmcgYXQgZXZlcnkgb3B0aW9u
IGFycml2YWwgd2hhdCB0aGUgcmVjZWl2ZXINCjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlz
IGRvaW5nIG5leHQgKHdoYXQgY291bnRlciBpdCB3aWxsIGJlIGluY3JlYXNpbmcgbmV4dCkgd2hp
Y2ggaXMgbm90IHZlcnkNCjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnJvYnVzdCB0byBBQ0sg
bG9zc2VzLiBPbiBjaGFuZ2UtdHJpZ2dlcmVkIEFDSywgdHdvIGJ5dGUgY291bnRlcnMgYXJlDQo8
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbmNyZWFzaW5nIHJhdGhlciB0aGFuIG9uZS4gQUNL
IGxvc3NlcyB3aWxsIGVhc2lseSBjb25mdXNlIGFwcHJvYWNoIHRoYXQNCjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPmp1c3QgYXNzdW1lcyBiYWNrLWFuZC1mb3J0aCB0cmFuc2l0aW9ucy4gVGh1
cywgSSBzdWdnZXN0ZWQgc2VuZGluZyBvbmUNCjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmV4
dHJhIG9wdGlvbiBhZnRlciB0aGUgY2hhbmdlLXRyaWdnZXJlZCBBQ0sgdG8gYWxsb3cgc2VuZGVy
IHRvIHNlZQ0KPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dW5hbWJpZ3VvdXMgY291bnRlciBk
ZWx0YSBiZXR3ZWVuIHRoZSBjaGFuZ2UtdHJpZ2dlcmVkIEFDSyBhbmQgdGhhdDwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPm5leHQgQUNLIChpdCBpcyBub3cgaW4gLTExKS48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRvIGFsbG93IHRoZSBzZW5kZXIgdG8gaW1tZWRpYXRlbHkgc3luYyB3aXRoIHRoZSByZWNlaXZl
ciBvbiBhbnk8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BY2NFQ04gb3B0aW9uIGFycml2YWws
IGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gZW5jb2RlIHRoYXQgaW5mb3JtYXRpb248L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5pbnRvIHRoZSBvcHRpb24gaXRzZWxmLiBJdCB3b3VsZCBuZWVkIDIg
ZXh0cmEgYml0cyBpbnRvIHRoZSBvcHRpb248L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zbyBh
ZGRpbmcgdGhhdCBvbmUgYnl0ZSB0aGVyZSB3b3VsZCBoZWxwLiAuLi5JdCBtaWdodCBiZSBwb3Nz
aWJsZSB0bzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNvbWJpbmUgaXQgdG8gZmllbGQgb3Jk
ZXIgYW5kIGRlZmluZSB0aGF0IHRoZSBmaXJzdCBlbmNvZGVkIGZpZWxkIGlzPC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+dGhlIGN1cnJlbnRseSBpbmNyZWFzaW5nIGNvdW50ZXIgKHRoZSBvcmRl
ciBvZiB0aGUgcmVtYWluaW5nIHR3byBmaWVsZHMNCjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PnN0aWxsIG5lZWQgdG8gYmUgYWRkcmVzc2VkIHNvbWVob3cpLjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0gPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7aS48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgOSBN
YXIgMjAyMCwgTWljaGFlbCBTY2hhcmYgd3JvdGU6PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgV2l0aCBjaGFpciBoYXQgb2ZmLCBJIHJlYWxseSB3b25k
ZXIgaWYgdGhlIHNvbHV0aW9uIHRvIGVuY29kZSB0aGUgdHdvPC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyBkaWZmZXJlbnQgb3JkZXJzIGluIHRoZSBUQ1AgT3B0aW9uIGlzIGFuIGV4YW1w
bGUgZm9yIGdvb2QgYW5kIHJvYnVzdDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgcHJv
dG9jb2wgZW5naW5lZXJpbmcuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBGb3IgaW5zdGFuY2UsIHRoZSBj
dXJyZW50IGRlc2lnbiBtYWtlcyBpdCBoYXJkIHRvIGRlY29kZSB0aGUgZmllbGQgaW4gYTwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgbW9uaXRvcmluZyB0b29sIChzdWNoIGFzIFdpcmVz
aGFyaykuIEFsc28sIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQsIGl0IGRvZXM8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IG5vdCBhbGxvdyB0byBzd2l0Y2ggdGhlIGVuY29kaW5nIGR1cmlu
ZyBhIGNvbm5lY3Rpb24sIHdoaWNoIGxpbWl0czwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgZmxleGliaWxpdHkuIFdlIGFsbW9zdCBjZXJ0YWlubHkgZG8gbm90IHVuZGVyc3RhbmQgKm5v
dyogYWxsIGZ1dHVyZSB1c2U8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGNhc2VzIG9m
IHRoaXMgU3RhbmRhcmQuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBVbmxlc3MgSSBtaXNzIHNvbWV0aGlu
ZywgdGhlcmUgd291bGQgYmUgc2V2ZXJhbCBvdGhlciBzb2x1dGlvbnM6PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBGaXJzdCwgSU1ITywgd2UgaGF2ZSBlbm91Z2ggVENQIG9wdGlvbiBjb2RlcG9pbnRzIGxl
ZnQgdG8gc3BlbmQgdHdvPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBjb2RlcG9pbnRz
IGlmIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGRvaW5nIHNvLiBBcyBjb21wYXJlZCB0byB0
aGU8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGN1cnJlbnQgZGVzaWduIHByb3Bvc2Fs
IGluIC0xMC8tMTEsIHNwZW5kaW5nIHR3byBkaWZmZXJlbnQgb3B0aW9uIGtpbmRzPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB3b3VsZCBsb29rIHRvIG1lIGxpa2UgKm11Y2gqIGJldHRl
ciBwcm90b2NvbCBlbmdpbmVlcmluZy48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFNlY29uZCwgaWYgdGhl
IFRDUE0gY29tbXVuaXR5IGluc2lzdHMgaW4gb25seSBvbmUgb3B0aW9uIGtpbmQgY29kZXBvaW50
IGZvcjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgd2hhdGV2ZXIgcmVhc29uLCBJTUhP
IG9uZSBjb3VsZCBhZGQgb25lIOKAnnN1Yi10eXBl4oCcIGJ5dGUgdG8gdGhlIG9wdGlvbi4gVGhl
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUQ1AgT3B0aW9uIGZpZWxkIGhhcyB0byBi
ZSBtdWx0aXBsZXMgb2YgNCBieXRlLCBpLmUuLCBpZiBhIHNlZ21lbnQgb25seTwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgY29udGFpbnMgYSAxMSBieXRlIEFjY0VDTiBUQ1Agb3B0aW9u
LCBhbiBhZGRpdGlvbmFsIE5PUCBUQ1Agb3B0aW9uIGlzIG5lZWRlZDwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgZm9yIHBhZGRpbmcsIG5vPyBTbywgd2hhdCBkb3duc2lkZSBoYXZlIDEy
IGJ5dGVzIGFzIGNvbXBhcmVkIHRvIDExIGJ5dGVzPzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgRm9yIHRoZSBzaG9ydGVyIHZhcmlhbnRzLCB0aGUgb3ZlcmhlYWQgb2YgYSDigJ5zdWIt
dHlwZeKAnCBmaWVsZCBpbmNyZWFzZXMsIGJ1dDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgaXQgbWF5IHN0aWxsIGJlIHdpdGhpbiByZWFzb25hYmxlIGxpbWl0cy4gV2hhdCBkbyBJIG1p
c3M/PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaGlyZCwgb25lIGNvdWxkIHVzZSBkaWZmZXJlbnQgbGVu
Z3RocyBmb3IgdGhlIGRpZmZlcmVudCBvcmRlcnMsIGUuZy4sPC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyBsZW50aHMgNS84LzExIGZvciB0eXBlIDAgYW5kIDYvOS8xMiBmb3IgdHlwZSAx
Mi4gSXMgdGhpcyBub3QgcG9zc2libGU/PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBJbiBhbGwgdGhlc2Ug
Y2FzZXMsIHRoZSByZXN1bHRpbmcgcHJvdG9jb2wgbG9va3Mgc2ltcGxlciBhbmQgbW9yZSByb2J1
c3QgdG88L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG1lLiBXaGF0IHByZXZlbnRzIHVz
IGZyb20gdXNpbmcgdGhlIEtJU1MgcHJpbmNpcGxlPzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgTWljaGFl
bDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyAmbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgJm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBWb246IEJvYiBC
cmlzY29lPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBHZXNlbmRldDogRnJlaXRhZywg
Ni4gTcOkcnogMjAyMCAwNDozNDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQW46IHRj
cG0gSUVURiBsaXN0PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBDYzogUmljaGFyZCBT
Y2hlZmZlbmVnZ2VyOyBNaXJqYSBLdWVobGV3aW5kPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBCZXRyZWZmOiBSZTogW3RjcG1dIE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3I8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24t
MTEudHh0PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB0Y3BtLDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBZb3Ugd2lsbCBoYXZlIHNlZW4g
ZHJhZnQtMTAgdGhlbiBkcmFmdC0xMSBpbiBxdWljayBzdWNjZXNzaW9uLCBhcyBhbHJlYWR5PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBleHBsYWluZWQuPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyBUaGUgZGlmZnMgZnJvbSBkcmFmdC0wOSB0byAtMTAgd2VyZSB0aG9zZSB0
aGF0IGhhZCBidWlsdCB1cCBzaW5jZSBKdWwnMTkuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyBUaGUgZGlmZnMgZnJvbSBkcmFmdC0xMCB0byAtMTEgd2VyZSBzb2xlbHkgdGhvc2UgZm9y
IHRoZSBjaGFuZ2UgZnJvbSBFWFA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IHRyYWNr
IHRvIFNURCB0cmFjay48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IERyYWZ0LTEwIGRv
ZXNuJ3Qgc2VlbSB0byBkaXNwbGF5IGluIHRoZSBsaXN0IG9mIGxpbmtzIHRvIGVhY2ggdmVyc2lv
biwgYnV0PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyB5b3UgY2FuIG1hbnVhbGx5IHdy
aXRlIHRoZSBVUkwuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSBtYWluIHRlY2huaWNhbCBjaGFuZ2VzIGluIGRyYWZ0LTEw
IHdlcmUgbnVtZXJvdXMgLSBtYW55IHdpbGwgYmU8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IHJlY29nbml6ZWQgZnJvbSBsaXN0IGRpc2N1c3Npb24gc2luY2UgSnVsJzE5LjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUGFydGljdWxhciB0aGFua3MgdG8gSWxwbyBKw6Rydmlu
ZW4gd2hvIGlkZW50aWZpZWQgbWFueSBuaWdnbGVzIChhbmQgdGhlaXI8L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IHNvbHV0aW9ucykgd2hpbGUgd3JpdGluZyBhbmQgdGVzdGluZyBhIGZ1
bGwgTGludXggaW1wbGVtZW50YXRpb24gKGJhc2VkIG9uPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBPbGl2aWVyIFRpbG1hbnMncywgaW4gdHVybiBiYXNlZCBvbiBNaXJqYSdzKS48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsmbmJzcDsgKiZuYnNwOyBBbGxvd2VkIDIgZGlmZmVyZW50IG9yZGVycyBvZiB0aGUgZmllbGRz
IGluIHRoZSBBY2NFQ04gT3B0aW9uPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNw
OyAqJm5ic3A7IFJlZmxlY3QgSVAtRUNOIGZpZWxkIG9mIFNZTi9BQ0sgb25seSBvbiBBQ0sgb2Yg
U1lOL0FDSywgbm90IGFsc28gb248L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZpcnN0IGRhdGEgcGFja2V0PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyZuYnNwOyBncmVh
dGx5IHNpbXBsaWZpZXMgaW1wbGVtZW50YXRpb24sIGVzcCB3aXRoIFRGTy48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5i
c3A7IHJlcGVhdGluZyBvbiBmaXJzdCBkYXRhIHBhY2tldCB3YXMgZm9yIHJlbGlhYmxlIGRlbGl2
ZXJ5LCB3aGljaCBpczwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm93IGFjaGlldmVkIHdpdGggQUNF
IGNvdW50ZXIgKHNlZSBuZXh0IGJ1bGxldCk8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jm5ic3A7ICombmJzcDsgSW5jcmVtZW50IHRoZSBBQ0UgY291bnRlciBpZiBDRSBvbiBTWU4vQUNL
IChidXQgc3RpbGwgbm90IGlmIENFIG9uIFNZTik8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7IFJlbGlhYmxlIGRl
bGl2ZXJ5IG9mIGZlZWRiYWNrIG9mIENFIG9uIFNZTi9BQ0s8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jm5ic3A7ICombmJzcDsgUmVkZWZpbmUgJ2ZpcnN0IHBhY2tldCcgYXMgZmlyc3Qg
dG8gYXJyaXZlLCBub3QgZmlyc3QgaW4gc2VxdWVuY2UgaW4gMjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZXM6PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyZuYnNw
OyBIYW5kc2hha2UgcmVmbGVjdGlvbiBvbiB0aGUgQUNLIG9mIHRoZSBTWU4vQUNLPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
OyZuYnNwOyBJbiB0aGUgdGVzdCBmb3IgemVyb2luZyBvZiBBQ0U8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7IFJl
YXNvbjogZ3JlYXRseSBzaW1wbGlmaWVzIGltcGxlbWVudGF0aW9uPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyZuYnNwOyAqJm5ic3A7IGlmIEFDRSBjb3VsZCBoYXZlIHdyYXBwZWQgbW9y
ZSB0aGFuIG9uY2UsIFNIT1VMRCBhc3N1bWUg4oCcc2FmZXN0IGxpa2VseTwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZeKAnTwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm90ICZxdW90
O2NvbnNlcnZhdGl2ZWx5IGFzc3VtZSZxdW90OyBpdCBkaWQgY3ljbGU8L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7
IFJlYXNvbjogYXZvaWQgdW5uZWNlc3NhcnkgaGl0IG9uIHBlcmZvcm1hbmNlPC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyAqJm5ic3A7IE1vcmUgcm9idXN0bmVzcyAod2l0aCBm
bGV4aWJpbGl0eSkgaW4gcnVsZXMgZm9yIHdoZW4gdG8gaW5jbHVkZSBhbjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQWNjRUNOIE9wdGlvbjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJiM0MzsmbmJzcDsgQ2hhbmdlLXRyaWdnZXJlZCBBY2NFQ04gT3B0aW9uIGFzIFNIT1VMRCwg
bm90IE1VU1Q8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7IFNIT1VMRCBmb2xsb3cgY2hhbmdlLXRyaWdnZXJlZCBB
Y2NFQ04gT3B0aW9uIHdpdGggYW5vdGhlciAocmVtb3ZlczwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YW1iaWd1aXR5IGlmIEFDSyB0aGlubmluZyBvciBsb3NzKTwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7JiM0MzsmbmJzcDsgd2hlbiBz
YW1lIGNvdW50ZXIgY29udGludWVzIHRvIGluY3JlbWVudCwgU0hPVUxEIGNvbnNpc3RlbnRseTwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5jbHVkZSBpdCBldmVyeSBuIEFDS3M8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5i
c3A7IE1hZGUgcnVsZSBhYm91dCBwcmVjZWRlbmNlIG9mIFNBQ0sgY29uZGl0aW9uYWwgKG1heCAy
IFNBQ0sgYmxvY2tzKTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsgTUFZIGV4Y2x1ZGUgY291bnRlcnMgdGhhdCBo
YXZlIG5vdCBjaGFuZ2VkIGZvciB0aGUgd2hvbGUgY29ubmVjdGlvbjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsmbmJzcDsgKiZuYnNwOyBBbGxvd2VkIGFuIEFjY0VDTiBzZXJ2ZXIgbm90
IHRvIGltcGxlbWVudCBSRkMzMTY4IEVDTiAoYWxsIGNsaWVudHMgc3RpbGw8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGhhdmUgdG8pPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyAqJm5ic3A7IFByZWNsdWRlZCBtaXhlZCBj
YXBhYmlsaXR5IG5lZ290aWF0aW9uIGZyb20gZWl0aGVyIGVuZDwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsgcmVk
dWNlcyBmcmVlZG9tIHRvIGNob29zZSBTWU4gJmFtcDsgU1lOL0FDSyBmYWxsLWJhY2sgc3RyYXRl
Z2llczwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzsmbmJzcDsgdG8gcHJldmVudCBjYXNlcyB3aGVyZSBlYWNoIGVuZCdzIG91
dGNvbWUgYWZ0ZXIgaGFuZHNoYWtlIGNvdWxkIGJlPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmNv
bnNpc3RlbnQgKGluIHJlb3JkZXJpbmcgY29ybmVyLWNhc2VzKTwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmbmJzcDsgKiZuYnNwOyBSZXNlcnZlZCB0aGUgY29kZXBvaW50IGNvbWJpbmF0
aW9uIHVzZWQgYnkgdGhlIGhpc3RvcmljIG5vbmNlIGNhc2U8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jm5ic3A7ICombmJzcDsgTWVyZ2VkIGluIGEgbnVtYmVyIG9mIHBvaW50cyBmcm9t
IFJGQzMxNjggdGhhdCB3ZSBoYWRuJ3QgY292ZXJlZDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsgKGEgd2hvbGUg
bmV3IHN1YnNlY3Rpb24gYWJvdXQgb2JsaWdhdGlvbnMgdG8gZG8gd2l0aCBFQ04pPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZuYnNwOyAqJm5ic3A7IEV4cGxpY2l0IGFib3V0IGNoZWNr
aW5nICZxdW90O2FjY2VwdGFibGUgcGFja2V0cyZxdW90OzwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsgYmVmb3Jl
IGNvdW50aW5nIHRoZWlyIEVDTiBtYXJraW5ncyBvciBiZWZvcmUgY291bnRpbmcgdGhlIEVDTjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZmVlZGJhY2sgdGhleSBjYXJyeTwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsmbmJzcDsgKiZuYnNwOyBSZXF1aXJlZCByZXRyYW5zbWl0dGVkIEZhbGxi
YWNrIFNZTiB0byB1c2Ugc2FtZSBJU048L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7IGFsbG93cyBzZXJ2ZXJzIHRv
IGRldGVjdCBFQ04gZG93bmdyYWRlIFNZTiBhdHRhY2tzPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZuYnNwOyAqJm5ic3A7IEhhbmRsZWQgY29ybmVyIGNhc2VzIGxpa2UgSW4td2luZG93
IFNZTiBkdXJpbmcgVElNRS1XQUlUPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBCb2I8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgT24gMDYvMDMvMjAy
MCAwMjoyNCwgaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIHdyb3RlOjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LWlldGYtdGNwbS1hY2N1cmF0ZS1lY24tMTEu
dHh0PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgQm9iIEJyaXNjb2Ug
YW5kIHBvc3RlZCB0byB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSUVURiByZXBvc2l0b3J5LjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgTmFtZTombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBSZXZp
c2lvbjogMTE8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgVGl0bGU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1vcmUgQWNjdXJhdGUgRUNOIEZlZWRiYWNrIGluIFRD
UDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBEb2N1bWVudCBkYXRlOiZuYnNwOyZuYnNwOyAyMDIwLTAzLTA1PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEdyb3Vw
OiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0Y3BtPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IFBhZ2VzOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA1ODwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBVUkw6Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGh0dHBzOi8v
d3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLXRjcG0tYWNjdXJhdDwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgZS1lY24tMTEudHh0PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFN0YXR1czombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBuLzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBIdG1saXplZDombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtdGNwbS1hY2N1cmF0ZS1lY24tMTE8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSHRtbGl6ZWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwv
ZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgdGUt
ZWNuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7IERpZmY6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFm
dC1pZXRmLXRjcG0tYWNjdXJhdGUtZTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgY24t
MTE8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFic3RyYWN0OjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDsmbmJzcDsgRXhwbGlj
aXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTikgaXMgYSBtZWNoYW5pc20gd2hlcmUgbmV0
d29yazwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jmd0OyAmbmJzcDsmbmJzcDsgbm9kZXMgY2FuIG1hcmsgSVAgcGFja2V0cyBpbnN0ZWFk
IG9mIGRyb3BwaW5nIHRoZW0gdG8gaW5kaWNhdGU8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJm5ic3A7Jm5ic3A7IGluY2lwaWVu
dCBjb25nZXN0aW9uIHRvIHRoZSBlbmQtcG9pbnRzLiZuYnNwOyBSZWNlaXZlcnMgd2l0aCBhbiBF
Q04tPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7ICZuYnNwOyZuYnNwOyBjYXBhYmxlIHRyYW5zcG9ydCBwcm90b2NvbCBmZWVkIGJh
Y2sgdGhpcyBpbmZvcm1hdGlvbiB0byB0aGUgc2VuZGVyLjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDsmbmJzcDsgRUNO
IGlzIHNwZWNpZmllZCBmb3IgVENQIGluIHN1Y2ggYSB3YXkgdGhhdCBvbmx5IG9uZSBmZWVkYmFj
ayBzaWduYWw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgJm5ic3A7Jm5ic3A7IGNhbiBiZSB0cmFuc21pdHRlZCBwZXIgUm91bmQt
VHJpcCBUaW1lIChSVFQpLiZuYnNwOyBSZWNlbnQgbmV3IFRDUDwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDsmbmJzcDsg
bWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1cmUgKENvbkV4KSwgRGF0YSBDZW50ZXIg
VENQIChEQ1RDUCk8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgJm5ic3A7Jm5ic3A7IG9yIExvdyBMYXRlbmN5IExvdyBMb3NzIFNj
YWxhYmxlIFRocm91Z2hwdXQgKEw0UykgbmVlZCBtb3JlIGFjY3VyYXRlPC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOyZu
YnNwOyBFQ04gZmVlZGJhY2sgaW5mb3JtYXRpb24gd2hlbmV2ZXIgbW9yZSB0aGFuIG9uZSBtYXJr
aW5nIGlzIHJlY2VpdmVkPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOyZuYnNwOyBpbiBvbmUgUlRULiZuYnNwOyBUaGlz
IGRvY3VtZW50IHNwZWNpZmllcyBhIHNjaGVtZSB0byBwcm92aWRlIG1vcmUgdGhhbjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
bmJzcDsmbmJzcDsgb25lIGZlZWRiYWNrIHNpZ25hbCBwZXIgUlRUIGluIHRoZSBUQ1AgaGVhZGVy
LiZuYnNwOyBHaXZlbiBUQ1AgaGVhZGVyPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOyZuYnNwOyBzcGFjZSBpcyBzY2Fy
Y2UsIGl0IGFsbG9jYXRlcyBhIHJlc2VydmVkIGhlYWRlciBiaXQsIHRoYXQgd2FzPC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZu
YnNwOyZuYnNwOyBwcmV2aW91c2x5IHVzZWQgZm9yIHRoZSBFQ04tTm9uY2Ugd2hpY2ggaGFzIG5v
dyBiZWVuIGRlY2xhcmVkPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOyZuYnNwOyBoaXN0b3JpYy4mbmJzcDsgSXQgYWxz
byBvdmVybG9hZHMgdGhlIHR3byBleGlzdGluZyBFQ04gZmxhZ3MgaW4gdGhlIFRDUDwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAm
bmJzcDsmbmJzcDsgaGVhZGVyLiZuYnNwOyBUaGUgcmVzdWx0aW5nIGV4dHJhIHNwYWNlIGlzIGV4
cGxvaXRlZCB0byBmZWVkIGJhY2sgdGhlIElQLTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDsmbmJzcDsgRUNOIGZpZWxk
IHJlY2VpdmVkIGR1cmluZyB0aGUgMy13YXkgaGFuZHNoYWtlIGFzIHdlbGwuJm5ic3A7IFN1cHBs
ZW1lbnRhcnk8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgJm5ic3A7Jm5ic3A7IGZlZWRiYWNrIGluZm9ybWF0aW9uIGNhbiBvcHRp
b25hbGx5IGJlIHByb3ZpZGVkIGluIGEgbmV3IFRDUCBvcHRpb24sPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOyZuYnNw
OyB3aGljaCBpcyBuZXZlciB1c2VkIG9uIHRoZSBUQ1AgU1lOLjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsg
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUGxlYXNlIG5vdGUgdGhhdCBp
dCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lv
bjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxl
IGF0IHRvb2xzLmlldGYub3JnLjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgVGhlIElFVEYgU2VjcmV0YXJp
YXQ8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgJm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyA8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7IDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9CCC8Drznt8114rzntrzd_--



From nobody Tue Mar 10 04:14:16 2020
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 319223A0C94 for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 04:14:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.614
X-Spam-Level: 
X-Spam-Status: No, score=-1.614 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.274, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SJBt12BlJSPe for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 04:14:11 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33B5F3A0C8A for <tcpm@ietf.org>; Tue, 10 Mar 2020 04:14:10 -0700 (PDT)
Received: from [IPv6:2a02:8109:1140:c3d:fcad:c4b5:d3f7:931] (unknown [IPv6:2a02:8109:1140:c3d:fcad:c4b5:d3f7:931]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 968BC721E281A for <tcpm@ietf.org>; Tue, 10 Mar 2020 12:14:06 +0100 (CET)
From: Michael Tuexen <tuexen@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_A8CCDF29-14AA-45B8-8252-79D3060E48A8"; protocol="application/pkcs7-signature"; micalg=sha-256
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
Message-Id: <1932F81F-CBAC-44B6-93CF-A770A5434ED9@fh-muenster.de>
Date: Tue, 10 Mar 2020 12:14:05 +0100
To: tcpm IETF list <tcpm@ietf.org>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/R48Gj6-GOKP94E-y9ldGxIsy21g>
Subject: [tcpm] WGLC for draft-ietf-tcpm-rack-08
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 11:14:15 -0000

--Apple-Mail=_A8CCDF29-14AA-45B8-8252-79D3060E48A8
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Dear all,

this e-mail starts the working group last call for draft-ietf-tcpm-rack-08.

This WGLC runs until Tuesday, April 7th 2020.

Please send any comments, including indications to support this document,
to the TCMP mailing list by then.

The ID is available at
https://tools.ietf.org/html/draft-ietf-tcpm-rack-08

Best regards
Michael


--Apple-Mail=_A8CCDF29-14AA-45B8-8252-79D3060E48A8
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEKow
ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw
KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5
c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy
MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK
EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg
ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH
l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F
XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba
L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL
NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz
9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD
VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC
LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv
cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB
BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw
Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw
DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6
dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+
hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS
T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7
h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD
AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy
ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu
MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx
RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n
c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i
YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp
1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W
LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI
TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk
P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M
ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P
AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV
HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM
z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n
bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI
KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF
BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0
L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv
b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/
DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN
T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+
lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v
9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7
EUkp2KgtdRXYShjqFu9VNCIaE40GMIIF4DCCBMigAwIBAgIMIRX9tDE2QqO3mVLXMA0GCSqGSIb3
DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp
bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw
IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE5MDYwNDE0MjkxMFoXDTIy
MDYwMzE0MjkxMFowfDELMAkGA1UEBhMCREUxIDAeBgNVBAoMF0ZhY2hob2Noc2NodWxlIE11ZW5z
dGVyMTIwMAYDVQQLDClGYWNoYmVyZWljaCBFbGVrdHJvdGVjaG5payB1bmQgSW5mb3JtYXRpazEX
MBUGA1UEAwwOTWljaGFlbCBUdWV4ZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM
r8qQcPxLFCxzPtXvRyM9KeQaxyMA8gwUNc7IIiATs6mRQFe5ib/mvwT9nc0bAa+94go6HJDiD3FJ
NkTo4u8aBsIcTt5pJtdBQLm88PLakbe3+fp/00//n7xxbTh7mAtFVCf25LxDCKkrdGk/+jglRq/R
VdwhZZ3VpYCrx8YfI/hIzdRL3+4I4z/mnQ8K0X8d2MVVPG+9nBEngdnYGez5f/8wIVOgEYYBc21k
yvMnVXLu2Ing+LwBd0gDG9Vasv87MNHCOZfJTNBlLhI2UDei/uNg9Zd4ynlMpPWZ7v0oiDWvmv8E
OuD4oric8heyD0OYK2FL4qcVC4dn4pnyulfHAgMBAAGjggJOMIICSjA+BgNVHSAENzA1MA8GDSsG
AQQBga0hgiwBAQQwEAYOKwYBBAGBrSGCLAEBBAQwEAYOKwYBBAGBrSGCLAIBBAQwCQYDVR0TBAIw
ADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQW
BBTxiodBVL/lA4p5iNesIsJRhhgd6zAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDAg
BgNVHREEGTAXgRV0dWV4ZW5AZmgtbXVlbnN0ZXIuZGUwgY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0
cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+g
PaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNy
bC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHLMDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZu
LmRlL09DU1AtU2VydmVyL09DU1AwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUv
ZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6
Ly9jZHAyLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQw
DQYJKoZIhvcNAQELBQADggEBABs3VlmIZ1VF3HkaQdjInZYmamRabbdgJ7cz6m6o/agKL7+Vhwx7
1BaaYs2gMa5Nu/GJ3YfdqIsUlYtKdl58Yhp/89E6xBfJkItS+rE8RFdf2XgklGlx7GmsvdA3tId5
b6K6r9a5wpVN0epxY6K8wwpzEib6fJLcHylybQXZ7JSOaLRLp6WU3QPoyTT7FpvAe/0b2MSCbPX4
fc53PCn2aGgXuRFVQeCn1SP1BF3QW1ppkFhcF6G+0JcUxYFAXE6r/71WZBvUHqoG/th2hAwQnS+Y
KhUYh4SZQH3/ursXXJYXQ5vyIhkN1FZlmtWA8+ofdCnoqSTbiSX2Aa/kKbTapwgxggOdMIIDmQIB
ATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5l
cyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMG
A1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMIRX9tDE2QqO3mVLXMA0GCWCGSAFl
AwQCAQUAoIIBzzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMDAz
MTAxMTE0MDVaMC8GCSqGSIb3DQEJBDEiBCDY9M2Bqs9H5SzTGf7YLjbyCkycplpgFLrE0VzHhHOM
+TCBrwYJKwYBBAGCNxAEMYGhMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1
ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYD
VQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwhFf20
MTZCo7eZUtcwgbEGCyqGSIb3DQEJEAILMYGhoIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8
VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUu
IFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5n
IENBAgwhFf20MTZCo7eZUtcwDQYJKoZIhvcNAQEBBQAEggEAMO3Ku3rsKKolGldvijLtigXYDncS
S4NybNWZyBw7u9TiuaZcsuA4hZaj2uA4ChGng8AdLIVJsp9BFGLPqgb6UkyxTXkPVjYFNVXpyXbH
C03xxrBQGDkVb0dNNIloOSjtx7hWYfTomLrSH4v553/KHxA4xI8RYHU8JK2fOWU9iyT6dCwCNK2x
i03DZAZSDLVoY4Dk0PP5lg3Vqp0Kww4Fpg/xFLsAUzFgocLuf5jHI/6kwWoscoBIi7FE3s0jSwDo
y5or+rSTPRLH+ClguIcQ7TF/Ehq7dCCoiWMCSCpkSI/Lz+nvhw5cZ2hL1t5kElx6Yi22NZbvZYdx
1E1XIBEUswAAAAAAAA==
--Apple-Mail=_A8CCDF29-14AA-45B8-8252-79D3060E48A8--


From nobody Tue Mar 10 15:00:50 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E6A93A0F22 for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 15:00:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fPVu8-4vbkrs for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 15:00:38 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0DFD3A0F0E for <tcpm@ietf.org>; Tue, 10 Mar 2020 15:00:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=qGJ8X69bsxGzsq10An2UCxHlqzMi8PLBAJ3whC4Zj1I=; b=tic6pnjV4WwjTPbUKXEDClHU3 zKfNCXdKWWrFPbzTylC5SRF0SpgScCsrd90pQM6aL8DPevSkqK41+NGDTspIhvOmAlGS7WYJWPOVv DLcTT000gmgMFDlmScC16IUk6gt+JBhU+RSxghtZIu0I36TjtlbkD9ZB1rBprNB1jO13xxZhGR4nG Gn7t4mPRLnu96MWbaZRghGhYeIkB+O4fyDamZHW1alFoTVcc/Wdk55VECQiRY/nRuwYJ5jR5+OslG lurvopymCV1/2LHHr2BoKdwUfKqOSaGtXaSQ17HuZjL0daN/SarQoz/IfAwwV5tM3djIyRNL9xY3O BQYNJOWCA==;
Received: from [31.185.128.125] (port=47832 helo=[192.168.0.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <ietf@bobbriscoe.net>) id 1jBmvS-000647-Si; Tue, 10 Mar 2020 22:00:35 +0000
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>
Cc: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <cbffbda8-e752-c3a6-dc3e-7414cfc8ba10@bobbriscoe.net>
Date: Tue, 10 Mar 2020 22:00:34 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>
Content-Type: multipart/alternative; boundary="------------796926BA0FC93C9BF4070424"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XN42PEJXT8kueh9lBsyC90FdgAA>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 22:00:48 -0000

This is a multi-part message in MIME format.
--------------796926BA0FC93C9BF4070424
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Michael,

I agree extensibility is nice. And I'm open to a design with a 1 octet 
field immediately after the length field, for flags and the like. In 
fact, I encouraged Ilpo to put his idea to the list (which he had put to 
be offlist). But let's be disciplined about this if we're going to start 
down this road...

1) This is not the time for "it would be nice if". I want to go back to 
your original email and ask you to be much more specific about the 
problems envisaged. I agree the idea of switching field order based on 
the first bit is unorthodox, but what is actually "not robust" about it? 
In what case(s) can it fail? Have you proved these problems exist 
(whether paper proof or empirical)?

2) We have a very *inextensible* lack of TCP option space to deal with. 
And we don't know what other important options might be invented in 
future. So we shouldn't burn even a single byte unless we have good 
reason to. Extensibility is good. But it does burn space.

3) I haven't asked my co-authors, but I know that Mirja wanted the 
design to be as simple as possible, and now we're moving away from that.

If it ain't broken don't fix it.



Bob

On 09/03/2020 20:00, Scharf, Michael wrote:
>
> With chair hat off, I really wonder if the solution to encode the two 
> different orders in the TCP Option is an example for good and robust 
> protocol engineering.
>
> For instance, the current design makes it hard to decode the field in 
> a monitoring tool (such as Wireshark). Also, as far as I understand, 
> it does not allow to switch the encoding during a connection, which 
> limits flexibility. We almost certainly do not understand **now** all 
> future use cases of this Standard.
>
> Unless I miss something, there would be several other solutions:
>
> First, IMHO, we have enough TCP option codepoints left to spend two 
> codepoints if there is a good reason for doing so. As compared to the 
> current design proposal in -10/-11, spending two different option 
> kinds would look to me like **much** better protocol engineering.
>
> Second, if the TCPM community insists in only one option kind 
> codepoint for whatever reason, IMHO one could add one „sub-type“ byte 
> to the option. The TCP Option field has to be multiples of 4 byte, 
> i.e., if a segment only contains a 11 byte AccECN TCP option, an 
> additional NOP TCP option is needed for padding, no? So, what downside 
> have 12 bytes as compared to 11 bytes? For the shorter variants, the 
> overhead of a „sub-type“ field increases, but it may still be within 
> reasonable limits. What do I miss?
>
> Third, one could use different lengths for the different orders, e.g., 
> lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not possible?
>
> In all these cases, the resulting protocol looks simpler and more 
> robust to me. What prevents us from using the KISS principle?
>
> Michael
>
> *Von: *Bob Briscoe <mailto:ietf@bobbriscoe.net>
> *Gesendet: *Freitag, 6. März 2020 04:34
> *An: *tcpm IETF list <mailto:tcpm@ietf.org>
> *Cc: *Richard Scheffenegger <mailto:richard.scheffenegger@netapp.com>; 
> Mirja Kuehlewind <mailto:ietf@kuehlewind.net>
> *Betreff: *Re: [tcpm] New Version Notification for 
> draft-ietf-tcpm-accurate-ecn-11.txt
>
> tcpm,
>
> You will have seen draft-10 then draft-11 in quick succession, as 
> already explained.
> The diffs from draft-09 to -10 were those that had built up since Jul'19.
> The diffs from draft-10 to -11 were solely those for the change from 
> EXP track to STD track.
> Draft-10 doesn't seem to display in the list of links to each version, 
> but you can manually write the URL.
>
> The main technical changes in draft-10 were numerous - many will be 
> recognized from list discussion since Jul'19.
> Particular thanks to Ilpo Järvinen who identified many niggles (and 
> their solutions) while writing and testing a full Linux implementation 
> (based on Olivier Tilmans's, in turn based on Mirja's).
>
>   * Allowed 2 different orders of the fields in the AccECN Option
>   * Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also
>     on first data packet
>       o greatly simplifies implementation, esp with TFO.
>       o repeating on first data packet was for reliable delivery,
>         which is now achieved with ACE counter (see next bullet)
>   * Increment the ACE counter if CE on SYN/ACK (but still not if CE on
>     SYN)
>       o Reliable delivery of feedback of CE on SYN/ACK
>   * Redefine 'first packet' as first to arrive, not first in sequence
>     in 2 cases:
>       o Handshake reflection on the ACK of the SYN/ACK
>       o In the test for zeroing of ACE
>       o Reason: greatly simplifies implementation
>   * if ACE could have wrapped more than once, SHOULD assume “safest
>     likely case”
>     not "conservatively assume" it did cycle
>       o Reason: avoid unnecessary hit on performance
>   * More robustness (with flexibility) in rules for when to include an
>     AccECN Option
>       o Change-triggered AccECN Option as SHOULD, not MUST
>       o SHOULD follow change-triggered AccECN Option with another
>         (removes ambiguity if ACK thinning or loss)
>       o when same counter continues to increment, SHOULD consistently
>         include it every n ACKs
>       o Made rule about precedence of SACK conditional (max 2 SACK
>         blocks)
>       o MAY exclude counters that have not changed for the whole
>         connection
>   * Allowed an AccECN server not to implement RFC3168 ECN (all clients
>     still have to)
>   * Precluded mixed capability negotiation from either end
>       o reduces freedom to choose SYN & SYN/ACK fall-back strategies
>       o to prevent cases where each end's outcome after handshake
>         could be inconsistent (in reordering corner-cases)
>   * Reserved the codepoint combination used by the historic nonce case
>   * Merged in a number of points from RFC3168 that we hadn't covered
>       o (a whole new subsection about obligations to do with ECN)
>   * Explicit about checking "acceptable packets"
>       o before counting their ECN markings or before counting the ECN
>         feedback they carry
>   * Required retransmitted Fallback SYN to use same ISN
>       o allows servers to detect ECN downgrade SYN attacks
>   * Handled corner cases like In-window SYN during TIME-WAIT
>
>
>
> Bob
>
> On 06/03/2020 02:24, internet-drafts@ietf.org 
> <mailto:internet-drafts@ietf.org> wrote:
>
>     A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>
>     has been successfully submitted by Bob Briscoe and posted to the
>
>     IETF repository.
>
>     Name:            draft-ietf-tcpm-accurate-ecn
>
>     Revision: 11
>
>     Title:           More Accurate ECN Feedback in TCP
>
>     Document date:   2020-03-05
>
>     Group:           tcpm
>
>     Pages:           58
>
>     URL:https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt
>
>     Status:https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/
>
>     Htmlized:https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
>
>     Htmlized:https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn
>
>     Diff:https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11
>
>     Abstract:
>
>         Explicit Congestion Notification (ECN) is a mechanism where network
>
>         nodes can mark IP packets instead of dropping them to indicate
>
>         incipient congestion to the end-points.  Receivers with an ECN-
>
>         capable transport protocol feed back this information to the sender.
>
>         ECN is specified for TCP in such a way that only one feedback signal
>
>         can be transmitted per Round-Trip Time (RTT).  Recent new TCP
>
>         mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
>
>         or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
>
>         ECN feedback information whenever more than one marking is received
>
>         in one RTT.  This document specifies a scheme to provide more than
>
>         one feedback signal per RTT in the TCP header.  Given TCP header
>
>         space is scarce, it allocates a reserved header bit, that was
>
>         previously used for the ECN-Nonce which has now been declared
>
>         historic.  It also overloads the two existing ECN flags in the TCP
>
>         header.  The resulting extra space is exploited to feed back the IP-
>
>         ECN field received during the 3-way handshake as well.  Supplementary
>
>         feedback information can optionally be provided in a new TCP option,
>
>         which is never used on the TCP SYN.
>
>                                                                                        
>
>     Please note that it may take a couple of minutes from the time of submission
>
>     until the htmlized version and diff are available at tools.ietf.org.
>
>     The IETF Secretariat
>
>
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------796926BA0FC93C9BF4070424
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Michael,<br>
    <br>
    I agree extensibility is nice. And I'm open to a design with a 1
    octet field immediately after the length field, for flags and the
    like. In fact, I encouraged Ilpo to put his idea to the list (which
    he had put to be offlist). But let's be disciplined about this if
    we're going to start down this road...<br>
    <br>
    1) This is not the time for "it would be nice if". I want to go back
    to your original email and ask you to be much more specific about
    the problems envisaged. I agree the idea of switching field order
    based on the first bit is unorthodox, but what is actually "not
    robust" about it? In what case(s) can it fail? Have you proved these
    problems exist (whether paper proof or empirical)?<br>
    <br>
    2) We have a very *inextensible* lack of TCP option space to deal
    with. And we don't know what other important options might be
    invented in future. So we shouldn't burn even a single byte unless
    we have good reason to. Extensibility is good. But it does burn
    space.<br>
    <br>
    3) I haven't asked my co-authors, but I know that Mirja wanted the
    design to be as simple as possible, and now we're moving away from
    that. <br>
    <br>
    If it ain't broken don't fix it.<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 09/03/2020 20:00, Scharf, Michael
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (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:"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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert Zchn";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLVorformatiertZchn
	{mso-style-name:"HTML Vorformatiert Zchn";
	mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:422797949;
	mso-list-template-ids:-1;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style>
      <div class="WordSection1">
        <p class="MsoNormal">With chair hat off, I really wonder if the
          solution to encode the two different orders in the TCP Option
          is an example for good and robust protocol engineering.
        </p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">For instance, the current design makes it
          hard to decode the field in a monitoring tool (such as
          Wireshark). Also, as far as I understand, it does not allow to
          switch the encoding during a connection, which limits
          flexibility. We almost certainly do not understand *<b>now</b>*
          all future use cases of this Standard.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Unless I miss something, there would be
          several other solutions:</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">First, IMHO, we have enough TCP option
          codepoints left to spend two codepoints if there is a good
          reason for doing so. As compared to the current design
          proposal in -10/-11, spending two different option kinds would
          look to me like *<b>much</b>* better protocol engineering.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Second, if the TCPM community insists in
          only one option kind codepoint for whatever reason, IMHO one
          could add one „sub-type“ byte to the option. The TCP Option
          field has to be multiples of 4 byte, i.e., if a segment only
          contains a 11 byte AccECN TCP option, an additional NOP TCP
          option is needed for padding, no? So, what downside have 12
          bytes as compared to 11 bytes? For the shorter variants, the
          overhead of a „sub-type“ field increases, but it may still be
          within reasonable limits. What do I miss?</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Third, one could use different lengths for
          the different orders, e.g., lenths 5/8/11 for type 0 and
          6/9/12 for type 12. Is this not possible?</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">In all these cases, the resulting protocol
          looks simpler and more robust to me. What prevents us from
          using the KISS principle?</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Michael</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div
          style="mso-element:para-border-div;border:none;border-top:solid
          #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
          <p class="MsoNormal" style="border:none;padding:0cm"><b>Von: </b><a
              href="mailto:ietf@bobbriscoe.net" moz-do-not-send="true">Bob
              Briscoe</a><br>
            <b>Gesendet: </b>Freitag, 6. März 2020 04:34<br>
            <b>An: </b><a href="mailto:tcpm@ietf.org"
              moz-do-not-send="true">tcpm IETF list</a><br>
            <b>Cc: </b><a
              href="mailto:richard.scheffenegger@netapp.com"
              moz-do-not-send="true">Richard Scheffenegger</a>;
            <a href="mailto:ietf@kuehlewind.net" moz-do-not-send="true">Mirja
              Kuehlewind</a><br>
            <b>Betreff: </b>Re: [tcpm] New Version Notification for
            draft-ietf-tcpm-accurate-ecn-11.txt</p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt">tcpm,<br>
          <br>
          You will have seen draft-10 then draft-11 in quick succession,
          as already explained.<br>
          The diffs from draft-09 to -10 were those that had built up
          since Jul'19.<br>
          The diffs from draft-10 to -11 were solely those for the
          change from EXP track to STD track.<br>
          Draft-10 doesn't seem to display in the list of links to each
          version, but you can manually write the URL.<br>
          <br>
          The main technical changes in draft-10 were numerous - many
          will be recognized from list discussion since Jul'19.<br>
          Particular thanks to Ilpo Järvinen who identified many niggles
          (and their solutions) while writing and testing a full Linux
          implementation (based on Olivier Tilmans's, in turn based on
          Mirja's).<o:p></o:p></p>
        <ul type="disc">
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Allowed 2 different orders of the fields in the AccECN
            Option <o:p></o:p></li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not
            also on first data packet
            <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                greatly simplifies implementation, esp with TFO. <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                repeating on first data packet was for reliable
                delivery, which is now achieved with ACE counter (see
                next bullet)
                <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Increment the ACE counter if CE on SYN/ACK (but still not if
            CE on SYN) <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Reliable delivery of feedback of CE on SYN/ACK <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Redefine 'first packet' as first to arrive, not first in
            sequence in 2 cases: <o:p>
            </o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Handshake reflection on the ACK of the SYN/ACK <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                In the test for zeroing of ACE <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Reason: greatly simplifies implementation <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            if ACE could have wrapped more than once, SHOULD assume
            “safest likely case”<br>
            not "conservatively assume" it did cycle <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Reason: avoid unnecessary hit on performance <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            More robustness (with flexibility) in rules for when to
            include an AccECN Option <o:p>
            </o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Change-triggered AccECN Option as SHOULD, not MUST <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                SHOULD follow change-triggered AccECN Option with
                another (removes ambiguity if ACK thinning or loss)
                <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                when same counter continues to increment, SHOULD
                consistently include it every n ACKs
                <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                Made rule about precedence of SACK conditional (max 2
                SACK blocks) <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                MAY exclude counters that have not changed for the whole
                connection <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Allowed an AccECN server not to implement RFC3168 ECN (all
            clients still have to)
            <o:p></o:p></li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Precluded mixed capability negotiation from either end <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                reduces freedom to choose SYN &amp; SYN/ACK fall-back
                strategies <o:p></o:p></li>
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                to prevent cases where each end's outcome after
                handshake could be inconsistent (in reordering
                corner-cases)<o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Reserved the codepoint combination used by the historic
            nonce case <o:p></o:p></li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Merged in a number of points from RFC3168 that we hadn't
            covered <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                (a whole new subsection about obligations to do with
                ECN) <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Explicit about checking "acceptable packets" <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                before counting their ECN markings or before counting
                the ECN feedback they carry
                <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Required retransmitted Fallback SYN to use same ISN <o:p></o:p>
            <ul type="circle">
              <li class="MsoNormal"
                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
                level2 lfo1">
                allows servers to detect ECN downgrade SYN attacks <o:p></o:p></li>
            </ul>
          </li>
          <li class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
            level1 lfo1">
            Handled corner cases like In-window SYN during TIME-WAIT <o:p></o:p></li>
        </ul>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
          <br>
          Bob<o:p></o:p></p>
        <div>
          <p class="MsoNormal">On 06/03/2020 02:24, <a
              href="mailto:internet-drafts@ietf.org"
              moz-do-not-send="true">
              internet-drafts@ietf.org</a> wrote:<o:p></o:p></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <pre><o:p> </o:p></pre>
          <pre>A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt</pre>
          <pre>has been successfully submitted by Bob Briscoe and posted to the</pre>
          <pre>IETF repository.</pre>
          <pre><o:p> </o:p></pre>
          <pre>Name:            draft-ietf-tcpm-accurate-ecn</pre>
          <pre>Revision: 11</pre>
          <pre>Title:           More Accurate ECN Feedback in TCP</pre>
          <pre>Document date:   2020-03-05</pre>
          <pre>Group:           tcpm</pre>
          <pre>Pages:           58</pre>
          <pre>URL:            <a href="https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt" target="_BLANK" moz-do-not-send="true">https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt</a></pre>
          <pre>Status:         <a href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/" target="_BLANK" moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/</a></pre>
          <pre>Htmlized:       <a href="https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11" target="_BLANK" moz-do-not-send="true">https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a></pre>
          <pre>Htmlized:       <a href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn" target="_BLANK" moz-do-not-send="true">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn</a></pre>
          <pre>Diff:           <a href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11" target="_BLANK" moz-do-not-send="true">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11</a></pre>
          <pre><o:p> </o:p></pre>
          <pre>Abstract:</pre>
          <pre>   Explicit Congestion Notification (ECN) is a mechanism where network</pre>
          <pre>   nodes can mark IP packets instead of dropping them to indicate</pre>
          <pre>   incipient congestion to the end-points.  Receivers with an ECN-</pre>
          <pre>   capable transport protocol feed back this information to the sender.</pre>
          <pre>   ECN is specified for TCP in such a way that only one feedback signal</pre>
          <pre>   can be transmitted per Round-Trip Time (RTT).  Recent new TCP</pre>
          <pre>   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)</pre>
          <pre>   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate</pre>
          <pre>   ECN feedback information whenever more than one marking is received</pre>
          <pre>   in one RTT.  This document specifies a scheme to provide more than</pre>
          <pre>   one feedback signal per RTT in the TCP header.  Given TCP header</pre>
          <pre>   space is scarce, it allocates a reserved header bit, that was</pre>
          <pre>   previously used for the ECN-Nonce which has now been declared</pre>
          <pre>   historic.  It also overloads the two existing ECN flags in the TCP</pre>
          <pre>   header.  The resulting extra space is exploited to feed back the IP-</pre>
          <pre>   ECN field received during the 3-way handshake as well.  Supplementary</pre>
          <pre>   feedback information can optionally be provided in a new TCP option,</pre>
          <pre>   which is never used on the TCP SYN.</pre>
          <pre><o:p> </o:p></pre>
          <pre>                                                                                  </pre>
          <pre><o:p> </o:p></pre>
          <pre><o:p> </o:p></pre>
          <pre>Please note that it may take a couple of minutes from the time of submission</pre>
          <pre>until the htmlized version and diff are available at tools.ietf.org.</pre>
          <pre><o:p> </o:p></pre>
          <pre>The IETF Secretariat</pre>
          <pre><o:p> </o:p></pre>
          <pre><o:p> </o:p></pre>
        </blockquote>
        <p class="MsoNormal"><br>
          <br>
          <o:p></o:p></p>
        <pre>-- </pre>
        <pre>________________________________________________________________</pre>
        <pre>Bob Briscoe                               <a href="http://bobbriscoe.net/" target="_BLANK" moz-do-not-send="true">http://bobbriscoe.net/</a></pre>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------796926BA0FC93C9BF4070424--


From nobody Tue Mar 10 16:27:44 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 466A13A08B3 for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 16:27:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qruw4CRWFmUr for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 16:27:40 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94DFF3A08A7 for <tcpm@ietf.org>; Tue, 10 Mar 2020 16:27:39 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 4E29B25A12; Wed, 11 Mar 2020 00:27:37 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1583882857; bh=g+E10hjJ/wzQvGAyFx2Dh/MzJkKHUDmhMnrjIX3lnCI=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=YgYCeDue+z7qnnrijL5/mHiD9nTK/SuFWQL8wm1f0rSyzi0N1nRox9VU+KDqEQjis K3ucxCuC6xrML97R2X6e76CWu3b21z6oP0Wb4q7NMvRFKcAkhlOpmjTJWNHrHmp0ov NEhPDL1RjLspzftQgsXh9T7kC7KoOpewGYrsZ2ls=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wb47dpuLZmFX; Wed, 11 Mar 2020 00:27:35 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 11 Mar 2020 00:27:35 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 11 Mar 2020 00:27:34 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>
CC: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
Thread-Topic: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
Thread-Index: AdX2TV9bQx+r5ugBR/WWKYLzMpk50gA0ZGIAAAUiaFw=
Date: Tue, 10 Mar 2020 23:27:35 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de>, <cbffbda8-e752-c3a6-dc3e-7414cfc8ba10@bobbriscoe.net>
In-Reply-To: <cbffbda8-e752-c3a6-dc3e-7414cfc8ba10@bobbriscoe.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9D2380rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1Ns5YfcpY20hHXhOHG-O051uQhM>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 23:27:43 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9D2380rznt8114rzntrzd_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Bob,

Out of my head, I am not aware of any IETF protocol that uses TLV encoding =
with ambiguous message formats, i.e., message with the same type but differ=
ent message formats depending on earlier messages. For instance, this can e=
asily get messy during debugging. And a protocol that is hard to debug is *=
not robust* in my point of view.

I have already pointed out that IMHO a tool like Wireshark cannot correctly=
 decode the option for a partial PCAP trace. The same applies to any passiv=
e monitoring tool that uses sampling. This has significant operational impa=
ct. Well, your mileage may vary, but I see no value in obscuring the counte=
rs by an =84unorthodox=93 encoding that requires keeping state to figure ou=
t what the option format actually is.

And I am not a hardware expert, but if AccECN should really be sucessful, h=
ardware offloading in NICs will probably matter in future. Thus, the length=
 of options is not the only tradeoff to be considered to make the protocol =
sucessful. As far as I understand, simple stateless message formats help a =
lot when it comes to hardware offloading.

It is well understood that many implementers may try to avoid the option al=
together. An =84unorthodox=93 encoding will almost certainly not help to ge=
t the option widely deployed.

Just to repeat myself, if I had to pick between the current proposal in -11=
 and two different option codepoints, I would go for the latter. We have >1=
50 TCP option codepoints left. That resource is not so scarce after all. I =
fail to see any real-world benefit of the proposal in -11 as compared to tw=
o separate codepoints.

In a nutshell, I believe you should look for an option design that can be p=
rocessed by a stateless decoder. In other words, KISS. There are plenty of =
ways how to do that, and adding a byte is only one of them. I have already =
mentioned several other alternatives, and probably there are more (e.g., on=
e could use a 2-bit type field for each counter to identify it). All of the=
m seem *simpler* to me than the current proposal in -11.

To me, this idea in -11 *is broken* and this should be fixed in -12.

Michael


Von: Bob Briscoe<mailto:ietf@bobbriscoe.net>
Gesendet: Dienstag, 10. M=E4rz 2020 23:00
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>; tcpm IETF list<=
mailto:tcpm@ietf.org>
Cc: Richard Scheffenegger<mailto:richard.scheffenegger@netapp.com>; Mirja K=
uehlewind<mailto:ietf@kuehlewind.net>
Betreff: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-e=
cn-11.txt

Michael,

I agree extensibility is nice. And I'm open to a design with a 1 octet fiel=
d immediately after the length field, for flags and the like. In fact, I en=
couraged Ilpo to put his idea to the list (which he had put to be offlist).=
 But let's be disciplined about this if we're going to start down this road=
...

1) This is not the time for "it would be nice if". I want to go back to you=
r original email and ask you to be much more specific about the problems en=
visaged. I agree the idea of switching field order based on the first bit i=
s unorthodox, but what is actually "not robust" about it? In what case(s) c=
an it fail? Have you proved these problems exist (whether paper proof or em=
pirical)?

2) We have a very *inextensible* lack of TCP option space to deal with. And=
 we don't know what other important options might be invented in future. So=
 we shouldn't burn even a single byte unless we have good reason to. Extens=
ibility is good. But it does burn space.

3) I haven't asked my co-authors, but I know that Mirja wanted the design t=
o be as simple as possible, and now we're moving away from that.

If it ain't broken don't fix it.



Bob

On 09/03/2020 20:00, Scharf, Michael wrote:
With chair hat off, I really wonder if the solution to encode the two diffe=
rent orders in the TCP Option is an example for good and robust protocol en=
gineering.

For instance, the current design makes it hard to decode the field in a mon=
itoring tool (such as Wireshark). Also, as far as I understand, it does not=
 allow to switch the encoding during a connection, which limits flexibility=
. We almost certainly do not understand *now* all future use cases of this =
Standard.

Unless I miss something, there would be several other solutions:

First, IMHO, we have enough TCP option codepoints left to spend two codepoi=
nts if there is a good reason for doing so. As compared to the current desi=
gn proposal in -10/-11, spending two different option kinds would look to m=
e like *much* better protocol engineering.

Second, if the TCPM community insists in only one option kind codepoint for=
 whatever reason, IMHO one could add one =84sub-type=93 byte to the option.=
 The TCP Option field has to be multiples of 4 byte, i.e., if a segment onl=
y contains a 11 byte AccECN TCP option, an additional NOP TCP option is nee=
ded for padding, no? So, what downside have 12 bytes as compared to 11 byte=
s? For the shorter variants, the overhead of a =84sub-type=93 field increas=
es, but it may still be within reasonable limits. What do I miss?

Third, one could use different lengths for the different orders, e.g., lent=
hs 5/8/11 for type 0 and 6/9/12 for type 12. Is this not possible?

In all these cases, the resulting protocol looks simpler and more robust to=
 me. What prevents us from using the KISS principle?

Michael



Von: Bob Briscoe<mailto:ietf@bobbriscoe.net>
Gesendet: Freitag, 6. M=E4rz 2020 04:34
An: tcpm IETF list<mailto:tcpm@ietf.org>
Cc: Richard Scheffenegger<mailto:richard.scheffenegger@netapp.com>; Mirja K=
uehlewind<mailto:ietf@kuehlewind.net>
Betreff: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-e=
cn-11.txt

tcpm,

You will have seen draft-10 then draft-11 in quick succession, as already e=
xplained.
The diffs from draft-09 to -10 were those that had built up since Jul'19.
The diffs from draft-10 to -11 were solely those for the change from EXP tr=
ack to STD track.
Draft-10 doesn't seem to display in the list of links to each version, but =
you can manually write the URL.

The main technical changes in draft-10 were numerous - many will be recogni=
zed from list discussion since Jul'19.
Particular thanks to Ilpo J=E4rvinen who identified many niggles (and their=
 solutions) while writing and testing a full Linux implementation (based on=
 Olivier Tilmans's, in turn based on Mirja's).

  *   Allowed 2 different orders of the fields in the AccECN Option
  *   Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also on f=
irst data packet
     *   greatly simplifies implementation, esp with TFO.
     *   repeating on first data packet was for reliable delivery, which is=
 now achieved with ACE counter (see next bullet)
  *   Increment the ACE counter if CE on SYN/ACK (but still not if CE on SY=
N)
     *   Reliable delivery of feedback of CE on SYN/ACK
  *   Redefine 'first packet' as first to arrive, not first in sequence in =
2 cases:
     *   Handshake reflection on the ACK of the SYN/ACK
     *   In the test for zeroing of ACE
     *   Reason: greatly simplifies implementation
  *   if ACE could have wrapped more than once, SHOULD assume =93safest lik=
ely case=94
not "conservatively assume" it did cycle
     *   Reason: avoid unnecessary hit on performance
  *   More robustness (with flexibility) in rules for when to include an Ac=
cECN Option
     *   Change-triggered AccECN Option as SHOULD, not MUST
     *   SHOULD follow change-triggered AccECN Option with another (removes=
 ambiguity if ACK thinning or loss)
     *   when same counter continues to increment, SHOULD consistently incl=
ude it every n ACKs
     *   Made rule about precedence of SACK conditional (max 2 SACK blocks)
     *   MAY exclude counters that have not changed for the whole connectio=
n
  *   Allowed an AccECN server not to implement RFC3168 ECN (all clients st=
ill have to)
  *   Precluded mixed capability negotiation from either end
     *   reduces freedom to choose SYN & SYN/ACK fall-back strategies
     *   to prevent cases where each end's outcome after handshake could be=
 inconsistent (in reordering corner-cases)
  *   Reserved the codepoint combination used by the historic nonce case
  *   Merged in a number of points from RFC3168 that we hadn't covered
     *   (a whole new subsection about obligations to do with ECN)
  *   Explicit about checking "acceptable packets"
     *   before counting their ECN markings or before counting the ECN feed=
back they carry
  *   Required retransmitted Fallback SYN to use same ISN
     *   allows servers to detect ECN downgrade SYN attacks
  *   Handled corner cases like In-window SYN during TIME-WAIT


Bob
On 06/03/2020 02:24, internet-drafts@ietf.org<mailto:internet-drafts@ietf.o=
rg> wrote:



A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt

has been successfully submitted by Bob Briscoe and posted to the

IETF repository.



Name:            draft-ietf-tcpm-accurate-ecn

Revision: 11

Title:           More Accurate ECN Feedback in TCP

Document date:   2020-03-05

Group:           tcpm

Pages:           58

URL:            https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accura=
te-ecn-11.txt

Status:         https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-e=
cn/

Htmlized:       https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11

Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accur=
ate-ecn

Diff:           https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurat=
e-ecn-11



Abstract:

   Explicit Congestion Notification (ECN) is a mechanism where network

   nodes can mark IP packets instead of dropping them to indicate

   incipient congestion to the end-points.  Receivers with an ECN-

   capable transport protocol feed back this information to the sender.

   ECN is specified for TCP in such a way that only one feedback signal

   can be transmitted per Round-Trip Time (RTT).  Recent new TCP

   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)

   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate

   ECN feedback information whenever more than one marking is received

   in one RTT.  This document specifies a scheme to provide more than

   one feedback signal per RTT in the TCP header.  Given TCP header

   space is scarce, it allocates a reserved header bit, that was

   previously used for the ECN-Nonce which has now been declared

   historic.  It also overloads the two existing ECN flags in the TCP

   header.  The resulting extra space is exploited to feed back the IP-

   ECN field received during the 3-way handshake as well.  Supplementary

   feedback information can optionally be provided in a new TCP option,

   which is never used on the TCP SYN.









Please note that it may take a couple of minutes from the time of submissio=
n

until the htmlized version and diff are available at tools.ietf.org.



The IETF Secretariat







--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/



--
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9D2380rznt8114rzntrzd_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body bgcolor=3D"#FFFFFF">
<style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Bob,</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Out of my head, I am not aware of any IETF protocol =
that uses TLV encoding with ambiguous message formats, i.e., message with t=
he same type but different message formats depending on earlier messages. F=
or instance, this can easily get messy
 during debugging. And a protocol that is hard to debug is *<b>not robust</=
b>* in my point of view.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">I have already pointed out that IMHO a tool like Wir=
eshark cannot correctly decode the option for a partial PCAP trace. The sam=
e applies to any passive monitoring tool that uses sampling. This has signi=
ficant operational impact. Well, your
 mileage may vary, but I see no value in obscuring the counters by an =84un=
orthodox=93 encoding that requires keeping state to figure out what the opt=
ion format actually is.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">And I am not a hardware expert, but if AccECN should=
 really be sucessful, hardware offloading in NICs will probably matter in f=
uture. Thus, the length of options is not the only tradeoff to be considere=
d to make the protocol sucessful.
 As far as I understand, simple stateless message formats help a lot when i=
t comes to hardware offloading.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">It is well understood that many implementers may try=
 to avoid the option altogether. An =84unorthodox=93 encoding will almost c=
ertainly not help to get the option widely deployed.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Just to repeat myself, if I had to pick between the =
current proposal in -11 and two different option codepoints, I would go for=
 the latter. We have &gt;150 TCP option codepoints left. That resource is n=
ot so scarce after all. I fail to see
 any real-world benefit of the proposal in -11 as compared to two separate =
codepoints.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In a nutshell, I believe you should look for an opti=
on design that can be processed by a stateless decoder. In other words, KIS=
S. There are plenty of ways how to do that, and adding a byte is only one o=
f them. I have already mentioned several
 other alternatives, and probably there are more (e.g., one could use a 2-b=
it type field for each counter to identify it). All of them seem *<b>simple=
r</b>* to me than the current proposal in -11.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">To me, this idea in -11 *<b>is broken</b>* and this =
should be fixed in -12.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:ietf@bobbriscoe.net">Bob Briscoe</a><br>
<b>Gesendet: </b>Dienstag, 10. M=E4rz 2020 23:00<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a>; <a href=3D"mailto:tcpm@ietf.org">
tcpm IETF list</a><br>
<b>Cc: </b><a href=3D"mailto:richard.scheffenegger@netapp.com">Richard Sche=
ffenegger</a>;
<a href=3D"mailto:ietf@kuehlewind.net">Mirja Kuehlewind</a><br>
<b>Betreff: </b>Re: [tcpm] New Version Notification for draft-ietf-tcpm-acc=
urate-ecn-11.txt</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>Michael,<br>
<br>
I agree extensibility is nice. And I'm open to a design with a 1 octet fiel=
d immediately after the length field, for flags and the like. In fact, I en=
couraged Ilpo to put his idea to the list (which he had put to be offlist).=
 But let's be disciplined about
 this if we're going to start down this road...<br>
<br>
1) This is not the time for &quot;it would be nice if&quot;. I want to go b=
ack to your original email and ask you to be much more specific about the p=
roblems envisaged. I agree the idea of switching field order based on the f=
irst bit is unorthodox, but what is actually
 &quot;not robust&quot; about it? In what case(s) can it fail? Have you pro=
ved these problems exist (whether paper proof or empirical)?<br>
<br>
2) We have a very *inextensible* lack of TCP option space to deal with. And=
 we don't know what other important options might be invented in future. So=
 we shouldn't burn even a single byte unless we have good reason to. Extens=
ibility is good. But it does burn
 space.<br>
<br>
3) I haven't asked my co-authors, but I know that Mirja wanted the design t=
o be as simple as possible, and now we're moving away from that.
<br>
<br>
If it ain't broken don't fix it.<br>
<br>
<br>
<br>
Bob<br>
<br>
<div class=3D"moz-cite-prefix">On 09/03/2020 20:00, Scharf, Michael wrote:<=
br>
</div>
<blockquote type=3D"cite"><style>
<!--
@font-face
	{font-family:Wingdings}
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New"}
span.HTMLVorformatiertZchn
	{font-family:"Courier New"}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">With chair hat off, I really wonder if the solution =
to encode the two different orders in the TCP Option is an example for good=
 and robust protocol engineering.
</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">For instance, the current design makes it hard to de=
code the field in a monitoring tool (such as Wireshark). Also, as far as I =
understand, it does not allow to switch the encoding during a connection, w=
hich limits flexibility. We almost
 certainly do not understand *<b>now</b>* all future use cases of this Stan=
dard.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Unless I miss something, there would be several othe=
r solutions:</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">First, IMHO, we have enough TCP option codepoints le=
ft to spend two codepoints if there is a good reason for doing so. As compa=
red to the current design proposal in -10/-11, spending two different optio=
n kinds would look to me like *<b>much</b>*
 better protocol engineering.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Second, if the TCPM community insists in only one op=
tion kind codepoint for whatever reason, IMHO one could add one =84sub-type=
=93 byte to the option. The TCP Option field has to be multiples of 4 byte,=
 i.e., if a segment only contains a 11
 byte AccECN TCP option, an additional NOP TCP option is needed for padding=
, no? So, what downside have 12 bytes as compared to 11 bytes? For the shor=
ter variants, the overhead of a =84sub-type=93 field increases, but it may =
still be within reasonable limits. What
 do I miss?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Third, one could use different lengths for the diffe=
rent orders, e.g., lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this=
 not possible?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In all these cases, the resulting protocol looks sim=
pler and more robust to me. What prevents us from using the KISS principle?=
</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid
          #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:ietf@bobbriscoe.net">Bob Briscoe</a><br>
<b>Gesendet: </b>Freitag, 6. M=E4rz 2020 04:34<br>
<b>An: </b><a href=3D"mailto:tcpm@ietf.org">tcpm IETF list</a><br>
<b>Cc: </b><a href=3D"mailto:richard.scheffenegger@netapp.com">Richard Sche=
ffenegger</a>;
<a href=3D"mailto:ietf@kuehlewind.net">Mirja Kuehlewind</a><br>
<b>Betreff: </b>Re: [tcpm] New Version Notification for draft-ietf-tcpm-acc=
urate-ecn-11.txt</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">tcpm,<br>
<br>
You will have seen draft-10 then draft-11 in quick succession, as already e=
xplained.<br>
The diffs from draft-09 to -10 were those that had built up since Jul'19.<b=
r>
The diffs from draft-10 to -11 were solely those for the change from EXP tr=
ack to STD track.<br>
Draft-10 doesn't seem to display in the list of links to each version, but =
you can manually write the URL.<br>
<br>
The main technical changes in draft-10 were numerous - many will be recogni=
zed from list discussion since Jul'19.<br>
Particular thanks to Ilpo J=E4rvinen who identified many niggles (and their=
 solutions) while writing and testing a full Linux implementation (based on=
 Olivier Tilmans's, in turn based on Mirja's).</p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"">Allowed 2 different orders of the fields=
 in the AccECN Option
</li><li class=3D"MsoNormal" style=3D"">Reflect IP-ECN field of SYN/ACK onl=
y on ACK of SYN/ACK, not also on first data packet
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">greatly simplifies implementation, esp w=
ith TFO. </li><li class=3D"MsoNormal" style=3D"">repeating on first data pa=
cket was for reliable delivery, which is now achieved with ACE counter (see=
 next bullet)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Increment the ACE counter if CE on =
SYN/ACK (but still not if CE on SYN)
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Reliable delivery of feedback of CE on S=
YN/ACK </li></ul>
</li><li class=3D"MsoNormal" style=3D"">Redefine 'first packet' as first to=
 arrive, not first in sequence in 2 cases:
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Handshake reflection on the ACK of the S=
YN/ACK </li><li class=3D"MsoNormal" style=3D"">In the test for zeroing of A=
CE </li><li class=3D"MsoNormal" style=3D"">Reason: greatly simplifies imple=
mentation </li></ul>
</li><li class=3D"MsoNormal" style=3D"">if ACE could have wrapped more than=
 once, SHOULD assume =93safest likely case=94<br>
not &quot;conservatively assume&quot; it did cycle
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Reason: avoid unnecessary hit on perform=
ance </li></ul>
</li><li class=3D"MsoNormal" style=3D"">More robustness (with flexibility) =
in rules for when to include an AccECN Option
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Change-triggered AccECN Option as SHOULD=
, not MUST
</li><li class=3D"MsoNormal" style=3D"">SHOULD follow change-triggered AccE=
CN Option with another (removes ambiguity if ACK thinning or loss)
</li><li class=3D"MsoNormal" style=3D"">when same counter continues to incr=
ement, SHOULD consistently include it every n ACKs
</li><li class=3D"MsoNormal" style=3D"">Made rule about precedence of SACK =
conditional (max 2 SACK blocks)
</li><li class=3D"MsoNormal" style=3D"">MAY exclude counters that have not =
changed for the whole connection
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Allowed an AccECN server not to imp=
lement RFC3168 ECN (all clients still have to)
</li><li class=3D"MsoNormal" style=3D"">Precluded mixed capability negotiat=
ion from either end
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">reduces freedom to choose SYN &amp; SYN/=
ACK fall-back strategies
</li><li class=3D"MsoNormal" style=3D"">to prevent cases where each end's o=
utcome after handshake could be inconsistent (in reordering corner-cases)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Reserved the codepoint combination =
used by the historic nonce case
</li><li class=3D"MsoNormal" style=3D"">Merged in a number of points from R=
FC3168 that we hadn't covered
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">(a whole new subsection about obligation=
s to do with ECN)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Explicit about checking &quot;accep=
table packets&quot;
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">before counting their ECN markings or be=
fore counting the ECN feedback they carry
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Required retransmitted Fallback SYN=
 to use same ISN
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">allows servers to detect ECN downgrade S=
YN attacks
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Handled corner cases like In-window=
 SYN during TIME-WAIT
</li></ul>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
Bob</p>
<div>
<p class=3D"MsoNormal">On 06/03/2020 02:24, <a href=3D"mailto:internet-draf=
ts@ietf.org">
internet-drafts@ietf.org</a> wrote:</p>
</div>
<blockquote style=3D"margin-top:5.0pt; margin-bottom:5.0pt">
<pre>&nbsp;</pre>
<pre>A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt</pre>
<pre>has been successfully submitted by Bob Briscoe and posted to the</pre>
<pre>IETF repository.</pre>
<pre>&nbsp;</pre>
<pre>Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; draft-ietf-tcpm-accurate-ecn</pre>
<pre>Revision: 11</pre>
<pre>Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mor=
e Accurate ECN Feedback in TCP</pre>
<pre>Document date:&nbsp;&nbsp; 2020-03-05</pre>
<pre>Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tcp=
m</pre>
<pre>Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 58<=
/pre>
<pre>URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 <a href=3D"https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-e=
cn-11.txt" target=3D"_BLANK">https://www.ietf.org/internet-drafts/draft-iet=
f-tcpm-accurate-ecn-11.txt</a></pre>
<pre>Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"htt=
ps://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/" target=3D"_BLA=
NK">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/</a></pre=
>
<pre>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://tools=
.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11" target=3D"_BLANK">https://t=
ools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a></pre>
<pre>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://datat=
racker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn" target=3D"_BLANK">ht=
tps://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn</a></pre>
<pre>Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a h=
ref=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurate-ecn-11"=
 target=3D"_BLANK">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accu=
rate-ecn-11</a></pre>
<pre>&nbsp;</pre>
<pre>Abstract:</pre>
<pre>&nbsp;&nbsp; Explicit Congestion Notification (ECN) is a mechanism whe=
re network</pre>
<pre>&nbsp;&nbsp; nodes can mark IP packets instead of dropping them to ind=
icate</pre>
<pre>&nbsp;&nbsp; incipient congestion to the end-points.&nbsp; Receivers w=
ith an ECN-</pre>
<pre>&nbsp;&nbsp; capable transport protocol feed back this information to =
the sender.</pre>
<pre>&nbsp;&nbsp; ECN is specified for TCP in such a way that only one feed=
back signal</pre>
<pre>&nbsp;&nbsp; can be transmitted per Round-Trip Time (RTT).&nbsp; Recen=
t new TCP</pre>
<pre>&nbsp;&nbsp; mechanisms like Congestion Exposure (ConEx), Data Center =
TCP (DCTCP)</pre>
<pre>&nbsp;&nbsp; or Low Latency Low Loss Scalable Throughput (L4S) need mo=
re accurate</pre>
<pre>&nbsp;&nbsp; ECN feedback information whenever more than one marking i=
s received</pre>
<pre>&nbsp;&nbsp; in one RTT.&nbsp; This document specifies a scheme to pro=
vide more than</pre>
<pre>&nbsp;&nbsp; one feedback signal per RTT in the TCP header.&nbsp; Give=
n TCP header</pre>
<pre>&nbsp;&nbsp; space is scarce, it allocates a reserved header bit, that=
 was</pre>
<pre>&nbsp;&nbsp; previously used for the ECN-Nonce which has now been decl=
ared</pre>
<pre>&nbsp;&nbsp; historic.&nbsp; It also overloads the two existing ECN fl=
ags in the TCP</pre>
<pre>&nbsp;&nbsp; header.&nbsp; The resulting extra space is exploited to f=
eed back the IP-</pre>
<pre>&nbsp;&nbsp; ECN field received during the 3-way handshake as well.&nb=
sp; Supplementary</pre>
<pre>&nbsp;&nbsp; feedback information can optionally be provided in a new =
TCP option,</pre>
<pre>&nbsp;&nbsp; which is never used on the TCP SYN.</pre>
<pre>&nbsp;</pre>
<pre>&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>Please note that it may take a couple of minutes from the time of subm=
ission</pre>
<pre>until the htmlized version and diff are available at tools.ietf.org.</=
pre>
<pre>&nbsp;</pre>
<pre>The IETF Secretariat</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
</blockquote>
<p class=3D"MsoNormal"><br>
<br>
</p>
<pre>-- </pre>
<pre>________________________________________________________________</pre>
<pre>Bob Briscoe&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; <a href=3D"http://bobbriscoe=
.net/" target=3D"_BLANK">http://bobbriscoe.net/</a></pre>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;C=
ourier New&quot;">&nbsp;</span></p>
</div>
</blockquote>
<br>
<pre class=3D"moz-signature" cols=3D"72">--=20
________________________________________________________________
Bob Briscoe                               <a class=3D"moz-txt-link-freetext=
" href=3D"http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
</div>
</body>
</html>

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9D2380rznt8114rzntrzd_--


From nobody Tue Mar 10 16:37:21 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7EB0E3A08AB for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 16:37:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i1ks9SH0UEG1 for <tcpm@ietfa.amsl.com>; Tue, 10 Mar 2020 16:37:16 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C80B3A08AD for <tcpm@ietf.org>; Tue, 10 Mar 2020 16:37:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=VEXU8avdonUrljBQnnmar5Lhju/zBx2047OOUuZzbrY=; b=SD83DOSWjE/67CdInRFpgVSfZ ixe2y9btfBcHG1K7GWkxA39MNLXN1KOx9QaBFKoQFxAuavim4bpyQxxipP4jzLKfFRKc9cHt61kRM RhpkY2571DhjScnKKOI+BSlWFxnpCpDZWtUAhYHkgmS+10owmgwJf1xRv20ysMgbeSKGf5wgwMKvv czH6LcIO9L638HwhDjJ2agF24vT6XswDoLe+tPSafjvBBjOmb6CP/0r2MtrNmXgGtFOOM7bsaMV1r vO32yS/x6ODrZf6oO/soeA4HP/F8T4q6bi9yGhNXxnMThKnS28zE+4dlI2SfBNfcnOPm+H5yQ3Sgy WZGGkZycw==;
Received: from [31.185.128.125] (port=47920 helo=[192.168.0.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <ietf@bobbriscoe.net>) id 1jBoQx-0005kv-2w; Tue, 10 Mar 2020 23:37:12 +0000
To: =?UTF-8?Q?Ilpo_J=c3=a4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
Cc: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net>
Date: Tue, 10 Mar 2020 23:37:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de>
Content-Type: multipart/alternative; boundary="------------4ECD145BA5EA48E631CB04E6"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MgR6LFuxOeV2Mm2-2_muIMXT0Dw>
Subject: Re: [tcpm] New Version Notification fordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 23:37:20 -0000

This is a multi-part message in MIME format.
--------------4ECD145BA5EA48E631CB04E6
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Ilpo,

Can you please describe the idea more fully? I cannot understand it from 
the description, although I thought I understood it when you explained 
it to me (off list).

Here's my understanding of the problem, for the benefit of the list 
(Ilpo and I have been discussing this off list, and I don't think the 
list will understand without this):

* This is all in the context of a Receiver that is sending AccECN TCP 
Options. It doesn't have to send these options at all but, if it does, 
they complement and help disambiguate the 3-bit ACE counter in the main 
TCP header (which is always used).
* Further context: Even if a receiver is sending the AccECN Option, it 
can choose to sometimes send ACKs without an AccECN Option, and the 
sender can then assume that all the bytes ACK'd had the same ECN marking 
(perhaps wrongly if there have been ACK losses).
* The proposed rules for when to use the AccECN Option are here:
https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11#section-3.2.3.3

The first rule is:

    Change-Triggered ACKs:  If an arriving packet increments a different
       byte counter to that incremented by the previous packet, the Data
       Receiver SHOULD immediately send an ACK with an AccECN Option,
       without waiting for the next delayed ACK [...].

       Even though this bullet is stated as a "SHOULD", it is important
       for a transition to immediately trigger an ACK if at all possible,
       ...

Originally Ilpo thought this made the sender implementation too 
difficult, even in very common delayed ACK cases, e.g.:

     ECT1
ACK#1 (ECT1 counter)
     ECT1
     CE
ACK#2 (ECT1 & CE counters)
     ECT1
ACK#3 (ECT1 counter)
     ECT1
     ECT1
ACK#4 (no AccECN Option)
     ECT1
     ECT1
ACK#5 (no AccECN Option)
...

In ACK#2, both ECT1 and CE counters have incremented, so how does the 
sender know which counter triggered this ACK? it needs to know this to 
guess which counter to increment if it gets an ACK without an AccECN Option.
My answer: the sender can infer that CE triggered the second ACK shown, 
because in the previous ACK, only ECT1 was incrementing.

Ilpo was concerned that, in the case where ACK#3 is lost or thinned, the 
sender could assume from the subsequent lack of any AccECN Options that 
more and more CE was arriving, when actually more and more ECT1 was 
arriving.

I agreed, but my argument was that there are more "SHOULD" rules for the 
receiver, such as:

       *  It SHOULD always include an AccECN Option if the r.ceb counter
          is incrementing and it MAY include an AccECN Option if r.ec0b
          or r.ec1b is incrementing

So, certainly it is possible that there will be ambiguous occasions when 
there is no AccECN Option. However, the idea is not to omit an AccECN 
option at all unless there is no space (e.g. because some other option 
takes priority). So these cases where assumptions have to be made are 
not intended to be routine - the rules are only written as SHOULDs in 
order to give the receiver flexibility if it needs the space to send 
other options. it is not expected to break all the SHOULD rules all the 
time.

Nonetheless, it did make sense to add this rule, at Ilpo's suggestion:

       *  It SHOULD include a counter that has continued to increment on
          the next scheduled ACK following a change-triggered ACK;

For example, ACks #3 and #5 below are due to this rule:

     ECT1
ACK#1 (ECT1 counter)
     ECT1
     CE
ACK#2 (ECT1 & CE counters)
     CE
     CE
ACK#3 (CE counter)
     ECT1
ACK#4 (ECT1 counter)
     ECT1
     ECT1
ACK#5 (ECT1 counter)
     ECT1
     ECT1
ACK#6 (no AccECN Option)
...


But I pointed out that, of course, this doesn't fully solve the problem, 
because this second AccECN Option could be lost, just as easily as the 
first (obviously a lower probability that they are both lost, but this 
could be common with heavy ACK thinning).

It was at this point that Ilpo suggested that a 2-bit field in a 1-byte 
option could specify which was the last counter to have changed.

However, now I re-read both Ilpo's offlist and the onlist emails, I'm 
not sure I understand the rules of the scheme, whereas I thought I did.


Ilpo, can you write a really precise and full spec of your proposal, 
stating all assumptions?
Are ACKs without any AccECN Option allowed? Or are you saying this 1 
byte option MUST always be included?



Bob

On 10/03/2020 06:38, Scharf, Michael wrote:
>
> Yep, if one byte was added, there would probably be remaining bits left.
>
> RFC 5218 Section 2.2.1: „Protocols that are extensible are more likely 
> to be wildly successful in terms of being used for purposes outside 
> their original design.“
>
> Michael
>
> *Von: *Ilpo Järvinen <mailto:ilpo.jarvinen@cs.helsinki.fi>
> *Gesendet: *Montag, 9. März 2020 23:32
> *An: *Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>
> *Cc: *Bob Briscoe <mailto:ietf@bobbriscoe.net>; tcpm IETF list 
> <mailto:tcpm@ietf.org>; Richard Scheffenegger 
> <mailto:richard.scheffenegger@netapp.com>; Mirja Kuehlewind 
> <mailto:ietf@kuehlewind.net>
> *Betreff: *Re: [tcpm] New Version Notification 
> fordraft-ietf-tcpm-accurate-ecn-11.txt
>
> Hi Michael,
>
> I agree with out  that it's somewhat painful to deal with the marker bit
>
> at the beginning for the option field order.
>
> Another challenge I've come across is to correctly reproduce the
>
> Accurate ECN state at the sender which would benefit from having
>
> a few extra bits available.
>
> It currently requires guessing at every option arrival what the receiver
>
> is doing next (what counter it will be increasing next) which is not very
>
> robust to ACK losses. On change-triggered ACK, two byte counters are
>
> increasing rather than one. ACK losses will easily confuse approach that
>
> just assumes back-and-forth transitions. Thus, I suggested sending one
>
> extra option after the change-triggered ACK to allow sender to see
>
> unambiguous counter delta between the change-triggered ACK and that
>
> next ACK (it is now in -11).
>
> To allow the sender to immediately sync with the receiver on any
>
> AccECN option arrival, it would make sense to encode that information
>
> into the option itself. It would need 2 extra bits into the option
>
> so adding that one byte there would help. ...It might be possible to
>
> combine it to field order and define that the first encoded field is
>
> the currently increasing counter (the order of the remaining two fields
>
> still need to be addressed somehow).
>
> -- 
>
>  i.
>
> On Mon, 9 Mar 2020, Michael Scharf wrote:
>
> >
>
> > With chair hat off, I really wonder if the solution to encode the two
>
> > different orders in the TCP Option is an example for good and robust
>
> > protocol engineering.
>
> >
>
> >
>
> >
>
> > For instance, the current design makes it hard to decode the field in a
>
> > monitoring tool (such as Wireshark). Also, as far as I understand, 
> it does
>
> > not allow to switch the encoding during a connection, which limits
>
> > flexibility. We almost certainly do not understand *now* all future use
>
> > cases of this Standard.
>
> >
>
> >
>
> >
>
> > Unless I miss something, there would be several other solutions:
>
> >
>
> >
>
> >
>
> > First, IMHO, we have enough TCP option codepoints left to spend two
>
> > codepoints if there is a good reason for doing so. As compared to the
>
> > current design proposal in -10/-11, spending two different option kinds
>
> > would look to me like *much* better protocol engineering.
>
> >
>
> >
>
> >
>
> > Second, if the TCPM community insists in only one option kind 
> codepoint for
>
> > whatever reason, IMHO one could add one „sub-type“ byte to the 
> option. The
>
> > TCP Option field has to be multiples of 4 byte, i.e., if a segment only
>
> > contains a 11 byte AccECN TCP option, an additional NOP TCP option 
> is needed
>
> > for padding, no? So, what downside have 12 bytes as compared to 11 
> bytes?
>
> > For the shorter variants, the overhead of a „sub-type“ field 
> increases, but
>
> > it may still be within reasonable limits. What do I miss?
>
> >
>
> >
>
> >
>
> > Third, one could use different lengths for the different orders, e.g.,
>
> > lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not possible?
>
> >
>
> >
>
> >
>
> > In all these cases, the resulting protocol looks simpler and more 
> robust to
>
> > me. What prevents us from using the KISS principle?
>
> >
>
> >
>
> >
>
> > Michael
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > Von: Bob Briscoe
>
> > Gesendet: Freitag, 6. März 2020 04:34
>
> > An: tcpm IETF list
>
> > Cc: Richard Scheffenegger; Mirja Kuehlewind
>
> > Betreff: Re: [tcpm] New Version Notification for
>
> > draft-ietf-tcpm-accurate-ecn-11.txt
>
> >
>
> >
>
> >
>
> > tcpm,
>
> >
>
> > You will have seen draft-10 then draft-11 in quick succession, as 
> already
>
> > explained.
>
> > The diffs from draft-09 to -10 were those that had built up since 
> Jul'19.
>
> > The diffs from draft-10 to -11 were solely those for the change from EXP
>
> > track to STD track.
>
> > Draft-10 doesn't seem to display in the list of links to each 
> version, but
>
> > you can manually write the URL.
>
> >
>
> > The main technical changes in draft-10 were numerous - many will be
>
> > recognized from list discussion since Jul'19.
>
> > Particular thanks to Ilpo Järvinen who identified many niggles (and 
> their
>
> > solutions) while writing and testing a full Linux implementation 
> (based on
>
> > Olivier Tilmans's, in turn based on Mirja's).
>
> >
>
> >  *  Allowed 2 different orders of the fields in the AccECN Option
>
> >  *  Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also on
>
> >     first data packet
>
> >      +  greatly simplifies implementation, esp with TFO.
>
> >      +  repeating on first data packet was for reliable delivery, 
> which is
>
> >         now achieved with ACE counter (see next bullet)
>
> >  *  Increment the ACE counter if CE on SYN/ACK (but still not if CE 
> on SYN)
>
> >      +  Reliable delivery of feedback of CE on SYN/ACK
>
> >  *  Redefine 'first packet' as first to arrive, not first in 
> sequence in 2
>
> >     cases:
>
> >      +  Handshake reflection on the ACK of the SYN/ACK
>
> >      +  In the test for zeroing of ACE
>
> >      +  Reason: greatly simplifies implementation
>
> >  *  if ACE could have wrapped more than once, SHOULD assume “safest 
> likely
>
> >     case”
>
> >     not "conservatively assume" it did cycle
>
> >      +  Reason: avoid unnecessary hit on performance
>
> >  *  More robustness (with flexibility) in rules for when to include an
>
> >     AccECN Option
>
> >      +  Change-triggered AccECN Option as SHOULD, not MUST
>
> >      +  SHOULD follow change-triggered AccECN Option with another 
> (removes
>
> >         ambiguity if ACK thinning or loss)
>
> >      +  when same counter continues to increment, SHOULD consistently
>
> >         include it every n ACKs
>
> >      +  Made rule about precedence of SACK conditional (max 2 SACK 
> blocks)
>
> >      +  MAY exclude counters that have not changed for the whole 
> connection
>
> >  *  Allowed an AccECN server not to implement RFC3168 ECN (all 
> clients still
>
> >     have to)
>
> >  *  Precluded mixed capability negotiation from either end
>
> >      +  reduces freedom to choose SYN & SYN/ACK fall-back strategies
>
> >      +  to prevent cases where each end's outcome after handshake 
> could be
>
> >         inconsistent (in reordering corner-cases)
>
> >  *  Reserved the codepoint combination used by the historic nonce case
>
> >  *  Merged in a number of points from RFC3168 that we hadn't covered
>
> >      +  (a whole new subsection about obligations to do with ECN)
>
> >  *  Explicit about checking "acceptable packets"
>
> >      +  before counting their ECN markings or before counting the ECN
>
> >         feedback they carry
>
> >  *  Required retransmitted Fallback SYN to use same ISN
>
> >      +  allows servers to detect ECN downgrade SYN attacks
>
> >  *  Handled corner cases like In-window SYN during TIME-WAIT
>
> >
>
> >
>
> >
>
> > Bob
>
> >
>
> > On 06/03/2020 02:24, internet-drafts@ietf.org wrote:
>
> >
>
> >
>
> >
>
> > A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>
> >
>
> > has been successfully submitted by Bob Briscoe and posted to the
>
> >
>
> > IETF repository.
>
> >
>
> >
>
> >
>
> > Name: draft-ietf-tcpm-accurate-ecn
>
> >
>
> > Revision: 11
>
> >
>
> > Title:           More Accurate ECN Feedback in TCP
>
> >
>
> > Document date:   2020-03-05
>
> >
>
> > Group:           tcpm
>
> >
>
> > Pages:           58
>
> >
>
> > URL: https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat
>
> > e-ecn-11.txt
>
> >
>
> > Status: https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec
>
> > n/
>
> >
>
> > Htmlized: https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
>
> >
>
> > Htmlized: https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accura
>
> > te-ecn
>
> >
>
> > Diff: https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-e
>
> > cn-11
>
> >
>
> >
>
> >
>
> > Abstract:
>
> >
>
> >    Explicit Congestion Notification (ECN) is a mechanism where network
>
> >
>
> >    nodes can mark IP packets instead of dropping them to indicate
>
> >
>
> >    incipient congestion to the end-points.  Receivers with an ECN-
>
> >
>
> >    capable transport protocol feed back this information to the sender.
>
> >
>
> >    ECN is specified for TCP in such a way that only one feedback signal
>
> >
>
> >    can be transmitted per Round-Trip Time (RTT).  Recent new TCP
>
> >
>
> >    mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
>
> >
>
> >    or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
>
> >
>
> >    ECN feedback information whenever more than one marking is received
>
> >
>
> >    in one RTT.  This document specifies a scheme to provide more than
>
> >
>
> >    one feedback signal per RTT in the TCP header.  Given TCP header
>
> >
>
> >    space is scarce, it allocates a reserved header bit, that was
>
> >
>
> >    previously used for the ECN-Nonce which has now been declared
>
> >
>
> >    historic.  It also overloads the two existing ECN flags in the TCP
>
> >
>
> >    header.  The resulting extra space is exploited to feed back the IP-
>
> >
>
> >    ECN field received during the 3-way handshake as well.  Supplementary
>
> >
>
> >    feedback information can optionally be provided in a new TCP option,
>
> >
>
> >    which is never used on the TCP SYN.
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> > Please note that it may take a couple of minutes from the time of 
> submission
>
> >
>
> > until the htmlized version and diff are available at tools.ietf.org.
>
> >
>
> >
>
> >
>
> > The IETF Secretariat
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>
> >
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------4ECD145BA5EA48E631CB04E6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Ilpo,<br>
    <br>
    Can you please describe the idea more fully? I cannot understand it
    from the description, although I thought I understood it when you
    explained it to me (off list).<br>
    <br>
    Here's my understanding of the problem, for the benefit of the list
    (Ilpo and I have been discussing this off list, and I don't think
    the list will understand without this):<br>
    <br>
    * This is all in the context of a Receiver that is sending AccECN
    TCP Options. It doesn't have to send these options at all but, if it
    does, they complement and help disambiguate the 3-bit ACE counter in
    the main TCP header (which is always used).<br>
    * Further context: Even if a receiver is sending the AccECN Option,
    it can choose to sometimes send ACKs without an AccECN Option, and
    the sender can then assume that all the bytes ACK'd had the same ECN
    marking (perhaps wrongly if there have been ACK losses).<br>
    * The proposed rules for when to use the AccECN Option are here:<br>
<a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11#section-3.2.3.3">https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11#section-3.2.3.3</a><br>
    <br>
    The first rule is:<br>
    <pre class="newpage">   Change-Triggered ACKs:  If an arriving packet increments a different
      byte counter to that incremented by the previous packet, the Data
      Receiver SHOULD immediately send an ACK with an AccECN Option,
      without waiting for the next delayed ACK [...].

      Even though this bullet is stated as a "SHOULD", it is important
      for a transition to immediately trigger an ACK if at all possible,
      ...</pre>
    Originally Ilpo thought this made the sender implementation too
    difficult, even in very common delayed ACK cases, e.g.:<br>
    <br>
        ECT1<br>
    ACK#1 (ECT1 counter)<br>
        ECT1<br>
        CE<br>
    ACK#2 (ECT1 &amp; CE counters)<br>
        ECT1<br>
    ACK#3 (ECT1 counter)<br>
        ECT1<br>
        ECT1<br>
    ACK#4 (no AccECN Option)<br>
        ECT1<br>
        ECT1<br>
    ACK#5 (no AccECN Option)<br>
    ...<br>
    <br>
    In ACK#2, both ECT1 and CE counters have incremented, so how does
    the sender know which counter triggered this ACK? it needs to know
    this to guess which counter to increment if it gets an ACK without
    an AccECN Option.<br>
    My answer: the sender can infer that CE triggered the second ACK
    shown, because in the previous ACK, only ECT1 was incrementing. <br>
    <br>
    Ilpo was concerned that, in the case where ACK#3 is lost or thinned,
    the sender could assume from the subsequent lack of any AccECN
    Options that more and more CE was arriving, when actually more and
    more ECT1 was arriving.<br>
    <br>
    I agreed, but my argument was that there are more "SHOULD" rules for
    the receiver, such as:<br>
    <pre class="newpage">      *  It SHOULD always include an AccECN Option if the r.ceb counter
         is incrementing and it MAY include an AccECN Option if r.ec0b
         or r.ec1b is incrementing
</pre>
    So, certainly it is possible that there will be ambiguous occasions
    when there is no AccECN Option. However, the idea is not to omit an
    AccECN option at all unless there is no space (e.g. because some
    other option takes priority). So these cases where assumptions have
    to be made are not intended to be routine - the rules are only
    written as SHOULDs in order to give the receiver flexibility if it
    needs the space to send other options. it is not expected to break
    all the SHOULD rules all the time.<br>
    <br>
    Nonetheless, it did make sense to add this rule, at Ilpo's
    suggestion:<br>
    <pre class="newpage">      *  It SHOULD include a counter that has continued to increment on
         the next scheduled ACK following a change-triggered ACK;
</pre>
    For example, ACks #3 and #5 below are due to this rule:<br>
    <br>
        ECT1<br>
    ACK#1 (ECT1 counter)<br>
        ECT1<br>
        CE<br>
    ACK#2 (ECT1 &amp; CE counters)<br>
        CE<br>
        CE<br>
    ACK#3 (CE counter)<br>
        ECT1<br>
    ACK#4 (ECT1 counter)<br>
        ECT1<br>
        ECT1<br>
    ACK#5 (ECT1 counter)<br>
        ECT1<br>
        ECT1<br>
    ACK#6 (no AccECN Option)<br>
    ...<br>
    <br>
    <br>
    But I pointed out that, of course, this doesn't fully solve the
    problem, because this second AccECN Option could be lost, just as
    easily as the first (obviously a lower probability that they are
    both lost, but this could be common with heavy ACK thinning).<br>
    <br>
    It was at this point that Ilpo suggested that a 2-bit field in a
    1-byte option could specify which was the last counter to have
    changed. <br>
    <br>
    However, now I re-read both Ilpo's offlist and the onlist emails,
    I'm not sure I understand the rules of the scheme, whereas I thought
    I did.<br>
    <br>
    <br>
    Ilpo, can you write a really precise and full spec of your proposal,
    stating all assumptions?<br>
    Are ACKs without any AccECN Option allowed? Or are you saying this 1
    byte option MUST always be included?<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 10/03/2020 06:38, Scharf, Michael
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (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;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style>
      <div class="WordSection1">
        <p class="MsoNormal">Yep, if one byte was added, there would
          probably be remaining bits left.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">RFC 5218 Section 2.2.1: „Protocols that are
          extensible are more likely to be wildly successful in terms of
          being used for purposes outside their original design.“</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Michael</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div
          style="mso-element:para-border-div;border:none;border-top:solid
          #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
          <p class="MsoNormal" style="border:none;padding:0cm"><b>Von: </b><a
              href="mailto:ilpo.jarvinen@cs.helsinki.fi"
              moz-do-not-send="true">Ilpo Järvinen</a><br>
            <b>Gesendet: </b>Montag, 9. März 2020 23:32<br>
            <b>An: </b><a href="mailto:Michael.Scharf@hs-esslingen.de"
              moz-do-not-send="true">Scharf, Michael</a><br>
            <b>Cc: </b><a href="mailto:ietf@bobbriscoe.net"
              moz-do-not-send="true">Bob Briscoe</a>; <a
              href="mailto:tcpm@ietf.org" moz-do-not-send="true">
              tcpm IETF list</a>; <a
              href="mailto:richard.scheffenegger@netapp.com"
              moz-do-not-send="true">Richard Scheffenegger</a>;
            <a href="mailto:ietf@kuehlewind.net" moz-do-not-send="true">Mirja
              Kuehlewind</a><br>
            <b>Betreff: </b>Re: [tcpm] New Version Notification
            fordraft-ietf-tcpm-accurate-ecn-11.txt</p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Hi Michael,</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I agree with out  that it's somewhat
          painful to deal with the marker bit
        </p>
        <p class="MsoNormal">at the beginning for the option field
          order.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Another challenge I've come across is to
          correctly reproduce the</p>
        <p class="MsoNormal">Accurate ECN state at the sender which
          would benefit from having</p>
        <p class="MsoNormal">a few extra bits available.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">It currently requires guessing at every
          option arrival what the receiver
        </p>
        <p class="MsoNormal">is doing next (what counter it will be
          increasing next) which is not very
        </p>
        <p class="MsoNormal">robust to ACK losses. On change-triggered
          ACK, two byte counters are
        </p>
        <p class="MsoNormal">increasing rather than one. ACK losses will
          easily confuse approach that
        </p>
        <p class="MsoNormal">just assumes back-and-forth transitions.
          Thus, I suggested sending one
        </p>
        <p class="MsoNormal">extra option after the change-triggered ACK
          to allow sender to see
        </p>
        <p class="MsoNormal">unambiguous counter delta between the
          change-triggered ACK and that</p>
        <p class="MsoNormal">next ACK (it is now in -11).</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">To allow the sender to immediately sync
          with the receiver on any</p>
        <p class="MsoNormal">AccECN option arrival, it would make sense
          to encode that information</p>
        <p class="MsoNormal">into the option itself. It would need 2
          extra bits into the option</p>
        <p class="MsoNormal">so adding that one byte there would help.
          ...It might be possible to</p>
        <p class="MsoNormal">combine it to field order and define that
          the first encoded field is</p>
        <p class="MsoNormal">the currently increasing counter (the order
          of the remaining two fields
        </p>
        <p class="MsoNormal">still need to be addressed somehow).</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">-- </p>
        <p class="MsoNormal"> i.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">On Mon, 9 Mar 2020, Michael Scharf wrote:</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; With chair hat off, I really wonder if
          the solution to encode the two</p>
        <p class="MsoNormal">&gt; different orders in the TCP Option is
          an example for good and robust</p>
        <p class="MsoNormal">&gt; protocol engineering.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; For instance, the current design makes
          it hard to decode the field in a</p>
        <p class="MsoNormal">&gt; monitoring tool (such as Wireshark).
          Also, as far as I understand, it does</p>
        <p class="MsoNormal">&gt; not allow to switch the encoding
          during a connection, which limits</p>
        <p class="MsoNormal">&gt; flexibility. We almost certainly do
          not understand *now* all future use</p>
        <p class="MsoNormal">&gt; cases of this Standard.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Unless I miss something, there would
          be several other solutions:</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; First, IMHO, we have enough TCP option
          codepoints left to spend two</p>
        <p class="MsoNormal">&gt; codepoints if there is a good reason
          for doing so. As compared to the</p>
        <p class="MsoNormal">&gt; current design proposal in -10/-11,
          spending two different option kinds</p>
        <p class="MsoNormal">&gt; would look to me like *much* better
          protocol engineering.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Second, if the TCPM community insists
          in only one option kind codepoint for</p>
        <p class="MsoNormal">&gt; whatever reason, IMHO one could add
          one „sub-type“ byte to the option. The</p>
        <p class="MsoNormal">&gt; TCP Option field has to be multiples
          of 4 byte, i.e., if a segment only</p>
        <p class="MsoNormal">&gt; contains a 11 byte AccECN TCP option,
          an additional NOP TCP option is needed</p>
        <p class="MsoNormal">&gt; for padding, no? So, what downside
          have 12 bytes as compared to 11 bytes?</p>
        <p class="MsoNormal">&gt; For the shorter variants, the overhead
          of a „sub-type“ field increases, but</p>
        <p class="MsoNormal">&gt; it may still be within reasonable
          limits. What do I miss?</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Third, one could use different lengths
          for the different orders, e.g.,</p>
        <p class="MsoNormal">&gt; lenths 5/8/11 for type 0 and 6/9/12
          for type 12. Is this not possible?</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; In all these cases, the resulting
          protocol looks simpler and more robust to</p>
        <p class="MsoNormal">&gt; me. What prevents us from using the
          KISS principle?</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Michael</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Von: Bob Briscoe</p>
        <p class="MsoNormal">&gt; Gesendet: Freitag, 6. März 2020 04:34</p>
        <p class="MsoNormal">&gt; An: tcpm IETF list</p>
        <p class="MsoNormal">&gt; Cc: Richard Scheffenegger; Mirja
          Kuehlewind</p>
        <p class="MsoNormal">&gt; Betreff: Re: [tcpm] New Version
          Notification for</p>
        <p class="MsoNormal">&gt; draft-ietf-tcpm-accurate-ecn-11.txt</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; tcpm,</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; You will have seen draft-10 then
          draft-11 in quick succession, as already</p>
        <p class="MsoNormal">&gt; explained.</p>
        <p class="MsoNormal">&gt; The diffs from draft-09 to -10 were
          those that had built up since Jul'19.</p>
        <p class="MsoNormal">&gt; The diffs from draft-10 to -11 were
          solely those for the change from EXP</p>
        <p class="MsoNormal">&gt; track to STD track.</p>
        <p class="MsoNormal">&gt; Draft-10 doesn't seem to display in
          the list of links to each version, but</p>
        <p class="MsoNormal">&gt; you can manually write the URL.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; The main technical changes in draft-10
          were numerous - many will be</p>
        <p class="MsoNormal">&gt; recognized from list discussion since
          Jul'19.</p>
        <p class="MsoNormal">&gt; Particular thanks to Ilpo Järvinen who
          identified many niggles (and their</p>
        <p class="MsoNormal">&gt; solutions) while writing and testing a
          full Linux implementation (based on</p>
        <p class="MsoNormal">&gt; Olivier Tilmans's, in turn based on
          Mirja's).</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  *  Allowed 2 different orders of the
          fields in the AccECN Option</p>
        <p class="MsoNormal">&gt;  *  Reflect IP-ECN field of SYN/ACK
          only on ACK of SYN/ACK, not also on</p>
        <p class="MsoNormal">&gt;     first data packet</p>
        <p class="MsoNormal">&gt;      +  greatly simplifies
          implementation, esp with TFO.</p>
        <p class="MsoNormal">&gt;      +  repeating on first data packet
          was for reliable delivery, which is</p>
        <p class="MsoNormal">&gt;         now achieved with ACE counter
          (see next bullet)</p>
        <p class="MsoNormal">&gt;  *  Increment the ACE counter if CE on
          SYN/ACK (but still not if CE on SYN)</p>
        <p class="MsoNormal">&gt;      +  Reliable delivery of feedback
          of CE on SYN/ACK</p>
        <p class="MsoNormal">&gt;  *  Redefine 'first packet' as first
          to arrive, not first in sequence in 2</p>
        <p class="MsoNormal">&gt;     cases:</p>
        <p class="MsoNormal">&gt;      +  Handshake reflection on the
          ACK of the SYN/ACK</p>
        <p class="MsoNormal">&gt;      +  In the test for zeroing of ACE</p>
        <p class="MsoNormal">&gt;      +  Reason: greatly simplifies
          implementation</p>
        <p class="MsoNormal">&gt;  *  if ACE could have wrapped more
          than once, SHOULD assume “safest likely</p>
        <p class="MsoNormal">&gt;     case”</p>
        <p class="MsoNormal">&gt;     not "conservatively assume" it did
          cycle</p>
        <p class="MsoNormal">&gt;      +  Reason: avoid unnecessary hit
          on performance</p>
        <p class="MsoNormal">&gt;  *  More robustness (with flexibility)
          in rules for when to include an</p>
        <p class="MsoNormal">&gt;     AccECN Option</p>
        <p class="MsoNormal">&gt;      +  Change-triggered AccECN Option
          as SHOULD, not MUST</p>
        <p class="MsoNormal">&gt;      +  SHOULD follow change-triggered
          AccECN Option with another (removes</p>
        <p class="MsoNormal">&gt;         ambiguity if ACK thinning or
          loss)</p>
        <p class="MsoNormal">&gt;      +  when same counter continues to
          increment, SHOULD consistently</p>
        <p class="MsoNormal">&gt;         include it every n ACKs</p>
        <p class="MsoNormal">&gt;      +  Made rule about precedence of
          SACK conditional (max 2 SACK blocks)</p>
        <p class="MsoNormal">&gt;      +  MAY exclude counters that have
          not changed for the whole connection</p>
        <p class="MsoNormal">&gt;  *  Allowed an AccECN server not to
          implement RFC3168 ECN (all clients still</p>
        <p class="MsoNormal">&gt;     have to)</p>
        <p class="MsoNormal">&gt;  *  Precluded mixed capability
          negotiation from either end</p>
        <p class="MsoNormal">&gt;      +  reduces freedom to choose SYN
          &amp; SYN/ACK fall-back strategies</p>
        <p class="MsoNormal">&gt;      +  to prevent cases where each
          end's outcome after handshake could be</p>
        <p class="MsoNormal">&gt;         inconsistent (in reordering
          corner-cases)</p>
        <p class="MsoNormal">&gt;  *  Reserved the codepoint combination
          used by the historic nonce case</p>
        <p class="MsoNormal">&gt;  *  Merged in a number of points from
          RFC3168 that we hadn't covered</p>
        <p class="MsoNormal">&gt;      +  (a whole new subsection about
          obligations to do with ECN)</p>
        <p class="MsoNormal">&gt;  *  Explicit about checking
          "acceptable packets"</p>
        <p class="MsoNormal">&gt;      +  before counting their ECN
          markings or before counting the ECN</p>
        <p class="MsoNormal">&gt;         feedback they carry</p>
        <p class="MsoNormal">&gt;  *  Required retransmitted Fallback
          SYN to use same ISN</p>
        <p class="MsoNormal">&gt;      +  allows servers to detect ECN
          downgrade SYN attacks</p>
        <p class="MsoNormal">&gt;  *  Handled corner cases like
          In-window SYN during TIME-WAIT</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Bob</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; On 06/03/2020 02:24,
          <a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> wrote:</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; A new version of I-D,
          draft-ietf-tcpm-accurate-ecn-11.txt</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; has been successfully submitted by Bob
          Briscoe and posted to the</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; IETF repository.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Name:           
          draft-ietf-tcpm-accurate-ecn</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Revision: 11</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Title:           More Accurate ECN
          Feedback in TCP</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Document date:   2020-03-05</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Group:           tcpm</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Pages:           58</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; URL:           
          <a class="moz-txt-link-freetext" href="https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat">https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat</a></p>
        <p class="MsoNormal">&gt; e-ecn-11.txt</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Status:        
          <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec</a></p>
        <p class="MsoNormal">&gt; n/</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Htmlized:      
          <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11">https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a></p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Htmlized:      
          <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accura">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accura</a></p>
        <p class="MsoNormal">&gt; te-ecn</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Diff:          
          <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-e">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-e</a></p>
        <p class="MsoNormal">&gt; cn-11</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Abstract:</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    Explicit Congestion Notification
          (ECN) is a mechanism where network</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    nodes can mark IP packets instead
          of dropping them to indicate</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    incipient congestion to the
          end-points.  Receivers with an ECN-</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    capable transport protocol feed
          back this information to the sender.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    ECN is specified for TCP in such a
          way that only one feedback signal</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    can be transmitted per Round-Trip
          Time (RTT).  Recent new TCP</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    mechanisms like Congestion Exposure
          (ConEx), Data Center TCP (DCTCP)</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    or Low Latency Low Loss Scalable
          Throughput (L4S) need more accurate</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    ECN feedback information whenever
          more than one marking is received</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    in one RTT.  This document
          specifies a scheme to provide more than</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    one feedback signal per RTT in the
          TCP header.  Given TCP header</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    space is scarce, it allocates a
          reserved header bit, that was</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    previously used for the ECN-Nonce
          which has now been declared</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    historic.  It also overloads the
          two existing ECN flags in the TCP</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    header.  The resulting extra space
          is exploited to feed back the IP-</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    ECN field received during the 3-way
          handshake as well.  Supplementary</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    feedback information can optionally
          be provided in a new TCP option,</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;    which is never used on the TCP SYN.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;        
                                                                              </p>
        <p class="MsoNormal">&gt;       </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; Please note that it may take a couple
          of minutes from the time of submission</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; until the htmlized version and diff
          are available at tools.ietf.org.</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; The IETF Secretariat</p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;  </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt; </p>
        <p class="MsoNormal">&gt;<o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------4ECD145BA5EA48E631CB04E6--


From nobody Wed Mar 11 05:38:07 2020
Return-Path: <ilpo.jarvinen@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11ADC3A1841 for <tcpm@ietfa.amsl.com>; Wed, 11 Mar 2020 05:38:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001,  URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mo3Rlr4IXs01 for <tcpm@ietfa.amsl.com>; Wed, 11 Mar 2020 05:38:02 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E123E3A183F for <tcpm@ietf.org>; Wed, 11 Mar 2020 05:38:01 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Wed, 11 Mar 2020 14:37:52 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type; s=dkim20130528; bh=mfZZumhdmk67TdFOp Ki7NT8lms67rxCjdEfIQFmfOHc=; b=G4wcKQ0tQGXnEEXE38VhtXfcNTvfN/hRO +RgJA/IhGDbUuPzN5P8n+cvgBd0W8/AGLpMFMbZ1XnYh2eDYzaKLwFPWPcVl7LVf iNU7gNW68WRPa9PdO5b/9MHV5ea6/F2U3SOz1D27G7YXMvV67ACLuOeg102LUrud SxhRCCg4T4=
Received: from whs-18.cs.helsinki.fi (whs-18.cs.helsinki.fi [128.214.166.46]) (TLS: TLSv1/SSLv3,256bits,AES256-GCM-SHA384) by mail.cs.helsinki.fi with ESMTPS; Wed, 11 Mar 2020 14:37:52 +0200 id 00000000005A275D.000000005E68DBA0.00001C06
Date: Wed, 11 Mar 2020 14:37:52 +0200 (EET)
From: "=?ISO-8859-15?Q?Ilpo_J=E4rvinen?=" <ilpo.jarvinen@cs.helsinki.fi>
X-X-Sender: ijjarvin@whs-18.cs.helsinki.fi
To: Bob Briscoe <ietf@bobbriscoe.net>
cc: Michael Scharf <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net>
Message-ID: <alpine.DEB.2.20.2003111353570.2546@whs-18.cs.helsinki.fi>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de> <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-7198-1583930272-0001-2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xLTlrUn2_QPx8mQtHIS0_GOHAc8>
Subject: Re: [tcpm] New Version Notificationfordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Mar 2020 12:38:05 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-7198-1583930272-0001-2
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi all,

Here's the option format with the extra octet:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Kind =3D TBD1  |  Length =3D 11  | Reserved  |Cnt|   EE0B field  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | EE0B (cont'd)                 |           ECEB field          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |               |                  EE1B field                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Cnt indicates the counter (IP-ECN field value) from the last received
packet. The receiver incremented this counter with this ACK. The counter
value might have not increased if the payload length was zero but
a subsequent packet would increase the same counter if IP-ECN field
remains the same.

The octet containing Cnt MUST be included when any byte counter is
included. It MAY be left out otherwise. If an AccECN option without bytes=20
counters is increased but Cnt value is included and changed, the sender=20
switches to the indicated counter (but cannot sync counters which may be=20
be somewhat off in case of ACK losses).

If the Option is sent in a change-triggered ACK, the Cnt field will
differ from the previously sent value. For other ACKs the option, Cnt is=20
the same as previously. As a new AccECN options should be sent in
the next change-triggered ACK, the IP-ECN field edges are captured.

Now, even if there were any number of ACK losses prior to receiving
such an AccECN option, the sender can immediately sync with the receiver'=
s=20
state and knows what counter the receiver will be increasing, no need to=20
guess that based on any byte counter delta (on the next ACK if it=20
doesn't contain AccECN option).

The main point with Cnt is to help the sender to do more accurate=20
estimation in the cases where ACKs without AccECN option arrive.
As such estimation needs only run on ACKs, the Cnt information does
not require sending extra ACKs at any point of time. In fact, the
change-triggered ACKs requirement could even be relaxed with it
because together the byte counters and Cnt sync the AccECN state
such that knowing the exact point of the IP-ECN field edge is no
longer as necessary as earlier.

If Cnt is zero, the receiver got a packet with non-ECT and no counter
is increasing as a result of the ACK or subsequent ACKs until next
the AccECN option arrival.

Since the byte counter indicated with Cnt field is typically increasing,
it would be possible to make the Cnt value dual purpose and use it to
indicate which counter appears first in the Option (if there are any
counters in the first place). This would partically resolve Michael's
concern about the field ordering. Other counters that have changed since=20
the receiver sent last AccECN option should be included after the
first field (in some order, specifying the order of the remaining
fields is beyond this Cnt proposal).

--
 i.


On Tue, 10 Mar 2020, Bob Briscoe wrote:

> Ilpo,
>=20
> Can you please describe the idea more fully? I cannot understand it fro=
m the
> description, although I thought I understood it when you explained it t=
o me
> (off list).
>=20
> Here's my understanding of the problem, for the benefit of the list (Il=
po
> and I have been discussing this off list, and I don't think the list wi=
ll
> understand without this):
>=20
> * This is all in the context of a Receiver that is sending AccECN TCP
> Options. It doesn't have to send these options at all but, if it does, =
they
> complement and help disambiguate the 3-bit ACE counter in the main TCP
> header (which is always used).
> * Further context: Even if a receiver is sending the AccECN Option, it =
can
> choose to sometimes send ACKs without an AccECN Option, and the sender =
can
> then assume that all the bytes ACK'd had the same ECN marking (perhaps
> wrongly if there have been ACK losses).
> * The proposed rules for when to use the AccECN Option are here:
> https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11#section-3.2=
.3.3
>=20
>=20
> The first rule is:
>=20
>    Change-Triggered ACKs:  If an arriving packet increments a different
>       byte counter to that incremented by the previous packet, the Data
>       Receiver SHOULD immediately send an ACK with an AccECN Option,
>       without waiting for the next delayed ACK [...].
>=20
>       Even though this bullet is stated as a "SHOULD", it is important
>       for a transition to immediately trigger an ACK if at all possible=
,
>       ...
> Originally Ilpo thought this made the sender implementation too difficu=
lt,
> even in very common delayed ACK cases, e.g.:
>=20
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#1 (ECT1 counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 CE
> ACK#2 (ECT1 & CE counters)
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#3 (ECT1 counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#4 (no AccECN Option)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#5 (no AccECN Option)
> ...
>=20
> In ACK#2, both ECT1 and CE counters have incremented, so how does the s=
ender
> know which counter triggered this ACK? it needs to know this to guess w=
hich
> counter to increment if it gets an ACK without an AccECN Option.
> My answer: the sender can infer that CE triggered the second ACK shown,
> because in the previous ACK, only ECT1 was incrementing.
>=20
> Ilpo was concerned that, in the case where ACK#3 is lost or thinned, th=
e
> sender could assume from the subsequent lack of any AccECN Options that =
more
> and more CE was arriving, when actually more and more ECT1 was arriving=
.
>=20
> I agreed, but my argument was that there are more "SHOULD" rules for th=
e
> receiver, such as:
>=20
>       *  It SHOULD always include an AccECN Option if the r.ceb counter
>          is incrementing and it MAY include an AccECN Option if r.ec0b
>          or r.ec1b is incrementing
> So, certainly it is possible that there will be ambiguous occasions whe=
n
> there is no AccECN Option. However, the idea is not to omit an AccECN o=
ption
> at all unless there is no space (e.g. because some other option takes
> priority). So these cases where assumptions have to be made are not int=
ended
> to be routine - the rules are only written as SHOULDs in order to give =
the
> receiver flexibility if it needs the space to send other options. it is =
not
> expected to break all the SHOULD rules all the time.
>=20
> Nonetheless, it did make sense to add this rule, at Ilpo's suggestion:
>=20
>       *  It SHOULD include a counter that has continued to increment on
>          the next scheduled ACK following a change-triggered ACK;
> For example, ACks #3 and #5 below are due to this rule:
>=20
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#1 (ECT1 counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 CE
> ACK#2 (ECT1 & CE counters)
> =C2=A0=C2=A0=C2=A0 CE
> =C2=A0=C2=A0=C2=A0 CE
> ACK#3 (CE counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#4 (ECT1 counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#5 (ECT1 counter)
> =C2=A0=C2=A0=C2=A0 ECT1
> =C2=A0=C2=A0=C2=A0 ECT1
> ACK#6 (no AccECN Option)
> ...
>=20
>=20
> But I pointed out that, of course, this doesn't fully solve the problem=
,
> because this second AccECN Option could be lost, just as easily as the =
first
> (obviously a lower probability that they are both lost, but this could =
be
> common with heavy ACK thinning).
>=20
> It was at this point that Ilpo suggested that a 2-bit field in a 1-byte
> option could specify which was the last counter to have changed.
>=20
> However, now I re-read both Ilpo's offlist and the onlist emails, I'm n=
ot
> sure I understand the rules of the scheme, whereas I thought I did.
>=20
>=20
> Ilpo, can you write a really precise and full spec of your proposal, st=
ating
> all assumptions?
> Are ACKs without any AccECN Option allowed? Or are you saying this 1 by=
te
> option MUST always be included?
>=20
>=20
>=20
> Bob
>=20
> On 10/03/2020 06:38, Scharf, Michael wrote:
>=20
>       Yep, if one byte was added, there would probably be remaining
>       bits left.
>=20
>       =C2=A0
>=20
>       RFC 5218 Section 2.2.1: =E2=80=9EProtocols that are extensible ar=
e more
>       likely to be wildly successful in terms of being used for
>       purposes outside their original design.=E2=80=9C
>=20
>       =C2=A0
>=20
>       Michael
>=20
>       =C2=A0
>=20
>       Von: Ilpo J=C3=A4rvinen
>       Gesendet: Montag, 9. M=C3=A4rz 2020 23:32
>       An: Scharf, Michael
>       Cc: Bob Briscoe; tcpm IETF list; Richard Scheffenegger; Mirja
>       Kuehlewind
>       Betreff: Re: [tcpm] New Version Notification
>       fordraft-ietf-tcpm-accurate-ecn-11.txt
>=20
> =C2=A0
>=20
> Hi Michael,
>=20
> =C2=A0
>=20
> I agree with out=C2=A0 that it's somewhat painful to deal with the mark=
er
> bit
>=20
> at the beginning for the option field order.
>=20
> =C2=A0
>=20
> Another challenge I've come across is to correctly reproduce the
>=20
> Accurate ECN state at the sender which would benefit from having
>=20
> a few extra bits available.
>=20
> =C2=A0
>=20
> It currently requires guessing at every option arrival what the
> receiver
>=20
> is doing next (what counter it will be increasing next) which is not
> very
>=20
> robust to ACK losses. On change-triggered ACK, two byte counters are
>=20
> increasing rather than one. ACK losses will easily confuse approach
> that
>=20
> just assumes back-and-forth transitions. Thus, I suggested sending one
>=20
> extra option after the change-triggered ACK to allow sender to see
>=20
> unambiguous counter delta between the change-triggered ACK and that
>=20
> next ACK (it is now in -11).
>=20
> =C2=A0
>=20
> To allow the sender to immediately sync with the receiver on any
>=20
> AccECN option arrival, it would make sense to encode that information
>=20
> into the option itself. It would need 2 extra bits into the option
>=20
> so adding that one byte there would help. ...It might be possible to
>=20
> combine it to field order and define that the first encoded field is
>=20
> the currently increasing counter (the order of the remaining two
> fields
>=20
> still need to be addressed somehow).
>=20
> =C2=A0
>=20
> --
>=20
> =C2=A0i.
>=20
> =C2=A0
>=20
> On Mon, 9 Mar 2020, Michael Scharf wrote:
>=20
> =C2=A0
>=20
> >
>=20
> > With chair hat off, I really wonder if the solution to encode the
> two
>=20
> > different orders in the TCP Option is an example for good and robust
>=20
> > protocol engineering.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > For instance, the current design makes it hard to decode the field
> in a
>=20
> > monitoring tool (such as Wireshark). Also, as far as I understand,
> it does
>=20
> > not allow to switch the encoding during a connection, which limits
>=20
> > flexibility. We almost certainly do not understand *now* all future
> use
>=20
> > cases of this Standard.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Unless I miss something, there would be several other solutions:
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > First, IMHO, we have enough TCP option codepoints left to spend two
>=20
> > codepoints if there is a good reason for doing so. As compared to
> the
>=20
> > current design proposal in -10/-11, spending two different option
> kinds
>=20
> > would look to me like *much* better protocol engineering.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Second, if the TCPM community insists in only one option kind
> codepoint for
>=20
> > whatever reason, IMHO one could add one =E2=80=9Esub-type=E2=80=9C by=
te to the
> option. The
>=20
> > TCP Option field has to be multiples of 4 byte, i.e., if a segment
> only
>=20
> > contains a 11 byte AccECN TCP option, an additional NOP TCP option
> is needed
>=20
> > for padding, no? So, what downside have 12 bytes as compared to 11
> bytes?
>=20
> > For the shorter variants, the overhead of a =E2=80=9Esub-type=E2=80=9C =
field
> increases, but
>=20
> > it may still be within reasonable limits. What do I miss?
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Third, one could use different lengths for the different orders,
> e.g.,
>=20
> > lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not
> possible?
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > In all these cases, the resulting protocol looks simpler and more
> robust to
>=20
> > me. What prevents us from using the KISS principle?
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Michael
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Von: Bob Briscoe
>=20
> > Gesendet: Freitag, 6. M=C3=A4rz 2020 04:34
>=20
> > An: tcpm IETF list
>=20
> > Cc: Richard Scheffenegger; Mirja Kuehlewind
>=20
> > Betreff: Re: [tcpm] New Version Notification for
>=20
> > draft-ietf-tcpm-accurate-ecn-11.txt
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > tcpm,
>=20
> >
>=20
> > You will have seen draft-10 then draft-11 in quick succession, as
> already
>=20
> > explained.
>=20
> > The diffs from draft-09 to -10 were those that had built up since
> Jul'19.
>=20
> > The diffs from draft-10 to -11 were solely those for the change from
> EXP
>=20
> > track to STD track.
>=20
> > Draft-10 doesn't seem to display in the list of links to each
> version, but
>=20
> > you can manually write the URL.
>=20
> >
>=20
> > The main technical changes in draft-10 were numerous - many will be
>=20
> > recognized from list discussion since Jul'19.
>=20
> > Particular thanks to Ilpo J=C3=A4rvinen who identified many niggles (=
and
> their
>=20
> > solutions) while writing and testing a full Linux implementation
> (based on
>=20
> > Olivier Tilmans's, in turn based on Mirja's).
>=20
> >
>=20
> >=C2=A0 *=C2=A0 Allowed 2 different orders of the fields in the AccECN =
Option
>=20
> >=C2=A0 *=C2=A0 Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, =
not also
> on
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 first data packet
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 greatly simplifies implementati=
on, esp with TFO.
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 repeating on first data packet =
was for reliable delivery,
> which is
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 now achieved with ACE =
counter (see next bullet)
>=20
> >=C2=A0 *=C2=A0 Increment the ACE counter if CE on SYN/ACK (but still n=
ot if CE
> on SYN)
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Reliable delivery of feedback o=
f CE on SYN/ACK
>=20
> >=C2=A0 *=C2=A0 Redefine 'first packet' as first to arrive, not first i=
n
> sequence in 2
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 cases:
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Handshake reflection on the ACK =
of the SYN/ACK
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 In the test for zeroing of ACE
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Reason: greatly simplifies impl=
ementation
>=20
> >=C2=A0 *=C2=A0 if ACE could have wrapped more than once, SHOULD assume =
=E2=80=9Csafest
> likely
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 case=E2=80=9D
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 not "conservatively assume" it did cycle
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Reason: avoid unnecessary hit o=
n performance
>=20
> >=C2=A0 *=C2=A0 More robustness (with flexibility) in rules for when to =
include
> an
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 AccECN Option
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Change-triggered AccECN Option =
as SHOULD, not MUST
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 SHOULD follow change-triggered =
AccECN Option with another
> (removes
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ambiguity if ACK thin=
ning or loss)
>=20
> >=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0+=C2=A0 when same counter continues to =
increment, SHOULD
> consistently
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 include it every n AC=
Ks
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 Made rule about precedence of S=
ACK conditional (max 2 SACK
> blocks)
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 MAY exclude counters that have =
not changed for the whole
> connection
>=20
> >=C2=A0 *=C2=A0 Allowed an AccECN server not to implement RFC3168 ECN (=
all
> clients still
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0 have to)
>=20
> >=C2=A0 *=C2=A0 Precluded mixed capability negotiation from either end
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 reduces freedom to choose SYN & =
SYN/ACK fall-back strategies
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 to prevent cases where each end=
's outcome after handshake
> could be
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inconsistent (in reor=
dering corner-cases)
>=20
> >=C2=A0 *=C2=A0 Reserved the codepoint combination used by the historic =
nonce
> case
>=20
> >=C2=A0 *=C2=A0 Merged in a number of points from RFC3168 that we hadn'=
t covered
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 (a whole new subsection about o=
bligations to do with ECN)
>=20
> >=C2=A0 *=C2=A0 Explicit about checking "acceptable packets"
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 before counting their ECN marki=
ngs or before counting the
> ECN
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 feedback they carry
>=20
> >=C2=A0 *=C2=A0 Required retransmitted Fallback SYN to use same ISN
>=20
> >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +=C2=A0 allows servers to detect ECN do=
wngrade SYN attacks
>=20
> >=C2=A0 *=C2=A0 Handled corner cases like In-window SYN during TIME-WAI=
T
>=20
> >
>=20
> >
>=20
> >
>=20
> > Bob
>=20
> >
>=20
> > On 06/03/2020 02:24, internet-drafts@ietf.org wrote:
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>=20
> >
>=20
> > has been successfully submitted by Bob Briscoe and posted to the
>=20
> >
>=20
> > IETF repository.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Name:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
draft-ietf-tcpm-accurate-ecn
>=20
> >
>=20
> > Revision: 11
>=20
> >
>=20
> > Title:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Mo=
re Accurate ECN Feedback in TCP
>=20
> >
>=20
> > Document date:=C2=A0=C2=A0 2020-03-05
>=20
> >
>=20
> > Group:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tc=
pm
>=20
> >
>=20
> > Pages:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 58
>=20
> >
>=20
> > URL:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat
>=20
> > e-ecn-11.txt
>=20
> >
>=20
> > Status:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec
>=20
> > n/
>=20
> >
>=20
> > Htmlized:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
>=20
> >
>=20
> > Htmlized:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accura
>=20
> > te-ecn
>=20
> >
>=20
> > Diff:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurate-e
>=20
> > cn-11
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Abstract:
>=20
> >
>=20
> > =C2=A0=C2=A0 Explicit Congestion Notification (ECN) is a mechanism wh=
ere
> network
>=20
> >
>=20
> > =C2=A0=C2=A0 nodes can mark IP packets instead of dropping them to in=
dicate
>=20
> >
>=20
> > =C2=A0=C2=A0 incipient congestion to the end-points.=C2=A0 Receivers =
with an ECN-
>=20
> >
>=20
> > =C2=A0=C2=A0 capable transport protocol feed back this information to =
the
> sender.
>=20
> >
>=20
> > =C2=A0=C2=A0 ECN is specified for TCP in such a way that only one fee=
dback
> signal
>=20
> >
>=20
> > =C2=A0=C2=A0 can be transmitted per Round-Trip Time (RTT).=C2=A0 Rece=
nt new TCP
>=20
> >
>=20
> > =C2=A0=C2=A0 mechanisms like Congestion Exposure (ConEx), Data Center =
TCP
> (DCTCP)
>=20
> >
>=20
> > =C2=A0=C2=A0 or Low Latency Low Loss Scalable Throughput (L4S) need m=
ore
> accurate
>=20
> >
>=20
> > =C2=A0=C2=A0 ECN feedback information whenever more than one marking =
is
> received
>=20
> >
>=20
> > =C2=A0=C2=A0 in one RTT.=C2=A0 This document specifies a scheme to pr=
ovide more
> than
>=20
> >
>=20
> > =C2=A0=C2=A0 one feedback signal per RTT in the TCP header.=C2=A0 Giv=
en TCP header
>=20
> >
>=20
> > =C2=A0=C2=A0 space is scarce, it allocates a reserved header bit, tha=
t was
>=20
> >
>=20
> > =C2=A0=C2=A0 previously used for the ECN-Nonce which has now been dec=
lared
>=20
> >
>=20
> > =C2=A0=C2=A0 historic.=C2=A0 It also overloads the two existing ECN f=
lags in the
> TCP
>=20
> >
>=20
> > =C2=A0=C2=A0 header.=C2=A0 The resulting extra space is exploited to =
feed back the
> IP-
>=20
> >
>=20
> > =C2=A0=C2=A0 ECN field received during the 3-way handshake as well.=C2=
=A0
> Supplementary
>=20
> >
>=20
> > =C2=A0=C2=A0 feedback information can optionally be provided in a new =
TCP
> option,
>=20
> >
>=20
> > =C2=A0=C2=A0 which is never used on the TCP SYN.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=20
> > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > Please note that it may take a couple of minutes from the time of
> submission
>=20
> >
>=20
> > until the htmlized version and diff are available at tools.ietf.org.
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > The IETF Secretariat
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> > =C2=A0
>=20
> >
>=20
> >
>=20
> >
>=20
> >=C2=A0
>=20
> =C2=A0
>=20
>=20
>
--=_script-7198-1583930272-0001-2--


From nobody Thu Mar 12 08:23:46 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24F793A0C4C; Thu, 12 Mar 2020 08:23:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.904
X-Spam-Level: **
X-Spam-Status: No, score=2.904 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_SUMOF=5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kKA0GfolNhGP; Thu, 12 Mar 2020 08:23:33 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C36C3A0C4E; Thu, 12 Mar 2020 08:23:32 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 63C1825A15; Thu, 12 Mar 2020 16:23:30 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1584026610; bh=O9fx2Bx5nWR5o5sq6jlXcaXJv58rjIAOL2SoDozpLz0=; h=From:To:CC:Subject:Date:From; b=i3dY1jUcPN3eymbWxjre1MojQLaqdAm08yESZZ7m253lBL75XRJvR/kLpun3iB/oh 3zyrXotov+/W1Sq5bx9PCCaI9X3CmzGwPXr4lIUjqYFLjMo+aLCV/nwSxPJytsek4A y+O7P+pH2escNGrzNpV2zUvX0YFMyhj8mKZF91lM=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W-JVdPwwhwHx; Thu, 12 Mar 2020 16:23:28 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Thu, 12 Mar 2020 16:23:28 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Thu, 12 Mar 2020 16:23:28 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Michael Welzl <michawe@ifi.uio.no>
CC: "draft-ietf-tcpm-2140bis@ietf.org" <draft-ietf-tcpm-2140bis@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] draft-ietf-tcpm-2140bis-01
Thread-Index: AdX4gi41h/A8i6ISSjiREsL6G8etsA==
Content-Class: urn:content-classes:message
Date: Thu, 12 Mar 2020 15:23:28 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9DABF1@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9DABF1rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2jNt4LikBB0_grsChXpM41o7qT8>
Subject: Re: [tcpm] draft-ietf-tcpm-2140bis-01
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 15:23:44 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DABF1rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgTWljaGFlbCwNCg0KVGhhbmtzIGEgbG90IGZvciB0aGUgdXBkYXRlLiBJbmRlZWQsIHRoZSBv
cmdhbml6YXRpb24gb2YgdGhlIGNvbnRlbnQgaGFzIGltcHJvdmVkIGEgbG90Lg0KDQpBIHNtYWxs
IGVkaXRvcmlhbCBuaXQ6IHMvVENQL1RDQi8gaW4g4oCeNi4yLiBVcGRhdGVzIHRvIHRoZSBuZXcg
VENQ4oCcPw0KDQpXaXRoIGNoYWlyIGhhdCBvbjogSSB3aWxsIHRyeSB0byBmaW5kIGF0IGxlYXN0
IG9uZSBvdGhlciByZXZpZXdlciBmb3IgdGhpcyBkb2N1bWVudC4gQW5kIGEgaGVhZHMtdXAgdG8g
dGhlIGNvbW11bml0eTogQSBXR0xDIGlzIHBsYW5uZWQgd2l0aGluIHRoZSBuZXh0IGZldyBtb250
aHMsIHN1YmplY3QgdG8gdGhlIGNvbnN0cmFpbnQgdGhhdCB0aGVyZSBzaGFsbCBiZSBub3QgdG9v
IG1hbnkgcGFyYWxsZWwgV0dMQ3MgaW4gVENQTS4NCg0KVGhhbmtzDQoNCk1pY2hhZWwNCg0KDQoN
ClZvbjogTWljaGFlbCBXZWx6bDxtYWlsdG86bWljaGF3ZUBpZmkudWlvLm5vPg0KR2VzZW5kZXQ6
IFNhbXN0YWcsIDI5LiBGZWJydWFyIDIwMjAgMjM6NTkNCkFuOiBTY2hhcmYsIE1pY2hhZWw8bWFp
bHRvOk1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4NCkNjOiBkcmFmdC1pZXRmLXRjcG0t
MjE0MGJpc0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi10Y3BtLTIxNDBiaXNAaWV0Zi5vcmc+
OyB0Y3BtIElFVEYgbGlzdDxtYWlsdG86dGNwbUBpZXRmLm9yZz4NCkJldHJlZmY6IFJlOiBbdGNw
bV0gZHJhZnQtaWV0Zi10Y3BtLTIxNDBiaXMtMDENCg0KSGkgTWljaGFlbCwNCg0KV2UgaGF2ZSBu
b3cgYWRkcmVzc2VkIHlvdXIgY29tbWVudHMgKHBsZWFzZSBzZWUgYmVsb3cpLg0KDQoNCkJlZ2lu
IGZvcndhcmRlZCBtZXNzYWdlOg0KDQpGcm9tOiAiU2NoYXJmLCBNaWNoYWVsIiA8TWljaGFlbC5T
Y2hhcmZAaHMtZXNzbGluZ2VuLmRlPG1haWx0bzpNaWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4u
ZGU+Pg0KU3ViamVjdDogZHJhZnQtaWV0Zi10Y3BtLTIxNDBiaXMtMDENCkRhdGU6IDMwIEphbnVh
cnkgMjAyMCBhdCAwMToyODo1MCBDRVQNClRvOiAiZHJhZnQtaWV0Zi10Y3BtLTIxNDBiaXNAaWV0
Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtdGNwbS0yMTQwYmlzQGlldGYub3JnPiIgPGRyYWZ0LWll
dGYtdGNwbS0yMTQwYmlzQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLXRjcG0tMjE0MGJpc0Bp
ZXRmLm9yZz4+LCB0Y3BtIElFVEYgbGlzdCA8dGNwbUBpZXRmLm9yZzxtYWlsdG86dGNwbUBpZXRm
Lm9yZz4+DQpSZXNlbnQtRnJvbTogPGFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmFsaWFz
LWJvdW5jZXNAaWV0Zi5vcmc+Pg0KUmVzZW50LVRvOiA8dG91Y2hAc3RyYXlhbHBoYS5jb208bWFp
bHRvOnRvdWNoQHN0cmF5YWxwaGEuY29tPj4sIDxtaWNoYXdlQGlmaS51aW8ubm88bWFpbHRvOm1p
Y2hhd2VAaWZpLnVpby5ubz4+LCA8c2FmaXF1bGlAaWZpLnVpby5ubzxtYWlsdG86c2FmaXF1bGlA
aWZpLnVpby5ubz4+DQoNCkhpLA0KDQpJIGhhdmUgcmVhZCB0aGUgbW9zdCByZWNlbnQgdmVyc2lv
biBvZiAyMTQwYmlzLiBBcyB1c3VhbGx5LCBteSBjb21tZW50cyBhcmUgcG9zdGVkIHdpdGggY2hh
aXIgaGF0IG9mZi4NCg0KSSBlbmNvdXJhZ2Ugb3RoZXJzIHRvIGFsc28gcmVhZCB0aGUgZG9jdW1l
bnQuDQoNCklzc3VlcyAvIGNvbW1lbnRzOg0KDQoNCiAgKiAgIFRoZSBkb2N1bWVudCBzdHJ1Y3R1
cmUgZm9sbG93cyBpbiBtYW55IGNhc2VzIGV4YWN0bHkgUkZDIDIxNDAsIGV2ZW4gaWYgY29udGVu
dCBoYXMgY2hhbmdlZC4gSW4gc29tZSBjYXNlcywgdGhpcyBjb25mdXNlcyBtZS4gRm9yIGluc3Rh
bmNlLCB0aGUgU2VjdGlvbiDigJ5BbiBFbnNhbXBsZSBvZiBUZW1wb3JhbCBTaGFyaW5n4oCcIGlu
IFJGQyAyMTQwIGluZGVlZCBjb250YWluZWQgYW4gaW1wbGVtZW50YXRpb24gZXhhbXBsZS4gU2Vj
dGlvbiA2IG9mIFJGQyAyMTQwYmlzIGlzIGdlbmVyaWMuIFRoaXMgcmFpc2VzIGF0IGxlYXN0IHR3
byBxdWVzdGlvbnMgZsO8ciBTZWN0aW9uIDYgYW5kIHNpbWlsYXJseSBmb3IgU2VjdGlvbiA3Og0K
DQoxLiAgICAgICBJcyB0aGUgdGl0bGUgZm9yIHRoZSBzZWN0aW9uIHN0aWxsIGFwcHJvcHJpYXRl
Pw0KDQpHb29kIGNhdGNoLCB0aGFua3MhIEl0IGlzbid0LiBGaXhlZCBpdCB0byAiVGVtcG9yYWwg
U2hhcmluZyIgKGFuZCAiRW5zZW1ibGUgU2hhcmluZyIgaW4gY2FzZSBvZiBTZWN0aW9uIDcpLg0K
DQoNCg0KMi4gICAgICAgSXMgc29tZSBhZGRpdGlvbmFsIGV4cGxhbmF0aW9uIG5lZWRlZCBlLmcu
IG9uIHBhZ2UgNiB0aGF0IGFuIGltcGxlbWVudGF0aW9uIGNhbiBkZWNpZGUgdG8gaW1wbGVtZW50
IG9ubHkgc3Vic2V0cyBvZiB0aGUgdGFibGUgb24gcGFnZSA2LCBhcyBhbiBlYXJseSBoZWFkcy11
cD8NCg0KV2UgZG9uJ3QgbWFrZSBhIHJlY29tbWVuZGF0aW9ucyBmb3IgaW1wbGVtZW50ZXJzIGJ1
dCBqdXN0IHByZXNlbnQgdGhlIHBvc3NpYmlsaXRpZXMgd2l0aCB0aGVpciBwcm8ncyBhbmQgY29u
J3M7IGhlbmNlIHRoZSB0ZXh0IHBvaW50cyBhdCBzZWN0aW9ucyA4IGFuZCA5IGZvciBjb21wYXRp
YmlsaXR5IGlzc3VlcyBhbmQgaW1wbGljYXRpb25zIG9mIHNoYXJpbmcgdGhlIGluZm9ybWF0aW9u
LiBUaHVzLCB3ZSBiZWxpZXZlIHRoYXQncyB0aGUgbW9zdCBhcHByb3ByaWF0ZSB0eXBlIG9mICJl
YXJseSBoZWFkcy11cCIuDQoNCg0KDQoNCiAgKiAgIFNlY3Rpb25zIDYsIDcsIDgsIDkgYW5kIDEw
IGFyZSBsb25nZXIgdGhhbiB0aGUgb3JpZ2luYWwgMjE0MC4gSSB3b25kZXIgaWYgc3Vic2VjdGlv
bnMgd291bGQgYmUgdXNlZnVsIHRvIGJldHRlciBzdHJ1Y3R1cmUgdGhlbS4gQXQgbGVhc3QgSSBm
aW5kIHNvbWUgb2YgdGhlIGxvbmcgdGV4dCBibG9ja3MgaGFyZCB0byByZWFkIGFuZCBpdCBpcyBu
b3QgYWx3YXlzIGFwcGFyZW50IGhvdyBhIGdpdmVuIHBhcmFncmFwaCBmaXRzIGludG8gdGhlIG92
ZXJhbGwgc3RvcnlsaW5lLiBJIHN1c3BlY3QgdGhhdCB0aGUgZG9jdW1lbnQgd291bGQgYmUgZWFz
aWVyIHRvIHBhcnNlIHdpdGggc29tZSBtb3JlIHN0cnVjdHVyaW5nIChlLmcuLCBzdWJzZWN0aW9u
cykuDQoNCldlIGluc2VydGVkIHN1Yi1oZWFkaW5ncyBpbiBTZWN0aW9ucyA2LCA3LCA4IGFuZCA5
LiBUaGlzIHdhcyBncmVhdCBhZHZpY2UgaW5kZWVkISBUaGlzIHNob3VsZCBiZSBtdWNoIGNsZWFy
ZXIgbm93LCBlc3BlY2lhbGx5IHNlY3Rpb25zIDYgYW5kIDcuDQoNCg0KDQoNCiAgKiAgIFRoZSBp
bnRlcm5hbCBzdHJ1Y3R1cmUgb2YgU2VjdGlvbiA4IGlzIGhhcmQgdG8gdW5kZXJzdGFuZC4gRm9y
IGluc3RhbmNlLCBFQ01QIGFuZCBMQUcgYXJlIGRpc2N1c3NlZCB0d2ljZS4gQWxzbywgdGhpcyBz
ZWN0aW9uIGRpc2N1c3NlcyBxdWl0ZSBhIG51bWJlciBvZiBkaWZmZXJlbnQgYXNwZWN0cywgaW5j
bHVkaW5nIGZhaXJuZXNzLCBjaGFsbGVuZ2VzIHdpdGggRUNNUC9MQUcsIGludGVyYWN0aW9ucyB3
aXRoIGZhc3QgcmVjb3ZlcnkgYW5kIE5BVC4gSSBzdWdnZXN0IHRvIGVpdGhlciBhZGQgZWFybHkg
YW4gZXhwbGFuYXRpb24gd2hhdCBpcyBtZWFudCBieSDigJ5jb21wYXRpYmlsaXR54oCcLCBvciB0
byB1c2Ugc3ViLXNlY3Rpb25zIHRvIG1ha2UgY2xlYXIgd2hhdCB0b3BpY3MgYXJlIGluIHNjb3Bl
IChzZWUgYWJvdmUpLg0KDQpXZSBoYXZlIHJlLW9yZ2FuaXplZCB0aGUgdGV4dCBoZXJlIGEgYml0
LCByZW1vdmluZyBhIHJlZHVuZGFudCBzdGF0ZW1lbnQgYWJvdXQgRUNNUCBhbmQgTEFHLCBhbmQg
aW5zZXJ0ZWQgc3ViLWhlYWRpbmdzIGluIFNlY3Rpb24gOC4NCg0KDQoNCg0KICAqICAgVGhlIHNl
cGFyYXRpb24gb2YgdG9waWNzIGJldHdlZW4gU2VjdGlvbiA4IGFuZCA5IGlzIG5vdCBmdWxseSBj
bGVhciB0byBtZSAoZGlmZmVyZW50IHRvIFJGQyAyMTQwIOKAkyBwcmlvciB0byBkZXBsb3ltZW50
IHRoZXNlIHNlY3Rpb25zIGhhZCBhIHJlbGF0aXZlbHkgY2xlYXIgbWVhbmluZykuIEZvciBpbnN0
YW5jZSwgYm90aCBzZWN0aW9ucyBkaXNjdXNzIHRyYWZmaWMgd2l0aCBwb3NzaWJseSBzaG9ydCBm
bG93cyAoZS5nLiwgaHR0cCkuIEkgdGhpbmsgdGhlIGV4aXN0aW5nIGNvbnRlbnQgY291bGQgYmUg
cmVvcmdhbml6ZWQgYnkgY29weSZwYXN0ZSBpbiBzZWN0aW9ucyB3aXRoIGEgd2VsbC1kZWZpbmVk
IGZvY3VzLiBFeGFtcGxlIHNlY3Rpb24gdGl0bGVzIGNvdWxkIGJlOg0KDQogICAgICogICBGYWly
bmVzcyBpc3N1ZXMNCiAgICAgKiAgIEltcGFjdCBvbiBhcHBsaWNhdGlvbnMgYW5kIHBlcmZvcm1h
bmNlDQogICAgICogICBJbnRlcmFjdGlvbnMgd2l0aCBuZXR3b3JrIG1lY2hhbmlzbQ0KICAgICAq
ICAgRGlzY3Vzc2lvbiBvZiBkZXNpZ24gYXNwZWN0cyBhbmQgYWx0ZXJuYXRpdmVzDQogICAgICog
ICDigKYgKG9yIG90aGVyIHRlcm1zIOKAkyBJIGp1c3QgcG9zdCB0aGlzIGxpc3QgdG8gaWxsdXN0
cmF0ZSB0aGF0IGFsdGVybmF0aXZlcyBjb3VsZCBleGlzdCkNCg0KDQo4IGFyZSBpc3N1ZXMgbG9j
YWwgdG8gdGhlIFRDQiBzaGFyaW5nIGZ1bmN0aW9uOyA5IGFyZSBpbnRlcmFjdGlvbnMgd2l0aCBv
dGhlciBhcmNoaXRlY3R1cmUgYW5kIHByb3RvY29sIGlzc3Vlcy4gQWx0aG91Z2ggdGhlIHN1bSBv
ZiB0aGUgdHdvIHNlY3Rpb25zIGNvdWxkIGJlIGNvbXBsZXRlbHkgcmV2aXNlZCwgd2UgZG9uJ3Qg
Y3VycmVudGx5IHNlZSBhIGJlbmVmaXQuDQoNCg0KDQoNCiAgKiAgIFRoZSB0YWJsZSBvbiBwYWdl
IDE1IGlzIGEgYml0IGRhdGVkLiBJIGhvcGUgdGhhdCB3ZSBjb3VsZCB1cGRhdGUgdGhhdCwgc2F5
LCBkdXJpbmcgYSBXR0xDDQoNCldlIGJlbGlldmUgdGhhdCB0aGUgYmVzdCBhcHByb2FjaCBpcyB0
byBjb3B5K3Bhc3RlIHRoaXMgdGFibGUgaW50byBhbiBlbWFpbCBhbmQgc2VuZCBpdCB0byB0aGUg
bWFpbGluZyBsaXN0IGZvciBjaGVja2luZy4gV2UnbGwgZG8gdGhpcy4NCg0KDQoNCg0KICAqICAg
U2VjdGlvbiAxMjogSSBhbSBub3Qgc3VyZSBpZiBJIGZ1bGx5IHVuZGVyc3RhbmQgdGhlIGF0dGFj
ayB2ZWN0b3JzIHNlY3Rpb24uIEZvciBpbnN0YW5jZSwgaG93IHdvdWxkIGFuIGF0dGFjayBsaWtl
IOKAnmFuIGFwcGxpY2F0aW9uIGNhbiBvcGVuIGEgY29ubmVjdGlvbiBhbmQgc2V0IGl0cyB3aW5k
b3cgc2l6ZSB0byB6ZXJvLCBkZW55aW5nIHNlcnZpY2UgdG8gYW55IG90aGVyIHN1YnNlcXVlbnQg
Y29ubmVjdGlvbiBiZXR3ZWVuIHRob3NlIGhvc3RzLuKAnCB3b3JrIGlmIHRoZSByZWNlaXZlIHdp
bmRvdyBpcyBub3Qgc2hhcmVkPw0KDQpXZSBhZ3JlZSwgdGhpcyB3YXMgd3Jvbmc7IHdlIHJlbW92
ZWQgdGhpcyBsaW5lLg0KDQoNCg0KDQogICogICBJbiBhZGRpdGlvbiwgSSB3b25kZXIgaWYgcHJp
dmFjeSBuZWVkcyB0byBiZSBkaXNjdXNzZWQsIGUuZy4sIHdoZXRoZXIgdXNlciB0cmFja2luZyBv
ciBmaW5nZXJwcmludGluZyBpcyBwb3NzaWJsZSBieSB0aGUgbWV0aG9kcyBkaXNjdXNzZWQgaW4g
dGhlIGRvY3VtZW50Lg0KDQpBZGRlZCBhIHBhcmFncmFwaCB0byB0aGUgc2VjdXJpdHkgc2VjdGlv
biBhZGRyZXNzaW5nIHRoaXMuIFdlIGJlbGlldmUgdGhlIG1peGluZyBtaXRpZ2F0ZXMgdGhlIGVm
ZmVjdCBvZiByZXVzZS4NCg0KDQoNCiAgKiAgIFNlY3Rpb24gMTQ6IEkgd291bGQgY2xhc3NpZnkg
bW9yZSByZWZlcmVuY2VzIGFzIOKAnm5vcm1hdGl2ZeKAnCAoZS5nLiwgUkZDIDc5MykNCg0KRG9u
ZSAoUkZDIDc5MywgMTEyMiwgdGhlIFBNVFVEIFJGQ3MgYW5kIHRoZSBURk8gUkZDKQ0KDQoNCg0K
DQogICogICBBcHBlbmRpeCBDLjM6IEkgcmVhbGx5IHdvbmRlciB3aHkgbm90IHRvIHNwZWNpZnkg
dGhlIGFsZ29yaXRobSB3aXRoIChvcHRpb25hbCkgcGVyc2lzdGVuY2UgYWNyb3NzIHJlYm9vdHMN
Cg0KQmVjYXVzZSBpdCdzIHRoZSBzYW1lIGFzIHRlbXBvcmFsIHNoYXJpbmcsIGp1c3Qgd2l0aCBk
aWZmZXJlbnQgYXZlcmFnaW5nIGFuZCBpbmZvcm1hdGlvbiBkZWNheS4NCg0KDQoNCg0KRWRpdG9y
aWFsIG5pdHM6DQoNCg0KICAqICAgUGxlYXNlIGVuc3VyZSB0aGF0IGNhcGl0YWxpemF0aW9uIG9m
IGFsbCBoZWFkbGluZXMgaXMgY29uc2lzdGVudCAoZS5nLiwgdGl0bGUgb2YgQXBlbmRpeCBBKQ0K
DQpEb25lDQoNCg0KDQoNCiAgKiAgIFNhbWUgZm9yIGFsbCB0YWJsZSBjYXB0aW9ucyAoZS5nLiwg
Y2FwdGlvbiDigJ5PcHRpb24gaW5mb+KAnCkNCg0KRG9uZS4NCg0KDQoNCg0KICAqICAgU2VjdGlv
biAyOiBJIGFtIG5vdCBzdXJlIGFib3V0IHRoaXMgd29yZGluZzogcy9wZXJtaXR0ZWQgYnkgVENQ
IGltcGxlbWVudGVycy9wZXJtaXR0ZWQgYnkgVENQIHN0YW5kYXJkcy8gPz8/DQoNCkRvbmUgKHJl
cGxhY2VkIGFzIHlvdSBzdWdnZXN0KS4NCg0KDQoNCg0KICAqICAgSW4gdGhlIHRhYmxlIG9uIFNl
Y3Rpb24gNSwg4oCecm91bmQtdHJpcCB0aW1lIGFuZCB2YXJpYW5jZeKAnCBhcHBlYXJzIHR3aWNl
LCBpcyB0aGlzIGEgYnVnIG9yIGEgZmVhdHVyZT8gKFNhbWUgYXMgaW4gUkZDIDIxNDApDQoNCkl0
J3MgYSBidWcuIFJlbW92ZWQuDQoNCg0KDQoNCiAgKiAgIFBhZ2UgNyByZWZlcnMgdG8gQXBwZW5k
aXggQi4gSWYgdGhhdCBhcHBlbmRpeCBzaGFsbCBpbmRlZWQgYmUgcmVtb3ZlZCBwcmlvciB0byBw
dWJsaWNhdGlvbiwgdGhhdCByZWZlcmVuY2UgYWxzbyBuZWVkcyB0byBiZSByZW1vdmVkLiBNYXli
ZSB0aGF0IHNlbnRlbmNlIHNob3VsZCBiZSBmbGFnZ2VkIGZvciByZW1vdmFsLCB0b28/IQ0KDQpE
b25lLg0KDQoNCg0KDQogICogICBPbiBwYWdlIDcgYW5kIDgsIEkgYmVsaWV2ZSB0aGF0IHRoZSBw
b3NpdGlvbiBvZiB0aGUgdGFibGVzIGNvdWxkIGJlIHJlYXJyYW5nZWQgc28gdGhhdCB0aGV5IGFy
ZSBub3QgcmVuZGVyZWQgYmFjay10by1iYWNrLiBCb3RoIHRhYmxlcyBzZWVtIHBhcnRseSB1bnJl
bGF0ZWQgYW5kIHRoZSBjdXJyZW50IHBvc2l0aW9uIG1heSBiZSBhIGJpdCBjb25mdXNpbmcuIFNh
bWUgaXNzdWUgbGF0ZXIgb24gcGFnZSAxMC4gKEFsdGVybmF0aXZlbHksIHRoZSB0YWJsZXMgY291
bGQgYmUgbnVtYmVyZWQgdG8gbWFrZSBjbGVhciB0aGF0IHRoZXkgYXJlIHNlcGFyYXRlLikNCg0K
Rml4ZWQ6IHRoZSB0YWJsZXMgYXJlIG5vdyBjbGVhcmVyIGR1ZSB0byB0aGUgbmV3IHN1YmhlYWRp
bmdzLg0KDQoNCg0KDQogICogICBPbiBwYWdlIDgsIHRoZSBvcmRlciBvZiB0aGUgZW50cmllcyBp
biB0aGUgdGFibGUgYW5kIHRoZSBvcmRlciBvZiB0aGVpciBleHBsYW5hdGlvbiBpcyBub3Qgd2Vs
bCBhbGlnbmVkLiBUaGlzIG1heSBiZSBhIG1hdHRlciBvZiBwZXJzb25hbCB0YXN0ZSwgYnV0IEkg
d291bGQgZXhwZWN0IGEgc29tZXdoYXQgc2ltaWxhciBvcmRlci4NCg0KRml4ZWQuDQoNCg0KDQoN
CiAgKiAgIFBhZ2UgOC85OiDigJ5UaGUgbWV0aG9kIGZvciBtZXJnaW5nIG9sZCBhbmQgY3VycmVu
dCB2YWx1ZXMgbmVlZHMgdG8gYXR0ZW1wdCB0byByZWR1Y2UgdGhlIHRyYW5zaWVudCBmb3IgbmV3
IGNvbm5lY3Rpb25zLuKAnCBJIGFtIG5vdCBzdXJlIGlmIEkgZnVsbHkgdW5kZXJzdGFuZCB3aGF0
IGlzIG1lYW50IGJ5IHRoaXMgKGFsYmVpdCBJIHN1c3BlY3QgYSBjZXJ0YWluIG1lYW5pbmcpLg0K
DQpDbGFyaWZpZWQuDQoNCg0KDQogICogICBQYWdlIDk6IFRoZSB0YWJsZSBpbiB0aGUgdXBwZXIg
cGFydCBvZiB0aGUgcGFnZSBpcyBub3QgZXhwbGFpbmVkLiBJIHRoaW5rIGl0IHdvdWxkIG1ha2Ug
c2Vuc2UgdG8gaGF2ZSBhdCBsZWFzdCBvbmUgc2VudGVuY2UgdG8gaW50cm9kdWNlIGl0Lg0KDQpU
aGlzIGlzIGZpeGVkIGJ5IHRoZSBuZXdseSBpbnRyb2R1Y2VkIHN1YmhlYWRpbmdzIHdoaWNoIGNs
YXJpZnkgdGhhdCBzb21lIHRhYmxlcyBhcmUgZm9yIGluaXRpYWxpemF0aW9uIGFuZCBzb21lIGZv
ciBjYWNoZSB1cGRhdGVzLg0KDQoNCg0KDQogICogICBQYWdlIDExOiBUaGUgcG9zaXRpb24gb2Yg
dGhlIHRhYmxlIGNvbmZ1c2VzIG1lLg0KDQpGaXhlZC4NCg0KDQpCZXN0IFJlZ2FyZHMsDQpKb2Us
IE1pY2hhZWwgYW5kIFNhZmlxdWwNCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DABF1rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <35B70B70DBCF2C49B767906BC2B24288@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw
Lk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdy
YXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46
NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28t
bGlzdC1pZDo1OTU5NDI3MzsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxpc3QgbDA6
bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxDQoJe21z
by1saXN0LWlkOjM2OTY5NjA3OTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxpc3Qg
bDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDYN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyDQoJ
e21zby1saXN0LWlkOjcxODAxMjkwODsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxp
c3QgbDI6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDMNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwz
DQoJe21zby1saXN0LWlkOjg3MzYxMzU4NjsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0K
QGxpc3QgbDM6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVs
Mg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYw
Qjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0
NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDM6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzps
ZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsNw0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGw0DQoJe21zby1saXN0LWlkOjk3NzEwNDI4ODsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7
fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0Omxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDMNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDQ6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0OmxldmVsNw0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGw1DQoJe21zby1saXN0LWlkOjEwMDk3OTM1NjA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRz
Oi0xO30NCkBsaXN0IGw1OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWwzDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDU6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDcN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsOA0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsNg0KCXttc28tbGlzdC1pZDoxMDM5ODYwMzU1Ow0KCW1zby1saXN0LXRlbXBsYXRl
LWlkczotMTt9DQpAbGlzdCBsNjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDY6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsMw0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2ZWw0DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw2OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2
ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpc
RjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDgNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDcNCgl7bXNvLWxpc3QtaWQ6MTEzODMwNTk4NTsNCgltc28tbGlzdC10ZW1w
bGF0ZS1pZHM6LTE7fQ0KQGxpc3QgbDc6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw3OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZl
bDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw3OmxldmVsNA0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDc6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsNzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw3
OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDc6bGV2ZWw4DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGw4DQoJe21zby1saXN0LWlkOjEzMjM2OTk0MjM7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOi0xO30NCkBsaXN0IGw4OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsODpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDg6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsODpsZXZlbDQNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDg6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsODpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsOA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDg6bGV2ZWw5DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsOQ0KCXttc28tbGlzdC1pZDoxNDQ3NTgzODU4Ow0KCW1zby1s
aXN0LXRlbXBsYXRlLWlkczotMTt9DQpAbGlzdCBsOTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGw5OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWw0DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZlbDUNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGw5OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDk6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZl
bDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw5OmxldmVsOQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEwDQoJe21zby1saXN0LWlkOjE0NjE2MTMyNTQ7DQoJ
bXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xO30NCkBsaXN0IGwxMDpsZXZlbDENCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcy
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMTA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTA6
bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTA6bGV2ZWw1DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMTA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMTA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTA6bGV2
ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpc
RjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTENCgl7bXNvLWxpc3QtaWQ6
MTUwMDQ2MTIyMjsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxpc3QgbDExOmxldmVs
MQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYw
Qjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTE6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDox
MDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxMTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwx
MTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxMTpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxMTpsZXZlbDcNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwxMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODgu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwxMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxMg0K
CXttc28tbGlzdC1pZDoxNTIyNzQxODQ1Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTt9DQpA
bGlzdCBsMTI6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxMjpsZXZl
bDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEyOmxldmVsMw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDEyOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDEyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEyOmxldmVsNw0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEyOmxldmVsOA0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDEyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMy
NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDEzDQoJe21zby1saXN0LWlkOjE2MjY5MzE1NzA7DQoJbXNvLWxpc3QtdGVtcGxh
dGUtaWRzOi0xO30NCkBsaXN0IGwxMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDEzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTM6bGV2
ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpc
RjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTM6bGV2ZWw0DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTM6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMTM6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsMTM6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTM6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBC
NzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTM6bGV2ZWw5DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTQNCgl7bXNvLWxpc3QtaWQ6MTY1NjQ5NDA3ODsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxpc3QgbDE0OmxldmVsMQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMTQ6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwxNDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNDps
ZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNDpsZXZlbDUNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwxNDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwxNDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNDpsZXZl
bDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNQ0KCXttc28tbGlzdC1pZDox
NjY4OTAyOTcyOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTt9DQpAbGlzdCBsMTU6bGV2ZWwx
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBC
NzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxNTpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE1OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEw
OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDE1OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE1
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE1OmxldmVsNg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE1OmxldmVsNw0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDE1OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDE1OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE2DQoJ
e21zby1saXN0LWlkOjE3ODA1NjQ3MTc7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xO30NCkBs
aXN0IGwxNjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE2OmxldmVs
Mg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMTY6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMTY6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
MTY6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTY6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTY6bGV2ZWw3DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMTY6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMTY6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTcN
Cgl7bXNvLWxpc3QtaWQ6MTc4OTQyNTU5NDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0K
QGxpc3QgbDE4DQoJe21zby1saXN0LWlkOjE4OTE2NTE3Mzk7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOi0xO30NCkBsaXN0IGwxODpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTkNCgl7bXNvLWxpc3QtaWQ6MjAwNDUw
MzAzOTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE7fQ0KQGxpc3QgbDE5OmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTk6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwxOTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwxOTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOTpsZXZl
bDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxG
MEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOTpsZXZlbDYNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxOTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwxOTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyMA0KCXttc28t
bGlzdC1pZDoyMDM0MzAzMzQ5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTt9DQpAbGlzdCBs
MjA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyMDpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDIwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDIwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDIwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDIwOmxl
dmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDIwOmxldmVsNw0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDIwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDIwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0Kb2wN
Cgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGluaz0iIzk1NEY3
MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkg
TWljaGFlbCw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBhIGxvdCBmb3IgdGhlIHVwZGF0ZS4gSW5kZWVk
LCB0aGUgb3JnYW5pemF0aW9uIG9mIHRoZSBjb250ZW50IGhhcyBpbXByb3ZlZCBhIGxvdC48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkEgc21hbGwgZWRpdG9yaWFsIG5pdDogcy9UQ1AvVENCLyBpbiDigJ42LjIuIFVw
ZGF0ZXMgdG8gdGhlIG5ldyBUQ1DigJw/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldpdGggY2hh
aXIgaGF0IG9uOiBJIHdpbGwgdHJ5IHRvIGZpbmQgYXQgbGVhc3Qgb25lIG90aGVyIHJldmlld2Vy
IGZvciB0aGlzIGRvY3VtZW50LiBBbmQgYSBoZWFkcy11cCB0byB0aGUgY29tbXVuaXR5OiBBIFdH
TEMgaXMgcGxhbm5lZCB3aXRoaW4gdGhlIG5leHQgZmV3IG1vbnRocywgc3ViamVjdCB0byB0aGUg
Y29uc3RyYWludCB0aGF0IHRoZXJlIHNoYWxsIGJlIG5vdCB0b28gbWFueSBwYXJhbGxlbCBXR0xD
cw0KIGluIFRDUE0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rczxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5NaWNoYWVsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGNtIj48Yj5Wb246IDwv
Yj48YSBocmVmPSJtYWlsdG86bWljaGF3ZUBpZmkudWlvLm5vIj5NaWNoYWVsIFdlbHpsPC9hPjxi
cj4NCjxiPkdlc2VuZGV0OiA8L2I+U2Ftc3RhZywgMjkuIEZlYnJ1YXIgMjAyMCAyMzo1OTxicj4N
CjxiPkFuOiA8L2I+PGEgaHJlZj0ibWFpbHRvOk1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5k
ZSI+U2NoYXJmLCBNaWNoYWVsPC9hPjxicj4NCjxiPkNjOiA8L2I+PGEgaHJlZj0ibWFpbHRvOmRy
YWZ0LWlldGYtdGNwbS0yMTQwYmlzQGlldGYub3JnIj5kcmFmdC1pZXRmLXRjcG0tMjE0MGJpc0Bp
ZXRmLm9yZzwvYT47DQo8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+dGNwbSBJRVRGIGxp
c3Q8L2E+PGJyPg0KPGI+QmV0cmVmZjogPC9iPlJlOiBbdGNwbV0gZHJhZnQtaWV0Zi10Y3BtLTIx
NDBiaXMtMDE8L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgTWljaGFlbCwgPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBoYXZlIG5vdyBhZGRyZXNzZWQgeW91
ciBjb21tZW50cyAocGxlYXNlIHNlZSBiZWxvdykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CZWdpbiBmb3J3YXJkZWQgbWVzc2Fn
ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTombmJzcDs8
L2I+JnF1b3Q7U2NoYXJmLCBNaWNoYWVsJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86TWljaGFl
bC5TY2hhcmZAaHMtZXNzbGluZ2VuLmRlIj5NaWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGU8
L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+U3ViamVjdDombmJzcDtkcmFmdC1pZXRmLXRjcG0tMjE0MGJpcy0wMTwvYj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkRhdGU6Jm5i
c3A7PC9iPjMwIEphbnVhcnkgMjAyMCBhdCAwMToyODo1MCBDRVQ8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPlRvOiZuYnNwOzwvYj4mcXVvdDs8
YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi10Y3BtLTIxNDBiaXNAaWV0Zi5vcmciPmRyYWZ0LWll
dGYtdGNwbS0yMTQwYmlzQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRy
YWZ0LWlldGYtdGNwbS0yMTQwYmlzQGlldGYub3JnIj5kcmFmdC1pZXRmLXRjcG0tMjE0MGJpc0Bp
ZXRmLm9yZzwvYT4mZ3Q7LCB0Y3BtIElFVEYgbGlzdCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRjcG1A
aWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+UmVzZW50LUZyb206Jm5ic3A7PC9iPiZsdDs8
YSBocmVmPSJtYWlsdG86YWxpYXMtYm91bmNlc0BpZXRmLm9yZyI+YWxpYXMtYm91bmNlc0BpZXRm
Lm9yZzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj5SZXNlbnQtVG86Jm5ic3A7PC9iPiZsdDs8YSBocmVmPSJtYWlsdG86dG91Y2hA
c3RyYXlhbHBoYS5jb20iPnRvdWNoQHN0cmF5YWxwaGEuY29tPC9hPiZndDssICZsdDs8YSBocmVm
PSJtYWlsdG86bWljaGF3ZUBpZmkudWlvLm5vIj5taWNoYXdlQGlmaS51aW8ubm88L2E+Jmd0Oywg
Jmx0OzxhIGhyZWY9Im1haWx0bzpzYWZpcXVsaUBpZmkudWlvLm5vIj5zYWZpcXVsaUBpZmkudWlv
Lm5vPC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SSBoYXZlIHJlYWQgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gb2YgMjE0MGJpcy4g
QXMgdXN1YWxseSwgbXkgY29tbWVudHMgYXJlIHBvc3RlZCB3aXRoIGNoYWlyIGhhdCBvZmYuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZW5j
b3VyYWdlIG90aGVycyB0byBhbHNvIHJlYWQgdGhlIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Jc3N1ZXMgLyBjb21tZW50czo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBl
PSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6
MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDpsMTAg
bGV2ZWwxIGxmbzEiPg0KVGhlIGRvY3VtZW50IHN0cnVjdHVyZSBmb2xsb3dzIGluIG1hbnkgY2Fz
ZXMgZXhhY3RseSBSRkMgMjE0MCwgZXZlbiBpZiBjb250ZW50IGhhcyBjaGFuZ2VkLiBJbiBzb21l
IGNhc2VzLCB0aGlzIGNvbmZ1c2VzIG1lLiBGb3IgaW5zdGFuY2UsIHRoZSBTZWN0aW9uIOKAnkFu
IEVuc2FtcGxlIG9mIFRlbXBvcmFsIFNoYXJpbmfigJwgaW4gUkZDIDIxNDAgaW5kZWVkIGNvbnRh
aW5lZCBhbiBpbXBsZW1lbnRhdGlvbiBleGFtcGxlLiBTZWN0aW9uIDYgb2YgUkZDDQogMjE0MGJp
cyBpcyBnZW5lcmljLiBUaGlzIHJhaXNlcyBhdCBsZWFzdCB0d28gcXVlc3Rpb25zIGbDvHIgU2Vj
dGlvbiA2IGFuZCBzaW1pbGFybHkgZm9yIFNlY3Rpb24gNzo8bzpwPjwvbzpwPjwvbGk+PC91bD4N
CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBj
bTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjU0LjBwdDtt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMTcgbGV2
ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+MS48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
IVtlbmRpZl0+SXMgdGhlIHRpdGxlIGZvciB0aGUgc2VjdGlvbiBzdGlsbCBhcHByb3ByaWF0ZT88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5Hb29kIGNhdGNoLCB0aGFua3MhIEl0IGlzbid0LiBGaXhlZCBp
dCB0byAmcXVvdDtUZW1wb3JhbCBTaGFyaW5nJnF1b3Q7IChhbmQgJnF1b3Q7RW5zZW1ibGUgU2hh
cmluZyZxdW90OyBpbiBjYXNlIG9mIFNlY3Rpb24gNykuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207
bWFyZ2luLWxlZnQ6NTQuMHB0O21hcmdpbi1ib3R0b206LjAwMDFwdDt0ZXh0LWluZGVudDotMTgu
MHB0O21zby1saXN0OmwxOCBsZXZlbDEgbGZvMyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh
biBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4yLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5JcyBzb21lIGFkZGl0aW9uYWwgZXhwbGFuYXRp
b24gbmVlZGVkIGUuZy4gb24gcGFnZSA2IHRoYXQgYW4gaW1wbGVtZW50YXRpb24gY2FuIGRlY2lk
ZSB0byBpbXBsZW1lbnQgb25seSBzdWJzZXRzIG9mIHRoZSB0YWJsZSBvbiBwYWdlIDYsIGFzIGFu
IGVhcmx5IGhlYWRzLXVwPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBkb24ndCBtYWtl
IGEgcmVjb21tZW5kYXRpb25zIGZvciBpbXBsZW1lbnRlcnMgYnV0IGp1c3QgcHJlc2VudCB0aGUg
cG9zc2liaWxpdGllcyB3aXRoIHRoZWlyIHBybydzIGFuZCBjb24nczsgaGVuY2UgdGhlIHRleHQg
cG9pbnRzIGF0IHNlY3Rpb25zIDggYW5kIDkgZm9yIGNvbXBhdGliaWxpdHkgaXNzdWVzIGFuZCBp
bXBsaWNhdGlvbnMgb2Ygc2hhcmluZyB0aGUgaW5mb3JtYXRpb24uIFRodXMsIHdlIGJlbGlldmUN
CiB0aGF0J3MgdGhlIG1vc3QgYXBwcm9wcmlhdGUgdHlwZSBvZiAmcXVvdDtlYXJseSBoZWFkcy11
cCZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjx1bCBz
dHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJv
dHRvbTouMDAwMXB0O21zby1saXN0OmwwIGxldmVsMSBsZm80Ij4NClNlY3Rpb25zIDYsIDcsIDgs
IDkgYW5kIDEwIGFyZSBsb25nZXIgdGhhbiB0aGUgb3JpZ2luYWwgMjE0MC4gSSB3b25kZXIgaWYg
c3Vic2VjdGlvbnMgd291bGQgYmUgdXNlZnVsIHRvIGJldHRlciBzdHJ1Y3R1cmUgdGhlbS4gQXQg
bGVhc3QgSSBmaW5kIHNvbWUgb2YgdGhlIGxvbmcgdGV4dCBibG9ja3MgaGFyZCB0byByZWFkIGFu
ZCBpdCBpcyBub3QgYWx3YXlzIGFwcGFyZW50IGhvdyBhIGdpdmVuIHBhcmFncmFwaCBmaXRzIGlu
dG8gdGhlIG92ZXJhbGwNCiBzdG9yeWxpbmUuIEkgc3VzcGVjdCB0aGF0IHRoZSBkb2N1bWVudCB3
b3VsZCBiZSBlYXNpZXIgdG8gcGFyc2Ugd2l0aCBzb21lIG1vcmUgc3RydWN0dXJpbmcgKGUuZy4s
IHN1YnNlY3Rpb25zKS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBpbnNlcnRlZCBzdWIt
aGVhZGluZ3MgaW4gU2VjdGlvbnMgNiwgNywgOCBhbmQgOS4gVGhpcyB3YXMgZ3JlYXQgYWR2aWNl
IGluZGVlZCEgVGhpcyBzaG91bGQgYmUgbXVjaCBjbGVhcmVyIG5vdywgZXNwZWNpYWxseSBzZWN0
aW9ucyA2IGFuZCA3LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjx1bCBzdHls
ZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdy
YXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRv
bTouMDAwMXB0O21zby1saXN0Omw5IGxldmVsMSBsZm81Ij4NClRoZSBpbnRlcm5hbCBzdHJ1Y3R1
cmUgb2YgU2VjdGlvbiA4IGlzIGhhcmQgdG8gdW5kZXJzdGFuZC4gRm9yIGluc3RhbmNlLCBFQ01Q
IGFuZCBMQUcgYXJlIGRpc2N1c3NlZCB0d2ljZS4gQWxzbywgdGhpcyBzZWN0aW9uIGRpc2N1c3Nl
cyBxdWl0ZSBhIG51bWJlciBvZiBkaWZmZXJlbnQgYXNwZWN0cywgaW5jbHVkaW5nIGZhaXJuZXNz
LCBjaGFsbGVuZ2VzIHdpdGggRUNNUC9MQUcsIGludGVyYWN0aW9ucyB3aXRoIGZhc3QgcmVjb3Zl
cnkgYW5kIE5BVC4NCiBJIHN1Z2dlc3QgdG8gZWl0aGVyIGFkZCBlYXJseSBhbiBleHBsYW5hdGlv
biB3aGF0IGlzIG1lYW50IGJ5IOKAnmNvbXBhdGliaWxpdHnigJwsIG9yIHRvIHVzZSBzdWItc2Vj
dGlvbnMgdG8gbWFrZSBjbGVhciB3aGF0IHRvcGljcyBhcmUgaW4gc2NvcGUgKHNlZSBhYm92ZSku
PG86cD48L286cD48L2xpPjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UgaGF2ZSByZS1vcmdhbml6ZWQgdGhlIHRleHQg
aGVyZSBhIGJpdCwgcmVtb3ZpbmcgYSByZWR1bmRhbnQgc3RhdGVtZW50IGFib3V0IEVDTVAgYW5k
IExBRywgYW5kIGluc2VydGVkIHN1Yi1oZWFkaW5ncyBpbiBTZWN0aW9uIDguPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286
cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0i
ZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7bXNvLWxpc3Q6bDE2IGxl
dmVsMSBsZm82Ij4NClRoZSBzZXBhcmF0aW9uIG9mIHRvcGljcyBiZXR3ZWVuIFNlY3Rpb24gOCBh
bmQgOSBpcyBub3QgZnVsbHkgY2xlYXIgdG8gbWUgKGRpZmZlcmVudCB0byBSRkMgMjE0MCDigJMg
cHJpb3IgdG8gZGVwbG95bWVudCB0aGVzZSBzZWN0aW9ucyBoYWQgYSByZWxhdGl2ZWx5IGNsZWFy
IG1lYW5pbmcpLiBGb3IgaW5zdGFuY2UsIGJvdGggc2VjdGlvbnMgZGlzY3VzcyB0cmFmZmljIHdp
dGggcG9zc2libHkgc2hvcnQgZmxvd3MgKGUuZy4sIGh0dHApLiBJIHRoaW5rDQogdGhlIGV4aXN0
aW5nIGNvbnRlbnQgY291bGQgYmUgcmVvcmdhbml6ZWQgYnkgY29weSZhbXA7cGFzdGUgaW4gc2Vj
dGlvbnMgd2l0aCBhIHdlbGwtZGVmaW5lZCBmb2N1cy4gRXhhbXBsZSBzZWN0aW9uIHRpdGxlcyBj
b3VsZCBiZToNCjxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bSIgdHlwZT0iZGlzYyI+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJjaXJjbGUi
Pg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFy
Z2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwxNiBsZXZlbDIg
bGZvNiI+DQpGYWlybmVzcyBpc3N1ZXM8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0
UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu
LWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwxNiBsZXZlbDIgbGZvNiI+DQpJbXBhY3Qgb24gYXBw
bGljYXRpb25zIGFuZCBwZXJmb3JtYW5jZTxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn
aW4tYm90dG9tOi4wMDAxcHQ7bXNvLWxpc3Q6bDE2IGxldmVsMiBsZm82Ij4NCkludGVyYWN0aW9u
cyB3aXRoIG5ldHdvcmsgbWVjaGFuaXNtPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdp
bi1ib3R0b206LjAwMDFwdDttc28tbGlzdDpsMTYgbGV2ZWwyIGxmbzYiPg0KRGlzY3Vzc2lvbiBv
ZiBkZXNpZ24gYXNwZWN0cyBhbmQgYWx0ZXJuYXRpdmVzPG86cD48L286cD48L2xpPjxsaSBjbGFz
cz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6MGNtO21hcmdpbi1ib3R0b206
MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDpsMTYgbGV2ZWwyIGxmbzYiPg0K4oCm
IChvciBvdGhlciB0ZXJtcyDigJMgSSBqdXN0IHBvc3QgdGhpcyBsaXN0IHRvIGlsbHVzdHJhdGUg
dGhhdCBhbHRlcm5hdGl2ZXMgY291bGQgZXhpc3QpPG86cD48L286cD48L2xpPjwvdWw+DQo8L3Vs
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+OCBhcmUgaXNzdWVzIGxvY2FsIHRvIHRoZSBUQ0Igc2hhcmluZyBmdW5jdGlvbjsg
OSBhcmUgaW50ZXJhY3Rpb25zIHdpdGggb3RoZXIgYXJjaGl0ZWN0dXJlIGFuZCBwcm90b2NvbCBp
c3N1ZXMuIEFsdGhvdWdoIHRoZSBzdW0gb2YgdGhlIHR3byBzZWN0aW9ucyBjb3VsZCBiZSBjb21w
bGV0ZWx5IHJldmlzZWQsIHdlIGRvbid0IGN1cnJlbnRseSBzZWUgYSBiZW5lZml0LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5
cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRv
cDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0Omwx
MSBsZXZlbDEgbGZvNyI+DQpUaGUgdGFibGUgb24gcGFnZSAxNSBpcyBhIGJpdCBkYXRlZC4gSSBo
b3BlIHRoYXQgd2UgY291bGQgdXBkYXRlIHRoYXQsIHNheSwgZHVyaW5nIGEgV0dMQzxvOnA+PC9v
OnA+PC9saT48L3VsPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPldlIGJlbGlldmUgdGhhdCB0aGUgYmVzdCBhcHByb2FjaCBpcyB0
byBjb3B5JiM0MztwYXN0ZSB0aGlzIHRhYmxlIGludG8gYW4gZW1haWwgYW5kIHNlbmQgaXQgdG8g
dGhlIG1haWxpbmcgbGlzdCBmb3IgY2hlY2tpbmcuIFdlJ2xsIGRvIHRoaXMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286
cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0i
ZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7bXNvLWxpc3Q6bDEgbGV2
ZWwxIGxmbzgiPg0KU2VjdGlvbiAxMjogSSBhbSBub3Qgc3VyZSBpZiBJIGZ1bGx5IHVuZGVyc3Rh
bmQgdGhlIGF0dGFjayB2ZWN0b3JzIHNlY3Rpb24uIEZvciBpbnN0YW5jZSwgaG93IHdvdWxkIGFu
IGF0dGFjayBsaWtlIOKAnmFuIGFwcGxpY2F0aW9uIGNhbiBvcGVuIGEgY29ubmVjdGlvbiBhbmQg
c2V0IGl0cyB3aW5kb3cgc2l6ZSB0byB6ZXJvLCBkZW55aW5nIHNlcnZpY2UgdG8gYW55IG90aGVy
IHN1YnNlcXVlbnQgY29ubmVjdGlvbiBiZXR3ZWVuIHRob3NlIGhvc3RzLuKAnA0KIHdvcmsgaWYg
dGhlIHJlY2VpdmUgd2luZG93IGlzIG5vdCBzaGFyZWQ/PG86cD48L286cD48L2xpPjwvdWw+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+V2UgYWdyZWUsIHRoaXMgd2FzIHdyb25nOyB3ZSByZW1vdmVkIHRoaXMgbGluZS48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpw
PjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0
eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10
b3A6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDps
MTUgbGV2ZWwxIGxmbzkiPg0KSW4gYWRkaXRpb24sIEkgd29uZGVyIGlmIHByaXZhY3kgbmVlZHMg
dG8gYmUgZGlzY3Vzc2VkLCBlLmcuLCB3aGV0aGVyIHVzZXIgdHJhY2tpbmcgb3IgZmluZ2VycHJp
bnRpbmcgaXMgcG9zc2libGUgYnkgdGhlIG1ldGhvZHMgZGlzY3Vzc2VkIGluIHRoZSBkb2N1bWVu
dC48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWRkZWQgYSBwYXJhZ3JhcGggdG8g
dGhlIHNlY3VyaXR5IHNlY3Rpb24gYWRkcmVzc2luZyB0aGlzLiBXZSBiZWxpZXZlIHRoZSBtaXhp
bmcgbWl0aWdhdGVzIHRoZSBlZmZlY3Qgb2YgcmV1c2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0
eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10
b3A6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDps
MTkgbGV2ZWwxIGxmbzEwIj4NClNlY3Rpb24gMTQ6IEkgd291bGQgY2xhc3NpZnkgbW9yZSByZWZl
cmVuY2VzIGFzIOKAnm5vcm1hdGl2ZeKAnCAoZS5nLiwgUkZDIDc5Myk8bzpwPjwvbzpwPjwvbGk+
PC91bD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5Eb25lIChSRkMgNzkzLCAxMTIyLCB0aGUgUE1UVUQgUkZDcyBhbmQgdGhlIFRG
TyBSRkMpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHVsIHN0eWxlPSJtYXJn
aW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0
eWxlPSJtYXJnaW4tdG9wOjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tYm90dG9tOi4wMDAx
cHQ7bXNvLWxpc3Q6bDcgbGV2ZWwxIGxmbzExIj4NCkFwcGVuZGl4IEMuMzogSSByZWFsbHkgd29u
ZGVyIHdoeSBub3QgdG8gc3BlY2lmeSB0aGUgYWxnb3JpdGhtIHdpdGggKG9wdGlvbmFsKSBwZXJz
aXN0ZW5jZSBhY3Jvc3MgcmVib290czxvOnA+PC9vOnA+PC9saT48L3VsPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlY2F1c2Ug
aXQncyB0aGUgc2FtZSBhcyB0ZW1wb3JhbCBzaGFyaW5nLCBqdXN0IHdpdGggZGlmZmVyZW50IGF2
ZXJhZ2luZyBhbmQgaW5mb3JtYXRpb24gZGVjYXkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RWRpdG9yaWFsIG5pdHM6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0i
ZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tYm90dG9tOi4wMDAxcHQ7bXNvLWxpc3Q6bDQgbGV2
ZWwxIGxmbzEyIj4NClBsZWFzZSBlbnN1cmUgdGhhdCBjYXBpdGFsaXphdGlvbiBvZiBhbGwgaGVh
ZGxpbmVzIGlzIGNvbnNpc3RlbnQgKGUuZy4sIHRpdGxlIG9mIEFwZW5kaXggQSk8bzpwPjwvbzpw
PjwvbGk+PC91bD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5Eb25lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn
aW4tYm90dG9tOi4wMDAxcHQ7bXNvLWxpc3Q6bDEzIGxldmVsMSBsZm8xMyI+DQpTYW1lIGZvciBh
bGwgdGFibGUgY2FwdGlvbnMgKGUuZy4sIGNhcHRpb24g4oCeT3B0aW9uIGluZm/igJwpPG86cD48
L286cD48L2xpPjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9uZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxk
aXY+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0i
TXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6MGNtO21hcmdpbi1ib3R0b206MGNt
O21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDpsNiBsZXZlbDEgbGZvMTQiPg0KU2VjdGlv
biAyOiBJIGFtIG5vdCBzdXJlIGFib3V0IHRoaXMgd29yZGluZzogcy9wZXJtaXR0ZWQgYnkgVENQ
IGltcGxlbWVudGVycy9wZXJtaXR0ZWQgYnkgVENQIHN0YW5kYXJkcy8gPz8/PG86cD48L286cD48
L2xpPjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+RG9uZSAocmVwbGFjZWQgYXMgeW91IHN1Z2dlc3QpLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9
ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRvcDow
Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwxNCBs
ZXZlbDEgbGZvMTUiPg0KSW4gdGhlIHRhYmxlIG9uIFNlY3Rpb24gNSwg4oCecm91bmQtdHJpcCB0
aW1lIGFuZCB2YXJpYW5jZeKAnCBhcHBlYXJzIHR3aWNlLCBpcyB0aGlzIGEgYnVnIG9yIGEgZmVh
dHVyZT8gKFNhbWUgYXMgaW4gUkZDIDIxNDApPG86cD48L286cD48L2xpPjwvdWw+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQn
cyBhIGJ1Zy4gUmVtb3ZlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8dWwg
c3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1i
b3R0b206LjAwMDFwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvMTYiPg0KUGFnZSA3IHJlZmVycyB0
byBBcHBlbmRpeCBCLiBJZiB0aGF0IGFwcGVuZGl4IHNoYWxsIGluZGVlZCBiZSByZW1vdmVkIHBy
aW9yIHRvIHB1YmxpY2F0aW9uLCB0aGF0IHJlZmVyZW5jZSBhbHNvIG5lZWRzIHRvIGJlIHJlbW92
ZWQuIE1heWJlIHRoYXQgc2VudGVuY2Ugc2hvdWxkIGJlIGZsYWdnZWQgZm9yIHJlbW92YWwsIHRv
bz8hPG86cD48L286cD48L2xpPjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9uZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxkaXY+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxs
aSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi10b3A6MGNtO21hcmdpbi1i
b3R0b206MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDttc28tbGlzdDpsMyBsZXZlbDEgbGZvMTci
Pg0KT24gcGFnZSA3IGFuZCA4LCBJIGJlbGlldmUgdGhhdCB0aGUgcG9zaXRpb24gb2YgdGhlIHRh
YmxlcyBjb3VsZCBiZSByZWFycmFuZ2VkIHNvIHRoYXQgdGhleSBhcmUgbm90IHJlbmRlcmVkIGJh
Y2stdG8tYmFjay4gQm90aCB0YWJsZXMgc2VlbSBwYXJ0bHkgdW5yZWxhdGVkIGFuZCB0aGUgY3Vy
cmVudCBwb3NpdGlvbiBtYXkgYmUgYSBiaXQgY29uZnVzaW5nLiBTYW1lIGlzc3VlIGxhdGVyIG9u
IHBhZ2UgMTAuIChBbHRlcm5hdGl2ZWx5LCB0aGUgdGFibGVzDQogY291bGQgYmUgbnVtYmVyZWQg
dG8gbWFrZSBjbGVhciB0aGF0IHRoZXkgYXJlIHNlcGFyYXRlLik8bzpwPjwvbzpwPjwvbGk+PC91
bD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5GaXhlZDogdGhlIHRhYmxlcyBhcmUgbm93IGNsZWFyZXIgZHVlIHRvIHRoZSBuZXcg
c3ViaGVhZGluZ3MuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHVsIHN0eWxl
PSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3Jh
cGgiIHN0eWxlPSJtYXJnaW4tdG9wOjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzE4Ij4NCk9uIHBhZ2UgOCwgdGhlIG9yZGVy
IG9mIHRoZSBlbnRyaWVzIGluIHRoZSB0YWJsZSBhbmQgdGhlIG9yZGVyIG9mIHRoZWlyIGV4cGxh
bmF0aW9uIGlzIG5vdCB3ZWxsIGFsaWduZWQuIFRoaXMgbWF5IGJlIGEgbWF0dGVyIG9mIHBlcnNv
bmFsIHRhc3RlLCBidXQgSSB3b3VsZCBleHBlY3QgYSBzb21ld2hhdCBzaW1pbGFyIG9yZGVyLjxv
OnA+PC9vOnA+PC9saT48L3VsPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkZpeGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsOCBsZXZlbDEgbGZvMTkiPlBhZ2UgOC85
OiDigJ5UaGUgbWV0aG9kIGZvciBtZXJnaW5nIG9sZCBhbmQgY3VycmVudCB2YWx1ZXMgbmVlZHMg
dG8gYXR0ZW1wdCB0byByZWR1Y2UgdGhlIHRyYW5zaWVudCBmb3IgbmV3IGNvbm5lY3Rpb25zLuKA
nCBJIGFtIG5vdCBzdXJlIGlmIEkgZnVsbHkgdW5kZXJzdGFuZCB3aGF0IGlzIG1lYW50IGJ5IHRo
aXMgKGFsYmVpdCBJIHN1c3BlY3QgYSBjZXJ0YWluDQogbWVhbmluZykuPG86cD48L286cD48L2xp
PjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Q2xhcmlmaWVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFyZ2luLWJvdHRv
bTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O21zby1saXN0OmwyMCBsZXZlbDEgbGZvMjAiPg0K
UGFnZSA5OiBUaGUgdGFibGUgaW4gdGhlIHVwcGVyIHBhcnQgb2YgdGhlIHBhZ2UgaXMgbm90IGV4
cGxhaW5lZC4gSSB0aGluayBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIGhhdmUgYXQgbGVhc3Qgb25l
IHNlbnRlbmNlIHRvIGludHJvZHVjZSBpdC48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlz
IGlzIGZpeGVkIGJ5IHRoZSBuZXdseSBpbnRyb2R1Y2VkIHN1YmhlYWRpbmdzIHdoaWNoIGNsYXJp
ZnkgdGhhdCBzb21lIHRhYmxlcyBhcmUgZm9yIGluaXRpYWxpemF0aW9uIGFuZCBzb21lIGZvciBj
YWNoZSB1cGRhdGVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjx1bCBzdHls
ZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdy
YXBoIiBzdHlsZT0ibWFyZ2luLXRvcDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRv
bTouMDAwMXB0O21zby1saXN0OmwxMiBsZXZlbDEgbGZvMjEiPg0KUGFnZSAxMTogVGhlIHBvc2l0
aW9uIG9mIHRoZSB0YWJsZSBjb25mdXNlcyBtZS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5G
aXhlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJl
c3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5Kb2UsIE1pY2hhZWwgYW5kIFNhZmlxdWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DABF1rznt8114rzntrzd_--



From nobody Thu Mar 12 09:15:09 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15A0C3A0CF5 for <tcpm@ietfa.amsl.com>; Thu, 12 Mar 2020 09:15:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6K0TW8eBk04f for <tcpm@ietfa.amsl.com>; Thu, 12 Mar 2020 09:15:03 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3DD33A0CF2 for <tcpm@ietf.org>; Thu, 12 Mar 2020 09:15:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=aFLSe0V2p7KK82sM5uIwb2L5XwtT67lm8IGIRHQAegE=; b=3svou9RmmuvStcxyfxOn+8IBwx KUrucaLFbzKTGNGPq7UCFsuF2znubrXhlQGw+il176lUM13aZzMkcytLTJjCB4rl9pUs5JKakhEGS YUxBgfl8xUtFcCEQUvZTqt+gcNdMY14eBirMJOSUM/ZNurZWgzJeOKMvVsmuSocg9fcKRgTj6WUzd 90+2zYlQ3sKFhAWQHjShKUiDTc9hWlTwkj0aal6o7XdqOERRreNi2pch0IHwnnVJYEnC6TO1G1LBY Y6eigLFn6VX4tPGyiQJL6V7mlEX2iE39oyuM+tREJCZUY2WQmZxZL3o79uCXtFm4NcstsbQ4jkiPd hPhE8QUQ==;
Received: from [31.185.135.141] (port=60830 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jCQU7-00DRdm-Qu; Thu, 12 Mar 2020 16:15:00 +0000
To: =?UTF-8?Q?Ilpo_J=c3=a4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
Cc: Michael Scharf <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de> <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net> <alpine.DEB.2.20.2003111353570.2546@whs-18.cs.helsinki.fi>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <b310ca2e-a21b-ee94-79d7-cf18c85315cb@bobbriscoe.net>
Date: Thu, 12 Mar 2020 16:14:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.2003111353570.2546@whs-18.cs.helsinki.fi>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/-kIGys9fhbIGluzntO_WgM2skXI>
Subject: Re: [tcpm] New Version Notificationfordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 16:15:07 -0000

Ilpo,

On 11/03/2020 12:37, Ilpo Järvinen wrote:
> Hi all,
>
> Here's the option format with the extra octet:
>
>      0                   1                   2                   3
>      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |  Kind = TBD1  |  Length = 11  | Reserved  |Cnt|   EE0B field  |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     | EE0B (cont'd)                 |           ECEB field          |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>     |               |                  EE1B field                   |
>     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
> Cnt indicates the counter (IP-ECN field value) from the last received
> packet. The receiver incremented this counter with this ACK. The counter
> value might have not increased if the payload length was zero but
> a subsequent packet would increase the same counter if IP-ECN field
> remains the same.
>
> The octet containing Cnt MUST be included when any byte counter is
> included.
I don't think this needs to be a MUST at all. The most important thing 
is to include the Cnt bits when there are no other counters (the case in 
the sentences below).
> It MAY be left out otherwise.
I think you are referring to an empty option on the SYN/ACK here (to 
declare that the server is sending options). I can't think of any other 
use for an empty option.

> If an AccECN option without bytes
> counters is increased but Cnt value is included and changed, the sender
> switches to the indicated counter (but cannot sync counters which may be
> be somewhat off in case of ACK losses).
This last sentence is the most important part that you hadn't stated before.
     (I assume there's a typo: s/increased/included/.)
But you haven't said whether it's MUST or SHOULD (except the previous 
sentence says that it MAY be left out).
It cannot be a MUST (in case there isn't any option space on a 
particular packet).
If we were to go in this direction, this sentence surely ought be a 
"SHOULD" with the same strength as the "SHOULD" for Change-Triggered ACKs.


>
> If the Option is sent in a change-triggered ACK, the Cnt field will
> differ from the previously sent value. For other ACKs the option, Cnt is
> the same as previously. As a new AccECN options should be sent in
> the next change-triggered ACK, the IP-ECN field edges are captured.
>
> Now, even if there were any number of ACK losses prior to receiving
> such an AccECN option, the sender can immediately sync with the receiver's
> state
I think you only mean the receiver's state relating to which ACK counter 
is currently changing. The state of the counters can still be wrong, due 
to previous ACK losses.

> and knows what counter the receiver will be increasing, no need to
> guess that based on any byte counter delta (on the next ACK if it
> doesn't contain AccECN option).
>
> The main point with Cnt is to help the sender to do more accurate
> estimation in the cases where ACKs without AccECN option arrive.
> As such estimation needs only run on ACKs, the Cnt information does
> not require sending extra ACKs at any point of time. In fact, the
> change-triggered ACKs requirement could even be relaxed with it
> because together the byte counters and Cnt sync the AccECN state
> such that knowing the exact point of the IP-ECN field edge is no
> longer as necessary as earlier.
I believe you are saying that the meaning of Cnt on an acceptable ACK is 
twofold:
1) For the past:
     * If the byte counter indicated by Cnt is absent from this option, 
consider the new bytes acked by this packet to have incremented that 
counter.
     * If the byte counter indicated by Cnt is present on this option 
??? (Does it have any other use for the past?)
2) For the future:
     * If there is no AccECN Option on a subsequent acceptable ACK that 
acknowledges new data, consider the new bytes acked by that packet to 
have incremented the byte counter indicated by the last seen value of Cnt.

In the presence of ACK loss:
* Meaning#1 is much more useful.
* Meaning #2 is less useful, because if ACKs are being thinned or lost, 
the value of Cnt most recently received by the Data Sender won't 
necessarily be the one most recently sent by the Data Receiver.

Assessment:
* Meaning #2: To put it ironically, this scheme tries to solve the 
problem of losing ACKs that say which counter will change in future, by 
introducing a field on an ACK that says which counter will change in 
future. But the ACK carrying this new field is just as likely to be lost 
as the old way.

* Meaning #1: Then the question has to be, if Cnt is most useful on a 
packet without the associated counter (meaning#1), then why not include 
that counter? IOW, Cnt consumes 3B to save 5B (or sometimes to save 8B) 
(including the overhead of the option kind and length). And note that 
Cnt is still ambiguous, whereas including the actual counter is unambiguous.

I guess the idea of Cnt arose from reading all the SHOULDs about when to 
send an AccECN Option as if they might not be adhered to. So this 
additional 1B field is really only solving a problem where there is not 
space for 5B or 8B, but there is space for 3B.

>
> If Cnt is zero, the receiver got a packet with non-ECT and no counter
> is increasing as a result of the ACK or subsequent ACKs until next
> the AccECN option arrival.
More precisely, I think you mean that all the new bytes ACK'd by this 
packet were Not-ECT.
That's useful. Without Cnt this is only really possible by sending an 
option with all three counters then sending one later with the counters 
unchanged.

>
> Since the byte counter indicated with Cnt field is typically increasing,
> it would be possible to make the Cnt value dual purpose and use it to
> indicate which counter appears first in the Option (if there are any
> counters in the first place). This would partically resolve Michael's
> concern about the field ordering. Other counters that have changed since
> the receiver sent last AccECN option should be included after the
> first field (in some order, specifying the order of the remaining
> fields is beyond this Cnt proposal).
As you say, we don't have to do this.
I'm yet to be convinced of the value of allowing the field order to 
change on each packet, just because we want the field order to be able 
to be changed for each connection.


Bob

>
> --
>   i.
>
>
> On Tue, 10 Mar 2020, Bob Briscoe wrote:
>
>> Ilpo,
>>
>> Can you please describe the idea more fully? I cannot understand it from the
>> description, although I thought I understood it when you explained it to me
>> (off list).
>>
>> Here's my understanding of the problem, for the benefit of the list (Ilpo
>> and I have been discussing this off list, and I don't think the list will
>> understand without this):
>>
>> * This is all in the context of a Receiver that is sending AccECN TCP
>> Options. It doesn't have to send these options at all but, if it does, they
>> complement and help disambiguate the 3-bit ACE counter in the main TCP
>> header (which is always used).
>> * Further context: Even if a receiver is sending the AccECN Option, it can
>> choose to sometimes send ACKs without an AccECN Option, and the sender can
>> then assume that all the bytes ACK'd had the same ECN marking (perhaps
>> wrongly if there have been ACK losses).
>> * The proposed rules for when to use the AccECN Option are here:
>> https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11#section-3.2.3.3
>>
>>
>> The first rule is:
>>
>>     Change-Triggered ACKs:  If an arriving packet increments a different
>>        byte counter to that incremented by the previous packet, the Data
>>        Receiver SHOULD immediately send an ACK with an AccECN Option,
>>        without waiting for the next delayed ACK [...].
>>
>>        Even though this bullet is stated as a "SHOULD", it is important
>>        for a transition to immediately trigger an ACK if at all possible,
>>        ...
>> Originally Ilpo thought this made the sender implementation too difficult,
>> even in very common delayed ACK cases, e.g.:
>>
>>      ECT1
>> ACK#1 (ECT1 counter)
>>      ECT1
>>      CE
>> ACK#2 (ECT1 & CE counters)
>>      ECT1
>> ACK#3 (ECT1 counter)
>>      ECT1
>>      ECT1
>> ACK#4 (no AccECN Option)
>>      ECT1
>>      ECT1
>> ACK#5 (no AccECN Option)
>> ...
>>
>> In ACK#2, both ECT1 and CE counters have incremented, so how does the sender
>> know which counter triggered this ACK? it needs to know this to guess which
>> counter to increment if it gets an ACK without an AccECN Option.
>> My answer: the sender can infer that CE triggered the second ACK shown,
>> because in the previous ACK, only ECT1 was incrementing.
>>
>> Ilpo was concerned that, in the case where ACK#3 is lost or thinned, the
>> sender could assume from the subsequent lack of any AccECN Options that more
>> and more CE was arriving, when actually more and more ECT1 was arriving.
>>
>> I agreed, but my argument was that there are more "SHOULD" rules for the
>> receiver, such as:
>>
>>        *  It SHOULD always include an AccECN Option if the r.ceb counter
>>           is incrementing and it MAY include an AccECN Option if r.ec0b
>>           or r.ec1b is incrementing
>> So, certainly it is possible that there will be ambiguous occasions when
>> there is no AccECN Option. However, the idea is not to omit an AccECN option
>> at all unless there is no space (e.g. because some other option takes
>> priority). So these cases where assumptions have to be made are not intended
>> to be routine - the rules are only written as SHOULDs in order to give the
>> receiver flexibility if it needs the space to send other options. it is not
>> expected to break all the SHOULD rules all the time.
>>
>> Nonetheless, it did make sense to add this rule, at Ilpo's suggestion:
>>
>>        *  It SHOULD include a counter that has continued to increment on
>>           the next scheduled ACK following a change-triggered ACK;
>> For example, ACks #3 and #5 below are due to this rule:
>>
>>      ECT1
>> ACK#1 (ECT1 counter)
>>      ECT1
>>      CE
>> ACK#2 (ECT1 & CE counters)
>>      CE
>>      CE
>> ACK#3 (CE counter)
>>      ECT1
>> ACK#4 (ECT1 counter)
>>      ECT1
>>      ECT1
>> ACK#5 (ECT1 counter)
>>      ECT1
>>      ECT1
>> ACK#6 (no AccECN Option)
>> ...
>>
>>
>> But I pointed out that, of course, this doesn't fully solve the problem,
>> because this second AccECN Option could be lost, just as easily as the first
>> (obviously a lower probability that they are both lost, but this could be
>> common with heavy ACK thinning).
>>
>> It was at this point that Ilpo suggested that a 2-bit field in a 1-byte
>> option could specify which was the last counter to have changed.
>>
>> However, now I re-read both Ilpo's offlist and the onlist emails, I'm not
>> sure I understand the rules of the scheme, whereas I thought I did.
>>
>>
>> Ilpo, can you write a really precise and full spec of your proposal, stating
>> all assumptions?
>> Are ACKs without any AccECN Option allowed? Or are you saying this 1 byte
>> option MUST always be included?
>>
>>
>>
>> Bob
>>
>> On 10/03/2020 06:38, Scharf, Michael wrote:
>>
>>        Yep, if one byte was added, there would probably be remaining
>>        bits left.
>>
>>         
>>
>>        RFC 5218 Section 2.2.1: „Protocols that are extensible are more
>>        likely to be wildly successful in terms of being used for
>>        purposes outside their original design.“
>>
>>         
>>
>>        Michael
>>
>>         
>>
>>        Von: Ilpo Järvinen
>>        Gesendet: Montag, 9. März 2020 23:32
>>        An: Scharf, Michael
>>        Cc: Bob Briscoe; tcpm IETF list; Richard Scheffenegger; Mirja
>>        Kuehlewind
>>        Betreff: Re: [tcpm] New Version Notification
>>        fordraft-ietf-tcpm-accurate-ecn-11.txt
>>
>>   
>>
>> Hi Michael,
>>
>>   
>>
>> I agree with out  that it's somewhat painful to deal with the marker
>> bit
>>
>> at the beginning for the option field order.
>>
>>   
>>
>> Another challenge I've come across is to correctly reproduce the
>>
>> Accurate ECN state at the sender which would benefit from having
>>
>> a few extra bits available.
>>
>>   
>>
>> It currently requires guessing at every option arrival what the
>> receiver
>>
>> is doing next (what counter it will be increasing next) which is not
>> very
>>
>> robust to ACK losses. On change-triggered ACK, two byte counters are
>>
>> increasing rather than one. ACK losses will easily confuse approach
>> that
>>
>> just assumes back-and-forth transitions. Thus, I suggested sending one
>>
>> extra option after the change-triggered ACK to allow sender to see
>>
>> unambiguous counter delta between the change-triggered ACK and that
>>
>> next ACK (it is now in -11).
>>
>>   
>>
>> To allow the sender to immediately sync with the receiver on any
>>
>> AccECN option arrival, it would make sense to encode that information
>>
>> into the option itself. It would need 2 extra bits into the option
>>
>> so adding that one byte there would help. ...It might be possible to
>>
>> combine it to field order and define that the first encoded field is
>>
>> the currently increasing counter (the order of the remaining two
>> fields
>>
>> still need to be addressed somehow).
>>
>>   
>>
>> --
>>
>>   i.
>>
>>   
>>
>> On Mon, 9 Mar 2020, Michael Scharf wrote:
>>
>>   
>>
>>> With chair hat off, I really wonder if the solution to encode the
>> two
>>
>>> different orders in the TCP Option is an example for good and robust
>>> protocol engineering.
>>>   
>>> For instance, the current design makes it hard to decode the field
>> in a
>>
>>> monitoring tool (such as Wireshark). Also, as far as I understand,
>> it does
>>
>>> not allow to switch the encoding during a connection, which limits
>>> flexibility. We almost certainly do not understand *now* all future
>> use
>>
>>> cases of this Standard.
>>>   
>>> Unless I miss something, there would be several other solutions:
>>>   
>>> First, IMHO, we have enough TCP option codepoints left to spend two
>>> codepoints if there is a good reason for doing so. As compared to
>> the
>>
>>> current design proposal in -10/-11, spending two different option
>> kinds
>>
>>> would look to me like *much* better protocol engineering.
>>>   
>>> Second, if the TCPM community insists in only one option kind
>> codepoint for
>>
>>> whatever reason, IMHO one could add one „sub-type“ byte to the
>> option. The
>>
>>> TCP Option field has to be multiples of 4 byte, i.e., if a segment
>> only
>>
>>> contains a 11 byte AccECN TCP option, an additional NOP TCP option
>> is needed
>>
>>> for padding, no? So, what downside have 12 bytes as compared to 11
>> bytes?
>>
>>> For the shorter variants, the overhead of a „sub-type“ field
>> increases, but
>>
>>> it may still be within reasonable limits. What do I miss?
>>>   
>>> Third, one could use different lengths for the different orders,
>> e.g.,
>>
>>> lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not
>> possible?
>>
>>>   
>>> In all these cases, the resulting protocol looks simpler and more
>> robust to
>>
>>> me. What prevents us from using the KISS principle?
>>>   
>>> Michael
>>>   
>>>   
>>>   
>>> Von: Bob Briscoe
>>> Gesendet: Freitag, 6. März 2020 04:34
>>> An: tcpm IETF list
>>> Cc: Richard Scheffenegger; Mirja Kuehlewind
>>> Betreff: Re: [tcpm] New Version Notification for
>>> draft-ietf-tcpm-accurate-ecn-11.txt
>>>   
>>> tcpm,
>>> You will have seen draft-10 then draft-11 in quick succession, as
>> already
>>
>>> explained.
>>> The diffs from draft-09 to -10 were those that had built up since
>> Jul'19.
>>
>>> The diffs from draft-10 to -11 were solely those for the change from
>> EXP
>>
>>> track to STD track.
>>> Draft-10 doesn't seem to display in the list of links to each
>> version, but
>>
>>> you can manually write the URL.
>>> The main technical changes in draft-10 were numerous - many will be
>>> recognized from list discussion since Jul'19.
>>> Particular thanks to Ilpo Järvinen who identified many niggles (and
>> their
>>
>>> solutions) while writing and testing a full Linux implementation
>> (based on
>>
>>> Olivier Tilmans's, in turn based on Mirja's).
>>>    *  Allowed 2 different orders of the fields in the AccECN Option
>>>    *  Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also
>> on
>>
>>>       first data packet
>>>        +  greatly simplifies implementation, esp with TFO.
>>>        +  repeating on first data packet was for reliable delivery,
>> which is
>>
>>>           now achieved with ACE counter (see next bullet)
>>>    *  Increment the ACE counter if CE on SYN/ACK (but still not if CE
>> on SYN)
>>
>>>        +  Reliable delivery of feedback of CE on SYN/ACK
>>>    *  Redefine 'first packet' as first to arrive, not first in
>> sequence in 2
>>
>>>       cases:
>>>        +  Handshake reflection on the ACK of the SYN/ACK
>>>        +  In the test for zeroing of ACE
>>>        +  Reason: greatly simplifies implementation
>>>    *  if ACE could have wrapped more than once, SHOULD assume “safest
>> likely
>>
>>>       case”
>>>       not "conservatively assume" it did cycle
>>>        +  Reason: avoid unnecessary hit on performance
>>>    *  More robustness (with flexibility) in rules for when to include
>> an
>>
>>>       AccECN Option
>>>        +  Change-triggered AccECN Option as SHOULD, not MUST
>>>        +  SHOULD follow change-triggered AccECN Option with another
>> (removes
>>
>>>           ambiguity if ACK thinning or loss)
>>>        +  when same counter continues to increment, SHOULD
>> consistently
>>
>>>           include it every n ACKs
>>>        +  Made rule about precedence of SACK conditional (max 2 SACK
>> blocks)
>>
>>>        +  MAY exclude counters that have not changed for the whole
>> connection
>>
>>>    *  Allowed an AccECN server not to implement RFC3168 ECN (all
>> clients still
>>
>>>       have to)
>>>    *  Precluded mixed capability negotiation from either end
>>>        +  reduces freedom to choose SYN & SYN/ACK fall-back strategies
>>>        +  to prevent cases where each end's outcome after handshake
>> could be
>>
>>>           inconsistent (in reordering corner-cases)
>>>    *  Reserved the codepoint combination used by the historic nonce
>> case
>>
>>>    *  Merged in a number of points from RFC3168 that we hadn't covered
>>>        +  (a whole new subsection about obligations to do with ECN)
>>>    *  Explicit about checking "acceptable packets"
>>>        +  before counting their ECN markings or before counting the
>> ECN
>>
>>>           feedback they carry
>>>    *  Required retransmitted Fallback SYN to use same ISN
>>>        +  allows servers to detect ECN downgrade SYN attacks
>>>    *  Handled corner cases like In-window SYN during TIME-WAIT
>>> Bob
>>> On 06/03/2020 02:24, internet-drafts@ietf.org wrote:
>>>   
>>> A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>>> has been successfully submitted by Bob Briscoe and posted to the
>>> IETF repository.
>>>   
>>> Name:            draft-ietf-tcpm-accurate-ecn
>>> Revision: 11
>>> Title:           More Accurate ECN Feedback in TCP
>>> Document date:   2020-03-05
>>> Group:           tcpm
>>> Pages:           58
>>> URL:
>> https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurat
>>
>>> e-ecn-11.txt
>>> Status:
>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ec
>>
>>> n/
>>> Htmlized:
>> https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
>>
>>> Htmlized:
>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accura
>>
>>> te-ecn
>>> Diff:
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-e
>>
>>> cn-11
>>>   
>>> Abstract:
>>>     Explicit Congestion Notification (ECN) is a mechanism where
>> network
>>
>>>     nodes can mark IP packets instead of dropping them to indicate
>>>     incipient congestion to the end-points.  Receivers with an ECN-
>>>     capable transport protocol feed back this information to the
>> sender.
>>
>>>     ECN is specified for TCP in such a way that only one feedback
>> signal
>>
>>>     can be transmitted per Round-Trip Time (RTT).  Recent new TCP
>>>     mechanisms like Congestion Exposure (ConEx), Data Center TCP
>> (DCTCP)
>>
>>>     or Low Latency Low Loss Scalable Throughput (L4S) need more
>> accurate
>>
>>>     ECN feedback information whenever more than one marking is
>> received
>>
>>>     in one RTT.  This document specifies a scheme to provide more
>> than
>>
>>>     one feedback signal per RTT in the TCP header.  Given TCP header
>>>     space is scarce, it allocates a reserved header bit, that was
>>>     previously used for the ECN-Nonce which has now been declared
>>>     historic.  It also overloads the two existing ECN flags in the
>> TCP
>>
>>>     header.  The resulting extra space is exploited to feed back the
>> IP-
>>
>>>     ECN field received during the 3-way handshake as well.
>> Supplementary
>>
>>>     feedback information can optionally be provided in a new TCP
>> option,
>>
>>>     which is never used on the TCP SYN.
>>>   
>>>         
>>                                                                      
>>
>>>        
>>>   
>>>   
>>> Please note that it may take a couple of minutes from the time of
>> submission
>>
>>> until the htmlized version and diff are available at tools.ietf.org.
>>>   
>>> The IETF Secretariat
>>>   
>>>   
>>>   
>>   
>>
>>
> >

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Thu Mar 12 09:27:10 2020
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B57423A0D2C; Thu, 12 Mar 2020 09:27:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.101
X-Spam-Level: ***
X-Spam-Status: No, score=3.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=5, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eFdvv3YiLLY6; Thu, 12 Mar 2020 09:27:05 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 667783A0D29; Thu, 12 Mar 2020 09:27:04 -0700 (PDT)
Received: from mail-mx11.uio.no ([129.240.10.83]) by mail-out02.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93.0.4) (envelope-from <michawe@ifi.uio.no>) id 1jCQfl-0008mD-NL; Thu, 12 Mar 2020 17:27:01 +0100
Received: from ti0182q160-5615.bb.online.no ([84.202.72.50] helo=[10.0.0.12]) by mail-mx11.uio.no with esmtpsa (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.93.0.4) (envelope-from <michawe@ifi.uio.no>) id 1jCQfh-000DK2-Lo; Thu, 12 Mar 2020 17:27:01 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <A2593966-D165-48BC-AF51-6EF978BE6EC8@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FF64B538-F0D5-449B-9976-4D296C194266"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 12 Mar 2020 17:26:56 +0100
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9DABF1@rznt8114.rznt.rzdir.fht-esslingen.de>
Cc: "draft-ietf-tcpm-2140bis@ietf.org" <draft-ietf-tcpm-2140bis@ietf.org>, tcpm IETF list <tcpm@ietf.org>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9DABF1@rznt8114.rznt.rzdir.fht-esslingen.de>
X-Mailer: Apple Mail (2.3445.104.11)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx11.uio.no: 84.202.72.50 is neither permitted nor denied by domain of ifi.uio.no) client-ip=84.202.72.50;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.12]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 7EAA525EE447F37790700A204CC8E79D56A5A8B2
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Y-z_QGB8Ej85syFZAF6M8o31FCE>
Subject: Re: [tcpm] draft-ietf-tcpm-2140bis-01
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 16:27:08 -0000

--Apple-Mail=_FF64B538-F0D5-449B-9976-4D296C194266
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Mar 12, 2020, at 4:23 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> Hi Michael,
> =20
> Thanks a lot for the update. Indeed, the organization of the content =
has improved a lot.
> =20
> A small editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the new =
TCP=E2=80=9C?

Oops  :)   sure!

=20
> With chair hat on: I will try to find at least one other reviewer for =
this document. And a heads-up to the community: A WGLC is planned within =
the next few months, subject to the constraint that there shall be not =
too many parallel WGLCs in TCPM.
> =20
> Thanks

Thanks to you!

Cheers,
Michael


> =20
> Michael
> =20
> =20
> =20
> Von: Michael Welzl <mailto:michawe@ifi.uio.no>
> Gesendet: Samstag, 29. Februar 2020 23:59
> An: Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>
> Cc: draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>; tcpm IETF list =
<mailto:tcpm@ietf.org>
> Betreff: Re: [tcpm] draft-ietf-tcpm-2140bis-01
> =20
> Hi Michael,=20
> =20
> We have now addressed your comments (please see below).
>=20
>=20
> Begin forwarded message:
> =20
> From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de =
<mailto:Michael.Scharf@hs-esslingen.de>>
> Subject: draft-ietf-tcpm-2140bis-01
> Date: 30 January 2020 at 01:28:50 CET
> To: "draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>" =
<draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>>, tcpm IETF list =
<tcpm@ietf.org <mailto:tcpm@ietf.org>>
> Resent-From: <alias-bounces@ietf.org <mailto:alias-bounces@ietf.org>>
> Resent-To: <touch@strayalpha.com <mailto:touch@strayalpha.com>>, =
<michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>>, <safiquli@ifi.uio.no =
<mailto:safiquli@ifi.uio.no>>
> =20
> Hi,
> =20
> I have read the most recent version of 2140bis. As usually, my =
comments are posted with chair hat off.
> =20
> I encourage others to also read the document.
> =20
> Issues / comments:
> =20
> The document structure follows in many cases exactly RFC 2140, even if =
content has changed. In some cases, this confuses me. For instance, the =
Section =E2=80=9EAn Ensample of Temporal Sharing=E2=80=9C in RFC 2140 =
indeed contained an implementation example. Section 6 of RFC 2140bis is =
generic. This raises at least two questions f=C3=BCr Section 6 and =
similarly for Section 7:
> 1.       Is the title for the section still appropriate?
> =20
> Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" (and =
"Ensemble Sharing" in case of Section 7).
> =20
> =20
> 2.       Is some additional explanation needed e.g. on page 6 that an =
implementation can decide to implement only subsets of the table on page =
6, as an early heads-up?
> =20
> We don't make a recommendations for implementers but just present the =
possibilities with their pro's and con's; hence the text points at =
sections 8 and 9 for compatibility issues and implications of sharing =
the information. Thus, we believe that's the most appropriate type of =
"early heads-up".
> =20
>=20
>=20
> Sections 6, 7, 8, 9 and 10 are longer than the original 2140. I wonder =
if subsections would be useful to better structure them. At least I find =
some of the long text blocks hard to read and it is not always apparent =
how a given paragraph fits into the overall storyline. I suspect that =
the document would be easier to parse with some more structuring (e.g., =
subsections).
> =20
> We inserted sub-headings in Sections 6, 7, 8 and 9. This was great =
advice indeed! This should be much clearer now, especially sections 6 =
and 7.
> =20
>=20
>=20
> The internal structure of Section 8 is hard to understand. For =
instance, ECMP and LAG are discussed twice. Also, this section discusses =
quite a number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).
> =20
> We have re-organized the text here a bit, removing a redundant =
statement about ECMP and LAG, and inserted sub-headings in Section 8.
> =20
>=20
>=20
> The separation of topics between Section 8 and 9 is not fully clear to =
me (different to RFC 2140 =E2=80=93 prior to deployment these sections =
had a relatively clear meaning). For instance, both sections discuss =
traffic with possibly short flows (e.g., http). I think the existing =
content could be reorganized by copy&paste in sections with a =
well-defined focus. Example section titles could be:
> Fairness issues
> Impact on applications and performance
> Interactions with network mechanism
> Discussion of design aspects and alternatives
> =E2=80=A6 (or other terms =E2=80=93 I just post this list to =
illustrate that alternatives could exist)
> =20
> =20
> 8 are issues local to the TCB sharing function; 9 are interactions =
with other architecture and protocol issues. Although the sum of the two =
sections could be completely revised, we don't currently see a benefit.
> =20
>=20
>=20
> The table on page 15 is a bit dated. I hope that we could update that, =
say, during a WGLC
> =20
> We believe that the best approach is to copy+paste this table into an =
email and send it to the mailing list for checking. We'll do this.
> =20
>=20
>=20
> Section 12: I am not sure if I fully understand the attack vectors =
section. For instance, how would an attack like =E2=80=9Ean application =
can open a connection and set its window size to zero, denying service =
to any other subsequent connection between those hosts.=E2=80=9C work if =
the receive window is not shared?
> =20
> We agree, this was wrong; we removed this line.
> =20
>=20
>=20
> In addition, I wonder if privacy needs to be discussed, e.g., whether =
user tracking or fingerprinting is possible by the methods discussed in =
the document.
> =20
> Added a paragraph to the security section addressing this. We believe =
the mixing mitigates the effect of reuse.
> =20
> =20
> Section 14: I would classify more references as =E2=80=9Enormative=E2=80=
=9C (e.g., RFC 793)
> =20
> Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)
> =20
>=20
>=20
> Appendix C.3: I really wonder why not to specify the algorithm with =
(optional) persistence across reboots
> =20
> Because it's the same as temporal sharing, just with different =
averaging and information decay.
> =20
>=20
>=20
> =20
> Editorial nits:
> =20
> Please ensure that capitalization of all headlines is consistent =
(e.g., title of Apendix A)
> =20
> Done
> =20
>=20
>=20
> Same for all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C=
)
> =20
> Done.
> =20
>=20
>=20
> Section 2: I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???
> =20
> Done (replaced as you suggest).
> =20
>=20
>=20
> In the table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=9C=
 appears twice, is this a bug or a feature? (Same as in RFC 2140)
> =20
> It's a bug. Removed.
> =20
>=20
>=20
> Page 7 refers to Appendix B. If that appendix shall indeed be removed =
prior to publication, that reference also needs to be removed. Maybe =
that sentence should be flagged for removal, too?!
> =20
> Done.
> =20
>=20
>=20
> On page 7 and 8, I believe that the position of the tables could be =
rearranged so that they are not rendered back-to-back. Both tables seem =
partly unrelated and the current position may be a bit confusing. Same =
issue later on page 10. (Alternatively, the tables could be numbered to =
make clear that they are separate.)
> =20
> Fixed: the tables are now clearer due to the new subheadings.
> =20
>=20
>=20
> On page 8, the order of the entries in the table and the order of =
their explanation is not well aligned. This may be a matter of personal =
taste, but I would expect a somewhat similar order.
> =20
> Fixed.
> =20
>=20
>=20
> Page 8/9: =E2=80=9EThe method for merging old and current values needs =
to attempt to reduce the transient for new connections.=E2=80=9C I am =
not sure if I fully understand what is meant by this (albeit I suspect a =
certain meaning).
> =20
> Clarified.
> =20
> =20
> Page 9: The table in the upper part of the page is not explained. I =
think it would make sense to have at least one sentence to introduce it.
> =20
> This is fixed by the newly introduced subheadings which clarify that =
some tables are for initialization and some for cache updates.
> =20
>=20
>=20
> Page 11: The position of the table confuses me.
> =20
> Fixed.
> =20
> =20
> Best Regards,
> Joe, Michael and Safiqul
> =20


--Apple-Mail=_FF64B538-F0D5-449B-9976-4D296C194266
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 12, 2020, at 4:23 PM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi =
Michael,</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Thanks a =
lot for the update. Indeed, the organization of the content has improved =
a lot.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">A small =
editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the new =
TCP=E2=80=9C?</div></div></div></blockquote><div><br class=3D""></div>Oops=
 &nbsp;:) &nbsp; sure!</div><div><br class=3D""></div><div><span =
style=3D"font-family: Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">With chair hat on: I will try to find =
at least one other reviewer for this document. And a heads-up to the =
community: A WGLC is planned within the next few months, subject to the =
constraint that there shall be not too many parallel WGLCs in TCPM.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Thanks</div></div></blockquote><div><br class=3D""></div>Thanks=
 to you!</div><div><br =
class=3D""></div><div>Cheers,</div><div>Michael</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Michael<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(225, 225, 225); padding: 3pt 0cm 0cm;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif; border: none; padding: 0cm;" =
class=3D""><b class=3D"">Von:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Michael Welzl</a><br class=3D""><b=
 class=3D"">Gesendet:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Samstag, 29. Februar =
2020 23:59<br class=3D""><b class=3D"">An:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Scharf, Michael</a><br =
class=3D""><b class=3D"">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; text-decoration: =
underline;" class=3D"">tcpm IETF list</a><br class=3D""><b =
class=3D"">Betreff:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Re: [tcpm] =
draft-ietf-tcpm-2140bis-01</div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Michael,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We have now addressed your comments =
(please see below).<o:p class=3D""></o:p></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Begin forwarded message:<o:p class=3D""></o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b =
class=3D"">From:&nbsp;</b>"Scharf, Michael" &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Subject:&nbsp;draft-ietf-tcpm-2140bis-01</b><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Date:&nbsp;</b>30 January 2020 at 01:28:50 =
CET<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">To:&nbsp;</b>"<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>" &lt;<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>&gt;, tcpm IETF list =
&lt;<a href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">tcpm@ietf.org</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-From:&nbsp;</b>&lt;<a =
href=3D"mailto:alias-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">alias-bounces@ietf.org</a>&gt;<o:p=
 class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-To:&nbsp;</b>&lt;<a =
href=3D"mailto:touch@strayalpha.com" style=3D"color: blue; =
text-decoration: underline;" class=3D"">touch@strayalpha.com</a>&gt;, =
&lt;<a href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">michawe@ifi.uio.no</a>&gt;, =
&lt;<a href=3D"mailto:safiquli@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">safiquli@ifi.uio.no</a>&gt;<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hi,<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I have read the most recent version of =
2140bis. As usually, my comments are posted with chair hat off.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I encourage others to also read the =
document.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Issues / comments:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">The document structure follows in many cases =
exactly RFC 2140, even if content has changed. In some cases, this =
confuses me. For instance, the Section =E2=80=9EAn Ensample of Temporal =
Sharing=E2=80=9C in RFC 2140 indeed contained an implementation example. =
Section 6 of RFC 2140bis is generic. This raises at least two questions =
f=C3=BCr Section 6 and similarly for Section 7:<o:p =
class=3D""></o:p></li></ul><p class=3D"MsoListParagraph" =
style=3D"margin-right: 0cm; margin-left: 54pt; font-size: 11pt; =
font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; text-indent: =
-18pt;"><span class=3D"">1.<span style=3D"font-style: normal; =
font-variant-caps: normal; font-weight: normal; font-stretch: normal; =
font-size: 7pt; line-height: normal; font-family: &quot;Times New =
Roman&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is the title =
for the section still appropriate?<o:p =
class=3D""></o:p></p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" =
(and "Ensemble Sharing" in case of Section 7).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoListParagraph" style=3D"margin-right: 0cm; margin-left: =
54pt; font-size: 11pt; font-family: Calibri, sans-serif; margin-bottom: =
0.0001pt; text-indent: -18pt;"><span class=3D"">2.<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-stretch: normal; font-size: 7pt; line-height: normal; =
font-family: &quot;Times New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is some =
additional explanation needed e.g. on page 6 that an implementation can =
decide to implement only subsets of the table on page 6, as an early =
heads-up?<o:p class=3D""></o:p></p></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We don't make a recommendations for =
implementers but just present the possibilities with their pro's and =
con's; hence the text points at sections 8 and 9 for compatibility =
issues and implications of sharing the information. Thus, we believe =
that's the most appropriate type of "early heads-up".<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Sections =
6, 7, 8, 9 and 10 are longer than the original 2140. I wonder if =
subsections would be useful to better structure them. At least I find =
some of the long text blocks hard to read and it is not always apparent =
how a given paragraph fits into the overall storyline. I suspect that =
the document would be easier to parse with some more structuring (e.g., =
subsections).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We inserted sub-headings in Sections 6, 7, 8 and 9. This was =
great advice indeed! This should be much clearer now, especially =
sections 6 and 7.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
internal structure of Section 8 is hard to understand. For instance, =
ECMP and LAG are discussed twice. Also, this section discusses quite a =
number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We have re-organized the text here a bit, removing a =
redundant statement about ECMP and LAG, and inserted sub-headings in =
Section 8.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
separation of topics between Section 8 and 9 is not fully clear to me =
(different to RFC 2140 =E2=80=93 prior to deployment these sections had =
a relatively clear meaning). For instance, both sections discuss traffic =
with possibly short flows (e.g., http). I think the existing content =
could be reorganized by copy&amp;paste in sections with a well-defined =
focus. Example section titles could be:<o:p class=3D""></o:p></li></ul><ul=
 type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><ul type=3D"circle" style=3D"margin-bottom: 0cm; margin-top: =
0cm;" class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Fairness =
issues<o:p class=3D""></o:p></li><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Impact on applications and performance<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Interactions with network mechanism<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Discussion of design aspects and alternatives<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">=E2=80=A6 (or other terms =E2=80=93 I just post this list =
to illustrate that alternatives could exist)<o:p =
class=3D""></o:p></li></ul></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">8 are issues local to the TCB sharing =
function; 9 are interactions with other architecture and protocol =
issues. Although the sum of the two sections could be completely =
revised, we don't currently see a benefit.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The table =
on page 15 is a bit dated. I hope that we could update that, say, during =
a WGLC<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We believe that the best approach is to copy+paste this table =
into an email and send it to the mailing list for checking. We'll do =
this.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section =
12: I am not sure if I fully understand the attack vectors section. For =
instance, how would an attack like =E2=80=9Ean application can open a =
connection and set its window size to zero, denying service to any other =
subsequent connection between those hosts.=E2=80=9C work if the receive =
window is not shared?<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We agree, this was wrong; we removed this line.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In =
addition, I wonder if privacy needs to be discussed, e.g., whether user =
tracking or fingerprinting is possible by the methods discussed in the =
document.<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Added a paragraph to the security =
section addressing this. We believe the mixing mitigates the effect of =
reuse.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Section 14: I would classify more references as =
=E2=80=9Enormative=E2=80=9C (e.g., RFC 793)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Appendix =
C.3: I really wonder why not to specify the algorithm with (optional) =
persistence across reboots<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Because it's the same as temporal sharing, just with =
different averaging and information decay.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Editorial nits:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Please ensure that capitalization of all headlines =
is consistent (e.g., title of Apendix A)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Same for =
all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section 2: =
I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (replaced as you suggest).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In the =
table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=9C =
appears twice, is this a bug or a feature? (Same as in RFC 2140)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It's a bug. Removed.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 7 =
refers to Appendix B. If that appendix shall indeed be removed prior to =
publication, that reference also needs to be removed. Maybe that =
sentence should be flagged for removal, too?!<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 7 =
and 8, I believe that the position of the tables could be rearranged so =
that they are not rendered back-to-back. Both tables seem partly =
unrelated and the current position may be a bit confusing. Same issue =
later on page 10. (Alternatively, the tables could be numbered to make =
clear that they are separate.)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed: the tables are now clearer due to the new =
subheadings.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 8, =
the order of the entries in the table and the order of their explanation =
is not well aligned. This may be a matter of personal taste, but I would =
expect a somewhat similar order.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;">Page 8/9: =E2=80=9EThe=
 method for merging old and current values needs to attempt to reduce =
the transient for new connections.=E2=80=9C I am not sure if I fully =
understand what is meant by this (albeit I suspect a certain =
meaning).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Clarified.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Page 9: The table in the upper part of the page is =
not explained. I think it would make sense to have at least one sentence =
to introduce it.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This is fixed by the newly introduced subheadings which =
clarify that some tables are for initialization and some for cache =
updates.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 11: =
The position of the table confuses me.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Best Regards,<o:p class=3D""></o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Joe, Michael and Safiqul<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></blockquote></div><br =
class=3D""></body></html>=

--Apple-Mail=_FF64B538-F0D5-449B-9976-4D296C194266--


From nobody Thu Mar 12 11:59:08 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 859683A105D for <tcpm@ietfa.amsl.com>; Thu, 12 Mar 2020 11:58:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yMraiNp9FoAE for <tcpm@ietfa.amsl.com>; Thu, 12 Mar 2020 11:58:55 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A9E73A0FC0 for <tcpm@ietf.org>; Thu, 12 Mar 2020 11:58:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=hVoc5IZri8jfL8vkT8pYsFg95mFhMik8ZhBre5sz6H8=; b=ybeZJLgrevP3RM7UL2Qii6reh KdC1xmxcJ80N8eQtFJV9nBbKBi1LE/veOVaxDmz1saHIg9c99dSUuDyeBgsyzw8ilj62xnTv8EBK1 TaIzBc1BklHpSE5YXo8Zt87Kw9EpKm4Z4plrkn03XQczRfxXyFl+9h8m9qaNBAo6GlmbyEMsZ1JVK eOQ9HEFu6AlceJuHSe1xDo6nsOC+xtMVqoVv05zdxt+AhtJh7zYJ6uMUlWq2NQ0cv1mPmN1W35K8y Z13MSqhrowQcGxxppAobagbdf5b3c1bKwEFz1Z/ShiLf7zyJCfC5FedxAOj7BSkiwlBOEjvfd/Rij IZ+SbiYRA==;
Received: from [31.185.135.141] (port=33380 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jCT2h-00DcF3-LR; Thu, 12 Mar 2020 18:58:52 +0000
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>
Cc: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de> <cbffbda8-e752-c3a6-dc3e-7414cfc8ba10@bobbriscoe.net> <6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <398428e9-6796-6940-7e0d-b67eced4e862@bobbriscoe.net>
Date: Thu, 12 Mar 2020 18:58:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de>
Content-Type: multipart/alternative; boundary="------------911F448925DA88B77821D24A"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Tvixt-Z3BpCr3jP9oDfulaJXE2I>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 18:59:07 -0000

This is a multi-part message in MIME format.
--------------911F448925DA88B77821D24A
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Michael,

On 10/03/2020 23:27, Scharf, Michael wrote:
>
> Bob,
>
> Out of my head, I am not aware of any IETF protocol that uses TLV 
> encoding with ambiguous message formats, i.e., message with the same 
> type but different message formats depending on earlier messages. For 
> instance, this can easily get messy during debugging. And a protocol 
> that is hard to debug is **not robust** in my point of view.
>

I understand that the highest bit solution is not ideal. I am merely 
pushing back on the notion that it is completely unacceptable.

> I have already pointed out that IMHO a tool like Wireshark cannot 
> correctly decode the option for a partial PCAP trace. The same applies 
> to any passive monitoring tool that uses sampling. This has 
> significant operational impact. Well, your mileage may vary, but I see 
> no value in obscuring the counters by an „unorthodox“ encoding that 
> requires keeping state to figure out what the option format actually is.
>
> And I am not a hardware expert, but if AccECN should really be 
> sucessful, hardware offloading in NICs will probably matter in future. 
> Thus, the length of options is not the only tradeoff to be considered 
> to make the protocol sucessful. As far as I understand, simple 
> stateless message formats help a lot when it comes to hardware offloading.
>
That was indeed why we originally had a fixed field order.

I proposed two alternative ways to allow different field orders: a) two 
option kinds or b) first counter bit.
The WG chose the first counter bit, so I wrote it up.

I just wish this WG would make up its mind, and have some discipline so 
that people know in advance that a decision will not be reversed at the 
next meeting. Then people know that they have to stop reading their 
email and really think carefully before making a decision.


> It is well understood that many implementers may try to avoid the 
> option altogether. An „unorthodox“ encoding will almost certainly not 
> help to get the option widely deployed.
>
> Just to repeat myself, if I had to pick between the current proposal 
> in -11 and two different option codepoints, I would go for the latter. 
> We have >150 TCP option codepoints left. That resource is not so 
> scarce after all. I fail to see any real-world benefit of the proposal 
> in -11 as compared to two separate codepoints.
>
> In a nutshell, I believe you should look for an option design that can 
> be processed by a stateless decoder. In other words, KISS. There are 
> plenty of ways how to do that, and adding a byte is only one of them. 
> I have already mentioned several other alternatives, and probably 
> there are more (e.g., one could use a 2-bit type field for each 
> counter to identify it). All of them seem **simpler** to me than the 
> current proposal in -11.
>
> To me, this idea in -11 **is broken** and this should be fixed in -12.
>
I don't think you have answered my questions sufficiently to make such a 
claim. You have given examples of cases where 3rd party monitoring will 
get confused. But calling that "broken" is, I think, an overstatement. 
How does the protocol itself /break/?

You have said it doesn't allow the order to be changed mid connection. 
But that is not "broken". That is a feature that I'm not convinced is 
needed. If the occasional connection would have made more efficient use 
of 3B of option space if it had been able to switch to a different field 
order, is that worth the extra complexity?

That is what I was getting at from my questions: What is actually "not 
robust / broken" about it? In what case(s) can it fail? Have you proved 
these problems exist (whether paper proof or empirical)?

What I don't want to happen (again) is that the WG swings to yet another 
solution, before a proper case has been made for the need to do so.


Bob

> Michael
>
> *Von: *Bob Briscoe <mailto:ietf@bobbriscoe.net>
> *Gesendet: *Dienstag, 10. März 2020 23:00
> *An: *Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>; tcpm 
> IETF list <mailto:tcpm@ietf.org>
> *Cc: *Richard Scheffenegger <mailto:richard.scheffenegger@netapp.com>; 
> Mirja Kuehlewind <mailto:ietf@kuehlewind.net>
> *Betreff: *Re: [tcpm] New Version Notification for 
> draft-ietf-tcpm-accurate-ecn-11.txt
>
> Michael,
>
> I agree extensibility is nice. And I'm open to a design with a 1 octet 
> field immediately after the length field, for flags and the like. In 
> fact, I encouraged Ilpo to put his idea to the list (which he had put 
> to be offlist). But let's be disciplined about this if we're going to 
> start down this road...
>
> 1) This is not the time for "it would be nice if". I want to go back 
> to your original email and ask you to be much more specific about the 
> problems envisaged. I agree the idea of switching field order based on 
> the first bit is unorthodox, but what is actually "not robust" about 
> it? In what case(s) can it fail? Have you proved these problems exist 
> (whether paper proof or empirical)?
>
> 2) We have a very *inextensible* lack of TCP option space to deal 
> with. And we don't know what other important options might be invented 
> in future. So we shouldn't burn even a single byte unless we have good 
> reason to. Extensibility is good. But it does burn space.
>
> 3) I haven't asked my co-authors, but I know that Mirja wanted the 
> design to be as simple as possible, and now we're moving away from that.
>
> If it ain't broken don't fix it.
>
>
>
> Bob
>
> On 09/03/2020 20:00, Scharf, Michael wrote:
>>
>> With chair hat off, I really wonder if the solution to encode the two 
>> different orders in the TCP Option is an example for good and robust 
>> protocol engineering.
>>
>> For instance, the current design makes it hard to decode the field in 
>> a monitoring tool (such as Wireshark). Also, as far as I understand, 
>> it does not allow to switch the encoding during a connection, which 
>> limits flexibility. We almost certainly do not understand **now** all 
>> future use cases of this Standard.
>>
>> Unless I miss something, there would be several other solutions:
>>
>> First, IMHO, we have enough TCP option codepoints left to spend two 
>> codepoints if there is a good reason for doing so. As compared to the 
>> current design proposal in -10/-11, spending two different option 
>> kinds would look to me like **much** better protocol engineering.
>>
>> Second, if the TCPM community insists in only one option kind 
>> codepoint for whatever reason, IMHO one could add one „sub-type“ byte 
>> to the option. The TCP Option field has to be multiples of 4 byte, 
>> i.e., if a segment only contains a 11 byte AccECN TCP option, an 
>> additional NOP TCP option is needed for padding, no? So, what 
>> downside have 12 bytes as compared to 11 bytes? For the shorter 
>> variants, the overhead of a „sub-type“ field increases, but it may 
>> still be within reasonable limits. What do I miss?
>>
>> Third, one could use different lengths for the different orders, 
>> e.g., lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this not 
>> possible?
>>
>> In all these cases, the resulting protocol looks simpler and more 
>> robust to me. What prevents us from using the KISS principle?
>>
>> Michael
>>
>> *Von: *Bob Briscoe <mailto:ietf@bobbriscoe.net>
>> *Gesendet: *Freitag, 6. März 2020 04:34
>> *An: *tcpm IETF list <mailto:tcpm@ietf.org>
>> *Cc: *Richard Scheffenegger 
>> <mailto:richard.scheffenegger@netapp.com>; Mirja Kuehlewind 
>> <mailto:ietf@kuehlewind.net>
>> *Betreff: *Re: [tcpm] New Version Notification for 
>> draft-ietf-tcpm-accurate-ecn-11.txt
>>
>> tcpm,
>>
>> You will have seen draft-10 then draft-11 in quick succession, as 
>> already explained.
>> The diffs from draft-09 to -10 were those that had built up since Jul'19.
>> The diffs from draft-10 to -11 were solely those for the change from 
>> EXP track to STD track.
>> Draft-10 doesn't seem to display in the list of links to each 
>> version, but you can manually write the URL.
>>
>> The main technical changes in draft-10 were numerous - many will be 
>> recognized from list discussion since Jul'19.
>> Particular thanks to Ilpo Järvinen who identified many niggles (and 
>> their solutions) while writing and testing a full Linux 
>> implementation (based on Olivier Tilmans's, in turn based on Mirja's).
>>
>>   * Allowed 2 different orders of the fields in the AccECN Option
>>   * Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also
>>     on first data packet
>>       o greatly simplifies implementation, esp with TFO.
>>       o repeating on first data packet was for reliable delivery,
>>         which is now achieved with ACE counter (see next bullet)
>>   * Increment the ACE counter if CE on SYN/ACK (but still not if CE
>>     on SYN)
>>       o Reliable delivery of feedback of CE on SYN/ACK
>>   * Redefine 'first packet' as first to arrive, not first in sequence
>>     in 2 cases:
>>       o Handshake reflection on the ACK of the SYN/ACK
>>       o In the test for zeroing of ACE
>>       o Reason: greatly simplifies implementation
>>   * if ACE could have wrapped more than once, SHOULD assume “safest
>>     likely case”
>>     not "conservatively assume" it did cycle
>>       o Reason: avoid unnecessary hit on performance
>>   * More robustness (with flexibility) in rules for when to include
>>     an AccECN Option
>>       o Change-triggered AccECN Option as SHOULD, not MUST
>>       o SHOULD follow change-triggered AccECN Option with another
>>         (removes ambiguity if ACK thinning or loss)
>>       o when same counter continues to increment, SHOULD consistently
>>         include it every n ACKs
>>       o Made rule about precedence of SACK conditional (max 2 SACK
>>         blocks)
>>       o MAY exclude counters that have not changed for the whole
>>         connection
>>   * Allowed an AccECN server not to implement RFC3168 ECN (all
>>     clients still have to)
>>   * Precluded mixed capability negotiation from either end
>>       o reduces freedom to choose SYN & SYN/ACK fall-back strategies
>>       o to prevent cases where each end's outcome after handshake
>>         could be inconsistent (in reordering corner-cases)
>>   * Reserved the codepoint combination used by the historic nonce case
>>   * Merged in a number of points from RFC3168 that we hadn't covered
>>       o (a whole new subsection about obligations to do with ECN)
>>   * Explicit about checking "acceptable packets"
>>       o before counting their ECN markings or before counting the ECN
>>         feedback they carry
>>   * Required retransmitted Fallback SYN to use same ISN
>>       o allows servers to detect ECN downgrade SYN attacks
>>   * Handled corner cases like In-window SYN during TIME-WAIT
>>
>>
>>
>> Bob
>>
>> On 06/03/2020 02:24, internet-drafts@ietf.org 
>> <mailto:internet-drafts@ietf.org> wrote:
>>
>>       
>>
>>     A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt
>>
>>     has been successfully submitted by Bob Briscoe and posted to the
>>
>>     IETF repository.
>>
>>       
>>
>>     Name:            draft-ietf-tcpm-accurate-ecn
>>
>>     Revision: 11
>>
>>     Title:           More Accurate ECN Feedback in TCP
>>
>>     Document date:   2020-03-05
>>
>>     Group:           tcpm
>>
>>     Pages:           58
>>
>>     URL:https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt
>>
>>     Status:https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/
>>
>>     Htmlized:https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11
>>
>>     Htmlized:https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn
>>
>>     Diff:https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11
>>
>>       
>>
>>     Abstract:
>>
>>         Explicit Congestion Notification (ECN) is a mechanism where network
>>
>>         nodes can mark IP packets instead of dropping them to indicate
>>
>>         incipient congestion to the end-points.  Receivers with an ECN-
>>
>>         capable transport protocol feed back this information to the sender.
>>
>>         ECN is specified for TCP in such a way that only one feedback signal
>>
>>         can be transmitted per Round-Trip Time (RTT).  Recent new TCP
>>
>>         mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)
>>
>>         or Low Latency Low Loss Scalable Throughput (L4S) need more accurate
>>
>>         ECN feedback information whenever more than one marking is received
>>
>>         in one RTT.  This document specifies a scheme to provide more than
>>
>>         one feedback signal per RTT in the TCP header.  Given TCP header
>>
>>         space is scarce, it allocates a reserved header bit, that was
>>
>>         previously used for the ECN-Nonce which has now been declared
>>
>>         historic.  It also overloads the two existing ECN flags in the TCP
>>
>>         header.  The resulting extra space is exploited to feed back the IP-
>>
>>         ECN field received during the 3-way handshake as well.  Supplementary
>>
>>         feedback information can optionally be provided in a new TCP option,
>>
>>         which is never used on the TCP SYN.
>>
>>       
>>
>>                                                                                        
>>
>>       
>>
>>       
>>
>>     Please note that it may take a couple of minutes from the time of submission
>>
>>     until the htmlized version and diff are available at tools.ietf.org.
>>
>>       
>>
>>     The IETF Secretariat
>>
>>       
>>
>>       
>>
>>
>>
>> -- 
>> ________________________________________________________________
>> Bob Briscoehttp://bobbriscoe.net/
>>
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------911F448925DA88B77821D24A
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Michael,<br>
    <br>
    <div class="moz-cite-prefix">On 10/03/2020 23:27, Scharf, Michael
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
      <div class="WordSection1">
        <p class="MsoNormal">Bob,</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">Out of my head, I am not aware of any IETF
          protocol that uses TLV encoding with ambiguous message
          formats, i.e., message with the same type but different
          message formats depending on earlier messages. For instance,
          this can easily get messy during debugging. And a protocol
          that is hard to debug is *<b>not robust</b>* in my point of
          view.</p>
      </div>
    </blockquote>
    <br>
    I understand that the highest bit solution is not ideal. I am merely
    pushing back on the notion that it is completely unacceptable.<br>
    <br>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de">
      <div class="WordSection1">
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">I have already pointed out that IMHO a tool
          like Wireshark cannot correctly decode the option for a
          partial PCAP trace. The same applies to any passive monitoring
          tool that uses sampling. This has significant operational
          impact. Well, your mileage may vary, but I see no value in
          obscuring the counters by an „unorthodox“ encoding that
          requires keeping state to figure out what the option format
          actually is.</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">And I am not a hardware expert, but if
          AccECN should really be sucessful, hardware offloading in NICs
          will probably matter in future. Thus, the length of options is
          not the only tradeoff to be considered to make the protocol
          sucessful. As far as I understand, simple stateless message
          formats help a lot when it comes to hardware offloading.</p>
      </div>
    </blockquote>
    That was indeed why we originally had a fixed field order.<br>
    <br>
    I proposed two alternative ways to allow different field orders: a)
    two option kinds or b) first counter bit.<br>
    The WG chose the first counter bit, so I wrote it up.<br>
    <br>
    I just wish this WG would make up its mind, and have some discipline
    so that people know in advance that a decision will not be reversed
    at the next meeting. Then people know that they have to stop reading
    their email and really think carefully before making a decision.<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de">
      <div class="WordSection1">
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">It is well understood that many
          implementers may try to avoid the option altogether. An
          „unorthodox“ encoding will almost certainly not help to get
          the option widely deployed.</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">Just to repeat myself, if I had to pick
          between the current proposal in -11 and two different option
          codepoints, I would go for the latter. We have &gt;150 TCP
          option codepoints left. That resource is not so scarce after
          all. I fail to see any real-world benefit of the proposal in
          -11 as compared to two separate codepoints.</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">In a nutshell, I believe you should look
          for an option design that can be processed by a stateless
          decoder. In other words, KISS. There are plenty of ways how to
          do that, and adding a byte is only one of them. I have already
          mentioned several other alternatives, and probably there are
          more (e.g., one could use a 2-bit type field for each counter
          to identify it). All of them seem *<b>simpler</b>* to me than
          the current proposal in -11.</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">To me, this idea in -11 *<b>is broken</b>*
          and this should be fixed in -12.</p>
      </div>
    </blockquote>
    I don't think you have answered my questions sufficiently to make
    such a claim. You have given examples of cases where 3rd party
    monitoring will get confused. But calling that "broken" is, I think,
    an overstatement. How does the protocol itself /break/?<br>
    <br>
    You have said it doesn't allow the order to be changed mid
    connection. But that is not "broken". That is a feature that I'm not
    convinced is needed. If the occasional connection would have made
    more efficient use of 3B of option space if it had been able to
    switch to a different field order, is that worth the extra
    complexity?<br>
    <br>
    That is what I was getting at from my questions: What is actually
    "not robust / broken" about it? In what case(s) can it fail? Have
    you proved these problems exist (whether paper proof or empirical)?<br>
    <br>
    What I don't want to happen (again) is that the WG swings to yet
    another solution, before a proper case has been made for the need to
    do so. <br>
    <br>
    <br>
    Bob<br>
    <br>
    <blockquote type="cite"
cite="mid:6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de">
      <div class="WordSection1">
        <p class="MsoNormal"> </p>
        <p class="MsoNormal">Michael</p>
        <p class="MsoNormal"> </p>
        <p class="MsoNormal"> </p>
        <div style="border:none; border-top:solid #E1E1E1 1.0pt;
          padding:3.0pt 0cm 0cm 0cm">
          <p class="MsoNormal" style="border:none; padding:0cm"><b>Von:
            </b><a href="mailto:ietf@bobbriscoe.net"
              moz-do-not-send="true">Bob Briscoe</a><br>
            <b>Gesendet: </b>Dienstag, 10. März 2020 23:00<br>
            <b>An: </b><a href="mailto:Michael.Scharf@hs-esslingen.de"
              moz-do-not-send="true">Scharf, Michael</a>; <a
              href="mailto:tcpm@ietf.org" moz-do-not-send="true">
              tcpm IETF list</a><br>
            <b>Cc: </b><a
              href="mailto:richard.scheffenegger@netapp.com"
              moz-do-not-send="true">Richard Scheffenegger</a>;
            <a href="mailto:ietf@kuehlewind.net" moz-do-not-send="true">Mirja
              Kuehlewind</a><br>
            <b>Betreff: </b>Re: [tcpm] New Version Notification for
            draft-ietf-tcpm-accurate-ecn-11.txt</p>
        </div>
        <p class="MsoNormal"> </p>
      </div>
      <div>Michael,<br>
        <br>
        I agree extensibility is nice. And I'm open to a design with a 1
        octet field immediately after the length field, for flags and
        the like. In fact, I encouraged Ilpo to put his idea to the list
        (which he had put to be offlist). But let's be disciplined about
        this if we're going to start down this road...<br>
        <br>
        1) This is not the time for "it would be nice if". I want to go
        back to your original email and ask you to be much more specific
        about the problems envisaged. I agree the idea of switching
        field order based on the first bit is unorthodox, but what is
        actually "not robust" about it? In what case(s) can it fail?
        Have you proved these problems exist (whether paper proof or
        empirical)?<br>
        <br>
        2) We have a very *inextensible* lack of TCP option space to
        deal with. And we don't know what other important options might
        be invented in future. So we shouldn't burn even a single byte
        unless we have good reason to. Extensibility is good. But it
        does burn space.<br>
        <br>
        3) I haven't asked my co-authors, but I know that Mirja wanted
        the design to be as simple as possible, and now we're moving
        away from that.
        <br>
        <br>
        If it ain't broken don't fix it.<br>
        <br>
        <br>
        <br>
        Bob<br>
        <br>
        <div class="moz-cite-prefix">On 09/03/2020 20:00, Scharf,
          Michael wrote:<br>
        </div>
        <blockquote type="cite">
          <style>
<!--
@font-face
	{font-family:Wingdings}
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New"}
span.HTMLVorformatiertZchn
	{font-family:"Courier New"}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
          <div class="WordSection1">
            <p class="MsoNormal">With chair hat off, I really wonder if
              the solution to encode the two different orders in the TCP
              Option is an example for good and robust protocol
              engineering.
            </p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">For instance, the current design makes
              it hard to decode the field in a monitoring tool (such as
              Wireshark). Also, as far as I understand, it does not
              allow to switch the encoding during a connection, which
              limits flexibility. We almost certainly do not understand
              *<b>now</b>* all future use cases of this Standard.</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Unless I miss something, there would be
              several other solutions:</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">First, IMHO, we have enough TCP option
              codepoints left to spend two codepoints if there is a good
              reason for doing so. As compared to the current design
              proposal in -10/-11, spending two different option kinds
              would look to me like *<b>much</b>* better protocol
              engineering.</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Second, if the TCPM community insists
              in only one option kind codepoint for whatever reason,
              IMHO one could add one „sub-type“ byte to the option. The
              TCP Option field has to be multiples of 4 byte, i.e., if a
              segment only contains a 11 byte AccECN TCP option, an
              additional NOP TCP option is needed for padding, no? So,
              what downside have 12 bytes as compared to 11 bytes? For
              the shorter variants, the overhead of a „sub-type“ field
              increases, but it may still be within reasonable limits.
              What do I miss?</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Third, one could use different lengths
              for the different orders, e.g., lenths 5/8/11 for type 0
              and 6/9/12 for type 12. Is this not possible?</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">In all these cases, the resulting
              protocol looks simpler and more robust to me. What
              prevents us from using the KISS principle?</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Michael</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal"> </p>
            <div style="border:none; border-top:solid #E1E1E1 1.0pt;
              padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal" style="border:none; padding:0cm"><b>Von:
                </b><a href="mailto:ietf@bobbriscoe.net"
                  moz-do-not-send="true">Bob Briscoe</a><br>
                <b>Gesendet: </b>Freitag, 6. März 2020 04:34<br>
                <b>An: </b><a href="mailto:tcpm@ietf.org"
                  moz-do-not-send="true">tcpm IETF list</a><br>
                <b>Cc: </b><a
                  href="mailto:richard.scheffenegger@netapp.com"
                  moz-do-not-send="true">Richard Scheffenegger</a>;
                <a href="mailto:ietf@kuehlewind.net"
                  moz-do-not-send="true">Mirja Kuehlewind</a><br>
                <b>Betreff: </b>Re: [tcpm] New Version Notification for
                draft-ietf-tcpm-accurate-ecn-11.txt</p>
            </div>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal" style="margin-bottom:12.0pt">tcpm,<br>
              <br>
              You will have seen draft-10 then draft-11 in quick
              succession, as already explained.<br>
              The diffs from draft-09 to -10 were those that had built
              up since Jul'19.<br>
              The diffs from draft-10 to -11 were solely those for the
              change from EXP track to STD track.<br>
              Draft-10 doesn't seem to display in the list of links to
              each version, but you can manually write the URL.<br>
              <br>
              The main technical changes in draft-10 were numerous -
              many will be recognized from list discussion since Jul'19.<br>
              Particular thanks to Ilpo Järvinen who identified many
              niggles (and their solutions) while writing and testing a
              full Linux implementation (based on Olivier Tilmans's, in
              turn based on Mirja's).</p>
            <ul type="disc">
              <li class="MsoNormal" style="">Allowed 2 different orders
                of the fields in the AccECN Option
              </li>
              <li class="MsoNormal" style="">Reflect IP-ECN field of
                SYN/ACK only on ACK of SYN/ACK, not also on first data
                packet
                <ul type="circle">
                  <li class="MsoNormal" style="">greatly simplifies
                    implementation, esp with TFO. </li>
                  <li class="MsoNormal" style="">repeating on first data
                    packet was for reliable delivery, which is now
                    achieved with ACE counter (see next bullet)
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Increment the ACE counter
                if CE on SYN/ACK (but still not if CE on SYN)
                <ul type="circle">
                  <li class="MsoNormal" style="">Reliable delivery of
                    feedback of CE on SYN/ACK </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Redefine 'first packet' as
                first to arrive, not first in sequence in 2 cases:
                <ul type="circle">
                  <li class="MsoNormal" style="">Handshake reflection on
                    the ACK of the SYN/ACK </li>
                  <li class="MsoNormal" style="">In the test for zeroing
                    of ACE </li>
                  <li class="MsoNormal" style="">Reason: greatly
                    simplifies implementation </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">if ACE could have wrapped
                more than once, SHOULD assume “safest likely case”<br>
                not "conservatively assume" it did cycle
                <ul type="circle">
                  <li class="MsoNormal" style="">Reason: avoid
                    unnecessary hit on performance </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">More robustness (with
                flexibility) in rules for when to include an AccECN
                Option
                <ul type="circle">
                  <li class="MsoNormal" style="">Change-triggered AccECN
                    Option as SHOULD, not MUST
                  </li>
                  <li class="MsoNormal" style="">SHOULD follow
                    change-triggered AccECN Option with another (removes
                    ambiguity if ACK thinning or loss)
                  </li>
                  <li class="MsoNormal" style="">when same counter
                    continues to increment, SHOULD consistently include
                    it every n ACKs
                  </li>
                  <li class="MsoNormal" style="">Made rule about
                    precedence of SACK conditional (max 2 SACK blocks)
                  </li>
                  <li class="MsoNormal" style="">MAY exclude counters
                    that have not changed for the whole connection
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Allowed an AccECN server
                not to implement RFC3168 ECN (all clients still have to)
              </li>
              <li class="MsoNormal" style="">Precluded mixed capability
                negotiation from either end
                <ul type="circle">
                  <li class="MsoNormal" style="">reduces freedom to
                    choose SYN &amp; SYN/ACK fall-back strategies
                  </li>
                  <li class="MsoNormal" style="">to prevent cases where
                    each end's outcome after handshake could be
                    inconsistent (in reordering corner-cases)
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Reserved the codepoint
                combination used by the historic nonce case
              </li>
              <li class="MsoNormal" style="">Merged in a number of
                points from RFC3168 that we hadn't covered
                <ul type="circle">
                  <li class="MsoNormal" style="">(a whole new subsection
                    about obligations to do with ECN)
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Explicit about checking
                "acceptable packets"
                <ul type="circle">
                  <li class="MsoNormal" style="">before counting their
                    ECN markings or before counting the ECN feedback
                    they carry
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Required retransmitted
                Fallback SYN to use same ISN
                <ul type="circle">
                  <li class="MsoNormal" style="">allows servers to
                    detect ECN downgrade SYN attacks
                  </li>
                </ul>
              </li>
              <li class="MsoNormal" style="">Handled corner cases like
                In-window SYN during TIME-WAIT
              </li>
            </ul>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
              <br>
              Bob</p>
            <div>
              <p class="MsoNormal">On 06/03/2020 02:24, <a
                  href="mailto:internet-drafts@ietf.org"
                  moz-do-not-send="true">
                  internet-drafts@ietf.org</a> wrote:</p>
            </div>
            <blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
              <pre> </pre>
              <pre>A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt</pre>
              <pre>has been successfully submitted by Bob Briscoe and posted to the</pre>
              <pre>IETF repository.</pre>
              <pre> </pre>
              <pre>Name:            draft-ietf-tcpm-accurate-ecn</pre>
              <pre>Revision: 11</pre>
              <pre>Title:           More Accurate ECN Feedback in TCP</pre>
              <pre>Document date:   2020-03-05</pre>
              <pre>Group:           tcpm</pre>
              <pre>Pages:           58</pre>
              <pre>URL:            <a href="https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt" target="_BLANK" moz-do-not-send="true">https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-ecn-11.txt</a></pre>
              <pre>Status:         <a href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/" target="_BLANK" moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/</a></pre>
              <pre>Htmlized:       <a href="https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11" target="_BLANK" moz-do-not-send="true">https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a></pre>
              <pre>Htmlized:       <a href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn" target="_BLANK" moz-do-not-send="true">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn</a></pre>
              <pre>Diff:           <a href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11" target="_BLANK" moz-do-not-send="true">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-11</a></pre>
              <pre> </pre>
              <pre>Abstract:</pre>
              <pre>   Explicit Congestion Notification (ECN) is a mechanism where network</pre>
              <pre>   nodes can mark IP packets instead of dropping them to indicate</pre>
              <pre>   incipient congestion to the end-points.  Receivers with an ECN-</pre>
              <pre>   capable transport protocol feed back this information to the sender.</pre>
              <pre>   ECN is specified for TCP in such a way that only one feedback signal</pre>
              <pre>   can be transmitted per Round-Trip Time (RTT).  Recent new TCP</pre>
              <pre>   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)</pre>
              <pre>   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate</pre>
              <pre>   ECN feedback information whenever more than one marking is received</pre>
              <pre>   in one RTT.  This document specifies a scheme to provide more than</pre>
              <pre>   one feedback signal per RTT in the TCP header.  Given TCP header</pre>
              <pre>   space is scarce, it allocates a reserved header bit, that was</pre>
              <pre>   previously used for the ECN-Nonce which has now been declared</pre>
              <pre>   historic.  It also overloads the two existing ECN flags in the TCP</pre>
              <pre>   header.  The resulting extra space is exploited to feed back the IP-</pre>
              <pre>   ECN field received during the 3-way handshake as well.  Supplementary</pre>
              <pre>   feedback information can optionally be provided in a new TCP option,</pre>
              <pre>   which is never used on the TCP SYN.</pre>
              <pre> </pre>
              <pre>                                                                                  </pre>
              <pre> </pre>
              <pre> </pre>
              <pre>Please note that it may take a couple of minutes from the time of submission</pre>
              <pre>until the htmlized version and diff are available at tools.ietf.org.</pre>
              <pre> </pre>
              <pre>The IETF Secretariat</pre>
              <pre> </pre>
              <pre> </pre>
            </blockquote>
            <p class="MsoNormal"><br>
              <br>
            </p>
            <pre>-- </pre>
            <pre>________________________________________________________________</pre>
            <pre>Bob Briscoe                               <a href="http://bobbriscoe.net/" target="_BLANK" moz-do-not-send="true">http://bobbriscoe.net/</a></pre>
            <p class="MsoNormal"><span style="font-size:10.0pt;
                font-family:&quot;Courier New&quot;"> </span></p>
          </div>
        </blockquote>
        <br>
        <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/" moz-do-not-send="true">http://bobbriscoe.net/</a></pre>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------911F448925DA88B77821D24A--


From nobody Thu Mar 12 17:03:30 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A83F03A09CB; Thu, 12 Mar 2020 17:03:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.433
X-Spam-Level: 
X-Spam-Status: No, score=-1.433 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KKhtewDbDpsJ; Thu, 12 Mar 2020 17:03:27 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DABC3A09C6; Thu, 12 Mar 2020 17:03:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:From:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=AxRWdHdW6PNK/YoK9OBotNSM/1KNulU8IXWu0QAYCxQ=; b=RzOvqxGoVLNUj+TgqROmOI4qZf bM5mli7nXhpjHonCeB1FAUOE3w1YzRaZZ1UDEAY99OALxDbpE7K8qja3crcN5x4SzjXIGXAu+VKMq QX0g/NKUEad3vL+VcQT0cctFY/RmFaenKJhVoIE/tI0mpv1KsrgGVKreP2uf7ALA4/8darQv5UPhv TQSDD/RJ76fYTXUqya/CEc4lMNOlsToQpf/QBlZZ5tcyDYdKuovecRpbfeofFEqIPTET+06Kb2hre G7qOwamX6k9TtOAXuxMuAGhi43auXJu0WEkeapejImQ2E26BwjVcFVEXBNnJil5n4r2Y20nBVWl2x HRYeQRQA==;
Received: from [31.185.135.141] (port=34916 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jCXnQ-00DwUc-PI; Fri, 13 Mar 2020 00:03:24 +0000
From: Bob Briscoe <ietf@bobbriscoe.net>
To: Jonathan Morton <chromatix99@gmail.com>
Cc: rgrimes@freebsd.org, tcpm@ietf.org, draft-grimes-tcpm-tcpsce@ietf.org, tsvwg@ietf.org
References: <201911042204.xA4M4Zob002799@gndrsh.dnsmgr.net> <8001dae3-0873-5ba1-d603-a9d8661b41ed@bobbriscoe.net> <7FB1D6B3-7995-473B-8055-C222BE19427A@gmail.com> <4c4bed55-2cb8-c7c2-bab6-9a5dd672a7bf@bobbriscoe.net>
Message-ID: <56735ce8-f485-5e91-c9c1-f4be69161be7@bobbriscoe.net>
Date: Fri, 13 Mar 2020 00:03:23 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <4c4bed55-2cb8-c7c2-bab6-9a5dd672a7bf@bobbriscoe.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FxmPG0h41V1-rT_tArdSrBmSnB4>
Subject: Re: [tcpm] Tech review of draft-grimes-tcpm-tcpsce-01.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 00:03:30 -0000

Jonathan,

Reminder: In Nov'19,  I carefully unpicked the descriptions of all the 
ideas in your draft, asking questions on the list where necessary, and 
provided a detailed review of whether it does what it says it aims to do 
(setting aside whether I agree with what it aims to do).
https://mailarchive.ietf.org/arch/msg/tcpm/Mbdoh-GZCO_fc6e-84ORCKk75-w/
The draft hasn't been updated since.

The draft contains four tentative ideas for different semantics for the 
proposed feedback. There isn't any mechanism for negotiating which 
scheme to use, so I assume the intent is to eventually choose one.

The draft said more assessment was needed of each. It rejected one idea 
itself. I analyzed the other three, and concluded that they all had 
major problems. I spent some time structuring my review to make it easy 
to follow and included an exec summary and table assessing each idea 
against the goals given in the draft.

You were going to "examine my arguments in detail".

Cheers



Bob

On 16/11/2019 00:59, Bob Briscoe wrote:
> Jonathan,
>
> I did ask you not to reply until you've read the review. The reasoning 
> against what you've said below is in the review.
>
> What you say (which you wouldn't say if you'd read the review) is only 
> true for long-term stable traffic. But the Internet is hardly ever 
> like that.
>
> We need to see the delay from SCE at higher percentiles, which 
> determines whether interactive applications will experience an 
> improvement. If you don't make a significant improvement in 
> /consistency/ of delay, there's no point burning codepoints. To 
> measure that requires hundred's of thousands of data samples. Not just 
> a few time series plots and plots of averaged Q delay. We have 
> provided tools to extract all this, and we shall be making them easier 
> to use during the Hackathon.
>
> Briefly repeating what I've already said (sigh):
> To ensure delay is /consistently/ very low under dynamic conditions 
> (e.g. for real-time interactive applications), accuracy and timeliness 
> in the feedback loop is critical.
>
> With inaccurate feedback the set point that the congestion control is 
> aiming for is incorrect, so the rate it aims for is either too high 
> (->qdelay) or too low (->under-utilization). Yes, given enough time 
> (under stable conditions), as it heads towards the wrong point, 
> congestion will rise higher (or fall lower) than the error, and it 
> will head closer to the correct point, but still aiming for the wrong 
> target (the right target but with the latest feedback errors (+/-) 
> added).
>
> In addition, the review explains why all the schemes in the tcpsce 
> draft give an inherently more biased error the higher the level of 
> congestion. Biased error is much more problematic.
>
>
>
> Bob
>
> PS. Pls do not reply again without having taken the trouble to read 
> what I have spent a lot of time explaining.
>
>
> On 15/11/2019 23:28, Jonathan Morton wrote:
>>> On 16 Nov, 2019, at 1:59 am, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>>>
>>> Why go through all the years of pain of altering the TCP wire 
>>> protocol for an accurate feedback scheme that isn't accurate?
>> Without delving into the rest of the detail right now, I'd like to 
>> address this point immediately.
>>
>> Congestion control is, ultimately, a system with a control loop under 
>> negative feedback.  When designing such a control loop, one is 
>> generally concerned with whether it has sufficient gain to converge 
>> on the appropriate setpoint, and is acceptably stable.  The nature of 
>> the feedback path feeds into that analysis, but as long as the result 
>> meets acceptability criteria, a simpler control system is often 
>> preferable.  One fundamental property of a negative-feedback system, 
>> though, is that the system returns towards the setpoint after a 
>> disturbance, even that disturbance occurred *in* the feedback path.
>>
>> Consequently, SCE can tolerate as much as 100% relative error in the 
>> SCE feedback path.  The case of being 100% low - no ESCE feedback 
>> received at all - corresponds to falling back to RFC-3168 compliant 
>> behaviour, ie. the MD response to CE acts as a ceiling on the 
>> positive excursion of the control output (cwnd).  The case of being 
>> 100% high - twice as much ESCE feedback received as SCE marks were 
>> applied on the forward path - will cause a low excursion which will 
>> drain the affected queue, after which SCE marking will stop, and the 
>> system will then recover.
>>
>> Consequently we made the design decision that *reliable* accurate 
>> feedback was not necessary, nor was the associated complexity 
>> desirable.  We also observed that a single additional bit per 
>> received segment was always adequate to convey *accurate* feedback, 
>> and that usually fewer bits were needed, which fits well with using 
>> one spare bit per Delayed ACK packet - which is what we do here.  
>> Several such bits are available in the TCP header for such uses, and 
>> we decided to recommend the use of one which had recently been freed 
>> up and whose previous use was closely related.
>>
>> Without yet having examined your other arguments in detail, I suspect 
>> you are misunderstanding how some of our proposed feedback methods 
>> work in practice, perhaps stemming from the above fallacy.  
>> Understand that we have actually implemented each of these methods in 
>> running code, and can demonstrate their operation at the Hackathon.
>>
>> See you there.
>>
>>   - Jonathan Morton
>>
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Thu Mar 12 18:38:29 2020
Return-Path: <chromatix99@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C1E03A0CFA; Thu, 12 Mar 2020 18:38:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level: 
X-Spam-Status: No, score=-1.848 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ey666xyJJUFr; Thu, 12 Mar 2020 18:38:24 -0700 (PDT)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12EFE3A0CFB; Thu, 12 Mar 2020 18:38:23 -0700 (PDT)
Received: by mail-lf1-x12a.google.com with SMTP id j15so6536422lfk.6; Thu, 12 Mar 2020 18:38:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=SVOe7G79ETy802Q7s4AZmW4PCSZdyiT+9tzK8b41Fxk=; b=k34znCiQBAIGBVhIHYIe87wDSI6if59zNbqFqBeTyfGDM2zNbgQ+3X3UzfNkfuo2da L56VqZIFrj6hbdJa3cBE7wsNpJhWZ3FXdcoAv14QPMPFB3GFBIThReHEQO6HFwiaWQ+o GZcordu8eRiYBfYKkYHvwnkcIvp2YYFISvHiEXbbQensNkeFm9t0O+RyjaIPpEpuXvai XRZixyuLK9KDbQMUHdMxNnCGUIXHwBFwT+DaknfaTB79Yho5xvxXeh8mHGyfDANOb2rs LzsTAx6V7YbRjL0YEsoOjmmsw2Zl6eJ/Bl/HLPpQm8nspNVjzsjLQQzZckXXJQNxgzlx v1hA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=SVOe7G79ETy802Q7s4AZmW4PCSZdyiT+9tzK8b41Fxk=; b=WpjWXEMHiPxy9Get9u/fYVmzYaazHoCuU+j82VJjAQ+Sn19tsEHMihAPk8jy6Yy2d5 Xxlh9GRzAvm0RQYQoDfVI7b1w8cXdxNB9ivBr3pWbPyJO1k8qcFxYDFlLqDMhZ0C56NQ ua4112Ey4aWV2PGs4q/E0PxwOLC6yJeWTbt6XZN41c2bziirhG0iWNG66ppWja3hyNun Yiewrmo28Bzk4N63IeFgthcfIieJkMDh21xHJq4+q8pW5z4AlnYkehygQnqmhGzO9usp zkzlrVBcKpeuraiYuDF3uqxD71om013Pr6j8v3VLLG1dNgIcIKOiM9WPdSYOeeghJwe5 dCfQ==
X-Gm-Message-State: ANhLgQ0EmMT7uhRZlSJqCo78DWc0p2ptcVU8ezDm9fcMzvAK8pMPXJto B/0RZNBNLtzJNAkb87csx2kGhkbC
X-Google-Smtp-Source: ADFU+vvlT8zevfdrZYkRe5Fy7JQMHTZBqrTfgTr6W65xVCcI4EPiOrCAK/myQ50LVCaJnC5BhtAoxg==
X-Received: by 2002:a19:98a:: with SMTP id 132mr6764852lfj.171.1584063501925;  Thu, 12 Mar 2020 18:38:21 -0700 (PDT)
Received: from jonathartonsmbp.lan (83-245-250-250-nat-p.elisa-mobile.fi. [83.245.250.250]) by smtp.gmail.com with ESMTPSA id f4sm28490210ljo.79.2020.03.12.18.38.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Mar 2020 18:38:21 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Jonathan Morton <chromatix99@gmail.com>
In-Reply-To: <56735ce8-f485-5e91-c9c1-f4be69161be7@bobbriscoe.net>
Date: Fri, 13 Mar 2020 03:38:19 +0200
Cc: rgrimes@freebsd.org, tcpm@ietf.org, draft-grimes-tcpm-tcpsce@ietf.org, tsvwg@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <8A2AC3FD-0174-4F3B-9F89-E742C5CBBD0E@gmail.com>
References: <201911042204.xA4M4Zob002799@gndrsh.dnsmgr.net> <8001dae3-0873-5ba1-d603-a9d8661b41ed@bobbriscoe.net> <7FB1D6B3-7995-473B-8055-C222BE19427A@gmail.com> <4c4bed55-2cb8-c7c2-bab6-9a5dd672a7bf@bobbriscoe.net> <56735ce8-f485-5e91-c9c1-f4be69161be7@bobbriscoe.net>
To: Bob Briscoe <ietf@bobbriscoe.net>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/7Em287CETECu8pPD5whih7oUjZI>
Subject: Re: [tcpm] Tech review of draft-grimes-tcpm-tcpsce-01.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 01:38:27 -0000

> On 13 Mar, 2020, at 2:03 am, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>=20
> Reminder: In Nov'19,  I carefully unpicked the descriptions of all the =
ideas in your draft, asking questions on the list where necessary, and =
provided a detailed review of whether it does what it says it aims to do =
(setting aside whether I agree with what it aims to do).
> =
https://mailarchive.ietf.org/arch/msg/tcpm/Mbdoh-GZCO_fc6e-84ORCKk75-w/
> The draft hasn't been updated since.
>=20
> The draft said more assessment was needed of each. It rejected one =
idea itself. I analyzed the other three, and concluded that they all had =
major problems. I spent some time structuring my review to make it easy =
to follow and included an exec summary and table assessing each idea =
against the goals given in the draft.
>=20
> You were going to "examine my arguments in detail".

Which we did, and concluded there wasn't a way (at that time) of =
answering your points in detail without sparking a massive and =
counterproductive flamewar.  So I'm not going to do that, but I have =
managed to extract a few salient points which I *can* address.

> The draft contains four tentative ideas for different semantics for =
the proposed feedback. There isn't any mechanism for negotiating which =
scheme to use, so I assume the intent is to eventually choose one.

Your assumption would be incorrect.

SCE is designed to accommodate flexibility in several areas, including =
the precise algorithms used to control the send rate, marking schedule, =
and feedback.  This draft, of course, covers the feedback.  Any =
algorithm which succeeds in reflecting the received SCE marks as ESCE =
flags with reasonable accuracy is acceptable.  The draft describes =
several such algorithms and tries to characterise their relative =
advantages, including the extent to which they maintain a desired =
Delayed Ack ratio.

The scheme actually implemented in our Linux-based reference code is the =
fourth algorithm, labelled Advanced.  This precisely matches segments' =
marks with their acks' flags, while still permitting Delayed Acks to =
function at both low and high marking ratios.  Really, this is the =
ideal.  The other schemes were proposed as being potentially easier to =
implement in some TCP stacks, with lesser performance.  (We might delete =
the Dithered scheme from a future version.)

Ack thinning, as you describe it, is something that happens on the =
reverse path, after the ack stream has left the receiver.  SCE's =
feedback scheme in TCP is unreliable, so naive ack thinning (that is, =
discarding acks without considering the potential loss of information in =
flags and/or options) can indeed lead to a temporary bias in the =
feedback signal as seen at the sender.  Acks can also be lost for other =
reasons, such as AQM action in the event of congestion, and this would =
have a similar effect in principle.

The important point is that SCE can tolerate this because the control =
loop remains closed, even if the feedback signal becomes systematically =
biased.  The AQM at the bottleneck is part of that control loop; it will =
adjust the marking rate as much as is needed to control the queue.  So =
even if the signal is so heavily biased by thinning that it appears to =
saturate at 100% or 0%, the system will be driven to a state where that =
bias is reduced, or even becomes impossible because it has reached 0% or =
100% respectively.

This is part of what we mean when we say that SCE can tolerate a 100% =
relative error in the feedback.  The other part is that even if ESCE =
feedback fails entirely, we have a built-in failsafe in the form of CE =
marks and the reliable ECE/CWR feedback mechanism, as defined in =
RFC-3168.  This would cause a Multiplicative Decrease, which might =
technically be overkill for the actual congestion situation, but is =
conservative and safe.

So the result is a system of minimal complexity that can be implemented =
easily, requires minimal resources (one spare header bit) on the wire, =
and achieves closed-loop control even under less than ideal network =
conditions.

This is engineering, not an ivory tower.

As a final point, there is in fact a way to perform Ack Thinning which =
preserves nearly all of the information in the lost acks, by being =
selective about which acks are actually dropped.  This does require more =
careful inspection of consecutive acks, to see if the information in the =
first is adequately reflected in the information present in the second.  =
An example implementation of this is found in net/sched/sch_cake.c in =
our reference codebase, and completely avoids the bias effects that you =
postulate.

 - Jonathan Morton


From nobody Fri Mar 13 08:24:31 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1C7E3A0A2D; Fri, 13 Mar 2020 08:24:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.682
X-Spam-Level: ***
X-Spam-Status: No, score=3.682 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_SUMOF=5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VZ12KSLMbBUX; Fri, 13 Mar 2020 08:24:27 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CBF43A0A20; Fri, 13 Mar 2020 08:24:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=umIY1pxD7BXWo29X5ZHK+2fuw36LbZm9mBOA7Kf0U38=; b=3wg4zj6+H9RL2uPofgUdsciQv 06lHpAbeFGoT++hnTR+BS54tKeBbBr6M+kKHn5hI433cuL/2n+y3kWMQo6LQnxtuYF0Ox8gLoZtOt OxoxBcB9dyAQy0hJC/TFEilZPGwtRV+yYUaoxJ/iEJzn7IxKAXEFTPXgvIwgKyDj2QPLpZWKpv+yX oq+2zOcLrIvrS2NIXyQ+KXPaAT2bgksHzCJFLkbi3SbkVQ/CY+gEHQ+tTiVwW8oEi+Z+V2zWZjMDr yKcYnWAqW7ldMdBagbFTWn/kVyhwfTfckpkbLQ2GS4DboTCO4Cu2QY0zt4OsFOEigfV438uNkBPEx 7f0Yv5Daw==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:50360 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from <touch@strayalpha.com>) id 1jCmAd-000wgP-MI; Fri, 13 Mar 2020 11:24:25 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_E94EAE27-1F7A-4755-AEED-F92EDD1A8794"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <A2593966-D165-48BC-AF51-6EF978BE6EC8@ifi.uio.no>
Date: Fri, 13 Mar 2020 08:24:18 -0700
Cc: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>, "draft-ietf-tcpm-2140bis@ietf.org" <draft-ietf-tcpm-2140bis@ietf.org>
Message-Id: <6663E006-8FF7-48D9-9F39-CABC483B6881@strayalpha.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9DABF1@rznt8114.rznt.rzdir.fht-esslingen.de> <A2593966-D165-48BC-AF51-6EF978BE6EC8@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/yF8FI_Y7R4U6FtGKquB2qV2-Bj8>
Subject: Re: [tcpm] draft-ietf-tcpm-2140bis-01
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 15:24:30 -0000

--Apple-Mail=_E94EAE27-1F7A-4755-AEED-F92EDD1A8794
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

FYI - I have -02 already in prep and added the item below.

Joe

> On Mar 12, 2020, at 9:26 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
>=20
>=20
>> On Mar 12, 2020, at 4:23 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de <mailto:Michael.Scharf@hs-esslingen.de>> =
wrote:
>>=20
>> Hi Michael,
>> =20
>> Thanks a lot for the update. Indeed, the organization of the content =
has improved a lot.
>> =20
>> A small editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the new =
TCP=E2=80=9C?
>=20
> Oops  :)   sure!
>=20
> =20
>> With chair hat on: I will try to find at least one other reviewer for =
this document. And a heads-up to the community: A WGLC is planned within =
the next few months, subject to the constraint that there shall be not =
too many parallel WGLCs in TCPM.
>> =20
>> Thanks
>=20
> Thanks to you!
>=20
> Cheers,
> Michael
>=20
>=20
>> =20
>> Michael
>> =20
>> =20
>> =20
>> Von: Michael Welzl <mailto:michawe@ifi.uio.no>
>> Gesendet: Samstag, 29. Februar 2020 23:59
>> An: Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>
>> Cc: draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>; tcpm IETF list =
<mailto:tcpm@ietf.org>
>> Betreff: Re: [tcpm] draft-ietf-tcpm-2140bis-01
>> =20
>> Hi Michael,=20
>> =20
>> We have now addressed your comments (please see below).
>>=20
>>=20
>> Begin forwarded message:
>> =20
>> From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de =
<mailto:Michael.Scharf@hs-esslingen.de>>
>> Subject: draft-ietf-tcpm-2140bis-01
>> Date: 30 January 2020 at 01:28:50 CET
>> To: "draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>" =
<draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>>, tcpm IETF list =
<tcpm@ietf.org <mailto:tcpm@ietf.org>>
>> Resent-From: <alias-bounces@ietf.org <mailto:alias-bounces@ietf.org>>
>> Resent-To: <touch@strayalpha.com <mailto:touch@strayalpha.com>>, =
<michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>>, <safiquli@ifi.uio.no =
<mailto:safiquli@ifi.uio.no>>
>> =20
>> Hi,
>> =20
>> I have read the most recent version of 2140bis. As usually, my =
comments are posted with chair hat off.
>> =20
>> I encourage others to also read the document.
>> =20
>> Issues / comments:
>> =20
>> The document structure follows in many cases exactly RFC 2140, even =
if content has changed. In some cases, this confuses me. For instance, =
the Section =E2=80=9EAn Ensample of Temporal Sharing=E2=80=9C in RFC =
2140 indeed contained an implementation example. Section 6 of RFC =
2140bis is generic. This raises at least two questions f=C3=BCr Section =
6 and similarly for Section 7:
>> 1.       Is the title for the section still appropriate?
>> =20
>> Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" (and =
"Ensemble Sharing" in case of Section 7).
>> =20
>> =20
>> 2.       Is some additional explanation needed e.g. on page 6 that an =
implementation can decide to implement only subsets of the table on page =
6, as an early heads-up?
>> =20
>> We don't make a recommendations for implementers but just present the =
possibilities with their pro's and con's; hence the text points at =
sections 8 and 9 for compatibility issues and implications of sharing =
the information. Thus, we believe that's the most appropriate type of =
"early heads-up".
>> =20
>>=20
>>=20
>> Sections 6, 7, 8, 9 and 10 are longer than the original 2140. I =
wonder if subsections would be useful to better structure them. At least =
I find some of the long text blocks hard to read and it is not always =
apparent how a given paragraph fits into the overall storyline. I =
suspect that the document would be easier to parse with some more =
structuring (e.g., subsections).
>> =20
>> We inserted sub-headings in Sections 6, 7, 8 and 9. This was great =
advice indeed! This should be much clearer now, especially sections 6 =
and 7.
>> =20
>>=20
>>=20
>> The internal structure of Section 8 is hard to understand. For =
instance, ECMP and LAG are discussed twice. Also, this section discusses =
quite a number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).
>> =20
>> We have re-organized the text here a bit, removing a redundant =
statement about ECMP and LAG, and inserted sub-headings in Section 8.
>> =20
>>=20
>>=20
>> The separation of topics between Section 8 and 9 is not fully clear =
to me (different to RFC 2140 =E2=80=93 prior to deployment these =
sections had a relatively clear meaning). For instance, both sections =
discuss traffic with possibly short flows (e.g., http). I think the =
existing content could be reorganized by copy&paste in sections with a =
well-defined focus. Example section titles could be:
>> Fairness issues
>> Impact on applications and performance
>> Interactions with network mechanism
>> Discussion of design aspects and alternatives
>> =E2=80=A6 (or other terms =E2=80=93 I just post this list to =
illustrate that alternatives could exist)
>> =20
>> =20
>> 8 are issues local to the TCB sharing function; 9 are interactions =
with other architecture and protocol issues. Although the sum of the two =
sections could be completely revised, we don't currently see a benefit.
>> =20
>>=20
>>=20
>> The table on page 15 is a bit dated. I hope that we could update =
that, say, during a WGLC
>> =20
>> We believe that the best approach is to copy+paste this table into an =
email and send it to the mailing list for checking. We'll do this.
>> =20
>>=20
>>=20
>> Section 12: I am not sure if I fully understand the attack vectors =
section. For instance, how would an attack like =E2=80=9Ean application =
can open a connection and set its window size to zero, denying service =
to any other subsequent connection between those hosts.=E2=80=9C work if =
the receive window is not shared?
>> =20
>> We agree, this was wrong; we removed this line.
>> =20
>>=20
>>=20
>> In addition, I wonder if privacy needs to be discussed, e.g., whether =
user tracking or fingerprinting is possible by the methods discussed in =
the document.
>> =20
>> Added a paragraph to the security section addressing this. We believe =
the mixing mitigates the effect of reuse.
>> =20
>> =20
>> Section 14: I would classify more references as =E2=80=9Enormative=E2=80=
=9C (e.g., RFC 793)
>> =20
>> Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)
>> =20
>>=20
>>=20
>> Appendix C.3: I really wonder why not to specify the algorithm with =
(optional) persistence across reboots
>> =20
>> Because it's the same as temporal sharing, just with different =
averaging and information decay.
>> =20
>>=20
>>=20
>> =20
>> Editorial nits:
>> =20
>> Please ensure that capitalization of all headlines is consistent =
(e.g., title of Apendix A)
>> =20
>> Done
>> =20
>>=20
>>=20
>> Same for all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C=
)
>> =20
>> Done.
>> =20
>>=20
>>=20
>> Section 2: I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???
>> =20
>> Done (replaced as you suggest).
>> =20
>>=20
>>=20
>> In the table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=9C=
 appears twice, is this a bug or a feature? (Same as in RFC 2140)
>> =20
>> It's a bug. Removed.
>> =20
>>=20
>>=20
>> Page 7 refers to Appendix B. If that appendix shall indeed be removed =
prior to publication, that reference also needs to be removed. Maybe =
that sentence should be flagged for removal, too?!
>> =20
>> Done.
>> =20
>>=20
>>=20
>> On page 7 and 8, I believe that the position of the tables could be =
rearranged so that they are not rendered back-to-back. Both tables seem =
partly unrelated and the current position may be a bit confusing. Same =
issue later on page 10. (Alternatively, the tables could be numbered to =
make clear that they are separate.)
>> =20
>> Fixed: the tables are now clearer due to the new subheadings.
>> =20
>>=20
>>=20
>> On page 8, the order of the entries in the table and the order of =
their explanation is not well aligned. This may be a matter of personal =
taste, but I would expect a somewhat similar order.
>> =20
>> Fixed.
>> =20
>>=20
>>=20
>> Page 8/9: =E2=80=9EThe method for merging old and current values =
needs to attempt to reduce the transient for new connections.=E2=80=9C I =
am not sure if I fully understand what is meant by this (albeit I =
suspect a certain meaning).
>> =20
>> Clarified.
>> =20
>> =20
>> Page 9: The table in the upper part of the page is not explained. I =
think it would make sense to have at least one sentence to introduce it.
>> =20
>> This is fixed by the newly introduced subheadings which clarify that =
some tables are for initialization and some for cache updates.
>> =20
>>=20
>>=20
>> Page 11: The position of the table confuses me.
>> =20
>> Fixed.
>> =20
>> =20
>> Best Regards,
>> Joe, Michael and Safiqul
>> =20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_E94EAE27-1F7A-4755-AEED-F92EDD1A8794
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">FYI =
- I have -02 already in prep and added the item below.<div class=3D""><br =
class=3D""></div><div class=3D"">Joe<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
12, 2020, at 9:26 AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no" class=3D"">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><br class=3D""><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 12, 2020, at 4:23 PM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi =
Michael,</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Thanks a =
lot for the update. Indeed, the organization of the content has improved =
a lot.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">A small =
editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the new =
TCP=E2=80=9C?</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Oops &nbsp;:) &nbsp; sure!</div><div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">&nbsp;</span><br =
class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">With =
chair hat on: I will try to find at least one other reviewer for this =
document. And a heads-up to the community: A WGLC is planned within the =
next few months, subject to the constraint that there shall be not too =
many parallel WGLCs in TCPM.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks</div></div></blockquote><div =
class=3D""><br class=3D""></div>Thanks to you!</div><div class=3D""><br =
class=3D""></div><div class=3D"">Cheers,</div><div =
class=3D"">Michael</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Michael<o:p=
 class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"border-style: solid none =
none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); =
padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; border: =
none; padding: 0cm;" class=3D""><b class=3D"">Von:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Michael Welzl</a><br class=3D""><b=
 class=3D"">Gesendet:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Samstag, 29. Februar =
2020 23:59<br class=3D""><b class=3D"">An:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Scharf, Michael</a><br =
class=3D""><b class=3D"">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; text-decoration: =
underline;" class=3D"">tcpm IETF list</a><br class=3D""><b =
class=3D"">Betreff:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Re: [tcpm] =
draft-ietf-tcpm-2140bis-01</div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Michael,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We have now addressed your comments =
(please see below).<o:p class=3D""></o:p></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Begin forwarded message:<o:p class=3D""></o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b =
class=3D"">From:&nbsp;</b>"Scharf, Michael" &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Subject:&nbsp;draft-ietf-tcpm-2140bis-01</b><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Date:&nbsp;</b>30 January 2020 at 01:28:50 =
CET<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">To:&nbsp;</b>"<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>" &lt;<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>&gt;, tcpm IETF list =
&lt;<a href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">tcpm@ietf.org</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-From:&nbsp;</b>&lt;<a =
href=3D"mailto:alias-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">alias-bounces@ietf.org</a>&gt;<o:p=
 class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-To:&nbsp;</b>&lt;<a =
href=3D"mailto:touch@strayalpha.com" style=3D"color: blue; =
text-decoration: underline;" class=3D"">touch@strayalpha.com</a>&gt;, =
&lt;<a href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">michawe@ifi.uio.no</a>&gt;, =
&lt;<a href=3D"mailto:safiquli@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">safiquli@ifi.uio.no</a>&gt;<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hi,<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I have read the most recent version of =
2140bis. As usually, my comments are posted with chair hat off.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I encourage others to also read the =
document.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Issues / comments:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">The document structure follows in many cases =
exactly RFC 2140, even if content has changed. In some cases, this =
confuses me. For instance, the Section =E2=80=9EAn Ensample of Temporal =
Sharing=E2=80=9C in RFC 2140 indeed contained an implementation example. =
Section 6 of RFC 2140bis is generic. This raises at least two questions =
f=C3=BCr Section 6 and similarly for Section 7:<o:p =
class=3D""></o:p></li></ul><p class=3D"MsoListParagraph" =
style=3D"margin-right: 0cm; margin-left: 54pt; font-size: 11pt; =
font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; text-indent: =
-18pt;"><span class=3D"">1.<span style=3D"font-style: normal; =
font-variant-caps: normal; font-weight: normal; font-stretch: normal; =
font-size: 7pt; line-height: normal; font-family: &quot;Times New =
Roman&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is the title =
for the section still appropriate?<o:p =
class=3D""></o:p></p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" =
(and "Ensemble Sharing" in case of Section 7).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoListParagraph" style=3D"margin-right: 0cm; margin-left: =
54pt; font-size: 11pt; font-family: Calibri, sans-serif; margin-bottom: =
0.0001pt; text-indent: -18pt;"><span class=3D"">2.<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-stretch: normal; font-size: 7pt; line-height: normal; =
font-family: &quot;Times New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is some =
additional explanation needed e.g. on page 6 that an implementation can =
decide to implement only subsets of the table on page 6, as an early =
heads-up?<o:p class=3D""></o:p></p></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We don't make a recommendations for =
implementers but just present the possibilities with their pro's and =
con's; hence the text points at sections 8 and 9 for compatibility =
issues and implications of sharing the information. Thus, we believe =
that's the most appropriate type of "early heads-up".<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Sections =
6, 7, 8, 9 and 10 are longer than the original 2140. I wonder if =
subsections would be useful to better structure them. At least I find =
some of the long text blocks hard to read and it is not always apparent =
how a given paragraph fits into the overall storyline. I suspect that =
the document would be easier to parse with some more structuring (e.g., =
subsections).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We inserted sub-headings in Sections 6, 7, 8 and 9. This was =
great advice indeed! This should be much clearer now, especially =
sections 6 and 7.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
internal structure of Section 8 is hard to understand. For instance, =
ECMP and LAG are discussed twice. Also, this section discusses quite a =
number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We have re-organized the text here a bit, removing a =
redundant statement about ECMP and LAG, and inserted sub-headings in =
Section 8.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
separation of topics between Section 8 and 9 is not fully clear to me =
(different to RFC 2140 =E2=80=93 prior to deployment these sections had =
a relatively clear meaning). For instance, both sections discuss traffic =
with possibly short flows (e.g., http). I think the existing content =
could be reorganized by copy&amp;paste in sections with a well-defined =
focus. Example section titles could be:<o:p class=3D""></o:p></li></ul><ul=
 type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><ul type=3D"circle" style=3D"margin-bottom: 0cm; margin-top: =
0cm;" class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Fairness =
issues<o:p class=3D""></o:p></li><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Impact on applications and performance<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Interactions with network mechanism<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Discussion of design aspects and alternatives<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">=E2=80=A6 (or other terms =E2=80=93 I just post this list =
to illustrate that alternatives could exist)<o:p =
class=3D""></o:p></li></ul></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">8 are issues local to the TCB sharing =
function; 9 are interactions with other architecture and protocol =
issues. Although the sum of the two sections could be completely =
revised, we don't currently see a benefit.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The table =
on page 15 is a bit dated. I hope that we could update that, say, during =
a WGLC<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We believe that the best approach is to copy+paste this table =
into an email and send it to the mailing list for checking. We'll do =
this.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section =
12: I am not sure if I fully understand the attack vectors section. For =
instance, how would an attack like =E2=80=9Ean application can open a =
connection and set its window size to zero, denying service to any other =
subsequent connection between those hosts.=E2=80=9C work if the receive =
window is not shared?<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We agree, this was wrong; we removed this line.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In =
addition, I wonder if privacy needs to be discussed, e.g., whether user =
tracking or fingerprinting is possible by the methods discussed in the =
document.<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Added a paragraph to the security =
section addressing this. We believe the mixing mitigates the effect of =
reuse.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Section 14: I would classify more references as =
=E2=80=9Enormative=E2=80=9C (e.g., RFC 793)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Appendix =
C.3: I really wonder why not to specify the algorithm with (optional) =
persistence across reboots<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Because it's the same as temporal sharing, just with =
different averaging and information decay.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Editorial nits:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Please ensure that capitalization of all headlines =
is consistent (e.g., title of Apendix A)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Same for =
all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section 2: =
I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (replaced as you suggest).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In the =
table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=9C =
appears twice, is this a bug or a feature? (Same as in RFC 2140)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It's a bug. Removed.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 7 =
refers to Appendix B. If that appendix shall indeed be removed prior to =
publication, that reference also needs to be removed. Maybe that =
sentence should be flagged for removal, too?!<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 7 =
and 8, I believe that the position of the tables could be rearranged so =
that they are not rendered back-to-back. Both tables seem partly =
unrelated and the current position may be a bit confusing. Same issue =
later on page 10. (Alternatively, the tables could be numbered to make =
clear that they are separate.)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed: the tables are now clearer due to the new =
subheadings.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 8, =
the order of the entries in the table and the order of their explanation =
is not well aligned. This may be a matter of personal taste, but I would =
expect a somewhat similar order.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;">Page 8/9: =E2=80=9EThe=
 method for merging old and current values needs to attempt to reduce =
the transient for new connections.=E2=80=9C I am not sure if I fully =
understand what is meant by this (albeit I suspect a certain =
meaning).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Clarified.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Page 9: The table in the upper part of the page is =
not explained. I think it would make sense to have at least one sentence =
to introduce it.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This is fixed by the newly introduced subheadings which =
clarify that some tables are for initialization and some for cache =
updates.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 11: =
The position of the table confuses me.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Best Regards,<o:p class=3D""></o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Joe, Michael and Safiqul<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_E94EAE27-1F7A-4755-AEED-F92EDD1A8794--


From nobody Fri Mar 13 08:26:49 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 198473A0B19; Fri, 13 Mar 2020 08:26:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.682
X-Spam-Level: ***
X-Spam-Status: No, score=3.682 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_SUMOF=5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3uJX2NyLWQFn; Fri, 13 Mar 2020 08:26:44 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EA063A0B04; Fri, 13 Mar 2020 08:26:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=5982pCc6hkYNNlKZlaVhHH4hRB1SWqo/w69N+NWSC1U=; b=dHy1A1Bn+rZgkHBscvAEnCt86 2e7s6rPGQ3QCQR0ECKRVE7Hfm8LNpgH6pLRAeuMfVvtx/r6HjAn/4NnU4uvEm9SIyhgsng0bZQYB3 l48RZta27MfVZY670F0494KnhDWVrbx9+tEk4G7xKYVn6R3VOjXZX4VPpFs1XfTGRFBK4UwYWPGFR 5GRZJqj1YVShz8GQwdXwoxUJnPjlb7rj/FDpQxReQOHsfAOc8OgepVlRL2/KJzs/1Y1wVIWcj5A0o cbY9K6eW1zkZ06M0ZGJr2HbYIAnRhfZouRBnYgCn8wrmeyWWsQNtNWpXN0SRoovPMbg0iAVMCarq4 Rvfwebvew==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:50389 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from <touch@strayalpha.com>) id 1jCmCs-000z8i-6C; Fri, 13 Mar 2020 11:26:44 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_AB31F352-57C2-4D28-AF24-9D74C3003A30"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6663E006-8FF7-48D9-9F39-CABC483B6881@strayalpha.com>
Date: Fri, 13 Mar 2020 08:26:37 -0700
Cc: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>, "draft-ietf-tcpm-2140bis@ietf.org" <draft-ietf-tcpm-2140bis@ietf.org>
Message-Id: <39119B83-ED49-4471-B949-D24B06B1F507@strayalpha.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9DABF1@rznt8114.rznt.rzdir.fht-esslingen.de> <A2593966-D165-48BC-AF51-6EF978BE6EC8@ifi.uio.no> <6663E006-8FF7-48D9-9F39-CABC483B6881@strayalpha.com>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zGL4yhtWwSQuo-fDe6ob5daGyuw>
Subject: Re: [tcpm] draft-ietf-tcpm-2140bis-01
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 15:26:47 -0000

--Apple-Mail=_AB31F352-57C2-4D28-AF24-9D74C3003A30
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Make that -03=E2=80=A6 we just published 02.

> On Mar 13, 2020, at 8:24 AM, Joseph Touch <touch@strayalpha.com> =
wrote:
>=20
> FYI - I have -02 already in prep and added the item below.
>=20
> Joe
>=20
>> On Mar 12, 2020, at 9:26 AM, Michael Welzl <michawe@ifi.uio.no =
<mailto:michawe@ifi.uio.no>> wrote:
>>=20
>>=20
>>=20
>>> On Mar 12, 2020, at 4:23 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de <mailto:Michael.Scharf@hs-esslingen.de>> =
wrote:
>>>=20
>>> Hi Michael,
>>> =20
>>> Thanks a lot for the update. Indeed, the organization of the content =
has improved a lot.
>>> =20
>>> A small editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the =
new TCP=E2=80=9C?
>>=20
>> Oops  :)   sure!
>>=20
>> =20
>>> With chair hat on: I will try to find at least one other reviewer =
for this document. And a heads-up to the community: A WGLC is planned =
within the next few months, subject to the constraint that there shall =
be not too many parallel WGLCs in TCPM.
>>> =20
>>> Thanks
>>=20
>> Thanks to you!
>>=20
>> Cheers,
>> Michael
>>=20
>>=20
>>> =20
>>> Michael
>>> =20
>>> =20
>>> =20
>>> Von: Michael Welzl <mailto:michawe@ifi.uio.no>
>>> Gesendet: Samstag, 29. Februar 2020 23:59
>>> An: Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>
>>> Cc: draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>; tcpm IETF list =
<mailto:tcpm@ietf.org>
>>> Betreff: Re: [tcpm] draft-ietf-tcpm-2140bis-01
>>> =20
>>> Hi Michael,=20
>>> =20
>>> We have now addressed your comments (please see below).
>>>=20
>>>=20
>>> Begin forwarded message:
>>> =20
>>> From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de =
<mailto:Michael.Scharf@hs-esslingen.de>>
>>> Subject: draft-ietf-tcpm-2140bis-01
>>> Date: 30 January 2020 at 01:28:50 CET
>>> To: "draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>" =
<draft-ietf-tcpm-2140bis@ietf.org =
<mailto:draft-ietf-tcpm-2140bis@ietf.org>>, tcpm IETF list =
<tcpm@ietf.org <mailto:tcpm@ietf.org>>
>>> Resent-From: <alias-bounces@ietf.org =
<mailto:alias-bounces@ietf.org>>
>>> Resent-To: <touch@strayalpha.com <mailto:touch@strayalpha.com>>, =
<michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>>, <safiquli@ifi.uio.no =
<mailto:safiquli@ifi.uio.no>>
>>> =20
>>> Hi,
>>> =20
>>> I have read the most recent version of 2140bis. As usually, my =
comments are posted with chair hat off.
>>> =20
>>> I encourage others to also read the document.
>>> =20
>>> Issues / comments:
>>> =20
>>> The document structure follows in many cases exactly RFC 2140, even =
if content has changed. In some cases, this confuses me. For instance, =
the Section =E2=80=9EAn Ensample of Temporal Sharing=E2=80=9C in RFC =
2140 indeed contained an implementation example. Section 6 of RFC =
2140bis is generic. This raises at least two questions f=C3=BCr Section =
6 and similarly for Section 7:
>>> 1.       Is the title for the section still appropriate?
>>> =20
>>> Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" (and =
"Ensemble Sharing" in case of Section 7).
>>> =20
>>> =20
>>> 2.       Is some additional explanation needed e.g. on page 6 that =
an implementation can decide to implement only subsets of the table on =
page 6, as an early heads-up?
>>> =20
>>> We don't make a recommendations for implementers but just present =
the possibilities with their pro's and con's; hence the text points at =
sections 8 and 9 for compatibility issues and implications of sharing =
the information. Thus, we believe that's the most appropriate type of =
"early heads-up".
>>> =20
>>>=20
>>>=20
>>> Sections 6, 7, 8, 9 and 10 are longer than the original 2140. I =
wonder if subsections would be useful to better structure them. At least =
I find some of the long text blocks hard to read and it is not always =
apparent how a given paragraph fits into the overall storyline. I =
suspect that the document would be easier to parse with some more =
structuring (e.g., subsections).
>>> =20
>>> We inserted sub-headings in Sections 6, 7, 8 and 9. This was great =
advice indeed! This should be much clearer now, especially sections 6 =
and 7.
>>> =20
>>>=20
>>>=20
>>> The internal structure of Section 8 is hard to understand. For =
instance, ECMP and LAG are discussed twice. Also, this section discusses =
quite a number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).
>>> =20
>>> We have re-organized the text here a bit, removing a redundant =
statement about ECMP and LAG, and inserted sub-headings in Section 8.
>>> =20
>>>=20
>>>=20
>>> The separation of topics between Section 8 and 9 is not fully clear =
to me (different to RFC 2140 =E2=80=93 prior to deployment these =
sections had a relatively clear meaning). For instance, both sections =
discuss traffic with possibly short flows (e.g., http). I think the =
existing content could be reorganized by copy&paste in sections with a =
well-defined focus. Example section titles could be:
>>> Fairness issues
>>> Impact on applications and performance
>>> Interactions with network mechanism
>>> Discussion of design aspects and alternatives
>>> =E2=80=A6 (or other terms =E2=80=93 I just post this list to =
illustrate that alternatives could exist)
>>> =20
>>> =20
>>> 8 are issues local to the TCB sharing function; 9 are interactions =
with other architecture and protocol issues. Although the sum of the two =
sections could be completely revised, we don't currently see a benefit.
>>> =20
>>>=20
>>>=20
>>> The table on page 15 is a bit dated. I hope that we could update =
that, say, during a WGLC
>>> =20
>>> We believe that the best approach is to copy+paste this table into =
an email and send it to the mailing list for checking. We'll do this.
>>> =20
>>>=20
>>>=20
>>> Section 12: I am not sure if I fully understand the attack vectors =
section. For instance, how would an attack like =E2=80=9Ean application =
can open a connection and set its window size to zero, denying service =
to any other subsequent connection between those hosts.=E2=80=9C work if =
the receive window is not shared?
>>> =20
>>> We agree, this was wrong; we removed this line.
>>> =20
>>>=20
>>>=20
>>> In addition, I wonder if privacy needs to be discussed, e.g., =
whether user tracking or fingerprinting is possible by the methods =
discussed in the document.
>>> =20
>>> Added a paragraph to the security section addressing this. We =
believe the mixing mitigates the effect of reuse.
>>> =20
>>> =20
>>> Section 14: I would classify more references as =E2=80=9Enormative=E2=80=
=9C (e.g., RFC 793)
>>> =20
>>> Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)
>>> =20
>>>=20
>>>=20
>>> Appendix C.3: I really wonder why not to specify the algorithm with =
(optional) persistence across reboots
>>> =20
>>> Because it's the same as temporal sharing, just with different =
averaging and information decay.
>>> =20
>>>=20
>>>=20
>>> =20
>>> Editorial nits:
>>> =20
>>> Please ensure that capitalization of all headlines is consistent =
(e.g., title of Apendix A)
>>> =20
>>> Done
>>> =20
>>>=20
>>>=20
>>> Same for all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C=
)
>>> =20
>>> Done.
>>> =20
>>>=20
>>>=20
>>> Section 2: I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???
>>> =20
>>> Done (replaced as you suggest).
>>> =20
>>>=20
>>>=20
>>> In the table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=
=9C appears twice, is this a bug or a feature? (Same as in RFC 2140)
>>> =20
>>> It's a bug. Removed.
>>> =20
>>>=20
>>>=20
>>> Page 7 refers to Appendix B. If that appendix shall indeed be =
removed prior to publication, that reference also needs to be removed. =
Maybe that sentence should be flagged for removal, too?!
>>> =20
>>> Done.
>>> =20
>>>=20
>>>=20
>>> On page 7 and 8, I believe that the position of the tables could be =
rearranged so that they are not rendered back-to-back. Both tables seem =
partly unrelated and the current position may be a bit confusing. Same =
issue later on page 10. (Alternatively, the tables could be numbered to =
make clear that they are separate.)
>>> =20
>>> Fixed: the tables are now clearer due to the new subheadings.
>>> =20
>>>=20
>>>=20
>>> On page 8, the order of the entries in the table and the order of =
their explanation is not well aligned. This may be a matter of personal =
taste, but I would expect a somewhat similar order.
>>> =20
>>> Fixed.
>>> =20
>>>=20
>>>=20
>>> Page 8/9: =E2=80=9EThe method for merging old and current values =
needs to attempt to reduce the transient for new connections.=E2=80=9C I =
am not sure if I fully understand what is meant by this (albeit I =
suspect a certain meaning).
>>> =20
>>> Clarified.
>>> =20
>>> =20
>>> Page 9: The table in the upper part of the page is not explained. I =
think it would make sense to have at least one sentence to introduce it.
>>> =20
>>> This is fixed by the newly introduced subheadings which clarify that =
some tables are for initialization and some for cache updates.
>>> =20
>>>=20
>>>=20
>>> Page 11: The position of the table confuses me.
>>> =20
>>> Fixed.
>>> =20
>>> =20
>>> Best Regards,
>>> Joe, Michael and Safiqul
>>> =20
>>=20
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org <mailto:tcpm@ietf.org>
>> https://www.ietf.org/mailman/listinfo/tcpm
>=20


--Apple-Mail=_AB31F352-57C2-4D28-AF24-9D74C3003A30
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Make =
that -03=E2=80=A6 we just published 02.<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
13, 2020, at 8:24 AM, Joseph Touch &lt;<a =
href=3D"mailto:touch@strayalpha.com" =
class=3D"">touch@strayalpha.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D"">FYI - I have -02 =
already in prep and added the item below.<div class=3D""><br =
class=3D""></div><div class=3D"">Joe<br class=3D""><div class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
12, 2020, at 9:26 AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no" class=3D"">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><br class=3D""><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 12, 2020, at 4:23 PM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi =
Michael,</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Thanks a =
lot for the update. Indeed, the organization of the content has improved =
a lot.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">A small =
editorial nit: s/TCP/TCB/ in =E2=80=9E6.2. Updates to the new =
TCP=E2=80=9C?</div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Oops &nbsp;:) &nbsp; sure!</div><div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">&nbsp;</span><br =
class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">With =
chair hat on: I will try to find at least one other reviewer for this =
document. And a heads-up to the community: A WGLC is planned within the =
next few months, subject to the constraint that there shall be not too =
many parallel WGLCs in TCPM.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks</div></div></blockquote><div =
class=3D""><br class=3D""></div>Thanks to you!</div><div class=3D""><br =
class=3D""></div><div class=3D"">Cheers,</div><div =
class=3D"">Michael</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Michael<o:p=
 class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"border-style: solid none =
none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); =
padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; border: =
none; padding: 0cm;" class=3D""><b class=3D"">Von:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Michael Welzl</a><br class=3D""><b=
 class=3D"">Gesendet:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Samstag, 29. Februar =
2020 23:59<br class=3D""><b class=3D"">An:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Scharf, Michael</a><br =
class=3D""><b class=3D"">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; text-decoration: =
underline;" class=3D"">tcpm IETF list</a><br class=3D""><b =
class=3D"">Betreff:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Re: [tcpm] =
draft-ietf-tcpm-2140bis-01</div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Michael,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We have now addressed your comments =
(please see below).<o:p class=3D""></o:p></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Begin forwarded message:<o:p class=3D""></o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b =
class=3D"">From:&nbsp;</b>"Scharf, Michael" &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Subject:&nbsp;draft-ietf-tcpm-2140bis-01</b><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Date:&nbsp;</b>30 January 2020 at 01:28:50 =
CET<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">To:&nbsp;</b>"<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>" &lt;<a =
href=3D"mailto:draft-ietf-tcpm-2140bis@ietf.org" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">draft-ietf-tcpm-2140bis@ietf.org</a>&gt;, tcpm IETF list =
&lt;<a href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">tcpm@ietf.org</a>&gt;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-From:&nbsp;</b>&lt;<a =
href=3D"mailto:alias-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">alias-bounces@ietf.org</a>&gt;<o:p=
 class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">Resent-To:&nbsp;</b>&lt;<a =
href=3D"mailto:touch@strayalpha.com" style=3D"color: blue; =
text-decoration: underline;" class=3D"">touch@strayalpha.com</a>&gt;, =
&lt;<a href=3D"mailto:michawe@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">michawe@ifi.uio.no</a>&gt;, =
&lt;<a href=3D"mailto:safiquli@ifi.uio.no" style=3D"color: blue; =
text-decoration: underline;" class=3D"">safiquli@ifi.uio.no</a>&gt;<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hi,<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I have read the most recent version of =
2140bis. As usually, my comments are posted with chair hat off.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I encourage others to also read the =
document.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Issues / comments:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">The document structure follows in many cases =
exactly RFC 2140, even if content has changed. In some cases, this =
confuses me. For instance, the Section =E2=80=9EAn Ensample of Temporal =
Sharing=E2=80=9C in RFC 2140 indeed contained an implementation example. =
Section 6 of RFC 2140bis is generic. This raises at least two questions =
f=C3=BCr Section 6 and similarly for Section 7:<o:p =
class=3D""></o:p></li></ul><p class=3D"MsoListParagraph" =
style=3D"margin-right: 0cm; margin-left: 54pt; font-size: 11pt; =
font-family: Calibri, sans-serif; margin-bottom: 0.0001pt; text-indent: =
-18pt;"><span class=3D"">1.<span style=3D"font-style: normal; =
font-variant-caps: normal; font-weight: normal; font-stretch: normal; =
font-size: 7pt; line-height: normal; font-family: &quot;Times New =
Roman&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is the title =
for the section still appropriate?<o:p =
class=3D""></o:p></p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Good catch, thanks! It isn't. Fixed it to "Temporal Sharing" =
(and "Ensemble Sharing" in case of Section 7).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoListParagraph" style=3D"margin-right: 0cm; margin-left: =
54pt; font-size: 11pt; font-family: Calibri, sans-serif; margin-bottom: =
0.0001pt; text-indent: -18pt;"><span class=3D"">2.<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-stretch: normal; font-size: 7pt; line-height: normal; =
font-family: &quot;Times New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Is some =
additional explanation needed e.g. on page 6 that an implementation can =
decide to implement only subsets of the table on page 6, as an early =
heads-up?<o:p class=3D""></o:p></p></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We don't make a recommendations for =
implementers but just present the possibilities with their pro's and =
con's; hence the text points at sections 8 and 9 for compatibility =
issues and implications of sharing the information. Thus, we believe =
that's the most appropriate type of "early heads-up".<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Sections =
6, 7, 8, 9 and 10 are longer than the original 2140. I wonder if =
subsections would be useful to better structure them. At least I find =
some of the long text blocks hard to read and it is not always apparent =
how a given paragraph fits into the overall storyline. I suspect that =
the document would be easier to parse with some more structuring (e.g., =
subsections).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We inserted sub-headings in Sections 6, 7, 8 and 9. This was =
great advice indeed! This should be much clearer now, especially =
sections 6 and 7.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
internal structure of Section 8 is hard to understand. For instance, =
ECMP and LAG are discussed twice. Also, this section discusses quite a =
number of different aspects, including fairness, challenges with =
ECMP/LAG, interactions with fast recovery and NAT. I suggest to either =
add early an explanation what is meant by =E2=80=9Ecompatibility=E2=80=9C,=
 or to use sub-sections to make clear what topics are in scope (see =
above).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We have re-organized the text here a bit, removing a =
redundant statement about ECMP and LAG, and inserted sub-headings in =
Section 8.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The =
separation of topics between Section 8 and 9 is not fully clear to me =
(different to RFC 2140 =E2=80=93 prior to deployment these sections had =
a relatively clear meaning). For instance, both sections discuss traffic =
with possibly short flows (e.g., http). I think the existing content =
could be reorganized by copy&amp;paste in sections with a well-defined =
focus. Example section titles could be:<o:p class=3D""></o:p></li></ul><ul=
 type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><ul type=3D"circle" style=3D"margin-bottom: 0cm; margin-top: =
0cm;" class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Fairness =
issues<o:p class=3D""></o:p></li><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Impact on applications and performance<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Interactions with network mechanism<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">Discussion of design aspects and alternatives<o:p =
class=3D""></o:p></li><li class=3D"MsoListParagraph" style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, =
sans-serif;">=E2=80=A6 (or other terms =E2=80=93 I just post this list =
to illustrate that alternatives could exist)<o:p =
class=3D""></o:p></li></ul></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">8 are issues local to the TCB sharing =
function; 9 are interactions with other architecture and protocol =
issues. Although the sum of the two sections could be completely =
revised, we don't currently see a benefit.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The table =
on page 15 is a bit dated. I hope that we could update that, say, during =
a WGLC<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We believe that the best approach is to copy+paste this table =
into an email and send it to the mailing list for checking. We'll do =
this.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section =
12: I am not sure if I fully understand the attack vectors section. For =
instance, how would an attack like =E2=80=9Ean application can open a =
connection and set its window size to zero, denying service to any other =
subsequent connection between those hosts.=E2=80=9C work if the receive =
window is not shared?<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">We agree, this was wrong; we removed this line.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In =
addition, I wonder if privacy needs to be discussed, e.g., whether user =
tracking or fingerprinting is possible by the methods discussed in the =
document.<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Added a paragraph to the security =
section addressing this. We believe the mixing mitigates the effect of =
reuse.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Section 14: I would classify more references as =
=E2=80=9Enormative=E2=80=9C (e.g., RFC 793)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (RFC 793, 1122, the PMTUD RFCs and the TFO RFC)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Appendix =
C.3: I really wonder why not to specify the algorithm with (optional) =
persistence across reboots<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Because it's the same as temporal sharing, just with =
different averaging and information decay.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Editorial nits:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Please ensure that capitalization of all headlines =
is consistent (e.g., title of Apendix A)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Same for =
all table captions (e.g., caption =E2=80=9EOption info=E2=80=9C)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Section 2: =
I am not sure about this wording: s/permitted by TCP =
implementers/permitted by TCP standards/ ???<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done (replaced as you suggest).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">In the =
table on Section 5, =E2=80=9Eround-trip time and variance=E2=80=9C =
appears twice, is this a bug or a feature? (Same as in RFC 2140)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It's a bug. Removed.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 7 =
refers to Appendix B. If that appendix shall indeed be removed prior to =
publication, that reference also needs to be removed. Maybe that =
sentence should be flagged for removal, too?!<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Done.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 7 =
and 8, I believe that the position of the tables could be rearranged so =
that they are not rendered back-to-back. Both tables seem partly =
unrelated and the current position may be a bit confusing. Same issue =
later on page 10. (Alternatively, the tables could be numbered to make =
clear that they are separate.)<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed: the tables are now clearer due to the new =
subheadings.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">On page 8, =
the order of the entries in the table and the order of their explanation =
is not well aligned. This may be a matter of personal taste, but I would =
expect a somewhat similar order.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;">Page 8/9: =E2=80=9EThe=
 method for merging old and current values needs to attempt to reduce =
the transient for new connections.=E2=80=9C I am not sure if I fully =
understand what is meant by this (albeit I suspect a certain =
meaning).<o:p class=3D""></o:p></li></ul></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Clarified.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><ul type=3D"disc" style=3D"margin-bottom: =
0cm; margin-top: 0cm;" class=3D""><li class=3D"MsoListParagraph" =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;">Page 9: The table in the upper part of the page is =
not explained. I think it would make sense to have at least one sentence =
to introduce it.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This is fixed by the newly introduced subheadings which =
clarify that some tables are for initialization and some for cache =
updates.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><ul =
type=3D"disc" style=3D"margin-bottom: 0cm; margin-top: 0cm;" =
class=3D""><li class=3D"MsoListParagraph" style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Page 11: =
The position of the table confuses me.<o:p =
class=3D""></o:p></li></ul></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Fixed.<o:p class=3D""></o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Best Regards,<o:p class=3D""></o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Joe, Michael and Safiqul<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></body></html>=

--Apple-Mail=_AB31F352-57C2-4D28-AF24-9D74C3003A30--


From nobody Fri Mar 13 12:04:52 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B9853A09AD for <tcpm@ietfa.amsl.com>; Fri, 13 Mar 2020 12:04:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hLIK7HmtdmpH for <tcpm@ietfa.amsl.com>; Fri, 13 Mar 2020 12:04:47 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9FA93A09BA for <tcpm@ietf.org>; Fri, 13 Mar 2020 12:04:46 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id CCE1325A21; Fri, 13 Mar 2020 20:04:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1584126284; bh=mRMTmgJPZIn/hdUdxHJ2VHcfYFOekdD5irIqnkq2JMU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=INcjmc6xbILx3K6k56r/qCkTGS1LA4CiB7Y8hJ8Cw0iKZHoFpkuAVm2wW+WCZ4Q1B rr0zb1bOQ7rVtngEbfFI2KVyTYPK3uTJu33oWWD74oGfDEKpBnMlgrmkbpb5b8KXZ6 Niv/6TL+nTJte9FBYE0LLA6Zqs1Q5AC3Dg3EGEOk=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cbxL0V-mxB62; Fri, 13 Mar 2020 20:04:40 +0100 (CET)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Fri, 13 Mar 2020 20:04:40 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Fri, 13 Mar 2020 20:04:40 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>
CC: Richard Scheffenegger <richard.scheffenegger@netapp.com>, Mirja Kuehlewind <ietf@kuehlewind.net>
Thread-Topic: AW: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
Thread-Index: AdX2TV9bQx+r5ugBR/WWKYLzMpk50gA0ZGIAAAUiaFwAWRn7AAA0lzvI
Date: Fri, 13 Mar 2020 19:04:40 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9DF244@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CA5C4@rznt8114.rznt.rzdir.fht-esslingen.de> <cbffbda8-e752-c3a6-dc3e-7414cfc8ba10@bobbriscoe.net> <6EC6417807D9754DA64F3087E2E2E03E2D9D2380@rznt8114.rznt.rzdir.fht-esslingen.de>, <398428e9-6796-6940-7e0d-b67eced4e862@bobbriscoe.net>
In-Reply-To: <398428e9-6796-6940-7e0d-b67eced4e862@bobbriscoe.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9DF244rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XKyrX3o2IFupUPqKmAU9Gv8uXaI>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Mar 2020 19:04:52 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DF244rznt8114rzntrzd_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Bob,

Regarding =84The WG chose the first counter bit, so I wrote it up.=93: We a=
ll know that working group documents can take several iterations before con=
verging to the =84best=93 solution that has (hopefully unanimous) WG consen=
sus. If the working group has change control over the content, discussing t=
echnical pros and cons of a document update is business as usual. Yet, I do=
n=92t think that many iterations will be required for this specific option =
encoding question, given that there are many straightforward and trivial so=
lutions that would all address my concern.

Other than that, I am only interested in discussing technical pros and cons=
 of alternatives to the proposal -11, in order to find a better engineering=
 approach. My concerns are not related to formal proofs of protocol correct=
ness.

Thanks

Michael (chair hat off, as usual)


Von: Bob Briscoe<mailto:ietf@bobbriscoe.net>
Gesendet: Donnerstag, 12. M=E4rz 2020 19:59
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>; tcpm IETF list<=
mailto:tcpm@ietf.org>
Cc: Richard Scheffenegger<mailto:richard.scheffenegger@netapp.com>; Mirja K=
uehlewind<mailto:ietf@kuehlewind.net>
Betreff: Re: AW: [tcpm] New Version Notification for draft-ietf-tcpm-accura=
te-ecn-11.txt

Michael,

On 10/03/2020 23:27, Scharf, Michael wrote:
Bob,

Out of my head, I am not aware of any IETF protocol that uses TLV encoding =
with ambiguous message formats, i.e., message with the same type but differ=
ent message formats depending on earlier messages. For instance, this can e=
asily get messy during debugging. And a protocol that is hard to debug is *=
not robust* in my point of view.

I understand that the highest bit solution is not ideal. I am merely pushin=
g back on the notion that it is completely unacceptable.


I have already pointed out that IMHO a tool like Wireshark cannot correctly=
 decode the option for a partial PCAP trace. The same applies to any passiv=
e monitoring tool that uses sampling. This has significant operational impa=
ct. Well, your mileage may vary, but I see no value in obscuring the counte=
rs by an =84unorthodox=93 encoding that requires keeping state to figure ou=
t what the option format actually is.

And I am not a hardware expert, but if AccECN should really be sucessful, h=
ardware offloading in NICs will probably matter in future. Thus, the length=
 of options is not the only tradeoff to be considered to make the protocol =
sucessful. As far as I understand, simple stateless message formats help a =
lot when it comes to hardware offloading.
That was indeed why we originally had a fixed field order.

I proposed two alternative ways to allow different field orders: a) two opt=
ion kinds or b) first counter bit.
The WG chose the first counter bit, so I wrote it up.

I just wish this WG would make up its mind, and have some discipline so tha=
t people know in advance that a decision will not be reversed at the next m=
eeting. Then people know that they have to stop reading their email and rea=
lly think carefully before making a decision.



It is well understood that many implementers may try to avoid the option al=
together. An =84unorthodox=93 encoding will almost certainly not help to ge=
t the option widely deployed.

Just to repeat myself, if I had to pick between the current proposal in -11=
 and two different option codepoints, I would go for the latter. We have >1=
50 TCP option codepoints left. That resource is not so scarce after all. I =
fail to see any real-world benefit of the proposal in -11 as compared to tw=
o separate codepoints.

In a nutshell, I believe you should look for an option design that can be p=
rocessed by a stateless decoder. In other words, KISS. There are plenty of =
ways how to do that, and adding a byte is only one of them. I have already =
mentioned several other alternatives, and probably there are more (e.g., on=
e could use a 2-bit type field for each counter to identify it). All of the=
m seem *simpler* to me than the current proposal in -11.

To me, this idea in -11 *is broken* and this should be fixed in -12.
I don't think you have answered my questions sufficiently to make such a cl=
aim. You have given examples of cases where 3rd party monitoring will get c=
onfused. But calling that "broken" is, I think, an overstatement. How does =
the protocol itself /break/?

You have said it doesn't allow the order to be changed mid connection. But =
that is not "broken". That is a feature that I'm not convinced is needed. I=
f the occasional connection would have made more efficient use of 3B of opt=
ion space if it had been able to switch to a different field order, is that=
 worth the extra complexity?

That is what I was getting at from my questions: What is actually "not robu=
st / broken" about it? In what case(s) can it fail? Have you proved these p=
roblems exist (whether paper proof or empirical)?

What I don't want to happen (again) is that the WG swings to yet another so=
lution, before a proper case has been made for the need to do so.


Bob


Michael


Von: Bob Briscoe<mailto:ietf@bobbriscoe.net>
Gesendet: Dienstag, 10. M=E4rz 2020 23:00
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>; tcpm IETF list<=
mailto:tcpm@ietf.org>
Cc: Richard Scheffenegger<mailto:richard.scheffenegger@netapp.com>; Mirja K=
uehlewind<mailto:ietf@kuehlewind.net>
Betreff: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-e=
cn-11.txt

Michael,

I agree extensibility is nice. And I'm open to a design with a 1 octet fiel=
d immediately after the length field, for flags and the like. In fact, I en=
couraged Ilpo to put his idea to the list (which he had put to be offlist).=
 But let's be disciplined about this if we're going to start down this road=
...

1) This is not the time for "it would be nice if". I want to go back to you=
r original email and ask you to be much more specific about the problems en=
visaged. I agree the idea of switching field order based on the first bit i=
s unorthodox, but what is actually "not robust" about it? In what case(s) c=
an it fail? Have you proved these problems exist (whether paper proof or em=
pirical)?

2) We have a very *inextensible* lack of TCP option space to deal with. And=
 we don't know what other important options might be invented in future. So=
 we shouldn't burn even a single byte unless we have good reason to. Extens=
ibility is good. But it does burn space.

3) I haven't asked my co-authors, but I know that Mirja wanted the design t=
o be as simple as possible, and now we're moving away from that.

If it ain't broken don't fix it.



Bob

On 09/03/2020 20:00, Scharf, Michael wrote:
With chair hat off, I really wonder if the solution to encode the two diffe=
rent orders in the TCP Option is an example for good and robust protocol en=
gineering.

For instance, the current design makes it hard to decode the field in a mon=
itoring tool (such as Wireshark). Also, as far as I understand, it does not=
 allow to switch the encoding during a connection, which limits flexibility=
. We almost certainly do not understand *now* all future use cases of this =
Standard.

Unless I miss something, there would be several other solutions:

First, IMHO, we have enough TCP option codepoints left to spend two codepoi=
nts if there is a good reason for doing so. As compared to the current desi=
gn proposal in -10/-11, spending two different option kinds would look to m=
e like *much* better protocol engineering.

Second, if the TCPM community insists in only one option kind codepoint for=
 whatever reason, IMHO one could add one =84sub-type=93 byte to the option.=
 The TCP Option field has to be multiples of 4 byte, i.e., if a segment onl=
y contains a 11 byte AccECN TCP option, an additional NOP TCP option is nee=
ded for padding, no? So, what downside have 12 bytes as compared to 11 byte=
s? For the shorter variants, the overhead of a =84sub-type=93 field increas=
es, but it may still be within reasonable limits. What do I miss?

Third, one could use different lengths for the different orders, e.g., lent=
hs 5/8/11 for type 0 and 6/9/12 for type 12. Is this not possible?

In all these cases, the resulting protocol looks simpler and more robust to=
 me. What prevents us from using the KISS principle?

Michael



Von: Bob Briscoe<mailto:ietf@bobbriscoe.net>
Gesendet: Freitag, 6. M=E4rz 2020 04:34
An: tcpm IETF list<mailto:tcpm@ietf.org>
Cc: Richard Scheffenegger<mailto:richard.scheffenegger@netapp.com>; Mirja K=
uehlewind<mailto:ietf@kuehlewind.net>
Betreff: Re: [tcpm] New Version Notification for draft-ietf-tcpm-accurate-e=
cn-11.txt

tcpm,

You will have seen draft-10 then draft-11 in quick succession, as already e=
xplained.
The diffs from draft-09 to -10 were those that had built up since Jul'19.
The diffs from draft-10 to -11 were solely those for the change from EXP tr=
ack to STD track.
Draft-10 doesn't seem to display in the list of links to each version, but =
you can manually write the URL.

The main technical changes in draft-10 were numerous - many will be recogni=
zed from list discussion since Jul'19.
Particular thanks to Ilpo J=E4rvinen who identified many niggles (and their=
 solutions) while writing and testing a full Linux implementation (based on=
 Olivier Tilmans's, in turn based on Mirja's).

  *   Allowed 2 different orders of the fields in the AccECN Option
  *   Reflect IP-ECN field of SYN/ACK only on ACK of SYN/ACK, not also on f=
irst data packet
     *   greatly simplifies implementation, esp with TFO.
     *   repeating on first data packet was for reliable delivery, which is=
 now achieved with ACE counter (see next bullet)
  *   Increment the ACE counter if CE on SYN/ACK (but still not if CE on SY=
N)
     *   Reliable delivery of feedback of CE on SYN/ACK
  *   Redefine 'first packet' as first to arrive, not first in sequence in =
2 cases:
     *   Handshake reflection on the ACK of the SYN/ACK
     *   In the test for zeroing of ACE
     *   Reason: greatly simplifies implementation
  *   if ACE could have wrapped more than once, SHOULD assume =93safest lik=
ely case=94
not "conservatively assume" it did cycle
     *   Reason: avoid unnecessary hit on performance
  *   More robustness (with flexibility) in rules for when to include an Ac=
cECN Option
     *   Change-triggered AccECN Option as SHOULD, not MUST
     *   SHOULD follow change-triggered AccECN Option with another (removes=
 ambiguity if ACK thinning or loss)
     *   when same counter continues to increment, SHOULD consistently incl=
ude it every n ACKs
     *   Made rule about precedence of SACK conditional (max 2 SACK blocks)
     *   MAY exclude counters that have not changed for the whole connectio=
n
  *   Allowed an AccECN server not to implement RFC3168 ECN (all clients st=
ill have to)
  *   Precluded mixed capability negotiation from either end
     *   reduces freedom to choose SYN & SYN/ACK fall-back strategies
     *   to prevent cases where each end's outcome after handshake could be=
 inconsistent (in reordering corner-cases)
  *   Reserved the codepoint combination used by the historic nonce case
  *   Merged in a number of points from RFC3168 that we hadn't covered
     *   (a whole new subsection about obligations to do with ECN)
  *   Explicit about checking "acceptable packets"
     *   before counting their ECN markings or before counting the ECN feed=
back they carry
  *   Required retransmitted Fallback SYN to use same ISN
     *   allows servers to detect ECN downgrade SYN attacks
  *   Handled corner cases like In-window SYN during TIME-WAIT


Bob
On 06/03/2020 02:24, internet-drafts@ietf.org<mailto:internet-drafts@ietf.o=
rg> wrote:



A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt

has been successfully submitted by Bob Briscoe and posted to the

IETF repository.



Name:            draft-ietf-tcpm-accurate-ecn

Revision: 11

Title:           More Accurate ECN Feedback in TCP

Document date:   2020-03-05

Group:           tcpm

Pages:           58

URL:            https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accura=
te-ecn-11.txt

Status:         https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-e=
cn/

Htmlized:       https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11

Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accur=
ate-ecn

Diff:           https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurat=
e-ecn-11



Abstract:

   Explicit Congestion Notification (ECN) is a mechanism where network

   nodes can mark IP packets instead of dropping them to indicate

   incipient congestion to the end-points.  Receivers with an ECN-

   capable transport protocol feed back this information to the sender.

   ECN is specified for TCP in such a way that only one feedback signal

   can be transmitted per Round-Trip Time (RTT).  Recent new TCP

   mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP)

   or Low Latency Low Loss Scalable Throughput (L4S) need more accurate

   ECN feedback information whenever more than one marking is received

   in one RTT.  This document specifies a scheme to provide more than

   one feedback signal per RTT in the TCP header.  Given TCP header

   space is scarce, it allocates a reserved header bit, that was

   previously used for the ECN-Nonce which has now been declared

   historic.  It also overloads the two existing ECN flags in the TCP

   header.  The resulting extra space is exploited to feed back the IP-

   ECN field received during the 3-way handshake as well.  Supplementary

   feedback information can optionally be provided in a new TCP option,

   which is never used on the TCP SYN.









Please note that it may take a couple of minutes from the time of submissio=
n

until the htmlized version and diff are available at tools.ietf.org.



The IETF Secretariat







--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/



--
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DF244rznt8114rzntrzd_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body bgcolor=3D"#FFFFFF">
<style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Bob,</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Regarding =84The WG chose the first counter bit, so =
I wrote it up.=93: We all know that working group documents can take severa=
l iterations before converging to the =84best=93 solution that has (hopeful=
ly unanimous) WG consensus. If the working
 group has change control over the content, discussing technical pros and c=
ons of a document update is business as usual. Yet, I don=92t think that ma=
ny iterations will be required for this specific option encoding question, =
given that there are many straightforward
 and trivial solutions that would all address my concern.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Other than that, I am only interested in discussing =
technical pros and cons of alternatives to the proposal -11, in order to fi=
nd a better engineering approach. My concerns are not related to formal pro=
ofs of protocol correctness.
</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Thanks</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael (chair hat off, as usual)</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:ietf@bobbriscoe.net">Bob Briscoe</a><br>
<b>Gesendet: </b>Donnerstag, 12. M=E4rz 2020 19:59<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a>; <a href=3D"mailto:tcpm@ietf.org">
tcpm IETF list</a><br>
<b>Cc: </b><a href=3D"mailto:richard.scheffenegger@netapp.com">Richard Sche=
ffenegger</a>;
<a href=3D"mailto:ietf@kuehlewind.net">Mirja Kuehlewind</a><br>
<b>Betreff: </b>Re: AW: [tcpm] New Version Notification for draft-ietf-tcpm=
-accurate-ecn-11.txt</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>Michael,<br>
<br>
<div class=3D"moz-cite-prefix">On 10/03/2020 23:27, Scharf, Michael wrote:<=
br>
</div>
<blockquote type=3D"cite"><style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Bob,</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Out of my head, I am not aware of any IETF protocol =
that uses TLV encoding with ambiguous message formats, i.e., message with t=
he same type but different message formats depending on earlier messages. F=
or instance, this can easily get messy
 during debugging. And a protocol that is hard to debug is *<b>not robust</=
b>* in my point of view.</p>
</div>
</blockquote>
<br>
I understand that the highest bit solution is not ideal. I am merely pushin=
g back on the notion that it is completely unacceptable.<br>
<br>
<blockquote type=3D"cite">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">I have already pointed out that IMHO a tool like Wir=
eshark cannot correctly decode the option for a partial PCAP trace. The sam=
e applies to any passive monitoring tool that uses sampling. This has signi=
ficant operational impact. Well, your
 mileage may vary, but I see no value in obscuring the counters by an =84un=
orthodox=93 encoding that requires keeping state to figure out what the opt=
ion format actually is.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">And I am not a hardware expert, but if AccECN should=
 really be sucessful, hardware offloading in NICs will probably matter in f=
uture. Thus, the length of options is not the only tradeoff to be considere=
d to make the protocol sucessful.
 As far as I understand, simple stateless message formats help a lot when i=
t comes to hardware offloading.</p>
</div>
</blockquote>
That was indeed why we originally had a fixed field order.<br>
<br>
I proposed two alternative ways to allow different field orders: a) two opt=
ion kinds or b) first counter bit.<br>
The WG chose the first counter bit, so I wrote it up.<br>
<br>
I just wish this WG would make up its mind, and have some discipline so tha=
t people know in advance that a decision will not be reversed at the next m=
eeting. Then people know that they have to stop reading their email and rea=
lly think carefully before making
 a decision.<br>
<br>
<br>
<blockquote type=3D"cite">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">It is well understood that many implementers may try=
 to avoid the option altogether. An =84unorthodox=93 encoding will almost c=
ertainly not help to get the option widely deployed.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Just to repeat myself, if I had to pick between the =
current proposal in -11 and two different option codepoints, I would go for=
 the latter. We have &gt;150 TCP option codepoints left. That resource is n=
ot so scarce after all. I fail to see
 any real-world benefit of the proposal in -11 as compared to two separate =
codepoints.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In a nutshell, I believe you should look for an opti=
on design that can be processed by a stateless decoder. In other words, KIS=
S. There are plenty of ways how to do that, and adding a byte is only one o=
f them. I have already mentioned several
 other alternatives, and probably there are more (e.g., one could use a 2-b=
it type field for each counter to identify it). All of them seem *<b>simple=
r</b>* to me than the current proposal in -11.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">To me, this idea in -11 *<b>is broken</b>* and this =
should be fixed in -12.</p>
</div>
</blockquote>
I don't think you have answered my questions sufficiently to make such a cl=
aim. You have given examples of cases where 3rd party monitoring will get c=
onfused. But calling that &quot;broken&quot; is, I think, an overstatement.=
 How does the protocol itself /break/?<br>
<br>
You have said it doesn't allow the order to be changed mid connection. But =
that is not &quot;broken&quot;. That is a feature that I'm not convinced is=
 needed. If the occasional connection would have made more efficient use of=
 3B of option space if it had been able to
 switch to a different field order, is that worth the extra complexity?<br>
<br>
That is what I was getting at from my questions: What is actually &quot;not=
 robust / broken&quot; about it? In what case(s) can it fail? Have you prov=
ed these problems exist (whether paper proof or empirical)?<br>
<br>
What I don't want to happen (again) is that the WG swings to yet another so=
lution, before a proper case has been made for the need to do so.
<br>
<br>
<br>
Bob<br>
<br>
<blockquote type=3D"cite">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:ietf@bobbriscoe.net">Bob Briscoe</a><br>
<b>Gesendet: </b>Dienstag, 10. M=E4rz 2020 23:00<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a>; <a href=3D"mailto:tcpm@ietf.org">
tcpm IETF list</a><br>
<b>Cc: </b><a href=3D"mailto:richard.scheffenegger@netapp.com">Richard Sche=
ffenegger</a>;
<a href=3D"mailto:ietf@kuehlewind.net">Mirja Kuehlewind</a><br>
<b>Betreff: </b>Re: [tcpm] New Version Notification for draft-ietf-tcpm-acc=
urate-ecn-11.txt</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>Michael,<br>
<br>
I agree extensibility is nice. And I'm open to a design with a 1 octet fiel=
d immediately after the length field, for flags and the like. In fact, I en=
couraged Ilpo to put his idea to the list (which he had put to be offlist).=
 But let's be disciplined about
 this if we're going to start down this road...<br>
<br>
1) This is not the time for &quot;it would be nice if&quot;. I want to go b=
ack to your original email and ask you to be much more specific about the p=
roblems envisaged. I agree the idea of switching field order based on the f=
irst bit is unorthodox, but what is actually
 &quot;not robust&quot; about it? In what case(s) can it fail? Have you pro=
ved these problems exist (whether paper proof or empirical)?<br>
<br>
2) We have a very *inextensible* lack of TCP option space to deal with. And=
 we don't know what other important options might be invented in future. So=
 we shouldn't burn even a single byte unless we have good reason to. Extens=
ibility is good. But it does burn
 space.<br>
<br>
3) I haven't asked my co-authors, but I know that Mirja wanted the design t=
o be as simple as possible, and now we're moving away from that.
<br>
<br>
If it ain't broken don't fix it.<br>
<br>
<br>
<br>
Bob<br>
<br>
<div class=3D"moz-cite-prefix">On 09/03/2020 20:00, Scharf, Michael wrote:<=
br>
</div>
<blockquote type=3D"cite"><style>
<!--
@font-face
	{font-family:Wingdings}
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New"}
span.HTMLVorformatiertZchn
	{font-family:"Courier New"}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
ol
	{margin-bottom:0cm}
ul
	{margin-bottom:0cm}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">With chair hat off, I really wonder if the solution =
to encode the two different orders in the TCP Option is an example for good=
 and robust protocol engineering.
</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">For instance, the current design makes it hard to de=
code the field in a monitoring tool (such as Wireshark). Also, as far as I =
understand, it does not allow to switch the encoding during a connection, w=
hich limits flexibility. We almost
 certainly do not understand *<b>now</b>* all future use cases of this Stan=
dard.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Unless I miss something, there would be several othe=
r solutions:</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">First, IMHO, we have enough TCP option codepoints le=
ft to spend two codepoints if there is a good reason for doing so. As compa=
red to the current design proposal in -10/-11, spending two different optio=
n kinds would look to me like *<b>much</b>*
 better protocol engineering.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Second, if the TCPM community insists in only one op=
tion kind codepoint for whatever reason, IMHO one could add one =84sub-type=
=93 byte to the option. The TCP Option field has to be multiples of 4 byte,=
 i.e., if a segment only contains a 11
 byte AccECN TCP option, an additional NOP TCP option is needed for padding=
, no? So, what downside have 12 bytes as compared to 11 bytes? For the shor=
ter variants, the overhead of a =84sub-type=93 field increases, but it may =
still be within reasonable limits. What
 do I miss?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Third, one could use different lengths for the diffe=
rent orders, e.g., lenths 5/8/11 for type 0 and 6/9/12 for type 12. Is this=
 not possible?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In all these cases, the resulting protocol looks sim=
pler and more robust to me. What prevents us from using the KISS principle?=
</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:ietf@bobbriscoe.net">Bob Briscoe</a><br>
<b>Gesendet: </b>Freitag, 6. M=E4rz 2020 04:34<br>
<b>An: </b><a href=3D"mailto:tcpm@ietf.org">tcpm IETF list</a><br>
<b>Cc: </b><a href=3D"mailto:richard.scheffenegger@netapp.com">Richard Sche=
ffenegger</a>;
<a href=3D"mailto:ietf@kuehlewind.net">Mirja Kuehlewind</a><br>
<b>Betreff: </b>Re: [tcpm] New Version Notification for draft-ietf-tcpm-acc=
urate-ecn-11.txt</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">tcpm,<br>
<br>
You will have seen draft-10 then draft-11 in quick succession, as already e=
xplained.<br>
The diffs from draft-09 to -10 were those that had built up since Jul'19.<b=
r>
The diffs from draft-10 to -11 were solely those for the change from EXP tr=
ack to STD track.<br>
Draft-10 doesn't seem to display in the list of links to each version, but =
you can manually write the URL.<br>
<br>
The main technical changes in draft-10 were numerous - many will be recogni=
zed from list discussion since Jul'19.<br>
Particular thanks to Ilpo J=E4rvinen who identified many niggles (and their=
 solutions) while writing and testing a full Linux implementation (based on=
 Olivier Tilmans's, in turn based on Mirja's).</p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"">Allowed 2 different orders of the fields=
 in the AccECN Option
</li><li class=3D"MsoNormal" style=3D"">Reflect IP-ECN field of SYN/ACK onl=
y on ACK of SYN/ACK, not also on first data packet
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">greatly simplifies implementation, esp w=
ith TFO. </li><li class=3D"MsoNormal" style=3D"">repeating on first data pa=
cket was for reliable delivery, which is now achieved with ACE counter (see=
 next bullet)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Increment the ACE counter if CE on =
SYN/ACK (but still not if CE on SYN)
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Reliable delivery of feedback of CE on S=
YN/ACK </li></ul>
</li><li class=3D"MsoNormal" style=3D"">Redefine 'first packet' as first to=
 arrive, not first in sequence in 2 cases:
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Handshake reflection on the ACK of the S=
YN/ACK </li><li class=3D"MsoNormal" style=3D"">In the test for zeroing of A=
CE </li><li class=3D"MsoNormal" style=3D"">Reason: greatly simplifies imple=
mentation </li></ul>
</li><li class=3D"MsoNormal" style=3D"">if ACE could have wrapped more than=
 once, SHOULD assume =93safest likely case=94<br>
not &quot;conservatively assume&quot; it did cycle
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Reason: avoid unnecessary hit on perform=
ance </li></ul>
</li><li class=3D"MsoNormal" style=3D"">More robustness (with flexibility) =
in rules for when to include an AccECN Option
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">Change-triggered AccECN Option as SHOULD=
, not MUST
</li><li class=3D"MsoNormal" style=3D"">SHOULD follow change-triggered AccE=
CN Option with another (removes ambiguity if ACK thinning or loss)
</li><li class=3D"MsoNormal" style=3D"">when same counter continues to incr=
ement, SHOULD consistently include it every n ACKs
</li><li class=3D"MsoNormal" style=3D"">Made rule about precedence of SACK =
conditional (max 2 SACK blocks)
</li><li class=3D"MsoNormal" style=3D"">MAY exclude counters that have not =
changed for the whole connection
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Allowed an AccECN server not to imp=
lement RFC3168 ECN (all clients still have to)
</li><li class=3D"MsoNormal" style=3D"">Precluded mixed capability negotiat=
ion from either end
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">reduces freedom to choose SYN &amp; SYN/=
ACK fall-back strategies
</li><li class=3D"MsoNormal" style=3D"">to prevent cases where each end's o=
utcome after handshake could be inconsistent (in reordering corner-cases)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Reserved the codepoint combination =
used by the historic nonce case
</li><li class=3D"MsoNormal" style=3D"">Merged in a number of points from R=
FC3168 that we hadn't covered
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">(a whole new subsection about obligation=
s to do with ECN)
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Explicit about checking &quot;accep=
table packets&quot;
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">before counting their ECN markings or be=
fore counting the ECN feedback they carry
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Required retransmitted Fallback SYN=
 to use same ISN
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"">allows servers to detect ECN downgrade S=
YN attacks
</li></ul>
</li><li class=3D"MsoNormal" style=3D"">Handled corner cases like In-window=
 SYN during TIME-WAIT
</li></ul>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
Bob</p>
<div>
<p class=3D"MsoNormal">On 06/03/2020 02:24, <a href=3D"mailto:internet-draf=
ts@ietf.org">
internet-drafts@ietf.org</a> wrote:</p>
</div>
<blockquote style=3D"margin-top:5.0pt; margin-bottom:5.0pt">
<pre>&nbsp;</pre>
<pre>A new version of I-D, draft-ietf-tcpm-accurate-ecn-11.txt</pre>
<pre>has been successfully submitted by Bob Briscoe and posted to the</pre>
<pre>IETF repository.</pre>
<pre>&nbsp;</pre>
<pre>Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; draft-ietf-tcpm-accurate-ecn</pre>
<pre>Revision: 11</pre>
<pre>Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mor=
e Accurate ECN Feedback in TCP</pre>
<pre>Document date:&nbsp;&nbsp; 2020-03-05</pre>
<pre>Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tcp=
m</pre>
<pre>Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 58<=
/pre>
<pre>URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 <a href=3D"https://www.ietf.org/internet-drafts/draft-ietf-tcpm-accurate-e=
cn-11.txt" target=3D"_BLANK">https://www.ietf.org/internet-drafts/draft-iet=
f-tcpm-accurate-ecn-11.txt</a></pre>
<pre>Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"htt=
ps://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/" target=3D"_BLA=
NK">https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/</a></pre=
>
<pre>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://tools=
.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11" target=3D"_BLANK">https://t=
ools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-11</a></pre>
<pre>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://datat=
racker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn" target=3D"_BLANK">ht=
tps://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn</a></pre>
<pre>Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a h=
ref=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accurate-ecn-11"=
 target=3D"_BLANK">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-accu=
rate-ecn-11</a></pre>
<pre>&nbsp;</pre>
<pre>Abstract:</pre>
<pre>&nbsp;&nbsp; Explicit Congestion Notification (ECN) is a mechanism whe=
re network</pre>
<pre>&nbsp;&nbsp; nodes can mark IP packets instead of dropping them to ind=
icate</pre>
<pre>&nbsp;&nbsp; incipient congestion to the end-points.&nbsp; Receivers w=
ith an ECN-</pre>
<pre>&nbsp;&nbsp; capable transport protocol feed back this information to =
the sender.</pre>
<pre>&nbsp;&nbsp; ECN is specified for TCP in such a way that only one feed=
back signal</pre>
<pre>&nbsp;&nbsp; can be transmitted per Round-Trip Time (RTT).&nbsp; Recen=
t new TCP</pre>
<pre>&nbsp;&nbsp; mechanisms like Congestion Exposure (ConEx), Data Center =
TCP (DCTCP)</pre>
<pre>&nbsp;&nbsp; or Low Latency Low Loss Scalable Throughput (L4S) need mo=
re accurate</pre>
<pre>&nbsp;&nbsp; ECN feedback information whenever more than one marking i=
s received</pre>
<pre>&nbsp;&nbsp; in one RTT.&nbsp; This document specifies a scheme to pro=
vide more than</pre>
<pre>&nbsp;&nbsp; one feedback signal per RTT in the TCP header.&nbsp; Give=
n TCP header</pre>
<pre>&nbsp;&nbsp; space is scarce, it allocates a reserved header bit, that=
 was</pre>
<pre>&nbsp;&nbsp; previously used for the ECN-Nonce which has now been decl=
ared</pre>
<pre>&nbsp;&nbsp; historic.&nbsp; It also overloads the two existing ECN fl=
ags in the TCP</pre>
<pre>&nbsp;&nbsp; header.&nbsp; The resulting extra space is exploited to f=
eed back the IP-</pre>
<pre>&nbsp;&nbsp; ECN field received during the 3-way handshake as well.&nb=
sp; Supplementary</pre>
<pre>&nbsp;&nbsp; feedback information can optionally be provided in a new =
TCP option,</pre>
<pre>&nbsp;&nbsp; which is never used on the TCP SYN.</pre>
<pre>&nbsp;</pre>
<pre>&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
<pre>Please note that it may take a couple of minutes from the time of subm=
ission</pre>
<pre>until the htmlized version and diff are available at tools.ietf.org.</=
pre>
<pre>&nbsp;</pre>
<pre>The IETF Secretariat</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;</pre>
</blockquote>
<p class=3D"MsoNormal"><br>
<br>
</p>
<pre>-- </pre>
<pre>________________________________________________________________</pre>
<pre>Bob Briscoe&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; <a href=3D"http://bobbriscoe=
.net/" target=3D"_BLANK">http://bobbriscoe.net/</a></pre>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;C=
ourier New&quot;">&nbsp;</span></p>
</div>
</blockquote>
<br>
<pre class=3D"moz-signature" cols=3D"72">--=20
________________________________________________________________
Bob Briscoe                               <a class=3D"moz-txt-link-freetext=
" href=3D"http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
</div>
</blockquote>
<br>
<pre class=3D"moz-signature" cols=3D"72">--=20
________________________________________________________________
Bob Briscoe                               <a class=3D"moz-txt-link-freetext=
" href=3D"http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
</div>
</body>
</html>

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9DF244rznt8114rzntrzd_--



From nobody Sun Mar 15 01:58:14 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD51B3A12A9 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 01:58:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ghd4HdLL3g39 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 01:58:11 -0700 (PDT)
Received: from dash.upc.es (dash.upc.es [147.83.2.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C63013A12A8 for <tcpm@ietf.org>; Sun, 15 Mar 2020 01:58:10 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by dash.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02F8w5al016424;  Sun, 15 Mar 2020 09:58:05 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id 4A1D31D53C1; Sun, 15 Mar 2020 09:58:05 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Sun, 15 Mar 2020 09:58:05 +0100
Message-ID: <212dce8003db28395a2d45e99afb6e76.squirrel@webmail.entel.upc.edu>
Date: Sun, 15 Mar 2020 09:58:05 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: tcpm@ietf.org
Cc: jon.crowcroft@cl.cam.ac.uk
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at dash
X-Virus-Status: Clean
X-Greylist: ACL matched, not delayed by milter-greylist-4.3.9 (dash.upc.es [147.83.2.50]); Sun, 15 Mar 2020 09:58:06 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xtd3Ke9AsW5hfFwWVKQDns020KQ>
Subject: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-delack-suppr-reqs-00.txt]
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Mar 2020 08:58:13 -0000

Dear all,

First of all, we would like to thank everyone who gave feedback and very
interesting ideas regarding the 'TCP ACK Pull' proposal.

We agree with Bob Briscoe (and others) that, before designing solutions,
we should first work on clarifying the scope of the problem, and determine
which may be the requirements for potential solutions.

Along the above lines, we submitted a new I-D (please find pointers to it
below). The main purpose of the document is to present the problem
statement, and derive requirements for potential solutions.

Additionally, some potential solutions that have been suggested in this
space are also discussed in the I-D. This part of the document might be
removed at some point, and of course we need to first focus on
requirements. However, it seemed to us that this part of the document
might provide additional value by illustrating the trade-offs in the
solution space, as per our current understanding of the problem.

Feedback is more than welcome!

Also, if anyone would like to contribute and join the effort, please do
not hesitate to let us know.

Cheers,

Carles



---------------------------- Original Message ----------------------------
Subject: New Version Notification for
draft-gomez-tcpm-delack-suppr-reqs-00.txt
From:    internet-drafts@ietf.org
Date:    Sat, March 7, 2020 2:02 pm
To:      "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
         "Carles Gomez" <carlesgo@entel.upc.edu>
--------------------------------------------------------------------------


A new version of I-D, draft-gomez-tcpm-delack-suppr-reqs-00.txt
has been successfully submitted by Carles Gomez and posted to the
IETF repository.

Name:		draft-gomez-tcpm-delack-suppr-reqs
Revision:	00
Title:		Delayed Acknowledgments Suppression: Problem Statement,
Requirements and Analysis of Potential Solutions
Document date:	2020-03-07
Group:		Individual Submission
Pages:		11
URL:           
https://www.ietf.org/internet-drafts/draft-gomez-tcpm-delack-suppr-reqs-00.txt
Status:        
https://datatracker.ietf.org/doc/draft-gomez-tcpm-delack-suppr-reqs/
Htmlized:      
https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00
Htmlized:      
https://datatracker.ietf.org/doc/html/draft-gomez-tcpm-delack-suppr-reqs


Abstract:
   Delayed Acknowledgments (ACKs) allow reducing protocol overhead in
   many scenarios.  However, in some cases, Delayed ACKs may
   significantly degrade network and device performance in terms of link
   utilization, latency, memory usage and/or energy consumption.  This
   document presents the problem statement regarding Delayed ACKs
   suppression.  The document discusses the scenarios and use cases in
   which Delayed ACKs suppression offers advantages.  Then, requirements
   for a potential solution are derived.  Finally, a number of potential
   solutions are discussed, based on the requirements, and also
   considering pros and cons in each case.




Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat





From nobody Sun Mar 15 02:38:54 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC54F3A132E for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 02:38:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f9Q6WGLY7OSC for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 02:38:51 -0700 (PDT)
Received: from dash.upc.es (dash.upc.es [147.83.2.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D32473A132D for <tcpm@ietf.org>; Sun, 15 Mar 2020 02:38:50 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by dash.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02F9ch3V025992;  Sun, 15 Mar 2020 10:38:43 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id D08111D53C1; Sun, 15 Mar 2020 10:38:42 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Sun, 15 Mar 2020 10:38:43 +0100
Message-ID: <21b7e16ea8b42772ecc296a325b53ad6.squirrel@webmail.entel.upc.edu>
In-Reply-To: <2BA84671-AF1A-40B0-A195-B64059B780CD@gmail.com>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <2BA84671-AF1A-40B0-A195-B64059B780CD@gmail.com>
Date: Sun, 15 Mar 2020 10:38:43 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: "Jonathan Morton" <chromatix99@gmail.com>
Cc: "tcpm IETF list" <tcpm@ietf.org>, "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at dash
X-Virus-Status: Clean
X-Greylist: Delayed for 00:40:38 by milter-greylist-4.3.9 (dash.upc.es [147.83.2.50]); Sun, 15 Mar 2020 10:38:43 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RWtBXEwHm4-nVqh0Pikp05Jn59Y>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Mar 2020 09:38:53 -0000

Hi Jonathan,

(Sorry for the late response.)

Thanks a lot for your detailed response, which helped shape our latest
draft [1] in several ways.

While we focus on analyzing the problem space and its requirements, it
will be good to keep an eye on potential solutions as well, including the
one you describe below. In particular, I found the idea of spacing AKP
flags (or something similar) in order to control the desired ACK ratio to
be very interesting!

Thanks again!

Cheers,

Carles

[1] https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00.
Comments are very much welcome!


> I note that the semantics of the AKP flag differ subtly from that of PSH,
> in that the former says "I want an ack immediately", while the latter says
> "I have temporarily run out of data to send, so the receiving
> application's buffer should be flushed now".  It would be just as easy to
> modify existing receivers to treat PSH as an immediate ack request as to
> implement handling of AKP, so this simple use doesn't seem very compelling
> for allocating a scarce bit.
>
> One potentially interesting application that was suggested to me, and
> which could legitimately motivate the use of a new reserved flag bit, was
> to provide a hint as to the correct Delayed Ack ratio, for use as a
> congestion control mechanism for acks.  Presently an ack stream can be
> anti-responsive, in that dropping acks from a heavily congested reverse
> path can actually increase the ack arrival rate, by improving the
> throughput of an uncongested forward path that was limited by
> ack-clocking.  AckCC exists as an RFC to address this problem - and would
> tend to benefit from Generalised ECN - but its reliance on a TCP option is
> less than optimal, given the traversal problems often cited.
>
> A way that such a hint could work is by spacing AKP flags at the desired
> ack ratio.  A receiver observing AKP flags could then infer that the usual
> Delayed Ack rule requiring an ack for every two MSS received is suspended,
> and thus only send acks when AKP is set, the Delayed Ack timer expires, or
> some other forcing condition occurs.
>
> It might be wise to restore normal Delayed Ack rules if the AKP flags stop
> indicating a reasonable ratio, for example if the Delayed Ack timer
> expires twice without an AKP flag arriving.  A maximum ratio could be
> specified as a sanity check, eg. 1:64, at which the receiver generates an
> ack even if an AKP hasn't arrived yet.
>
> The above hinting semantics would remain compatible with other use cases
> mentioned, as AKP still forces an ack.  However this is also a theoretical
> disadvantage because the segments marked with AKP generally won't coincide
> with the trailing end of bursts caused, for example, by link-layer
> aggregation or IRQ "optimisation" in NICs.  Those trailing segments are
> where you would optimally want to trigger an ack, but as currently
> specified, AKP removes the receiver's discretion to synchronise a sparse
> Delayed Ack ratio with those segments.
>
> This could be addressed by pairing AKP with PSH.  Both flags set together
> would require an immediate ack of that particular segment, with the
> implication both that an ack is expected promptly and that no more data is
> immediately forthcoming.  PSH by itself would continue to permit a degree
> of latitude with respect to ack timing, and merely indicates that prompt
> delivery to the application is required.  AKP by itself then requests a
> prompt ack, but one that may reflect following segments that are already
> in receive buffers and will be processed immediately after this one, as
> well as the hinting described above.
>
> I think that's a reasonable amount of new functionality to introduce for
> the cost of one bit.  The above suggestion addresses both the original
> problem and another long-standing one, with minimal newly allocated
> resources and relatively little risk of traversal problems.  And
> (importantly) TCP doesn't break if receivers ignore or fail to understand
> it.
>
>  - Jonathan Morton


From nobody Sun Mar 15 02:47:35 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3527C3A1342 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 02:47:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aTrvth6TvI7k for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 02:47:32 -0700 (PDT)
Received: from dash.upc.es (dash.upc.es [147.83.2.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BD923A1340 for <tcpm@ietf.org>; Sun, 15 Mar 2020 02:47:26 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by dash.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02F9lLgH028863;  Sun, 15 Mar 2020 10:47:21 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id 2D3091D53C1; Sun, 15 Mar 2020 10:47:21 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Sun, 15 Mar 2020 10:47:21 +0100
Message-ID: <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu>
In-Reply-To: <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net>
Date: Sun, 15 Mar 2020 10:47:21 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: "Bob Briscoe" <in@bobbriscoe.net>
Cc: "tcpm IETF list" <tcpm@ietf.org>, "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at dash
X-Virus-Status: Clean
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.3.9 (dash.upc.es [147.83.2.50]); Sun, 15 Mar 2020 10:47:21 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/5RYaQSQ0kMwinDVLdpq4snue7yc>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Mar 2020 09:47:34 -0000

Hi Bob,

Thanks, once again, for your kind suggestions!

We agreed with your proposal below, and we published the initial version
of a new I-D [1] that has the aim that you described below (i.e.
requirements analysis plus discussion of suggested solutions).

We hope the document can be useful to analyze the problem space in a more
comprehensive approach.

Should you have further comments, please do not hesitate to let us know!

Cheers,

Carles

[1] https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00


> Carles,
>
> It strikes me that there is a lot of interest in doing something like
> ACK-pull, but also a lot of disagreement in where to draw the line
> between what to do and what not to do.
>
> Can I suggest that a way to resolve this would be to start with an
> informational requirements draft, that I am sure would be adopted as WG
> business immediately given the interest. Whereas any particular choice
> of mechanism at this stage would probably not get the necessary
> consensus to be adopted.
>
> The requirements draft could discuss solutions, not as a "on this we all
> agree" protocol, but in terms of their pros and cons, e.g. which
> mechanisms could satisfy which requirements, so they can be judged
> relative to each mechanism's complexity / traversibility / usage of bits
> / etc.
>
> I will warn you that a requirements draft could itself add years to the
> process (the accurate ECN requirements did [RFC7560]). But not if we
> agree to allow a solution draft to start in parallel once the
> requirements are starting to converge, rather than waiting for the
> requirements to go thru the full RFC process.
>
>
> You might prefer to continue evangelising ack-pull as a sufficient
> solution, so I don't want to say a requirements draft is the only way
> forward. But you saw my comment earlier - that once you've been through
> all the years of effort of getting anything changed in TCP, you
> sometimes feel that you wish you'd been more ambitious than just one bit
> at the start.
>
>
> Bob



From nobody Sun Mar 15 04:48:42 2020
Return-Path: <mjethanandani@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F1B63A03FF; Sat, 14 Mar 2020 16:20:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_FREEMAIL_DOC_PDF=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J48dJEMgyu9c; Sat, 14 Mar 2020 16:20:10 -0700 (PDT)
Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3EE283A03FC; Sat, 14 Mar 2020 16:20:04 -0700 (PDT)
Received: by mail-pg1-x52a.google.com with SMTP id t24so7267161pgj.7; Sat, 14 Mar 2020 16:20:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=EdthS13jsUr+RGIsNWXkd2/R7wtcZoftT2OR4C+2leY=; b=ljnie3Z5rsgQ7E/xbfeM8YgP5UFMoknAe68PbXQfn+l8NoeFbpoJRo0c9Owjpbpcqg uC0NNkPe9MZXlaJaUagm8O+pruWEEzG1wn8VBpfjhXUBnIXSjASD/IZB4whZw9i35Q2A SGEZta0Zmfzmgv8Rvq7s3HbjCT1Yqon0oflse3nm6UH/z8ACSV47IIL8goJMl/KF+XKl 5eaRZDKujUiLJsdSQ+2en4QjrKZ1zx+7i08LtmbbmqK/Ly3kZEPPJ6+25nkZN2irnD33 3MnP4S0nhT/9CLkR3UcPXZIoR9Shv8FR2KDEpwfX7hnD7++o9GRk+D5vVecm8FyByRWU A/Wg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=EdthS13jsUr+RGIsNWXkd2/R7wtcZoftT2OR4C+2leY=; b=RRnKHgjckLhDL9DsAZL3cPsEJLPBpmoE1Px7v/4evs11gTczefzxolWqpMzouWZz5T fB6jX4T1FCVCdbc8kcZ0C07nM6p0d7dNjjuMOdvjHFCaRvv3ET59sMmlpqH/4HYpS5aw x8xuKv/sB7q6/31Y+deIBYQXtzR9IBFk995orZFGgSqurFYSu/9on/lwSQYatxjhgF0T PLQU94BPKvcPdiG23jfmvzcJC7AurlLtOnWjv2/ZvzjUW+Yx0UQrc079PZ6n+kSVFhDX vrH7GdiP45RclY70iUR6lvZ6Wuk+tOLS9z/TsWTYUgfYV/PnXYHDSI8F3hjNZ7Zc3eO0 H5Ww==
X-Gm-Message-State: ANhLgQ0La53h59SwHAU57zVlqi27x/QCOMGIvJYFlHR8/TofffOdy5K7 nzfGqEcz734EJfkseuxF+0YrfHtm
X-Google-Smtp-Source: ADFU+vtLD0Yaz+HvEDtJ70OmnTR+RnNeHnXmb4RGAFV09zjZM1bypNC6cmc4jAB0PvGeEmeQX0NLHA==
X-Received: by 2002:a62:e709:: with SMTP id s9mr17250165pfh.22.1584228000835;  Sat, 14 Mar 2020 16:20:00 -0700 (PDT)
Received: from ?IPv6:2601:646:847f:c820:d05:bee0:d636:1c5? ([2601:646:847f:c820:d05:bee0:d636:1c5]) by smtp.gmail.com with ESMTPSA id x21sm11359869pfa.212.2020.03.14.16.19.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 14 Mar 2020 16:19:57 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <BC542147-ED7D-46D4-A9D2-12CED0A63185@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_863A8EFD-ADB5-4A24-ABBA-7C12920925A3"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Sat, 14 Mar 2020 16:19:54 -0700
In-Reply-To: <091F252F-938F-4F90-83F3-48727ABFE7BD@gmail.com>
Cc: draft-scharf-tcpm-yang-tcp@ietf.org
To: tcpm@ietf.org
References: <158257419981.24230.18314968120046266930.idtracker@ietfa.amsl.com> <091F252F-938F-4F90-83F3-48727ABFE7BD@gmail.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/D8GH40Ay4h8OvDixpYm4meyaSyY>
X-Mailman-Approved-At: Sun, 15 Mar 2020 04:48:40 -0700
Subject: Re: [tcpm] New Version Notification for draft-scharf-tcpm-yang-tcp-04.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 14 Mar 2020 23:20:13 -0000

--Apple-Mail=_863A8EFD-ADB5-4A24-ABBA-7C12920925A3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

We, the authors had planned to present the attached set of slides at the =
107 meeting. The deck consist of both the slides we had planned for 106, =
but did not have an opportunity to present, and 107 which has been =
cancelled.=20

The work on the draft however has continued in that time frame. In the =
106 time frame we came up with a proposal on what we wanted to do with =
the draft, and since then went ahead and implemented some of those =
proposals. The submission of -04 reflects that work. It should also be =
noted that other drafts have been wanting to use this model. In =
particular, draft-ietf-idr-bgp-yang =
<https://tools.ietf.org/html/draft-ietf-idr-bgp-model-08> uses the YANG =
model defined in this draft to secure the BGP session.

We believe the draft is ready for WG adoption at this time. Let us know =
if there are any questions.

Thanks.




> On Mar 9, 2020, at 1:37 PM, Mahesh Jethanandani =
<mjethanandani@gmail.com> wrote:
>=20
> This update of the draft added text to address the issues we discussed =
in IETF 106. In particular it adds:
> a container to keep track of all TCP connections
> statistics and ability to clear them (if support for it is indicated =
using the feature statement)
> support for securing the connection using TCP-AO or MD5
> congestion control algorithms
> ECN
>=20
> Please review and provide comments.
>=20
> We, the authors believe that the draft is ready for WG adoption at =
this time.
>=20
> Thanks.
>=20
>> Begin forwarded message:
>>=20
>> From: internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
>> Subject: New Version Notification for =
draft-scharf-tcpm-yang-tcp-04.txt
>> Date: February 24, 2020 at 11:56:39 AM PST
>> To: "Michael Scharf" <michael.scharf@hs-esslingen.de =
<mailto:michael.scharf@hs-esslingen.de>>, "Mahesh Jethanandani" =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>>, "Vishal =
Murgai" <vmurgai@cisco.com <mailto:vmurgai@cisco.com>>
>>=20
>>=20
>> A new version of I-D, draft-scharf-tcpm-yang-tcp-04.txt
>> has been successfully submitted by Mahesh Jethanandani and posted to =
the
>> IETF repository.
>>=20
>> Name:		draft-scharf-tcpm-yang-tcp
>> Revision:	04
>> Title:		YANG Model for Transmission Control Protocol =
(TCP) Configuration
>> Document date:	2020-02-24
>> Group:		Individual Submission
>> Pages:		21
>> URL:            =
https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp-04.txt =
<https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp-04.txt>
>> Status:         =
https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/ =
<https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/>
>> Htmlized:       =
https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04 =
<https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04>
>> Htmlized:       =
https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tcp =
<https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tcp>
>> Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-04 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-04>
>>=20
>> Abstract:
>>   This document specifies a YANG model for TCP on devices that are
>>   configured by network management protocols.  The YANG model defines =
a
>>   container for all TCP connections and groupings of fundamental
>>   parameters that can be imported and used in many TCP =
implementations.
>>   The model includes definitions from YANG Groupings for TCP Client =
and
>>   TCP Servers (I-D.ietf-netconf-tcp-client-server).  The model is =
NMDA
>>   (RFC 8342) compliant.
>>=20
>>=20
>>=20
>>=20
>> Please note that it may take a couple of minutes from the time of =
submission
>> until the htmlized version and diff are available at tools.ietf.org =
<http://tools.ietf.org/>.
>>=20
>> The IETF Secretariat
>>=20
>>=20



Mahesh Jethanandani (on behalf of all the authors).
mjethanandani@gmail.com




--Apple-Mail=_863A8EFD-ADB5-4A24-ABBA-7C12920925A3
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_4F977837-5B72-4EB4-AA43-534C5CAD05D1"


--Apple-Mail=_4F977837-5B72-4EB4-AA43-534C5CAD05D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">We, =
the authors had planned to present the attached set of slides at the 107 =
meeting. The deck consist of both the slides we had planned for 106, but =
did not have an opportunity to present, and 107 which has been =
cancelled.&nbsp;<div class=3D""><br class=3D""></div><div class=3D"">The =
work on the draft however has continued in that time frame. In the 106 =
time frame we came up with a proposal on what we wanted to do with the =
draft, and since then went ahead and implemented some of those =
proposals. The submission of -04 reflects that work. It should also be =
noted that other drafts have been wanting to use this model. In =
particular,&nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-ietf-idr-bgp-model-08" =
class=3D"">draft-ietf-idr-bgp-yang</a>&nbsp;uses the YANG model defined =
in this draft to secure the BGP session.</div><div class=3D""><br =
class=3D""></div><div class=3D"">We believe the draft is ready for WG =
adoption at this time. Let us know if there are any questions.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks.</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""><div =
class=3D""></div></div></body></html>=

--Apple-Mail=_4F977837-5B72-4EB4-AA43-534C5CAD05D1
Content-Disposition: inline;
	filename=tcpm-yang-107.pdf
Content-Type: application/pdf;
	x-unix-mode=0644;
	name="tcpm-yang-107.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAGdVrluGzEQ7fkVk1iOKNuieC25mxsx0qQzvECKOJUQFwEc
wHaR38+bEfeQFMlrSwW5PGfeezOce7qie7L4N8lSFS09/KLv9IdWl4+O1o/k5P+43l1zuzOgNgOW
sFT2Xl7LCkvXlxRMjvSXPLUPfJsJm99mQf/lkjXJ54qWLjqTUspqfUdfWlpaYxNOaNfkkpddrqpN
7UOFDww5U4dA7R2t2tbD4PaWfpB+9XpBy9SQPuG2VnomLenT0r7hNpOel/ZGl4mbBXew86y03Y5z
fMeg+h0XPI8TuvklD8SatCkbV9zi25aFrnz7Mm8XSg7o5rvxzqRuPy74Se03+tpuCOtBY+oGQH20
psoeEHprR+hZC3ieh16Y425AEOGSa+AyY+E3rjrS1YLglswBwIg1Fm2SLTtL8xKzWBywZ+mVric6
E4I3sWY9eLDNkqFBD/BIvcSjSPqcQYYnDRp48pYb1bkC4mBqLEsYgwF3e1y/wYMIB3ODDWLumADf
MAEpiXqlgW5xoGg2bmnWJZEsLGTBVgy5Gow4HD8hRROG2wtYu1eqrSs1YqD9/ZSsQnbGjhzbHK04
Lq0TZe3esufYXIIL6HNswTWOSTQcohicTfMw+oRMsGfIHqwv8TFCbfWYvZGTLqRJ7J2Kk8wfB4uD
uJAweurUYepibozlsO2kc4C8DlYlOW4aebGuTJX2jmbyXE4cRE+Sd8FscQgjkpfAiNNb79aRjF75
2oxuLvFw/LppTlWhMsj+PV6jUHsRWSNv1JBOt5NrlYJJ9ejSJ0gip/AQTfQnWxPHDpWzNyEGttfq
OGx471bWcdoKeG0CEvLIpdELse1SdNE40V1A7sBvhKP1+Yjo01bK4jx6MuNXEB1+VqGROZ42fI3j
nkO9X3Y2jo0jIoquMVECM4HzwUZJPigpDup3MPECaQawLJFPYQHMxAdeWDzkbN0koHI2VQS4xYYx
PYLTIXoGI14ZJAVkS403hWOooAXTphgQamcaEUiTdmujyUyVK2eFIY5mTr4AQXGHixDkZMyCN65U
YGxHqi97feg6W4aj7AioO2IDqZUe4qgbQ014OPflYDwE45qCKXIti1Sa8kYq1HUDkNC2xRYuQRCq
pFF0QMVFaXyYzmy7gUd9pxYZYlINY/z+yyquAKTzbhoXMQQUnxw2sLpEzH+s5mp0sPq9PHsfcBVq
W9If0fHc+cReoIQUEsT63pzewM+dgb0bqG55H1IyF1X87mvEvkPdIcw5kxW/QY7zrwQkUGHiBDhI
f4rk6pqLyWd4yaVUV0xc/QOkWGWXCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago5NjkKZW5kb2Jq
CjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDYgMCBSIC9D
b250ZW50cyA0IDAgUiAvTWVkaWFCb3ggWzAgMCA5NjAgNTQwXQo+PgplbmRvYmoKNiAwIG9iago8
PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDggMCBSID4+IC9G
b250IDw8IC9UVDYgMTQgMCBSCi9UVDIgMTAgMCBSIC9UVDQgMTIgMCBSID4+ID4+CmVuZG9iagox
NSAwIG9iago8PCAvTGVuZ3RoIDE2IDAgUiAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGdlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRR
iUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nn
t9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz
9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi48Sv
bPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/icTAAwFJlf
zOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrxs1P5YjErlMNN
4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zs
rC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/uf
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
wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibak
Nml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6w
rt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n
+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjX
Zqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV
0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5Wf
jT93fAn88ngmbWbm3/eE8/sKZW5kc3RyZWFtCmVuZG9iagoxNiAwIG9iagoyNjEyCmVuZG9iago4
IDAgb2JqClsgL0lDQ0Jhc2VkIDE1IDAgUiBdCmVuZG9iagoxOCAwIG9iago8PCAvTGVuZ3RoIDE5
IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtmkuPJEcRgO/1K9LYHrrNTjlf
VZkFBoPXNmAwYHkkDiynERZCs5aMD/x9voh8VffM0r0rsaedkbqqojIj450RkfWD+cb8YCz/22rN
Eq359z/MX8335uPnPzpz/6Nx+v/j/fmY784AUwFYw1AQzqH86ajxlMLsze0W9LW5f2k+u2OstTaa
u3vjgtfx5epWb6e7l+bju7sMEXffmb+Zw3s/OXJ/eF9/P+DXmsOH5XLzUwW+OBzNLUNeHD/qz383
d19NX9wVXl9Bmk9+Tm45p+4xTebu5TRoOvzsaO7+ZS4hz+vsHyO/Fd5dmJ7knXVOeX92q7wFc5hh
0cMirAprl1YP2Z6sPhXBP8nabsnrWAtocy+3iryy9rRaT1k7PPv4GhkW23GpWFNdJke1GL2IwVTM
mIVazOG9azBvTqzyDLMyUOzyVYv4E7MUjWCX/GKX8vDhcRJDFLsc70RnAOuQF0d9wlJlRAViUfL0
jAu6vmWEqnzaDUFggtqWke5osjn4PeJQ3sRyWcplLZdU6Kqr5aNJEIkTCcatDKlUVvJ+rph/oQM/
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
SaFEcFBZGJZx0oOXZrb0oS98MbtwKmajDxSHHnXzJ6KrPaf65RvdFcGjl6c72v3LN2061W+EPN8D
yTElbnz4MwG39qLkc7VyAss46VWVM70Rba9oKmQOz6jVMvWJuLqqW0jk6CAGTx+HMyhEaiVrwmip
o7iKoivE54jisGfRcIUllyIBL2OxAxaCWLyEDrxETiipyDYrAZdDqyQHK+WZE4ezEQ2HHCytBB7I
6CtBDpUlXy4OmKPUDRwe7hbHHVkK66osTbg5Jw5yvNDuippFYKI5/njHf3/KRPYFpyIzp/g+Uax8
HfRmij3VVFn31QtHvF/G7MyKcybZui+v/hdpK3DwoQf37NfflE350qfWiXhkaSvSBrUEQOlADNYt
vf0nFm9fnuxO5TmTpuqQ72OxXD6J5ldP3duDfjxiDnymJO1W+UQCEl8cSSpkQj2mrm+xc2C1hVI/
rDk5zvnmvzC0GxwKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iagozNTA5CmVuZG9iagoxNyAwIG9i
ago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgMjAgMCBSIC9Db250ZW50
cyAxOCAwIFIgL01lZGlhQm94ClswIDAgOTYwIDU0MF0gPj4KZW5kb2JqCjIwIDAgb2JqCjw8IC9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAwIFIgPj4gL0ZvbnQg
PDwgL1RUMTAgMjUgMCBSCi9UVDEyIDI3IDAgUiAvVFQ4IDIzIDAgUiA+PiA+PgplbmRvYmoKMjkg
MCBvYmoKPDwgL0xlbmd0aCAzMCAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
tVjJbtxGEL3zK8pxnJCyh+qdTWdxYsWJ7ZshAj54fBLigwEHcHTI7+dVL9yGM9ODKBpAbPbe9V69
quZXekdfSeDXO0HWCPr7T3pPf9H1zb2ku3uS4Xd/t+7zaVVRxQpB6IoJWx3/Qq/prdOtop3rQzPd
faGXA+1EK0SvabgjqVUYEJ/SKVENX+h6GKTBNoZP9IHqR980JBXVjxvaSUn1t3j20+uT+Podtwqq
v0/Pfd1Uofu+yQNRFWfAhB3VV0/jyGdpxC6+XqXXsfe+4ZkwdXvY4SMNb+nVEG160gRSutY511Uz
Gwi3bQM6sMGT64Z8PDMswRaAIa54X1SHjaI2nINqPkaqLdmdUr7tOrbLYn+HwKw2VYuGhs/nzq6M
atXh7IEB8ggD1gtJNa3UW2XpH1DjcxX4enML5inYFZZFyZhOWO9R6px3qrN0exPIKfDX+c4I6QLf
wgamKufICAc7KM/4sHdYjRk06m1nXCfZS25LYLZ9gBlUr0B1ZrrsGWVvwrThwTzPp3SR54Hl5+0p
Rc/+JNMqiUy8ivAFq8CbHifywG3AkuA17DQVCBQZj2eT+cVdUn84i56awDU0xTnysNgjTZWmSGRM
y7ADYVh6xNEgNpaG06GBFy7hbLaCj7aeu1Rvysyww4o4D0iMddnloSgS/gQn46b4SvwK9gUdCUdB
Z122xyh8SosZRmVMMJCnYiYsF/gfSCBX+DCAp9BnNKNiBuviDYo8/s/UsqhDpQsgdBfirlyML3Pc
4aHnnQz0VxwuIP4+YpweT4G8jVADccYfXXDynQsknw1IQeIiEmix2G+5JvSXMGFrlUJneL6H7++b
7KxtCyMBneugCrAGyvvmBzxNMEdoipVLHMs8Q+uONWy133P6+GOJU2hjW48IsZ48ZhwlOgyKPP8p
cmOJcTXlNBweprfo6NqIrPuc4pzEuOL8Juv+zxdhvLGKqYqIfxRjBnLCuHpYjNN+k6c+MMbLydnk
qlAFXvwSdP/XBcSitbpT1vSAOpWAYy4VZLkW+h6zO+QNTJLwmCe1CXSQ7GWDuWF5eBqoRPVNQ6ZN
IXDHOXNtwELdwuPGwm9BV5eNr3KvR7nwe5kXGq3hKuwr2HbCZ73tVY6Cbf8RxOA11pIttBHuv1Nc
eMPHgGZOOxz3M+7wbd4hn4PPhkO+4HGQXJhhZ9gOEGSpuQBKyrarIEIkPS/B2TpGIGLDm1FAWCnJ
FbwHhkgEy49Z90upOZM7WgSywuQxCMfp+5JVxxK8suSBL0vnkwfrLEy4lUbi3lUuJ4AE/FyHDk4l
x6wO5RBY+OLGkKI/51yojpqDIAuwEXlSBzTEKoW6j9X521U2WD/m3af1N98vs/6WZVvZYItVoBMX
SA4ozsZgHiPVAHv53PuGI6iuOBOCaTrYgQ2GnBP5aBzhfRyBumjD0USpnQ01XUOPxqlkKIUbfxSp
kzEq3MFdFe7gdVkekmy0WmCTTysQOOhyCrLNJzbbkk+zVCQIBNs1GBKFlFIubMISu/l1wisZ8wVs
+iFjlNe4i0JzpmkvzkCgeHDlGbBHD5GBhdDxIdM5CtAFn/CFpS7LQDK6G6tsQnwYO05AfCgZM4gz
+v8V4uXOHyQXGXFezn2RLqRU5DKwe8TICev4NcOycp/9bgNf08ZAfPkiZ/junjhWhe+CRxzFWURn
ThbSwjMJOfYRK/v49CHvGcs8S+C45skPKq53bT8tmXh99oBlH6Y6GT10w5DF36Ug3TnUvvsX1for
agplbmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqCjEzMTQKZW5kb2JqCjI4IDAgb2JqCjw8IC9UeXBl
IC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAzMSAwIFIgL0NvbnRlbnRzIDI5IDAgUiAv
TWVkaWFCb3gKWzAgMCA5NjAgNTQwXSA+PgplbmRvYmoKMzEgMCBvYmoKPDwgL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiA+PiAvRm9udCA8PCAvVFQxNiAz
NiAwIFIKL1RUMTQgMzQgMCBSID4+ID4+CmVuZG9iagozOCAwIG9iago8PCAvTGVuZ3RoIDM5IDAg
UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHF3VmTpMd1n/H7+hQlahtQQqPqrd2L
bG22JfvCCiNCF4YvHAgpaAchW6L9/f17TlbPYIaC0EORYTIC3f2vXM9+TmbW/P3+r/Z/vz/4/+N6
2F/Oh/0//M3+r/d/t//qT39x3H/7i/1x/v+Lbz9t87efALsFHPaaGvDltP43rT78dTu9bPsvH6f5
eP/td/s/+Xr/5eHlcDjc919/uz+etumwfh6v22H39Xf7r77++ni3jK//dv9f9+9+6ydf+P3db89/
f+eL/Zfb/t3vzh+/5w+f/L4fp/27b96tP7/5Yv386Re7Pn32+IMFPrv84frr+dmXzxF+utDnh6/j
TKPdu5fX8b9arZ4/nl0Ps6DnJM9hX2DWCjxa3vGL/b0/ZlHbGuNDi1b6BE8+0+3l/MX+v+2//sv9
n3+9WPbDFD4+Ho8TUlyvu0Xh232oOj8i6n4R1S9D1He/9cX+6//5YwM/ji8NjH0/PvD2gVtWf3ix
U1z78tgvi3Hv//ydL3b3F7vFwq2PceTw8vjwd80PhGbYeny5xNhhBeibd1h078Oh9Mt91+jXl9v+
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
/FbaucvWwUW6x2WtO3AykoX0LRH6faqfae1f/9Q/mP69f0N99/pvqH/6r1M0qXjOC78SxPWXgyVJ
xOWTv9Y/DPO+ad9uy9Jgo1/UfYWA/hmL//Kz4/4XP3v+c+C/5pG339jIp9/YyOff2MiXNfJf/T+I
Y8Z6CmVuZHN0cmVhbQplbmRvYmoKMzkgMCBvYmoKMTQyMjAKZW5kb2JqCjM3IDAgb2JqCjw8IC9U
eXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA0MCAwIFIgL0NvbnRlbnRzIDM4IDAg
UiAvTWVkaWFCb3gKWzAgMCA5NjAgNTQwXSA+PgplbmRvYmoKNDAgMCBvYmoKPDwgL1Byb2NTZXQg
WyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0Nz
MSA4IDAgUgo+PiAvRm9udCA8PCAvVFQyMCA0NSAwIFIgL1RUMTggNDMgMCBSIC9UVDIyIDQ3IDAg
UiA+PiAvWE9iamVjdCA8PCAvSW0xIDQ4IDAgUgo+PiAvU2hhZGluZyA8PCAvU2g1IDU0IDAgUiAv
U2g0IDUzIDAgUiAvU2gxIDUwIDAgUiAvU2gzIDUyIDAgUiAvU2gyIDUxIDAgUgo+PiA+PgplbmRv
YmoKNTQgMCBvYmoKPDwgL0NvbG9yU3BhY2UgOCAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBb
IDM0MjMzMTcgMjk3MTgwMCAzNDIzMzE3IDQ0MzQ4NDAKXSAvRG9tYWluIFsgMCAxIF0gL0V4dGVu
ZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDU1IDAgUiA+PgplbmRvYmoKNTMgMCBvYmoKPDwg
L0NvbG9yU3BhY2UgOCAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDM0MjMzMTcgMTUwODc2
MCAzNDIzMzE3IDI5NzE4MDAKXSAvRG9tYWluIFsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNl
IF0gL0Z1bmN0aW9uIDU2IDAgUiA+PgplbmRvYmoKNTAgMCBvYmoKPDwgL0NvbG9yU3BhY2UgOCAw
IFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDM0MjMzMTcgLTI4ODAzNjAgMzQyMzMxNyAtMTQx
NzMyMApdIC9Eb21haW4gWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24g
NTcgMCBSID4+CmVuZG9iago1MiAwIG9iago8PCAvQ29sb3JTcGFjZSA4IDAgUiAvU2hhZGluZ1R5
cGUgMiAvQ29vcmRzIFsgMzQyMzMxNyA0NTcyMCAzNDIzMzE3IDE1MDg3NjAKXSAvRG9tYWluIFsg
MCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDU4IDAgUiA+PgplbmRvYmoK
NTEgMCBvYmoKPDwgL0NvbG9yU3BhY2UgOCAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDM0
MjMzMTcgLTE0MTczMjAgMzQyMzMxNyA0NTcyMApdIC9Eb21haW4gWyAwIDEgXSAvRXh0ZW5kIFsg
ZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNTkgMCBSID4+CmVuZG9iago0OCAwIG9iago8PCAvTGVu
Z3RoIDQ5IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDE0MDcgL0hl
aWdodCAxMDIyCi9JbnRlcnBvbGF0ZSB0cnVlIC9Db2xvclNwYWNlIDggMCBSIC9TTWFzayA2MCAw
IFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyCi9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHs
0IEAAAAAgKD9qRcphAoDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYuB06FgAAAAAY5G89i12FkAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBo6BANbVAAEKZW5kc3RyZWFtCmVuZG9iago0OSAw
IG9iagoxODg0OAplbmRvYmoKNjAgMCBvYmoKPDwgL0xlbmd0aCA2MSAwIFIgL1R5cGUgL1hPYmpl
Y3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDA3IC9IZWlnaHQgMTAyMgovQ29sb3JTcGFjZSAv
RGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Aex9dUBV+fb9771Rurs7RFoaFBFREFERVFSwO8DuAgsT
AwO7FVERMQlFsBAkBaS7GwRr4vvbn8+5F1EZR9B5M+o+f7y5XO89sc55i8367L3W//t/uCECiAAi
gAggAogAIoAIIAKIACKACCACiAAigAggAogAIoAIfHsE/tO2fft94x4RAUQAEUAEOkaAUu9/6UZf
dvwpfBcRQAQQAUTgWyJACBeY9xfWBi/hjW95ANwXIoAIIAKIwKcIMOT7S7du3btzcHB079692y+/
IAF/ihO+gwggAojAt0WAFL6//NKtOwcnFzfZuLg4OYCBsQD+tjDj3hABRAAR+BABIjsw3MvDyy8g
ICggwM/Hw83JAfwLBPzhZ/EnRAARQAQQgW+FAC19u3FwcvPyCwqLiolLSIiLigjx83Jzdu+G/Put
UMb9IAKIACLwEQKs0hfIV0BYVEJaVl5RUVFBTlpCVIifB/n3I7DwR0QAEUAEvhkCtPTtzsEF5Csm
JaekqqHVU1tbS0NVUUZCRICHC+pflB++Gdi4I0QAEUAE2hBgVF9OHj4hMSl5ZQ1tA2MzCwsLMyN9
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
fxzzNx+ASwH3K0OZ8LbU/zLq9W1fbtNxHMv187FkyPX7X15/+t318/12v9+f1+++v07LnIvqc3rM
98t3v7x++91388pSvvub63+6fvrR3/uavz99lf/+wdfXz/P104/z5e/zhV/+kI/l+umvP9XXv/66
Pr/5+uKv7Yp/UOA/rI8Gfm6XflPorT76BG3Qt6KXTx3tn+3XOys5rp+m+W3i5evrcyxsrZ/ax62W
xQg30tbTVteW00ZuX1//8/W7P7v+yXfFtx8m88wK9yL8pWj8XEPXfEjWayPro8j66UdfX7/7b79r
5mO6/ebM4d70kHs/dJPnG+/kzVdSi09Y6cePoQEf8g8auGsYFf6BSmC+fgOPHSRp1nFlGyvZ+O0b
rslMbew3XzEawn+uGRvarrm1r/BTjt2nmqOhLPBx6UuRmUzfPtqC2hba3F+1WduYtkq42lh2iar9
AMum+yFl5/vcVGIvNcjHb7Lr8mXsmub9fVb1bA6nPs7ftezFqW9hDbxoe4Uo2/UTcgiEGI7/oij8
jSryX+gx8bF+ffEDssCl+gXS8DeUAa+Z4Bd/QySoWmPq10fuU2Oc4aKEMPJtGe1G51nr6hdjuN3H
BVzaAl4s+QItmtfpbKk+Cngn2++hRR9mVovm+3H5Ii36FiPzOVaGz7mI+nmGlLvf+Xzm98un48Pv
UbBmIeeuYl4g5T5PaIqWD+sQLfMHtWFeLp9+8JZqwQS5FX+nVP69sH+OmR04z5foogNhe+708UKE
4sut3Pycbo/HY/9/b+U+zPxyUR9loFvSl+r8I7bEBiG2JIay0PUfI8YRZi0bejTxgYTyXynMhwaD
j1KGurT+LhUr1ftJU6E4Mi/nCm72JfRqJmaZlhDsB+zM7yXQzc68T32JX0ASkOiP1uY3SXb8E6Xh
+umf1sePpUZT+88Ygfa1fSg5SJiCw/4VNL613378zwrtzgOKKdaQjzG6WswYhPsSii3T/bbfN2b/
Mpo1Afj0z7/ElS7T80bI82HuS8Rs/jKafaVolaGDVMQqX7Sp7X6DIOO+TXF+B4e+cE/bftu2E8Ha
5JGE/Qsl4V+wEaKJeP/ThqDMbw8ql+dxWx6vDf2AYJ9E7kIY+YUbOh6303ZO4eq0EY1+f/kdZCNY
/SmS93lC6BRT94WH+zwhi3/0xq8f3F5X23U9+6Efui9+KLv7omiuq+3fPXW3CC/z9sfu4EbEpB7e
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
DdG5LtG2KS6hE+9gNIRDwVOGIVCaeAkh+7N5Ytpmd+B1HLECYsIiQh+TIrxWrjPi8f1/OUnjkZiV
iMPXD2ui8wSq71cyUKmXGXuezzzYmpEv/GDnIWcHuIqtx7x2yDaJ5omCKNPU63opMKQawe05+xh3
TKeowmGwvNLLCm+9Vo6thO2Ggznbs5pX+3Iw7Ag/huQSJa/0MvircJgJKH+YmmsH6Rr7Puu8Osrr
yv7wkm2Ydze0ASmm23zjTPoZIUTBIuV+Y5SZa+oTnljgNYmKQUju/QyIXu9pZirNLLSk/RL5Aams
CESWWcJwe/aT6PoHMSYbRqlhhtLDdHVMpMybiC8oexlB5JweYA5iM6pMJRghKOElSIwpQN7OJVAW
F6S/EH3YZdUPqsfCl+0G8Z3JLwMPgJimOcplZcwwCL58PKOG87AX7Qiju+ZMuoNJrkqeiFmGxeVi
CtM55q3QXGm2yonvxDqZCjPK65hB0pMpD5PzC/R2qrXm/XwdEYmfUSg5B0idKAOpZ4SDYag4QEEj
qboEEgUDKlC9BwlpEU4kYYd3qwRaqN7vAtDuVp3HOCFnzmW9F2kokUNXXBesQr22qoZpOMOWPvur
nH1agqNS8xbLQkUSRoqMYnpkTBq44xYmVnzT6eJ1dSAQJLQTick/EThYDgQ2NpQdM2z130och9gS
CQ5+lv1rGNKSg1LOnplohuVY1Ot+KEBCPa/rqwJzVJBaOcTO0QTH1P4kPyda2/6KCmC8bqTqCEUp
kNfj+pa7JpBTO66ojpgYR2Fdm48hXkTDY4E7/zpSosA64HPHSmdLGhoWaYgMA7QgrUvVawnRR0Wv
rzNBUs3d9tJlmBC4dqyRYs52t0YXkShDJ10AYxbcTiewGEtipuJC5mna2DiVIXX/pp9q7V99wz9x
+tv+1dPXP+xwyT/swBgSgzv9Y/7pAZ6L+PDtypv6MUiYzrv/wMe3f/nzx/XXP/efePg/sJrDFQpl
bmRzdHJlYW0KZW5kb2JqCjY0IDAgb2JqCjExNzkxCmVuZG9iago2MiAwIG9iago8PCAvVHlwZSAv
UGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgNjUgMCBSIC9Db250ZW50cyA2MyAwIFIgL01l
ZGlhQm94ClswIDAgOTYwIDU0MF0gPj4KZW5kb2JqCjY1IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BE
RiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAw
IFIKPj4gL0ZvbnQgPDwgL1RUMjYgNzAgMCBSIC9UVDI0IDY4IDAgUiAvVFQyOCA3MiAwIFIgPj4g
L1hPYmplY3QgPDwgL0ltMiA3MyAwIFIKPj4gL1NoYWRpbmcgPDwgL1NoNiA3NSAwIFIgPj4gPj4K
ZW5kb2JqCjc1IDAgb2JqCjw8IC9Db2xvclNwYWNlIDggMCBSIC9TaGFkaW5nVHlwZSAyIC9Db29y
ZHMgWyAzNDIzMzE3IDQ1NzIwIDM0MjMzMTcgMTUwODc2MApdIC9Eb21haW4gWyAwIDEgXSAvRXh0
ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNzYgMCBSID4+CmVuZG9iago3MyAwIG9iago8
PCAvTGVuZ3RoIDc0IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDI3
NiAvSGVpZ2h0IDE1NTggL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgOCAwIFIgL1NNYXNr
IDc3IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVh
bQp4Ae3QgQAAAADDoPlTX+AIhVBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GPgDA7BFAAEKZW5kc3RyZWFtCmVuZG9iago3NCAwIG9iago1NjQ5CmVuZG9iago3NyAwIG9iago8
PCAvTGVuZ3RoIDc4IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDI3
NiAvSGVpZ2h0IDE1NTggL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUg
L0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHsfXkg
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
ef2HaF//GQf//T3+sVi6jfxLA3z/4eUTHWUzR2Tq6r8Z8elvf3Y7/+pn/oMO/w5PlS+dCmVuZHN0
cmVhbQplbmRvYmoKODEgMCBvYmoKMTE4MzMKZW5kb2JqCjc5IDAgb2JqCjw8IC9UeXBlIC9QYWdl
IC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA4MiAwIFIgL0NvbnRlbnRzIDgwIDAgUiAvTWVkaWFC
b3gKWzAgMCA5NjAgNTQwXSA+PgplbmRvYmoKODIgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9U
ZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUgo+
PiAvRm9udCA8PCAvVFQzMCA4NSAwIFIgL1RUMzIgODcgMCBSIC9UVDM0IDg5IDAgUiA+PiAvWE9i
amVjdCA8PCAvSW0zIDkwIDAgUgo+PiAvU2hhZGluZyA8PCAvU2g3IDkyIDAgUiA+PiA+PgplbmRv
YmoKOTIgMCBvYmoKPDwgL0NvbG9yU3BhY2UgOCAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBb
IDM0MjMzMTcgNDU3MjAgMzQyMzMxNyAxNTA4NzYwCl0gL0RvbWFpbiBbIDAgMSBdIC9FeHRlbmQg
WyBmYWxzZSBmYWxzZSBdIC9GdW5jdGlvbiA5MyAwIFIgPj4KZW5kb2JqCjkwIDAgb2JqCjw8IC9M
ZW5ndGggOTEgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjc2IC9I
ZWlnaHQgMTU1OCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA4IDAgUiAvU01hc2sgOTQg
MCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB
7dCBAAAAAMOg+VNf4AiFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY+AMD
sEUAAQplbmRzdHJlYW0KZW5kb2JqCjkxIDAgb2JqCjU2NDkKZW5kb2JqCjk0IDAgb2JqCjw8IC9M
ZW5ndGggOTUgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjc2IC9I
ZWlnaHQgMTU1OCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0
c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Aex9CVzNa7f/
e+97JvM8NCo0aFRJI8qQBoRMSVJShhClJLOIMiQqU0VSCA0qiSJDqRSaSKRBpUFlPOcd7v/+v+v5
7V2ZDilnc+99Pp/j7L3b+zd8f+tZaz3rWeu7/va3/xv/h8DXI/AfP974+pv9zC9/PCg+uOLP3GEr
/8wO/580/v4jDnbl7B5aed+f/jodjaHx008//fxDDlz43//+n/9JN/Lp22zNXzhEgMYvv/76G0aH
H2zgkn/99Zeff/6JQ6U1t/6p7zIZ+QmAdOjYqXPnLl26/mijS5fOnTt17PDbLzxUPnWjX/45IPk7
EPmtY6cu3br37NW7dx+Mvj/KoIvt3btXzx7dunTuyKHS9unDQfJrh85de/Tu219YVExcfMCAARI/
ysC1DhAXExXu37d3j26dO/5KotJWUGji/PTzbx279OjdX3TAQCmZIXLy8go/0pCXlxsiIzVwgGj/
Pj26QlTaDgowASSduvbsJyopLaesqq6hpa2jo/vjDB0dbS0NdVVleWlJ0X69unX67eef2igoNHN+
/rVj115CA6QUVDVH6I8zNJ4wceKkH2dMnDjB2HDc6JGaqgrSA4R6dcX0aePsITH5pUOXXkISMkM1
9cZPMptpMdfK2trmBxrWVnMtZk2bZKinOVRWgkD5pY2CQmLyW+ce/QbIquiMM51lZbdk+UpnF1fX
1T/KcHV1WbXS0cFu3ixTA11V2QH9enT+jQTly+3u+99kYtKxax9R6aE6483mLlrptsHD02vnzl27
f5Sxa9dOr+0eG9esXGRlZqg7VFq0T7c2Csp//AcTE6GBCloGZtbL1njs3HfgSPCxkJDjP8wIORZ8
5OC+XR5rlllPM9BSHCjEBKUN5hhT55cOXXuLyajpT7Zats7LLygsIjImNi7+wo8y4uNjY6LOhAX7
ea1bZjVZX01GtHfXDm2aPKRhO3bvJ6GgbWS+2N3r4Ilz8ZdTbqSm3fpxRlrqjZTL8ZEnDni5LzY3
0lKQ6MdNnvfVxJe+J3Xya+eewoNV9CbbOG/zPxFz+WbmnZy8/IL7P8ooKMjLuZN5MynmhP9WJ2vT
UUMHCfXo9Cssz5di8P73mDrp0ktURn3czEXr9hyLSrp1935RcUlpWfmPMsrKSoqL7t+9lRR5dLf7
wuljh0mL9ILl+Xq3jTDp0LWPuJyW0RxHj4BTF1PvPSypeFZdW/fjjNqaqqclhfduJoT7bV42e7zG
ELHeXWCNv1rJMhXbra+Egu7Eeat2BEZezXpQWlXb0Pji5asfYbyk8aKxvray5P7t5LOHt620NNaS
E+/TtS0eCmHSsVs/SaWRk21X7wqJvZnzuLKu8dWbt7//MOPtm9cvG2qeFt29Fh3ktWreBB2FAX3b
ZHgYJt37D1QeNdXO3efEhVsFpdUNr3//4x///Nf3O/7JG//gxh9vX794Xvk450bMUW8X64m6ChJt
xYRMcf9BQ/XM7Nf5hl/MuF9e++INEPl3m8d/fXR85WFbHos7BD0ywuYf//jj9zcvn1cW59w4386Y
6JstXLcvPDHjQXndy7f/+Ne/W17E173+fx8dX3es/3r3WDjIv/9NkEBQ/gAkrxprKx5h7gRj7kxs
h7nznpw8gJy8bZOccHfNv4n/5g/+B9yfv1hcPjgaOw7D5J+QkN/fvoE6aXz+rLQw68q5I55Oc020
5Qf0aU99ksDXJ21SJ7hh3ApdPB8Q9n/6gG6GHnErxgdHo8P8+19ABNr1FVmd5zVVZY9y0xJPBWxZ
bmHYLraYb3fcdofE3cwprqx78Zrszh9fOSDP/yR9xFBpBoUHCCSeCfwXH5wO96+Wh+NBAkRevWh4
XltTXVVR9uRhbubVmBCfdYtnjFWXESWfrV38E+tVXkFRV7MLS6vqGr7ePXn9+g0AJbsFVHD5PFA4
ROjh/gFxf/369Rd6P82HIxVHx2uC5NWL+tpnleWlTx4XPci7k54Sd/Lgdpf5U/RUBgv3ZL791zr3
sMU8P9bY0tHjwOnEtBzyY2u+zo99/vx5fT0cvlev3/5OqDSBwrsREvdXLxsbGurxzS9wlOl4zH98
85ahzOYjzb9//vH2VUPds6cljwsL8u5lZ6Zduxx7KnD3+qUWxjqKkv26swDK++uYL33PX+/IqhvM
XLzOJyQ6Of3e/UdPvnK58/RpRUUlFgbPG16+fvtHMyhMj/zrH7/DkYC0Vz+rrKh4+vQL1lM4XmVV
0/GYNeTQ/Qcgqa0sfXQ/Jzsj9frVywnnz544vGfTSpupY9RlxaBif2lDoK3FunjK/FWeAWHnk1Jv
3839qmXxgwcPCh8WPS4uLa+sJl+YD0qTtL8maa/Aku3Rw8JCfPszK286XmHRo+KSsopntfUveCiT
lv7nH69f1FWVPszLSksBHpER4ccO7/fa4LRgppGO0iDhnm0MPlKsAPETSUUd49lL1u48FBZ1IYnF
T9JbPzIyMrOy7+YWPCwuw5rpJUBhs4eZiX/AsaqvrSorfng/9152VmZGxhccnw54517e/aIn5eyA
v5OWgtmCmNRXlxXl3b5xOe7cyeNBB/fv2bHZbbntLJNRarLifbt1pFDB16qTv/2NLQK79hGTHTZ6
yjzH9d7+weFnos5/RZgtISHhYuKlpKvXUzPv5EMn1TS8Yr4fT9h/f91Y96zs8YOcrPSbKcmXL128
iB/8aSiPd8Ar126mZ+c+KC5/9vzFa6al/vXPP968qKt8cj/rxqXok0cP+u703LTWZbn93OnGo9Tl
JIV6dvmtLVOHYYKwfU+hgYra46fbLHffunv/wcCjx0KOh7Z2nDgRdvL0mcjzCck3MnMKS2DSmaDA
U/n3P2n+11Q8KczJvJl8MTbqzKmTYSdOfPYE3BGjYi9euXk7F0esBcx/kDsPgGufPspNTz5/Mmi/
95a1q5Yvmm85Y5LBiGHyA0V6Y4OHdgK/VKV++D2mUDp26yMmraJrOG3eYif3TVu3e1PYfk8rh89e
3/0Bh4JDT0dfvJaRW1RWXf/qd6hFDFiJl/XV5Y/ys25ejjsbfuzIAb99e318Pnt8H5+9+/wOHDkW
fi4u6WZ2/uPy6npMSDgswKSm/OG9m4lnj/l5bXBZZmdlbjbRYJSmypCBIn26YyOwrXte3P5Of4kh
qroGk82t7R0cnVbR7o5b68Ya97XrN3ns2O0XeCLy4vWsgieVz18y20Oi/hLO98Oc9CvxZ44f3rfL
c8vGdWvXrPns8XHIdRu3bN+1/3Do2fir6TkPyzB/3sCZfMswuXsjISLQZ4urg435VJOxbBtQQrhP
984d2Ibxh4//yz+BNcaSB1ujkrIqWvqGptPM58ydZ20zv3XD1naB3cIly5xWb/DcezgsJik991EF
FtgwPXDT3rx4XlXy4M7NS1EnDvt4bljttGzxQrsFtrafOQX/mG4bt+89EhZ9OfVuYUkVnOy3b99i
0fe0CJG100d2bVxpZzHZUE9LTVFmoFj/Xt14kLRh6kChkNv2a6duvYUkpBXVtEaOMTAymYDtYtNW
jclTpk6bMXuu7WKndZ77j55NTL1X9BSY/E6CzinE7OsJZ47u377eeYntXPMZZlOnTP7sCbiDWi1w
WLV+h9+xsxdvZN9/QhGv11gI11U8zr116WzQno0r5s800ddUkRs8QLhvz66d2iOtgEChvIJuvfqL
DZSRV1YbrqmlQ2kFI1oxRo4cpT/GwGTyzHmLV23aExiRcJNhguDUH7/Dlah8UnA7Je7UkT2bXZZY
m08xGT9Gf9TIkZ89Ph117PgJU81tHFy3+ASejr9GUxJW/tUrkrz7t69Eh+zb4rxgJuyNgpS4UJ8e
XfiZFm0SE05QfvoFyRY9+giJSgySkh1C6SeKrRlKSsoqasO19QxMzW1XbNh1JOJiWs6jChJzcl0Z
JFdjww96r19ha246Xk9nuJqKspLSZ8+gpKysMkxDR99w8uwFKzfsPBQem3K7oLiiFsuxF/WINmLy
nDrk5bZ49gQ9dflBon3bDRI+KL927NytR+9+QiLIU2pllpKk5MBB0rIKKpp6xtNtHDfuCT53OSP/
SdVzOPhv4JZASjKvng8L2OG+dN40Iz1NFQVZqUEDJSUlPjdw3MHSQxRV6bjWS929DoSdv5qZX1xR
U9/Y2FDHExTfzSusp47VVBwMi8PXJW2UElLGpFJYPlvnrt16IJ+tldls/fr1FxIRk5RWGDbSaIat
k8f+0PMp2YVl1Vj0vMbE5yA54e/ptthy8lhtVXkpCTERof79+n02YY53YCl5VZ1xUyyXuG3HltwV
DpSGxuc1T6FREs8c2em+eLbJCBUZ8b7YJ26HHCWeeQIoHCqU99i6tMduGN179OrTX2yQ3LBRE2Yv
WuN1OCIxLfdxBZThKw6S21fPAxLXRRYTR2soSUuI9Ovds0d3+uGfpldyR+7Zu5+IhIySxuhJFotW
b/MP5YHyvKEebvHDuzfiwwO2rbKdNk5TYaBQry5tN8M8RJikQFQgK7z82FZlx3akdMmefUUHKWiM
mWK9YvM+npjUv3iJoCAkPCsFkGxzXWjOTft+vbp3QeJmxy84CQ7duWv3Xv3EBimo602YvdB1m18o
pg90Sg2CErSpk3U15rjvJkcrUz01CEr3Tm1OUWrGBNOHycrfW51G/csvv/xK+YF9xaSUdY3NF7nv
DDx7OT0f0bpGguRZ6YPsa7FhAZ6ABAs0OUk4VV06dfjtV/zus+na7NgdOnXp0UdkoJzaKBNzexfs
aJ+/epusz3OEHCuK8zOSIoN2r10y21hXebAIE5S2rP5aIEIvCRVMoVan2yMX/dcOXXr0l5BTHzN1
vvO2gPALZIhr6l+8aHxeXVZ453p8+IHtqwHJSLUhyKzq1qkD0jWRB/4lAwdHIjP8BCGJIWojTWbZ
u3r6h8WmZD3A4qe+/nk1Fj1piacP7XC1mz5OQ16ifw/Or3/v1trylsHSmn9Y4j/LEOwtMnjoiAlz
lm7YGxIDBVv67HnjC9jLctjLC6cO7nBbBEhUuWQz0oNIAafxp+fivoIZjWRmuNkSsqojjc0Xrt5+
IDz++h2KkNbzVUqYv8dK68mYPWJIUWpbmOBT8P3plX7wR+YF9+gnIadhMMPezRszJ6PgSVUdIGmo
ha+Zlhhx2HvNYosJiGxI9O/JJSX+ORjvngKCS2mZPfsPACgm5ovcdhw8RS5heTVUCgJLD7JTYkL2
blhqYaJL4STaPW/H2fMpjP7sczLjyJrsLSKlMsp03sqtAScTUnMek1v1gqwwpvu5oN3rHOZMHIWJ
079nF24Z34p4DwBioHThQJlgsdjd+wgzbE9rYHxqYelxjkBvN3vMHrkBpGZ/+vqQ/Z/d6hf/jTyb
Xzt17y+poGU0e8l6n5Dz1+48LIcygacJ/Zp1NfrY3o3L55rqD5MjSDqwyEbrXCoC5SeorJ79JWTV
9CZaLl23OzgyCcIIldJQX0OymHAyYKvTPNNRKlIivWGP2xQ8+eJb/+QXmZh07S0qozZ6qq3rjiNn
kzLvlz4jM8y2+m/Endi/ZaX1lDHDEf+CVfgqU9kClCHq+qZWyzc2Ka2GhufV5Q/vXDsfsnf9EnND
LQVJqFkBCwoFGn7t1KP/QEUdkznLN/uFX0jN5ZvhquK8W4mnseeyYDp5VMJfn+DMBwXxDPnhY6ba
OHn4h8XfvPcIxq2x4fmzkvuZSWePeLnaTh3NJfgJVlBoriNrUlRm2Jhpdm47g6NTsh+W08L1ZUN1
2YPbVyKDdrkvmoVg+mAWEvxa9ceBAusjPFBRy2C6neuOQxGX0vMROGhoZJo89UIYcpTmmGBzR+CC
QlH/Tizqb2LpuCXgVGJ6QcmzelrL11U8uncjLtR34zLLiSNVKJG3LT4mgULWByZfWQcJmmt3H43G
liXim42NsPgPs69GBe90s5s2ZljbM0E/qSe+7A+8HTMRabXRZnZuu47GXLtLIYJXSByqLi3IuBRx
0NPZZsroYbJkD9pkJDlQOlHcWHXUpLmOm/eHXYCBg7cMz7CqJD898ZT/FkdLJihkegRnjknDduzW
d4A8MgSXk5hk3Eea06vXiJlQPkjMsd3ui2aO1yTNh22oNl0oA+W3TqgLGKI+xszWZcdhqPMHEBTm
ByFxK+boLjc7s9FqyHrkfJQve6zt/S1cJ2lYoUFDR02xdfUOjoaYVGIX5s0rEhM8ugAPx7kTRwxt
l4UInezn37qwXRdDc5j947E37pGgwOqTUJKgLJ9jrC0vgT0vKsxo77v9suPR1IG/JiY73GDWko37
wy+mUzbcKyTJPK8kMaEnNw0buNzOXFu9Bl4wvbcocw+dth2MuAxBqWnAUpOTyuCdq225tILOgps8
3NRBXrrOBCsnzyORV+8UVSC4hthabdmDjEuUIkOmgFcU0NYpTrOHNHrfAXLDx81YtHZPSOyNnOKq
5+QLkVhePLl/o4P5+OFIj21TmtKXycOnvsWbOshLn2q3Zs/xuNS8EhITTJ1nxbk3Yo/tXmM3bTRn
CdpaZUSXwKkU7FkOUh4x0WrltkNnkrIKy2sbX5KVK7pzNfLIdud5E3XbnGvxqdv9ks9xjZjgLC99
lsMm/1OXMwvLKS6NHa6Kouzks4e2rZjbrh4DqRTo9D7isiQo6/aGXkjLx1OAN1RfXZKfFh/q424/
bbSqFBILaPJ8yT2093fIZ0BeOqyO8dyVmDopdx9X1SPd+PWLmrL76QlhvusXUSYViXI7eZbM9neG
UlceMckaad9RKZxSpy2wwttJEQFbWuSWCwQUpk7gsCmNMJ2/etexWJo6jdile93w7EkuJau62piO
VOZXSbTLY2OCgvKAIRrjzZdu9j99+XbhU+YP1VcV30Me9Q7KBVVklqetKv3rJKhJnehPW8jyjSmP
9A02LusrH925cvbQVsc5RppylJjZTmJCKoWq0noKS6nom9m57wmNT8svrcHG4KvGmtKCtAuhe9zt
puq1uVjl6+BgvyJMOvcUkR42bpbD5oCIpGxYnVdvKan5aWHmpZP7NyAJkVc40m4RDSYotJhAzYTz
jqDo6znFz8j6v6jD5Ll8ym/jkpl0ToEpFHpm8E6GaBjOcdx2ODLlXnFVA3b+3ryoLbt/C89szYIp
KDBia7J2m9ucDmMntVjucfDslTuPKpGA8eZVfdXju1fPHdpGsskvVmnD8/7KnzKPDXNbXtvEytkr
+PyNXKiTN78Dk5qSvJuxTbnv8CrbcW7zhFNKbcyMxRv2n7p0+2FFHTB53VhdAh0W7N0eyeVfCQh+
xj2yvhKKupNsXHeFxKUVlFEmAfJlqp/kXI8O3M7V0nAO1Nef5r1f0uRBXA9FEygk2XsiIZ1TYq8h
nAW3Lhzf42Y7eaSSJFUEtuODeO8aPv2WmR1e6c8aH1zdfSpfACbw2O6lnDu0dbnF+OGyoliRIUD6
6cO08i+8s0ooMmMXEs89CfKJoMQSw/etWzhNX2WQUNsyZFt5Tc1fZ1eH0h88Mfu1vuGJmYVPScUC
k6rHMDsHtiydNe4bqDuuWG+AvPaEeau8j8bezCut4Rm7ouykCP9NULJqUsJtq5JsvslWvuJMQP9B
KjDF6/efuoyZzWFSX/UoOzkiYJMDuzouz7uVx/6Tr3OaHQWMxnOddgTFcFqMnCJSsmcPeiwzN1CX
EZThYTO7h9Bg1dHTF2/wO52UVVRZj7ze31/DPQEmeGIzxnyDJ8a3dppGliu3B0Zfz33COYqkxa5F
Hdm2Yo6hBmYsqxz9E2i/zZ+aMBkzY8lG/4jkbFhFJCa1xORbSDG3yIIHYDRnhScwyQEmZO0aa2B4
YoJ2OFkaNxnj9lNjXwghMEFASZis4pJNAYQJ3BPCpKHq0Z3kMwGbv+XcYZisbInJi5rSvJvng72c
rUy05cTbVk37hQh8+LU/weTx3StnD25pntntaHf+1jR3jGnuxFxv8opqS/NT447tdEHlKFV6taWC
58Ob/cJPOEyEPpCTN41kiyMPb3VEzZWsGIuOtqMQc3YHOpbzFG/mlcDuoAbuJRyUtLiQnagcRUUg
q35rxRbsF97z577WQp8s3uh/Gssdpk/+eANtl3s9Omg7avNY/XPbSCbevwwKUFCRuM5Ea5edx+JS
80tRwIg0YoZJfMgu12ZM2m1F8f41fPI9w6S70GCV0dMXbfA7dZnZHUpyxszOT409ttPVZtIIBL3a
N2JMZ0UdyUBlFIm77Qm9cOt+WS3ytYFJHeSEMLFBhXEbqyQ/ec+f+wPPZxs0FGW46/edpJUHZdjT
1ZUjpHRi71p7M30UovVA0Kvd1sVYUTDNDg8AAQoU/2Y+gKdIT+I7kRNs7vBK2Nf6hiVmMD8WedOv
nlc8vH35tP8mh1kGw2XbMcyGp8QCKF16i9JWwVIKUDRJJ6dPoGMxd3jVtILQJ81UB2v2hPLWO1Q0
QS5lSiSKfa0msOq89tuX40VkoU60Tbh4573HzxpQq0FyQjP2KBbGE7TlORYHAWDCLABRYjSvizGz
UXKAdXtealwIwva0L4dVIAu0tYftwXxlcTZsFUyxdSPOCWZ2CBMWoSD/hGl2QfknhEmXFvET3uX9
gxTKg8xLp/w3L7MAlQ/t9Ldpr7hZsZGY/IrNWIrHznLYuP8kn0uAaj+YtaMIBT+o9NebHcxtfpyN
vOwjUdfuFT9rpJIj5t3fTYkK8kZKCDifuMw7hDPaKils5oBeT3jw0JGT5jlvp102tqAAawHfK9rm
yEUoOv8mkN0MemiIx8qoG5gv3XLgDAsDvgYmuD5Y41sJ4fs3LbMwoUJORq3XVlC4zDai15OQ1zAA
09He0Hi2VYAqIRSStohQqAsuINtsFuGg7IcxJsODKkZmeYqQEhLk7cbyVqlskZfJ9vWiAiFhNTXd
+4rJqOpNtnbyxD4gbWWAhoMwqa8syko67bdx8TdZjTfP3z9/BUx4xnjKAhge8MmQ+0QXSFo2/9bF
k8hbnTdZfxgv4xFZSl89f5iQUEVNtz6ilLA922H93uNxtF/c8BpiQo/haWFGYrjvOnszbGb0F1Cc
jSvD5dzseatYkJqW7XSF0LLYwL0GUoX1SykNVHYAZcayogmg0npZIURgcX7p0Ll7H5HBSN+aYbfa
C/mEt3nMJHRGWu7EH9/tNn/yCMHFY/n+Ey3bLRy3HjrHKTwqdiVBQUrI5bNHvNcs4mdQc0nlX0Gi
zSHCpbCj1EFRcyxL82P5hFUI2VDNIVtk3YgBKYwV3BNBLQHJqeSUrPSwsbSvcPJSJpHsoH4WzASv
iOAoNeHUge2u9rOMkWmP4gNWhsWnFv9CYQEeVASAkpFfGe2v2GBAguJwLh30IWoOUdiNylQK2tD+
DluMC25/h2HC7SsgTYnIU/hWgBWK1yJv9XpcmP82F3uUzKM2TQwcwDwSbU5YcLt/prAIDh4ghEjH
Lt17Cw2QVtYaO8Vq2frdweeSMguQVABtAkyYOvke9gH5CmUA39HmeQt0kXhw1ZRGfT7Ub6vLwtlU
zCQjgbpOQgVE9LwqBO628W8LbJo+4/BA9QwrzeiCMh7RgUNUdQymzlu2blfgGdRNFVeSnQPlzj/Y
Wpz2i9ew/WJ4iYLK3uIWZFwCCnK34FVi4c6EmbEsVKEO8EpMqN+21Ystp4zTUZNn1a7duPIdrlyF
q71oAQN7ya/IIDwAyG8dWWGTCGp9h48yQsXh+l1HTqMM4RFV6zIxoanD5RUgKUcHXGTd2m/bvsXj
+pKXeJK8HD+sPpBtcZ5vG4kg6C3xg+VnABQqjrSebqyvOZTVAPcCET3x87O+Bc2FPE1AUF0PSqsI
DuDRoWNnVJH17i8iQWWBYyeZL1i5cTcguXEXaf2NNHNArfT7K9pC5+efYCneJm7DL7n1T3+H25Tr
KyGvDZadrQcj4EPxqMyYSqlDHVbmlfNhB3duQLH4lPEjNYbKSUmICvUlWFjfAuro0FTvBRS4QfVd
aFHBihO7dkdFoDAqMOVVtfSNp1ktdvXYG3Qm4cYdKsJ8xcg//kVWh8tTWivoPCV+NKOXqPSwMdMX
rvU5HnczF6kPvIdHhBwABcXWpwP3eqxeagO+6FEaKgoygwYAlt69enTvCmC4wkDq0cEfqBOkOsDO
XaiItXef/sJiEoOHKKlp6RlOsViwYu12v5BziTfvFpY9q2dkIkxMnlc8+j7y2SA/bPIgrqSEdBA4
22eTIShMo4C45Z+8CvTs6xfPhQR4b1y1GCza4/W11YfKywyWEBcR6gdgWAFp165dmgdqSbt1704l
vX1R7CyGJgRDFFWG6442njJ7/tLVW/YcAhtC2r2HRJtB/CrEEINMhu8m75EwIebmPmJDhhMd095Q
4jJDThsn0v9kTAUlD+6mJZ0/GehLVAXEQDFulLa6iqKczOCBA8RFhVFo3Jf6XfTu3asXOnVQr46+
/fr3FxYRFR8giUpukAWgEn38xGlzbJe6bvL2PxYRnwImEdB+8CEhQ0zpuNEt8mNpUdzSmH16+rf/
X3i5VEi6w+KdVmWXUb5TQw4+PUDis3n+rKwoN/NaQuSJw3s9169ausBy5mSTcfq6muoqygpystKD
B0lKUL8L/qAaeJS1S0nLyikooTJfe+QYw4lm5vPsl6/e5LU/6GTMpZvZBY+f8lh4GLkKc5pZwj3y
qLUEnEfNTR6WnTmEVu9I4z1/7W4RkmR4Uk3MJyAWKL5/J+1K/NnQw747NrmtWGw7d5bZJCM0LtDR
HD5MdaiyooK8nNwQbsjJySsogv1AddhwLZ2R+mMNJ0yePnue3VJnd4+doA+PupiSQRw8tY2gESIG
OOJWYourFIgJl29P2R1UFNP+EvCFR+QJivCgoSMmWa3wCDh5MS2PZk8TKERVUlValJd1Mzn+7IlA
v93bNqxe6WBvbTlr2uSJxuPHjdYbOUJXW0tLU1NDQ1NTUwu9OnSJJGPceOOJk9GTwcp20fJV7pt2
+Bw4ejIq4eqtOwWPecxKRGLHFGx91ZO8NCIZZlnbkv0FW5dBlocCBkjjHaI+drodykbPJWP2EAUt
nyILmra+GlRKubdTky9EnQo5tH+X5yZ3lxVLF9paW86eNd1siumkCSbGxkY0jI3BvWI6GVwqsyzm
WtsuXOLo7Lbew8vHPzA0IuZiyq3s/KJSIvsgV404JYmVrLEG1VPJ5wK9Vi9A+Bf1O13ad5PtC6Wj
xdd4UWOhQUo6JhYoLz7OFUlCtnmgEOUeKLeeFhfmgk3tUuy5kyFH/Pd6e25ev8Zl5XKHxfYL5tvM
s5o715LG3LlW86znE+XOUkcnF7d1m7bu2L3vYFDo6aj4pOvpd/KLSiqqUfjBiEs5SJBRCIrh67Gh
vhuWzjbS/h4KAjlBIdODpgFTrJ228srQMeHpUdKER8DnzUsiInzyMP9uxs0riXGRp08cPRKwb4/3
9q2bN6xzd0PDC2enlTScnNGqY/Wates3btm6feceX/9DQcdPno25cDkl7Tb4BQmRRnBvMUY/mjnM
W0bh6MVTB7Y520zWU5Umwn+BpLK1kBMyx6AeQm2+vCaKrldzrBZYinCSggsn+/MWlV9ApfTRg9w7
Gang3ouNjDgZeizwUIDfPp89aHixY8d2Gjt2eHnv2u3ju9//wOGgY6HhEedi4hOvXL91+15+YXFZ
JSECPiJu3vAgqWJFzIE71yycYaApL9GPaRMBaljCBhqFqq4RTFfWNQEV4K6gc5fT81B2zTcNTaiA
sqSy/MmjB3l3bxNv3aULsdGRZ06HnwgNOXY0OCgoMDAwKCiYqOFOhJ+MOIsGFRcSk67eSMvMziko
fFz6tKq2nhDhaRKelNSjavQ2iph9NiydM2GE8mBhbCYJ1Ohw4gLTQ5sumD2qepPmLt/oczQy6V1Q
CBVijQa7aV11ZXnJ44f3iczzVur1lCtg9LsQHxd7PiYmJhr/nadOHQngA7yScj31VmYWmBILQcn5
tApF5y9ayAjNSez9UV13dkosV8SsP0xW/JsRFrScGp9/TYJCHXzAbDGcEaD4hkQBFFT/Mto9Zh+Y
rBAv6MvG+rqaqopytC4ovJ+fe+8OmB/T01JTb97gxs2baNWRkXk7+8693Pz7hUWPn5Q9rXwGolEA
wvGlkrkhISHfh1GJXI8LD/CkImYNea7usK2bJp+/5c9/g9lj6vQ0UEFz3LT5Tlv2ESjM/36J2U+a
lu6CtC2E5fVL8KXW1TyrfAo63OJHRYUP7hfk5+fl5dLIy8sHJSlHL/qktPxpZRWIV+tRtUQ8vUQ3
TEdix8LOGqhBSx5kX48/eXDH6oVcEXN7E6B8/uY/9Q1u9lDxrxJIIxc4e+w7FnkZ6zTwcaB2hbM/
3J0wWEA8xVik62qqn1VVVjwtLysrLS3hRmlpWVk5nza2Doy6YDwGEzR20pgVY4hw84YIZEGDeS0e
1FtrGKOSdNOG46cu9C/8nM0e0N7R1ouO4YwFzlt8j2I9f+c+UWSRqDTdD4QFsEBcgAvotV80EuNw
XW1tbQ1/4HUdj634JYMDuSX4PU/YmJBw1r2++uljCkScPOTtDt4MPZCk8rtWCc6tbwE6T6Vgi056
qC5xb232CYq4cC0zr6gMosJTjTy5p0lEzPRgs2NE7GCmpp4X/IHXoKbiaKgZHAwP9luQLjNFAn8H
XiAodXPTKWDl5e5gOYnPm9EedYctbqwtL5lKoa1ccRnQi06fD+K6w+Hnk2/dffDkabNTwUeFFAID
hkSGsMEAiSMN9hqfgRMR+0QkHrwfEX0zX1O/AikRLSxTL0eF+u9Ys8TSVF9dHrwZ8NbaRpLaFgg+
+C0wwbqnAwMFvdKmWS9f6xVwHPygt/OIXpe5Wjwuc3rY3MD9ckz3uPuWg3Hf0x+b4GASAjUCY8Ms
ek1lCcjbryWcPbYPAfA5k/SHy7eFN+OD22mfD2j2UJtBSIr0UO1xU+YuWb3VN+hUbHIqLdsIFZD6
QbGQZmkWlxbgMAy4f/iY4f8gKebhQYAw2nPy/EofFWSnIlB1xGfzKvvZE8FsOFCYqHS/ljejfTD4
4CjNoIhJKWmOmTTb3mnjzgPHz12g5f2j0orqunpyMbiOLR/BpQUQ9LIJDLzmKyCy4+CAIUTupl+9
cBYBTRBIzjQZNUwOkLSJN+OD22mfD5pA6Ss6GAxzJjNslq3ZCt5XhIGwoH0Ilm3mikJamGFlquID
iXkPGZIbTiFDHYMYH7TnT0sIkWuJUWFH9m51c5g3zXCEKjZeAUkbSSLaB4X3jsIDhbb+B8qBs3jK
nIVO63cgXBhNgY/cB1iyPAMsnAPGgIEO5aChe2+Cg95g0N9gnniNE1gbCPDAFz/MvwNEYk4F79+x
fqW9helY7aEy1E+zLewq791Ie77lQEGKCOh5ZZQ19SfMsF7issnbLxgBsis3M+/mPyzGwoU6AgAX
OGKQGL6BgYolDGhw2hZ2hyzSW86PAbljDQB5UnQ/Jyvt6sXoU0f9d25yWTJvuonecCUp8RYUZ+15
P+1yLD4oXcHQOFh+mC7RyS5bvdnbLzDsbNwlCoHkFz4Cgz9wqeN6PjA/hGeBqWsJM8XMMKPskTVN
gVNXi4VAeSkR42enX0+6EBke7L9ri9syUNGO01WT43hjOfX6XThr70HJQAHHDzE0Ssooa4wynGqx
YBkC7r6HQk6hmcC1tMy7ufcfsoVdVTWaclA7DLDbUacyflMReg0HlzzcOmqaUvm0rORx0YP8e1np
N5IvxpwJDdy/c7Obo92cqUaj2MY80cZ+v5CwYAqFmDp0JibnQXIg/TaeamG71GX9tt0UUo2Ov3T1
xi30nih4gB4SJWXl1A7jWXVNDRz6pkGOfjVbCZWXUdOUwoK8e1kZqdeSEmLOhgUf2Ltj4+rldpZm
xqO1VORYAkf7UFC/93jb8S3yAshRIabQPsIDsO2trW80ZbbN4pVrNu/wCQg8furc+YTLCBRlZKFZ
ZcEDtMN4XPykhK38eD1F2ILwSfHjR0UPHxTk5dzNyrx1IyXpYlxUxIngg/u8PdY6O9hamJmM1lFT
kBrAS/Rpe7PvdoTgw0NxoDBR6dkX6REKqtjoNZ05l7ZoNu/Y43fo6IlTCCheTELPh7R0tMO4ey8n
F608m3p5FhRQ4ODeXURW0tNuXr+alHgBTULCjh0J2Ovtsd51+cJ55lOMgIiitKRIP+SzEMvo1+cO
fngD3+QTSApPVCiNBgkBKpojx4F8fJ79Uuc1G7d5+/gdCgoJO3026nx8QmJS8tVr128gkERNX9PT
8U9aGgJM169dvZJ0KSH+fPS50+HHgw/7++7y3LzWxXGRzZzpk8YzMntJ0f4g520nnvJvAkTLg/JE
BYmblFyExBE5ZXXa8jUzt1qwxNHFfePWHbt8/Q4eCQ45EX76zLnIaBZx5DUHjmeByOjIc2dOnzxx
/GjgQX/f3V7bNq1dvXKpvbXFdFOjMSM0VKgbfP/eIOf9jVKeviqVsuUF/yWvOVHBBGKoCIsPklFQ
0dDVHz9hysw51mgu7rx67cYtnl67fHz9Ag4eDgwKPobINOtacvw4C1gHHj5IEf3d3p4em9a5rVrh
YD9/rjk2VMeM1FRTGjKYKK27d2XkvG3Iuf1LoGg+CYkKS1YEKt16Em/+YMqY0Bk11mji1BkWVvPt
Fy9b4ey6Zt2GzR5bPbGBwXqN79mDfuO7dnp77fDc5oGdnzWrV61ctsTedt6cmWamxgbYeFdTlpMe
KC7cF7MGiFBk4McQEg6ZJlQoGw28+Ug1GiyrMHSYpq7eWEMT06kzzOdY2SywX+ywzHGFk/Mq7HRR
1xL8wzbAVjguc1i8cIHNPMvZM8wmTzAcpz9CCwkaQwCISP8+PSknjhD5QabNh7Lyy29MWAgWiUGg
8B+qpqE9Qg9tOSZMmmI2faa5xRzaELXhdS2xsbHGTukcC/OZ2EmeNMHIYKz+SG2NYSpKSFiRJEB6
de9KuZMsdRLAN5/vx3jFlxWWutgFXRb69hcRp+4T8gBGXUNbd6Te6LEG4w1p45zXtWTSpIkTsaNu
NN5gLDIOdLU11dWGKskPkQYeokL9+vQEICQircw8/q7g4lChJgu/ImMPsPQELsJiyECSkhkir6g0
VFVNfbiGJhIsuK4laF2io6OtpakxXF2NMlPkh8hIDZIcgL4J/fogMRASgnxJSiP9ofTI+48EqDB1
S7BgEiGxs3vPXn36ITlLTFxCctBgKWkZ2SFyzV1LFBTk5eWGyMpIS7EMJjFR4f79+qBvAvCgBFJk
SbJ8Yxz1/TP9SO85VGCFCBYu4RVZfJAYSlwTEhYRRdOSFl1LkMglLiYqKsJluiELsHs3yo/kEmop
nZaJyA+NCHt6fFgYLiwRmPpyUIJjDyQ4IrWvRdcSvKR8v549qKUGQ4PgYAnGjBafjvUjicSfXCvd
CiYRdeXgMqQhMZQHi0TY97uWUF5oZ17mLC+pmKVb49d0kD85yQ/4J7ojDhdKHkfONEuYRsY0cqZb
DHr/KwbLsMYXkWvOg+N/GiC8Z8hwIWAgMbzE+qaccn5u+c+wLDToC/RN7jf/wwTkPZnm3SNDpgkd
AqBp0Kc0+N987wD/c9/yb/jP/v8/9+4/f2ctcfn8t//vG/+HwP9qBFpOF7z+Pyw4QDjj0sLA/O8D
hicZHBJNdpf3go/M/yJYmgSDIIA/xvwz+LHcwDtuefcjhRLb9vQYIMxz5RY7rASS/PmO3MArtszj
r3rbdrYf4NcECCYGpINXHYvoEiuBxLoYPSi7U0dJVAQifobyWkIF3/8BbuvrL5EDhC2GWYyAQgQU
PGFdTfv27YeWoqzzaB/ESbryY/GfB4UO23J8/QX+5b+ky4aEkIBQ7BEtXinI1pdFktD9VgKNZ2mg
IhDVkhR+ZrtYLGr06WvlsOAUNfcv++TTP/ie/sIBQsFYrpocnVr7CQmLiksMHCwlI8sK/9ChGENJ
EdWSUtimQCtSbv8XP/3EndD9czORLZ251TM++PQvPnEgQXzMrp0XnQbfAKrJhUTFqTpWThENoNU1
NFH4N2LkKBojR+hoDVdVQo26CPVl/rP0Rd5RgTP0NDdQx/5j6OYmRGhzp3tPqiaXHCwjpzh0mIaW
Ljp6GxgaU+HflClTp1Jn9InGBqOxDyw3WIyfh/VxQaHDMpypcJ9CdBSOI93M39wQxNP/wnPyr52/
CSjOqsnVtUbQJuCkKdNmms+Zi8I/2wV2dvZ2dgvmz7M0N5toMHK4kjRYhnh8VB85FdNOpJtINSGU
i4GoLW35fPeb6S0Qoc1iMUkpOSU17KGPM56E6ti5NnaLHJatcFrlutrN3X3t2rXu2Bde4WBnNXPS
WG0VmQHo/fUJ3j+ChCiEOmEqsu0QERER2uqgrUFu9xhn/giU38FH7GlSrlJntHpGUoEsOpqPGGM4
yWyWpY39EkcnV/f1mzy27UDh3x6fvb6+vnv37EI2xZqVC+eajddVkRHjt2Z+/1Z4kIAwp1c/YdpP
lMbAlhh2THv3QJbBL99ZGnXz9fOEhJ4mEBkweAiST0YbTppuYW3vsNJ1Lapjd/nsDzh4JOhoyPHQ
E2Hh4eFhoSHBh/x2eaxZZjNtvDavNTNct+Zjcq+ACTUJRP9okQHYj1dWHTZMHXXsinLSkmLIRuFn
+r3/M8G/5yDhEtqExAfLDdVAkpLZbOuFVE3uuXMvqmNDTpyMOBcVExt3IeHixcTExIsX4mLOhh/1
917vaGM2VkOOq/38kHKW1Cv1YkUrcACtPXL02HHjsKusq6mqKCNJFuvr2pl+c8zYvGlKfBwyVGPU
+Ekz5totc1lH1eRHjoWdPhcTl3AJGVs3UPiXnpGRmZmZgWLJKwnR4Yd3rV8+dxI1l/0o4wAOjQmJ
0g8xKUV13bHGpmYzZs2aOX3KREN9bTWFwWL9AAplpHwgX9/8pv/8BCTe0IJMviVllIaPHG86yxpJ
j1u89h4IPnE6MvYiVcem386+m5NLhX8PCjEe3Efya9qVuFNo/rxopgF1If5YCxAmJqhPFR2sqKFv
bGZhbbfYwWHJogXzzKca6WsqSbMyr++opomHFIOECAh79RcfLK+mO27SLOslzuu27QkIOnEm5kJS
ys10VMfmP3j46DESQMvKUflHA0nBoDO4Fhfuv3Wl1cQRygN5NAzv4k/aBD2aqDft6Inm8x2c16zf
uGnjOjcnh/mzTcdpK0t/Ujm/e5y/9h0HCQgIewtLyCprjjaZPm+x8/rtew+FnI5OSL5+K+te3gMk
UZciVZglCteh8o9GbXVVOWr7rkQf3b0GhEhqUqzdxfsKhbFFEAmA6qgJ5nYr121DoqC/HxIiN7gs
sTIzIOWMGp7vTFAIEnAywi6IDpJXGzF+yhz7leu2+x4OPRt3+dqtrJyCh49LylmyPaWUI6Gc0smR
VY8ilOc1T4l14KTfpqXoevhR4iwcnTomgihV02C6LYqD/INCw0+dPHHskO/2tcutzahHslBPtMn4
njQKgwR2gSnB4fomM6mAx+dw6Ln45JuZ9woeFqP4oAa1B1Qdy6oyqOiADXTPaagpL8y6cu6wJ2tk
9DEqdoYJ1wdvwpyl63YePHEuNiERCcVnQsHr5TiP2t9SE8/vSVA4SDqibbk4ERCaWix0RqFXyJn4
5NQsKt6pYNXk6LyJOkheCSS/PoXoQNDMLuc6+ueBdlyXkc69/7ypiJlr+aY32cZ5q19oVGJKanp6
2vXL508d2QX+UUZX8F0JCkEC2gJqby+jojPezMrBbRsVBCbdzMor5Bd5sdo3KgpsKmVilUxUZ0/U
xDyu04/3ngImpGJFpNArecFq7yMRF2/cvpeXn3s3I+XCaVishU0WSyCkyx/R3AwS6BJAIqs6wmj6
fMf13gdCUTiamVv45OmzOh7fAFVPU5UkBr+ui6ogQST6shaNAi6G7XVHszgyPB+02+XJCWEyzX7N
rqNRyRm5hY+Li4vys1CeH7DVydp05NDB1Fbz5/e180eu9y/46F1IjGcucNq058jJ2CsoMC4uByKs
aJQrJ+cQaUKFFUOCAoh4gtGPyxfNEz7BE0w6Fu0SB6uiXeKa3cdiUrIfPCmvqCgvvp+Vcj7EZ91i
CMoQENsLnhKGAxyYcD4mpGSk8Sz7VR6+wWcSrt3Of1RWBfojkBa0AASiwhtMWiAnDBM0T7h0kvUo
I+7kD4k9md3pgY5voybPX03t6O88LKuqqQVXU37G5TOHPJ3nTRqh9HHX5i+Qig9OQWLy829oLYwy
9BGAxGXr/pDIS6l3HjwBYQHoj/iIEBRU90i1flQKyMqNMYmIKqqeGkqc2r8efduGDhb6CNkpzgE2
q37ovYcWkuBxv5L9sLz6eX19TcWjnJtxx33WLpw+Fo2Bud42AnfwGSRECyMqBboCQLLNLzQ66VYO
niPYCjhE+HDwWQpec5QEXHE6w4R4x0/5bVg0fbTKpzChNrjiQzQNLdB8nXW5rq5vbKyvBu9W0pkD
Wx0tjUG7LECe1JaywmZOx669RAaB62OGHUEScyUj7xEICDlWCx4gfDoL1PrR4MpqidYEhgeNWxkX
+59gQp28OvcSkVYbMx3k9icu3MoveVb/4uULonlGG9xd6PyNXp4QMUE1L26BCROTDrQSIU4YW2eP
/YAkM/9xBSPKYaaGeCw4Opj6ulqq9aPxDGW1jQw0/PXzmDQRbiqPNLVx8Q6OuX7vMTp/v4K/V3Y/
IxE9X5fMHKf+nUweUiasT/mQYaOnWK/YvO84QVLMsUwxKQAdGY826FlFeWkJFfsVFT0qLimvrAHb
Gly4P4jH8jNywifcHCCnaYT+qwfQ+fsha178gjGlkg8814Qmz3dgeXgzh/rZj5xouWyDD7kO+cWV
aANObDCMGgf0Ug2MXqoYVbFgUcrOysq+k5Nf+Jg0Dsr1f3/7JZgwr42bPAvZ5CkohSiCxOAZNX0N
weSZzHwbwU8eZnMwcwYqahuZL3LfFXgWXGR8SFBVzihcntdUlZc8oirhjLQbKVeSk5KuoKo2K5fx
WYLbAUzNFZ+Tk6bJo0Sdv72Coq9h8tS/REPn2vIHbPJwDZPh3wvYlSUx4fq/qI8xs3XZfvD0xbTc
xxV1aMZGtC6YNaBwqakse1yYdycTVcIX42Iiz56JiDgbFXvxatqd+09IoN6wvvLU7+LTOpax1XKW
R8Nw9jJYHm7yvH4NLYvG2kRuT82LxVknXIEG8ElMQLolgv4vE+c6bt4fFnfjbhGj8QMkYCwBBSYR
lty/l5l6NRFVwmEhwYcPHgg4cCjw+OmYSzeyH5DxoPv6AjmB5SFXVgrNvOzX+lCHDtb5G5OHa8Du
Yj1Jl+uqJtCAARMTLqwxftbitXuORl/NKiyrATEoB8mrhrqqMqLnuH45jugvA3yxceGxZfOWbd57
Dx4HE9U9ANjw8hW4qx9+Tk5o8lDTN9b5myYPOn9zkweWp7mrmsCtMU9MRKVV9afYrNp+KOJSegGe
PHlq6E4ESl0wHz24R/Qcp48f3r97++Z1q51XLF+2bLnT6o1efiGRSRnwMp6/eNn4ZZhAJrtS5+/x
mDwHziRngcCXhIz7MXVVGzdMRgQNWAWpUPhiIqmgbWSxdOO+E/E3cx5XPqe+XjCwRCtXCurl64mg
5wjY47nRzWnpwvlWc2bPnj3H2t7Rfbv/idjrdx/Bar/4MkxId/EmDyxPGPqqldU2wvJQN3S0rkRT
WiNNOfE+AqS3h9/WJCZqo6faunoHRV7JIuZy6FdSJY2glSOK7tjTR0HP4e60xBZVwqYTjAzHG5pM
nmm9bO1ONIzJLIS/29hQ9/Tzc6dp8sDywG07ih7sT8By//pVA7qqoQU7GuFBoQiyDQK5srwZjt50
xhbLNvuFJ9zKf/KMeB4BCWxkBULP1xPOHT8AwhJHe6tZU0wM9Edog2ZZC+Ts021WbvELvwhF+QyY
1H4ZJjR5+ojDbZvD2tvcfQShJGvMFIqPO9cu48PoSwu3+1u/5HyTXiJSqvpTbVd70wK+CN2k3mDV
CympefooL+NK7KnAvVvXgLBk2gQDPdC4KynIDZFTGDp8lIk5dHJI3I28J1XPG74MEzwDFmxDe5uZ
Szb6naJ+WXyFwtqqcJ2r2ru3dqtgBCa/oCMq3G3D2Us3+Z28mF5QirbTCD7TxHn6KDc9OfrEAe8N
TvaWZiZjdIcPVUCVMAr+BgyUVtQYM3W+K3leOXDwGuq/SE5ILrGMQBBFr6lfVg1foVD7neWzeX3p
EWxr1Z2025c5DdtDiOI8Ni5eQVEQkwpSsKReMXFyb12OCvHzXLPUesaEMTrDFGWpLQQ4/vv2Ex4g
PXTERCunbYcjr96Fh/flmLCHQG1p+f2yMFWhUOChXKcu1+iYSF0kQawrIK+NxY3R/VNGfdzMJev3
hUGbUJsgNLuGX1pZnJeeFHnM18Nl0ZzJBrrDsNEtxtqHIPezZx9hSQUttLzyOHgOPfQqauu/VE6a
mhIacv2y7vLcewpxx1FXWlP0whVkDIVpWNblbAK6fx4+dyWbCP+pw/IrkCIXZCZHHfPd4mw3a4K+
hrIs0XOwNjOojMS+mPiQ4ePNl20+cDb5DtirvxQTNnkQvecUCromZz2swNL61Qta8iDEvVbgSpbN
7h5oYaw3dcEaNK+6mQujg2Uu6deywqyrMcf3bXGynWE0cpg8MtWInoO6NCFRtlNXCNewcbMcNgWc
Sc6GJ9saTKgBHxSKmf3avWEXM6j12ytaGjzMuowwHZSsqpSw4OJK/Kkjq26Au4MVQJMz8k2od0jF
o3s34sP8tzrbzjDUVZGlFmdEWELJeEhaJE5vKbWxMx02+UegQXarMCGFAvd+hKnN6l0hcWn53JKn
npaB7zRhF0zSBd/qyGubWDltPxKVAm8BXj2bOU/ybyWePrjd1W6moe5QJKmhvxmPngNJxGRPsSkx
ZsaSja3FhLqckoeCc8513hEU0+S1PSvOuRZ1xJM8WUH3feO6Orfo+/Ya3HuY3YXZV6KCd7kvNjdG
ipp4v5485iPK7UWiHgjxhb4ek9+69BKV1SAlezgy5R5vGUie7Pmj30t/QCm1Mc39AV8gPkSbv7mp
8Sf2b1o+d+IoVUDCy6visp35Wugr5YQteaBkoY02kzbiebI1rI/krtU2AvXueepEjB7Zco+DZ1lj
2pdvODG5nXz28A6X+VPHqKPbKGV3NnNBtRmTX5iUUWv6/acuow07vHu4Q2R4Tvhwe6v94N0LJIRC
mHTo2neAvPYEK2cvNrXhP715Qw5UXmp86N71S8wNtSgrhJdoxvMs24oJ14Z96KipdszwcN49mvA0
7SOqCLYHKzbmJJVGTkYbyePxaRT1ojAiLi8buSTbna1NKWOPZQ/hqfGd7bZjQoZHaYSprRt1w70P
W/f6NXxEiuf6U69eVdozE8wmD//eVPSnLVy3Lzwxkz2xN/BNSgtuJYTt27BkFkvYo64eLSDh1ixf
rWM5w9N3ALx7a1cyxgVleBIUQiFjfGDzUoSVpIUFtQokTHguJXwv8jOwbsfUgYa9dz062Ntl/uRR
lP3AtZLiSwmLL7TB7nAtx7k27KsQQrmZxxwUTNjieymRbBWoTqE2gckJ9ipFZYePn72cWvXS0uMV
OKNZIDDiwJblFkaatH/7fjoVX76+zu40tWHXNJ7rxByUkmpQ6JMS4zkohhqyooIKP3LLMcR3jC2d
tgdGXyfHHpjArcfUObF37UKkMEpTcPS9NWpbMflP5HD1ImuH1vQ4bQ6F2tAFoLok90ZM0HYnS2Oe
0yYAR5YzO33I7MyDEMemcl424oC0sYCpY035ILCK70txu2BC4mnhuO1w1LUc/qMgpy3Yy9nKREtO
nOs42m5BkS89EMMEi2JFXdP5q2F2qB16y/AObUAhXkyhjHefWNsxITUmo25AU5YcWZ54luanxh71
XjUPja5x2vel80tvq03fo9UOZ4oR8vI5kZDecoUKo7hk5thh0sj+pYt750Ttg4m0uoH5Mo9D51Lu
ok88puwLaogeF4IwNbr1Cqr5N8MEvUaH6k21X+vLN8XNkQx7M32Vj2aDtBMmw8YBk4NnSbXzMbkV
T1GlScAEyQXvi+c7z+UbveFhMojck/Xohg4nu+7Fq1ekYimpc/V80080sG8HTDpRVGncrKVbOEzI
3MG5v3/rAs7LLXgEhclP/IXH4g1+iHhRKPYVt9WC5F/Max1eA/v/fPeptD8mnJwgmfRC6G63+aa0
xSOYJBTerUmRm4HQELdARdYQRYujA7cjSfwTgYx2wIS5imzuMLeIYVLHMNkDTEYIGBNeuAyL9ju0
aH+FVmzoTI5tSkcLnu/087tWp+1+LOc+w+7wdSyzOy/exUQwHdG5x81hsvnAGYoUMEywdYudFo/l
5gaf8LHbR05k1Jn73GSL38NEkHNHWApbcg4ME9o7h5wQJgiMsrUYK8RpfznhlhQItLXw2UjH8vSJ
4OfOe5iwnKE/XZ+2WU5+/q0L8i00jSxXcksK7Dy2sDvzWaBNYHYHy9sP5s63xwQh7i69xeW0KEgd
jHUx1oAMEyyz4o+Tf6LL89neF9B3zd+3eNdSn7BtGugTZKti7lAcgz93PhLbaaucsMD9AHnET1x2
HoujZRbS178XP5aF35ktxpYEs8UcJtCxBz2WMR2L0pEPUobahglvA4U2eGiZhThbGfaUgAl2R1Nj
jwl6vfOhz8YwodjO4a2OFmyH/yNpVG3HhNtAmWrnzjYCKbmDdh4/XBe/u876FpPlvWN+3Lcnny0H
PhsK+z61+dRWTHi7Qy3j9oQJxU+ig+Ar8s/716sThFWbAujNa0D4sWzzieIYWLPzih3fRbPNmFAl
ArlsS5HmxzZQXr19+5oXZ2v2FT+Ys+9exTd5xzDhwvZNsYJGWgNSYR8SvVnWQ7+PVJS3CRNeJIuy
tyxXeh6JukbhE+w9AhPOV/y0HvsmKLx70OaY0iTazcZWBgLowIQV9iH0yLIehFgr7nfnddswoRRZ
2kPXnQSzczQWphhhe7b3+OhO8pmAzQ4zx6oJLLHg/dgjOQos+fcpFWz5faOYEh9QFX3KtUAki5kd
qmHgJ1tMHy3I/R3mPDU7lAiM1sO5J6eNUsu+SeyRHgQ8NkRjKb3D//Rlysl5+RZ5UXX8GsupvBrL
9yKe7wr5t3qHR9a0l4EgINvLYAtjXozapkXNYsvZw3/UX7OXgd+yokAFHZO5Tp5HIlNYlA2YIPSI
kFLoHjfbySyUJaDqUbo3SmpGbg3ySFhQiR9o4/Yypo+hvQxuy6vFg2kDJkxMKHeFMqPckBmVSuqE
soCYe4IQtcs8AYZjuXxhlpdJU9uXS6OCkn3BMqIjDngsn2OkJS8By0OubAtBaQsmTExQJ6kx3hy5
pywziiXQwexQTs6fhbJaPJVv97LJGJOXTYYHKw8qu2LUAzHB3q62U/SaSW+aQfl6THBGSnESGqQ8
ElVNOwJbZkax7WLekkJg24B/azY8mNs7WOUIlCxyVbGHnn4xfP9GB3NDTQgKzDHF0JtA+WpMWDpu
x26UMjluJkpHQy+kIfeUpg6ZncLbl07t37B4ukBz/DgbwG0Y064CZYKy9Ji6iqI7VyOP7HCxmaKn
Ki3aXrkWBAnLDkT51KR5TtsOoVYFVZJIUf79LU/FIuH+E3QH3266vHtk9sCp7AoFv+uRbMHLy2Q1
i2kXTuzbuHS2kbYiLyeHy9uiA3ylnAASmjk9wAqjYQAx8TmO3FNyYilFma12WlKFCCZNiVOybIk6
EgwCSAWBEWCVI6Rls69EBnq5Lpg2dji4xXp0/g1ULfzp83WYMEh+7dQN5EFqepOtnT0PnUm6zXJP
KZOdRTzhFLVMe2yarO8+yW/7jpQs8jKxi26CNGpyFli+HbQskrfSEsL9tjhaTaIcv77dCRS+Tvka
TBjtGwi9uvUWGaysa2yxdINvaNxNKn17RQUPL8GKAXXS7Dx/GLX5tlA0HZ2vUJBuP8uBKkcoZ5jF
ASEod1Kij+5Zt2S2se5QKTBitcjyaz0mPG7A3wCJ8EAFTYMZdqu9A88l32blUygVekMBJWw+7lnD
LbI+wgDRdNHf+gXv7ljlCHlQN/NY3gMSZKpLCjIuRRzesdpuhqG2MkBh2aBc7mNrMWEptdTsFh20
hQfKDx8z1cZpa8DJhDQU/kBMUHb4uqHq8b1r0YE7nLH5yJiHBKVOSKFQakFfVHnR5OHVIKBamIoW
H+fcjAfhmrPtNNCESYn169mV9UvFBIKq/PLcLQDC0TejKXL33iID5dX1Ta2Wb9x7/Py1O1SazyrK
aLFz+/LpgM1LqXxHjEs+EYg6ASZsRdaLq1XZsC+cK2midNBG8Ghlp5w/vm/zShviTpMeINSUXY6E
+y/LLSdTRYBQhj7KFhjHmbr+JEuHdbuCziVl3i+luhgUHvLImEJ93O3NRqMC4WNB4G89ZZqP3zR5
wF3jitK3a0zLIm0YarbkPmpVju7dtAJsnzqoQgBLJVeF8DP4IHk1CB/Ntyeni9EiEQM3A+RX9Iju
3ru/uJSixmjTOUvcvQ9HJKah/h8rYqrYBSfGo7spcOyd503k1VwLIsjGg4U3eRjVxLLN/qcuZdyn
zEyEvVAvj5qmy+eCfTaumE/VKgqDxYUYzSt176JaFSRLoC4j4Mw7dRlcfitbObISDiKexte7dEPT
X0nZodpjJ1sucfc6dOoCq9V+8YZKdtmaGHwFfpsczMdr0NQRXJUXcGGTB9FR1Eia2bntOnb++j0y
x8i5RzlgxaPctEtng302OdnNmjhac6jsQNTwoKqpM5iTUdOEEIj5UsqYR1klV7+TnRzhv4nSm2RE
e3djlT5cn8WuXBtkhWEjDM3mLXX3Ongy/vodFLuj8PAfIESAc1IMUphju9wWTNVTYdRb7y46m+X6
L3lFk4eq5RHPsHT0CDgNQcEsZ/UqqJEsygEoR6n6zXLK+BHqSjIDWfVbd1AnC0vKo65yOZJq+LVv
FUXZLHZobjB8yAAUcnRG3whqEUAM36ISUvIqWqMnzATH2c5DJ+OvZT+g01D9/x/w68uhYSM48iAF
WogTl99fcvsfPQkZkQ5UEThsDFjTwBAGjUKcFojyYC1YTqBEhvhtd19mM3PiWJ1hSqiSRO9QtNYc
IKWsa2K5guXV4hcNDbRIQlGSB7JqtRQHivRF/0h0jqD+pCLiA6UVVDT1jKZaLloFjrPT8deziPkB
yoR4M0hMcnkkU2P4JFMCxYTTsv0HKupOsHTc4n/qImM5gqAQKNUA5VZS9ImDOzc6L5o7DdW06kPl
pAdJSkjgLtX1J1uv2o71/r3HqKUFJtCTyFsBW+pIVSoe7IfWEULo1zpQWk5pmLae4eTZtsvdPfcd
PZNAZBhVVJ4KLhHSJuXEMXVom5PVRF2QkQkq1b5ZZkjLEq0CCYqd287gqKvZheWkZhkoNeWour4a
dzrI13PtCnvLaRPGjdIaNlRRXk5BGcphpr3bzqPnQU5RiZprMEUhIz3Iy8XWbKyWsuxgCQn0jkCL
AAVlNTB8G0+ZPd/BdfOuA6FRl1LvFhIkbwgSZnRAMRV73Gfdohnj4Jx8B6R10LK0L9dfUlHHeM6y
TfvDGIkDMcJwoDx9XJB142Jk6ME9HmtQnT9zstHYUTpampo6o8ZPsVq20Tc0HivHKlCKPa96ghkQ
smftEosJo7XUlNGfVkEJ/Z91Ro0xMp0+x3apy0av/cGnY6+kg+PsGYOE+LrIN7mfcTni4DYncNYp
I9Hyg7zt5gf4V73iCYqojJr+1Pku2w+duZxBZB+IpSOsgd0eYnG4lRwXcSxgt4f7ysXz58yYMsFo
/HijidMsF63efuD0pXTSyi9e1GM5kH7xpL+H84KZE8fp6Wpro+ez/ljDCVNmzLFZ5Lh6k9e+wPCo
xOvgBmQcZ8RhBgWL7P6iO9diju1ZS2ICbkNBa1jCnScoMD1ahnxSmAdlZHuwhoefUvesrCjv9o1L
508fO7DHc4Or42Jbqznm5rMtbZa4bNl7NOoq4kK1jS9fkueblXwuaNd6R1uLaaYTjI1NJk5GiwAr
28WOLuu27vQLDItMuJp+j7gB6eCMvYrK7LAEJyhXzAVr86Dvg1WX4hoU/RIB7dYkK5AHnWDkQaRS
wORArDA1FU8KczKuXzofcfzwvp1b17s5Oy51cFjmtMYDNiQhlegKkFfLK78NP+C93mnJAuu5lnOt
rG3tlyx3dtuw1dv34NGTUReupGUTgSQxdTHWN1r8VZfev518LtB7td20seqyfDERoCVm85MTFBA5
DGkimUrNeczY2Yh4DWufumflj+/fyyD2oPCjB/ft3rF188aNm7Z67ws8GZuSxRwaKvthq4Ho0AO7
PNa5Oq9csdLZxW3dpq1eu/cfOhp25nzi1bTsvIclIJDkcwOSMqktf3jn2vnjezcstTDWURrIaRNB
GmJOZZGgsGg6yMgMZy1y3xnYTEZGrjfY6uprwbsFlqmbVy6ePxseEnjIf/9+vwNHjkfEgQIRlhh5
RpRoBDLLtMvR4YF+e7y3e3pu37Fzjy9aBBw/efZ8QvKNjDv5D0ueVj8nAkkiwiP9SrKVk5rA2GMn
66vB/UW6o0B9WA4S0igUO8YKhkjr5ix9h7SOUQi9fUXcW2WPH+Rmp9+4khgXffb0yfCTp8+dT0zJ
yCkqJ/VAofeG6rLCu2nJcUAt6MiRI4FBx46Ho0VA/KUrN9Kzc+4/AiJ1HBciaHk5SLCmunXpzBEv
N/sZBrRFAN9EEGn2fCRa/J8EhZEbyg4bPXneis2+IdFXMgugJogJhZhRMYGASlX5k6L7udkZqdeu
JF1KTLyUfC0tK6+oDDaKW8q9fF5VUogplpQQGx0VGRkdE3shkVoEZN7JvV9UXFYJGcG0ISFpggTU
scmRwXvWOViY6DY32hC0NiFommaPpLzGWLP5fBJMYnwkFiGiaWOo1FVXlD0BuWHOnaxMdIXIuptH
LMTkajAnHVMBjFT5dzPTblxLSUm5fiP1Fr6TW1D46EkZGL7rUeHGQwRSgh3i55VPCkCKH+K7ydHK
VE9NRgx2GNWYzRtJLR7bX/+SN3t6CTOy1AWrGFkqmEGfsmmBGyZUiAUT9P6V5aXFjx4WPnjwgO61
Epy7IKQi/QAr8uL5s6fEgJh7DwPdI+4XFj1+Uva0khGIvm6BCH23jiC5ej50v4fTfDPaHkBpN2O3
/x7EhCcoHKmuso7RTJDq+ofGgEObxyBLYgB24T/evgG9f31dzbOqiqflaAxR8awGKhNSwmi7AQp4
7mvBHFrypBiDukc8rawCHvWNL0EJSfS73BfhqlEoopggOeG/zWXBjPFaioOEe1FpN3/D5K8XjPfP
yM0ekC+LSTPyZddtfscZ03Apn2kYqDBhQV3pi8aG58/rMJ6DVRdezD//xUjM//0v4up60fC8tqb6
GUZ1TW0dNUxAiwBICGBlgPwbAvUH9Qh4+jg/E5AEeLrazzLSUZai7UZWx/z+tQnsPZs9tEknLqM6
0sScGKmPRV66yTFSI8bE7olxUWMSvWENIVDrgwYA+AOYujn2ctCqYoa9AmiNDY2NrHsEr0UAT0LA
dk7+PM2xsiLwV8Wc8PdcvdDcZIQKayDyHc0c9iBge2gztwfx2480mWW3asteMJfT6qTsGUip2ZMm
rcHhAlZqDNB009P/LwYJ6Mv/C3dMiuftGxpvYaB5RN6chDBEuAlWWQKrfTnquJ+n68LZExBb+C4b
zdDsIVA40n/GcL+bMdxjgcI8rWZUOGRoMpF+4CPCiQqmBqkeNtgXGBzUHwAiQnLEc4tpsX3u2L6t
LgvNJ4xSA3UG44nA9qvAZsrHTsxAodZSJCm6htNtHNd5BYRGJt64nVdUWgGO5SZZIb5/3sC9Ehb/
zQZDhW6+xSA0MPAJj6+48TkI7Qtz0hGUCfTZDP4qk2ZI+JuvH7s8wXzG9CyvY8ZQHYOp1DFjX/Dp
uOS0OwWPSsE8TQoV2zF83cBulnDgY/Lf3Bv2ect/CBBChBnz6oqSorysG5eiELzbsMJ2pvFISIlQ
rz/vPikYQOisTaD0o84qY0wt7J03ITB2LiEl/S5Qqahu2TWDZKEFKhwcvH9bAMLhQYBwlNZApOAO
+lxFHN3v6b7MepqhrqosIIHJeSftR3AgvH9mDhRqSiQ2WHG4HjrwLF+zzTcwPDrxGlApKnlaReTt
cDU408q8jab7Jzya3uAFgcapZLJU1LeotuppSVH+nVtXE86FHtq9mTYDxmkTfxW2Xb9XSHiS8gs2
dvuKDJSjTk2WC503ePkFn4pOTEm/k1eItkSsCw8Z4SabwjliBEHT4GlhuHnMcr8kp+VZRVlxYV72
rZSLUeGBvp7ujrbYNNJQkmL8Vd8vJBwosD6so5fMUM3RE2ZYI7K80x+oXLyaevteAdZy8F553Zqa
zC3MDJkhNpjJoWgU2WRyVhrI8wUgRQX3bqdeSYgKD9rvtQHbAGaGoMIbJPr99gXkTyNmfWjDmzq/
YePOgHYg3Lag+VZ4ZHzS9VvZ6OpVXFpe+awGLjs19aKOXswZeds08JY5dfB367FAelZZXvL4YUFO
1q3rl+PPhQX5eW9ydcB20Rgt2oTuQ5ktTJd8X2aYDwj9n4HC7xAoq6yBnao5C5a7bfbefyQ0Iobr
/pb/oKi4hK1lmPte38C81hfcgAPbACye18HFr6qkPnlFD/LuAZDkhBgKXnptcl1mO3sythUVpcRB
hdepRQZUywv5nl4DFAqndOjMmgTKqWqPNjabs2CZ68btPgHBYWdiEpKupWZk38sroDVvSRlWgpVV
tLqprq6pqcG/WOugnQYWidRDouhBQe7drIzUlKSEmDNhwQE+2ze4LLW1mGqkR9vPon15SS3fz8Lv
E0+CckZYVlHXHn2wBaqgBlSmWsxf4uy+BbHm4BMRUXEX0T3xViaaSeYV3C98WPQILaiePHlSUlKC
f4uLH6OdxkM0l8xDnCXj1o2UpIuxUREngg/4ehOl9fzZaBuppSpPaQpcp/Dvz1X7EBkOFE5UkCEh
raimrW80edY8++XUdXRvALqORkSepxja9Ztp6Zm3s+7cRbQkJ5dGTk7Ovbtop0FNSG8gHpcYfz4y
IuzYkYC9Xh7rXJaD0nqyIRBRkJIQhpBg3kCVfPdSwiBi84c6GKPVcH9RSWkFVa1RBhOnWdgsXO6y
drPnLt+Aw0dDwyPORZ+PT0i8nJR8NSXl2nVuXLuWcvVK8uVLaFZ7Purs6fDjwYf90Sty89pVyxfZ
WEybaDBKU1VBWgLt5IlUk1p+4xF8+Fy+w094ogIDRPlFlCkxdLjuaENT6mK8dOXqdZu3ee/Z538o
MDgkFMHqM2fPRUZFcwOB2HNnIk6dDAs9FnzkoJ/vbrR7Xuu6cqm9tcV0U8PRoLSmVvL9enUnUs0f
Rki4R8SJCiYQUEGOEZowN3W7njt/ocOKVdi78fD02rXHd79fwMFDhxGnp3HkyOFDBw/4++3bu3vn
jm1bNq51W+XoYG9jOctskuGYEZpqRGnNEOn02w8lJHxQWL4iNXQHKn15XdE1dfUNjE2nzZozz3bh
kuUrV7muWYvusls8tm7zxI4O/tu2deuWzZs2rHN3c3FesWyJ/fx5c2aamRob6OtqqCnJSTFK6+5d
wM5L0+bH0CQt5zGbQLBAv3bo2KVbz979kFsjNURRRV1rhP44I9oLnm1pZWNrt3Cxw9Jlyx1XrFi5
cuWKFY6Oy5ehK7G93XzruXPMZ6BrguE4/RFa6iqKQ6QGiov0Q/JXZ6R18RD5MTRJS1DgwMEsU5Nn
9ItnOVgi4pKDZeSUVIZp6iBnwMBowqTJU6dNnznLfLbFHG5YWMw2nzljutkU04kmhgZj9EZoawxT
UZIDLT5awffp2b3rj40IwUOowFv5mYSFYOndT0gUuEgPUVBSUVPXRDrFKH30NTcYP97Q0MjIyNDQ
cLzBuLFjRuuNGqGjpaGuNlRJfggSm8RBi9+bAcJRWtOs+QFlhC8wPFQo7Zdg6dajV59+QiJiAyQH
SckMQdqNsoqq2jD14cM1uDF8uPowNVWVocqKCnKyMlKDJAeIIQGuT68e3SAhHWBqfuL0yA+MSJOs
kLAwaUEiaLceSN1DrpqomLiE5MBBg6WkpWVk+UNGRlpKavCggRIDxMVEhPv369O7J+HRqSNJCFMj
P7aMtJAVmkJ//4kmEcSFUjyR09irN7pE9O8vJCwsIiLaNEREhIWEkOHXp3evnj26d+uKfFoICLHA
//R3Zmp+5FnDR4T9H1MIsDCNC1wYMIQMoOneo0fPnj17NQ286QEsAAahQXBwAgI8SEJ+rElDF9xi
vAMJvaG/MVhIXpAzTsh06IDE4E6dOr8z8AGw6PAboUHzBfLxMUBanItefnA+gX/ALhB3zB/s/QdX
1fQt3OVPhAygATY0kIZPg3uDTwEG0GgBxzt33XSgd873PeFCV4iL424UN9LiTj6AhYkL+zr7AcOG
fvLuwKGYbHDTBYd/5zjc+egrvF9xX6aP3/meAN/gUnB//AmBJ80knqcQP35ddPls8J/zh//nf+OD
28QfmGKimg1OyEiqmjTwx0/4137KXSLPopByYNqAGQrOTPzJ5TTd90dffPyHdD4ICM+CsfM1G6bv
YwnELhFXiCobeB4wIhiwoJ07MQer/cMbvPNhudCJDDqMFjsfyjh4PUoEP3+4S/zlV/Lce/Xp219I
iLyLvswRZxfZzh4W73y0gCKPmJwbYfJmevfsxl8tCxwUEmQq6ezaozeKSiTIKyUnVIxWsBQbZIGw
j0+Cr/qUOx8KxXr0wfkkcTopnFBygKgwL87U3ids/VXyLrFzN0TTJKWGKGD1oqqqoqwwRArVJhQe
bGdQWpxPDOdTVFZRU1NTxUoRhRxcPLKdT9h6SKialu379RGWQNRVAxGA0WNG643UGa6CoKkw25Bq
1wcHTEgqu/fmnW+U/pgxOOEIbfWh8ohbt/8JW48JPbafcYl9sD+soqVnYDLZbPr0aWamJgZ6Wipy
A2mXrn0Tquh8VKEvLDlkqOYodr4ZM6ZPNTUeN0pTRY52Skk0ocNafy/t9QsSE0YiMEhefeT4yTPn
zrdbtGihnY3lTNPxtJsrglrH9kxZZWKCvB8hiSGquuMmzbC0sVu0ePEinHAGTjhccTCxALTvU2g1
VExMcImS8up6JjPmLVrh6r5u/Tp3lxWL5s0w0VOXl6TeO7Sb2+ojf/wHrN4Ble9Ir9QdP9XSbvmq
Nes2bFjv7uK4yBo7yJpKUqJ9unFtXD5+gL/gU6oGJOIaWbVRE8ztVrh7eO/x3ee7x8vDfYUdJZrJ
iqOFSDtyTLBnQL3XFTTHTbVagg3X3b779/vu8fZY67TQcvJYTUqTFWwdAv8SBykhU9gOWUn+gSFh
4WHHA/13bUKqmZGO0iBUlDNZbp8HRCekMlVplVET5yxZvdXnIPbOcMKgA3u2ujlYTRnD0qkFWoiA
S+QVSI4G18Rmn8DwyNiEhAuxkeHIv3NCM69h7VyzyJ0QvFvDx06zdfbwDToZFZdwMSEu6vQxf6+1
Sy0ncVxFAiJnY8+dDCPIF8FrYTTbYf3uwIi45Otpt9JuJMdHBO1Z72BhrK0gSe3G2s0QcCdECzFN
QzT63XXkVGwSTnjrZkpidNhBrzWLzcFVJMmrpm0vHdY6CScrQKwdA5VHmto4e6JkPiXjbl5+3t2M
axdOHfRcZUN9mnittdrnCnmYUAtpFKnuOx6TnJadm5+fk33rSmz4AU8X26mjUdn0IU1e6+6rLd9m
mDAmv9HTFrrvORZ9NTPvYfGTYtREXo1BVexCRuTHMW+0FyZNhCtEBXDywg3kmRY/eVyYi9z70H0b
l5Foove34KrzyTIS4yP4bYk7CMw1uY/KKqsqyx7l3roImomloB7g2ki1V1ENT58MkNcyBiYHTife
whkrKivKUNqddA6kVvNBk8cXzbY87q/+LTABSSdrI0WdiM+CB6u0qrau9hl60iafPbRtBWiQ5dqV
tYbOSFXvQ6hN4xaijCh4UllTV1v9FHWBF7hWc+qyogIkyuEw6S0+BB29iPMXvFsVtQ2NDXUosyd2
Iye0kULLJCLBbC9nu5mYh3XCTQSNxjOUvDxHKSEew2HPlXNNwPgsoK4qJFy8p0b0+1ag348B8wCK
+6iNCLGlcm2k2rllEtPqRJMHDbbONyyB+q83vHz54jlxW8Qe27XadvJI5YH9OVv31ROgDT/kMOkj
LkddzrwYDzLjrCNK6tS4Y7w2UqxlUrvJCVl/NIdSZr0rQ+JTqdk4+qGjE9L9jMTwfesXMb5HQbVM
5MsJ1/nNxZtrScBv00A03a42E3VYK5x2nDvkJXLdxqlHPLUvZj1OXz5nlDIHtoCiezisMZzndltk
tUpqeHLC2jS47mQs3dSSADzIvDZSze082ktOmjsmGs1ZsY3aFz8GJqDoZvyxXCukplZ47WP/WwUJ
T59ATqj151+FCdxE1gkP3bzQ4YY6UqC1NrVBKM1DawhuvgqqdRXgE4icMNcZjcNHT0cXMa59McrY
iS2H8VGvgZJVkvwYrX7rnvfXfltAmJCSBZ2imf06rgMf8ZYzFszMxHDfdfZmguQtF5CcsE6NA5VH
TVng7kMk2MSqC7aDevQvBq0+iIYFyW8vSExYI2le90qGCdi3WB+ETQLtgyAofcLkhDDhd+kgTMAO
Q/0y0EdsGfV0FhGYgyJAfUJzp7n9DhipXzc29XSmfnMCo8EUECaMaBX9MuDc/3/23gSe6rVt/37f
53nve+/dPEnJPESmECKZlahIg4QyJUVSkVCUBoWiUZNISgONiiZTMlWkIqJJkdI87Xt6/v/nPc7r
txYq+97JsNy7fX0+O4u9xmNd0++8zvN7MJfTV4BnEJGaPJ3Jl9CcbdraMQrcmjVIAJpQQBaX4nAb
JfOF7cwvg+GXeZrEhi1yGMcLUAhkI9vZmnDn53RQwECkPsSPv3Gv/jXIM0AroZ/knoxdt8jxt/wr
W/N1f/d9O00TiMEaZf5Q/b+IzHB9MkKIO3UZl+JvQQtppslvenp+9+f8rQfy31bzn//FQtRAL49u
dCVqfr0DjxO+XS8DuTd/aGtvszQmysRBUV1fYSC+zKbNXbYpkflREEWW0+TyyVjyrmJjp6PnE/YJ
vs6u+m+GUYJnkr41nJpgSwf3b/41YNE55vvCghl03kKJi9/XKG0NDZlrlJrUjSq65dT0ibi54+il
a3efYClGIfInbt3Zs9YHSGp50Y5ed6AIPg33tj7LxGMQZeboMWl2YNQBWPU94WtSWXTu4KYgGDUQ
47YnKksoh7GVDYmPTY1LHWXAYTE5VV1zW4+gDcR6vv8U08k/CNXG/Lw4ExGyHO/IfsIUoV7LMlob
czYpb/MXKs0RwqGcMaz6oslH6gmhYz+BwF959XzS5uVzp+BoQUyI6m2Q7fr9jUujJb5u/4FIslDV
McMR25qYwwCz1jzH0AEyFTj3ezeyUnau8raDDbtIh+7ZSBL0W0oJR044L7m3J7/1RmmopKLWGNt5
IdgrwC+D7As/fYArwbWLh7et8Jo+dqSSlIgQgMttaki3RuYa4+tKyCqqjxpj4+SzYlPC6ZwbcC3h
aMMf6Xong6zpbU01ZEU6EiJLw4YrS+rRk95Wsxzw/v0HAAIsKimvpgevBhgEYXDXsmtU8htjuHkf
B2B9FCRFkd82oDF3vFU3BrAmRHn5VMwhPVRJbaQhqNQLgjcCFwgCKaxmAGT659/Ya148vDVk7lSy
pu/AgCyTBCVJGMf0LQ0WYbUCYrwmLi6B/KnhOqY2Lr5hu+D8Qt8a7xq1JAtR9CWuk8foqiGPS0Jc
nP+g1v/EyxBel4p+hmuiANXabjao1HsIn3kf5jZEMoMmL5+wOWyZO5nNdGT8BJpg+euGmnIU9ElI
o6qEikqGNTYlFTXNUaYT7ecFbcReAX5j2FPS9RhZNZzeF7Xc08EKFGqAhRsf0fobioqKSsoqw9U0
tMDXNaNCZc8loVF7joBdXgWiMXWTf/3j1/cv4JhxlmLAzL6446y/aS5h7AEUlMvIK1FpVmPxEUqQ
dHRG6RmajJs0Y47f6u0H0/IpXsx3wykrSD+0fe2SOQ42FiaGeqN0dHg1S634ocM1Xd1Ro/T0DYxM
xlgQX9fNyzd43db45PRcsMvp9SDJv/5B29jbuafjwv2ccMAjDgBz+8XFP9uykSTIuenVT1hMZhi6
rb6x6RiuRg1lamiEvbWeYuc013dlVNwxmDU8bmD7J3JNAjYbvP9Qv3nOM6agtM/SkntIq/+1xItM
mGBlbTNlGhWbei5cGrJu027iNPFA3QS8+xe37JAroQ9tY3lnj599mHb6hUYOQ2nBlEFrtKmF1RRb
OypmnNnYnJzd5nguDFgVBeb8lZtkXcWZNcA38WZe+pHYqNWBi7zmuDk7NT6i1TdmzXJycnZ1c/fw
9EZRMvi6W3cnppzNLORA3b8yBiBNsXwDHlszGPB13PaEXYQCzkd4JJPxUx1c5nh6o+gVNa9c8/X1
Q4FwyGqQog+fybpe8Yi6MpwJaKMN/G/OmSN7t0auCQlausTP15f/oNb99MVr+C3xXxq4LHjF6rCI
6G274pOOnb1EMC8eqBtwHUwnMOC5UwDLRM6Ap+N47qybdAMXVlZVd8wkB3dvv6AVq9agOHp9YwuP
IO5t7IGUs1lFZfcB+ydS4T8x48FrBhD3tJQDe3dsid4QEd74iNbeCA8Pj4jcsDF605btO/fEg68L
hkretVuVD2qfE2OVIIDc0HmAI2pMJ2SZiGSLjspUosven3oA0w4Cqs0sT38k1G3dsWsPV0RPhfRx
cfHxCYkHjxw/czH32m2C49KMR/hBHLeAbH8t9+KZE0eTEhPi4+Pi6AGta3Fci4/fl7D/wMFDR1NO
pKZdyMotKrldeZ+o1AQcJnbX//zzb5wBT/KO1Qvsx40c1q6pDJ/PQxg6DB88VMMInjdBYZt3JxxK
Pka0hdP8lpp6Ju0ccYCRGgPC+gdueIPw+eH18yf375QCK3zxXNqZ1FT+A1r/MxWvcTYt/fyFS1k5
4OsSfOjhk/oXr9/RMGWS/IvG6qOy/LQDm5Z7TO1YAx6WKNUH2WqAtM8NXB+TkJx6Dm/scu6VppaX
D4JJyU28T35fpi+O9gvAlYOldqvkWlFBfl7TA1p9Ky8Pr1FQBATvjZtNfF0QrDFKGeGNdROcFsOR
kBnw4MSrw3axNJ381B1+p2qG1i6+a7YlnrhwufD6DbBum1pZWTlIN9X3H9U+e/GGDW9IQr0Z1NM3
L5/V1jyovltxp7ysrOkhrbtVhlZefudOReXd6nsMwkQwMyKsggfIkwQL8bNH5QXnkuBcaWdOQ4d2
Jx0SeaTpBKFPMqaynbc8Kv74xfySssp7gCA1azU1jx/X1tU/f4m+TN8c4zdyonx89+blc6LnPq6p
afaIVt+sodfgsEsE62rk6zJFqE/SuejdYuZHyFK3KCW3gxDMvMgiOY87+qyOOXwur7QSpOx6BoMC
D4rXXoB8S2xcEJRpeBOOj6inDAX7HvTclwBota29wEu8fMVDl3HIWXDuWIfkhinsR2ColsR8K+GE
24EpfmyKZakeE539wmNP0AYEJEtA1Zq39+8b2bg8EiyhLGlOYZDGj6DOIY2oTQ1PwMO4Mfgfj7D6
f4iEyM1c9Q/vXL2Usme9v5uNsYZcC47Jn68dbfiNNCE3dpy4zQ7YmHDmCpkbYCiDvtfUCI37GRuX
Tz1lqkAWjp7b9IBW32KvQK8BKjxHnGVdhFOETEReP6upLM4+lQCDxhnjyDCZs6XvkOQTbtkZJK1m
iCjapoPpMBtiziBNGEI+jhAXYXw2LkeCZdRTqEIQSzBy26HREzXidfnDhhC7wDDXVJZcPnNw2+pF
ztaGzC+5o2ZYnAZzqWOU1cBO3JjrLF2ZN6IqG2/Qm2QTCU8S/OCmFdKlvRqnBO9fyE1jE14cTx9V
luSmHUYSNTN8lRjYhxWCdEg34WkyWEbdeOrckK2HL8BMlELkbJ/02fujX5giPF4wf/iweeWre7b9
DxCZAM1kZPP6ee2DiuLc9CO7I4LmzeDqQL7yX2/D/PHlQ7l+wmkSzHcnJpOXL7547kN+0U1YP6Ex
j/bF/dv2KxuMBPImu4kXT2uqy67lnD28J3K5l+MEA/WhKGlqx5KHLyVpPnY8lm9OOl/E7BCx4rKx
3fwf+pT47JClceyQRJwaze/YpttsVuIjZYmDT7YkFTAdSU3aFYk6FWtjTXjo9enekaVvbN2hVFRk
BAVFJyKM9qD+FXZmtAQ0bwz+2jjL8gcON8MyBnnzO3//bVp/iPLO+PeElK2tuQdTn8vnjyfGhC+b
P8vaRJsrtWu/ypivugn6CaWi0imflas/vERzbpC3GEO+fuDaR64BRU8wZVp7uK7C9RGaBBkXl7sX
7zHf/4PtcwgpCz2e4qqhqrwU5k+nD+/dvDbA0xGSKEuj7g0jp2O29UwgaIJ8f9QPkRFv2K7ki1QD
ATsPbCmbtddEf31H21h2TUZjBo1t2cjTAFzcN69Bg21rIysJ7Iefg6MKiuqDe3fLbxYX5FyASVhM
5ApfD/uJxtrKXJUqXel0zKIDVbjrHdRAaJvPmL9iS2Jq9rXbd+8T8bWp1dXVPX0KZwtc7gBfjzgg
twDR/pLcZYCRpk+BezU95PtuPXny5PHjGpiL3MNFZRmutgsuZ6SfPJKwM2pNoLerraWhlpI0Cnc7
dDLha4L0XOT7T3FfGr778NmsguJb5Xcq7zZrVaC/PoAdDC+gwbb3mEogCRZK4mo/wqeoqmr2iO+4
WYlWgctrEGVvwrqnMO9y1oW0U8kH4mI2UoGqg83Y0RqKUiJMknYrs/t6MqG/sFhB30HSqqPHO3qH
wOnh9Pms3PzCItgJNbbroL/evF1BYR5yZaKewpOEnM3gy1R280bJ9euN92/1jatcKyoqpDBMbg6Q
sulnTqYcTty7Y1P4qsBFHrDsNNYZLi85uDMk4RZjFA+jSHOK2+KVG3ftP3Ii9Wz6ufPnLzS2i5cy
si7nXb0BR7ansIen0CPNJUi5e/H0UVX5DRhVZWdcglPV97bzrKEYNT3t7JnTp06kHD10YN/enTCP
W718ibf7zGkTzPRGKMmKAXKPgcPyXFr+htvnrzTJIoAiIks+Q+6LgwGUjt2HyGgSvx06dOjwEZBx
z17MKSyteAj/NhY0RkQJNlTkH1mUczHt1HHQYHFP/oO+5+fBgwcOJO5P2BcXu3vndlRYr18Nk8EF
Hi72k8nWVVWePLTJHaLDJaFJFoE2HGXAPcZyuqu3f/Dq9ZFR0Zs289uWLVu3bt+xOx5A8otXSipg
jEoBWZzKIRxb/6iiJO9SKjjSe3Zs37p1yxb+g77n56ZN0dFRGxH+XwdnweAg/8UL5s12sp9qZW5M
9r+wiuagwwxV1D794beehY4B6chrsJSipsE4YLY9fXz9A4KClvHb8uXBIStXh0Vu2Z14/PwV5jyN
jsL8cxueVJXmwXp199YN61avDAlevpz/oO/5GRQUFBiw1H+J7yIfb0+P2S4zZ0yzmWBuMnqkhjLZ
RA9AJ+HRZzpsFeaLBE3oaHSAiLSihp7peBuYf7q4zXaf09g85s7zWrA4YGX4tn3HLhTcRs4QJYNg
zYHNMoz7jidsjwgN9F3gNW+uR+NjWn/D3d199mw3N1cXp1mO9na2UyZNtBxrYjhKW0N1mBzyOISY
9Xxnkampo4Bu0htG3QqqWnpGY8bhfHiSTWObPBmHuA7Oc+AUsnX/qeziu0jdQvCYzGJrq0qyT8NG
Cf68zg5206ZMntz4qO+4MWnSJGsrK5w6jzMfYwrijI6WxnBlBTkpcREiFIHVTZvXDtyq8TsJ/WQn
gT8DDDRYXEYBhGDwXvUNDAz5zcjI2HSshbWtk1fg+l2USIUMGZZXQCeVRReO7goPmu8y3dpirKmx
kRH/Qa3/aYCmrz9aD9kJI7U1AQpSVpSXk5YQExEGY5fAUoCz0ea1w8cNk4Y6CgNI9RsoQoRg8F5V
VFWH85uamvoIbbhyT3ZaELIpITX35oN6lmuBswUY2Z9J3LzSx3mqhfEo7RHqamr8B7X+pyo1FRVl
JcVhCvJDCSglLirCQ3sBw8wU6aROwusoJAo49TCvFxEVl5CUlJKSkuY3yh1S1dQ3nzbbP3zP8eyS
aqpDw2UO5dvlnNgbEeBua6GvpToMH4T/kNb/xAuiwQocQFlR0SEMPNa/b59ePYlUR4L8LhmPfb/t
9w/rKUjUBY+O470OFG5qgyATcu5GGEycicOOoxnXqyjZgldflJm8Ez7LVkaaSrIAhQ0a1PSw77k1
cOBAIaEBSIr7CinLESHb7xP//jOxtEdK8iNMX0/ivTZrfcCXHiQqo6xjbue5AtHJxpqrV3WU97h9
5fwZ40aBcTQIBDsAYdvWevUCUBZEWYaUxYhpRnjsnImkmVjoKcgXphxm4EyRqArgK791B12wH1wS
R5hM9Vi+6SAicc3yYy8kbQlGAbSWgoRwP/RzfJTvb/SyaEiw5QM2OeIlTaydLghpQ12FyUK4V0Jx
NrafMKZ6Y++vZmgzO4jyqD/LLT+4admcyUZ0uNAbawO+2DY1XkY1pWIjo5uy1EkPgQjCOgy9OL0L
Sntv3pBKDDvNQSwSF4D64vzyGtigf4Jj9WMkDSVGoQYB+fbkx/1X9kmaP/b7btO7QKM3JEA9uFHE
vQn8y70n3r+oQcBJ4UBJ1Fw7+0d+zStgeZms1rctNQi8F2t8C3SDe1dd4d/P3hZ++S8kz/7SixgO
xLWII64Fotjv33Fci/iIJc4T9JQJvMFdsH758Fb/3hU0+L330BidRObBYsADsm9U1za8fvMaZu+l
OSdj1/vOsmT8k47KVf299yeI/89pggwVbXN7n9U7k5H//rDuecPzp48qrl1K2bXGB2VoHZlcJojP
/HuvidEDnlI/rmAxZOvBtCuldx8+qX3yqArJsUgH8bIbo8W4Gx0cJP2999mZ/580QWGriCwKeNwD
NsQdv1R4s6L6XnXFzaKME/Ebg+ZwCXfgL3bi5UhnCtDCa3Ga9Bkkpao/0WnRmu0HTmfkX79RWno9
PxM+5WsWO1vpD5cRKEGuhTfd0X+iQBwhMBVHmk+fGxix8+DJc5mXcy9nnQdVLzJont04HS6TqiOP
oTr6M7b2+VnMiSqgNQytZy0IjtyRcPj4qdOnjh9J2BEZ4uNkzeiL7QpLbe077Pz7c1Fs7GSBLp3i
4rMsLHpHbPy++Ngdm9YtX+g6dayOMuCLPVA12pV2WR0tE+WogCEnKqemZz7V2WsJRfY3RK5fE7zE
yxl+y2qN+SAd/Ua60POzwUNF0PLqerCgdaXI/lJ/v4WebvY25rCglhDGxU4H5e92IRk+eyu08rDj
DkkFNV1jS5vpjk4urq5OjtNtLE1gpUuu3IJGZn/2fjvjF2hCxXG9+g+WGKqiOcoI5WlWVlYTLMbg
MEplqMTg/iAvd2jyQ2d8yNa+BnUUHHfAwllMWp4i+3qjEWHX1dJQ4Y7n2BnujzTDQkDqKBClG6wa
yClSQVFZBRF2RZy9iA2mw6j2N4do7bcmgPtzopCFMxfZl5REiJ3OGoT6wfCR5wkqgPcl0JfkRMF5
B4vsCw0cKIwQO+dvyE4afpxLnWZfA0Sh8cNF9llgHxF2st/hm4I2u+8Pc5MibvzIPhdg5/zr6DQK
/++H0eGzD0pBxMbIPqLziLFzZw30Pz6754/0C6dKs8g+BZZ/aEXYt08KoLEoO3fz33QR3h3a9UcX
7YPNPmNL77DZ/+aJxzunaIcf/Odu6XW75t9475j32b/vvOv3HkVPTq/TNRX4/F0xPegN04eis03e
MWebjkq/fHDjtN71Vzq+HkwMdtjMOYtyS/b3H6p/8Uh2vk72tV1++SdBWPcgshrnQssoVUiZQOIE
P/OiT1sbeyJm7Esux52X2Pb5aPim3zhF2F6umY8zMFX9YeUMaBQuAhrboDY09iTMALrJP75rTiqs
i3CbW5bN0wtiwNWaUarExAgaRUlgTVlgrU/pavYIKSkYhXOXnY2Jst/0vXXmnThFOBYhkF1IZxo4
SAQoMUmOUsWgUUgWbMoWbH3iX/NHIANQaZi8LFJDB1LWveBdE7/WulER9JCevfv2HzhoiBjUQNYk
2T5qao8Emgqhp+ZZpa1PEG3+CAP90aN0tNRVFGQoy7wLhrH4igBXCZvUAQMHi4I0B7KaBrJr9WH7
OMbcAmgqKyvrSZR9PLkdmg0SiieMG2OE3HuuZKWrhTtJEhY56AbMndBgUUlZeaXhI0BWMxlrMcF6
8lRQqhxnIZDtNnu2e2OWukcb2pw57u5urk4OtgiLj1IfJoWweEdW0349LH7vLzxFWEYtcJXiMvLK
6lqjDM3GTbSZNsMRkK55Xt4LF/kCGhUQyIoZlrdDWxYU6O/rM88Vxyf6GgqSOGXrSscnnCQUc+vd
X3iIpJzicK1RMCG1sXVwdp8HlFjAspDQ1WvXgUy1ETUvrOhlS5vb5s3RUajowTGbyzSL0epDxTq2
7Pr3usUX/5+2aEQC7t6r30AooqQ+0sBs/GS7WSDNLQGybF1E1OZtMbv27I0DNCrxwEFWHIVqpza2
pKQDiftiY6JxHOs2zVxXhZIKu8xxLJtJ4HjdEwBVCTklDV0jc2vbWe7zfUGaA1ltZ+y+xKQjgFSd
Ok3QqHOooWtWRPe9tXF43Pn0tNTjhxN2bAhZ6DzJGMDajmMHfdEJfvdXThI66yEUorqO0TibGS6e
iwNXrovahlqwwyknU9POX8zMzsm9AmhUYRFqLZsVW7a6eLLpAVcL83MpvWN35DKvGRa6yiCgCM4L
r7lMbCr5y19/6UF2y/Kq2obmNvZu85eEhEVtj90P0lz6xczLeQVXr5eU3rwFMNWdigoUyH5HXW0L
D6lEcWox0oCSdoT5uVgbqsnwbBqbvz2B3KZegqkEBG1RGVSFmVnZoYBwZfiW3Sg2PXsh60ohiGVl
dyqr7t1/8PARQaOe8Gq3UZDdtgaI1aP7lbeKMk/uI5tGkJeHwLqqC6SLcZJ06wmEqJyKtpHlNEBe
V0Zs23vw2JmLOfnXbhBZjVBidU/rUbZO0CjCRrVPgz3g05qqW/nnDses6miOXyv6G0+SXv0GScir
6ZpZ289B6e3WvUkn0gFnLAXBDKXqT58RSozoBu8YNIrRHDi+Q5v+/fAe0LN6MJWyjvP8ATl8bIcA
2r5dEza9svQCSQUYUE9xmh+wZtOegyfOZRcU36689+gJ0A8gq717/+EjQ1QRt+P7qR9fPpKAOWBu
3sw9HR/p7zJxNBiYHQat+2ZNmCR/xcCBTfkIA0tbt4XBETH7U9KyCkrKqWofiAeQ5qAGEbqInoXW
JjzM5w+mQlWQ/MrygV4OcLPWh/1e747DTH2jKrRVY+xdSGI43g6G19F7Dp++lF9SXg3oITEvGEmG
ocS+JA+1jSTEHg0O6SfYvt0pTEuEHQVncdZRrNRvVIRfXYoMLmaLPtd/7ZZ9KemXr92uelT3/BUQ
fxwyhqlBfKV2bv/DWAANj+8UgqnbRTRh8+vPVMMvr2EwfsbcpWHbE09czL9R8QB95C2wKBxDhwcj
5AvSDv2D/xQMGfEc2PI0lAxh7JAVnoD7CcUG4IkjhOTH0ZZ2cwPWxRw8nVl4qwq2vUCFEpOKEaia
i8HNB2xeaYd/gJ95/7r+IXmwbuCh3AU8x6Kb0GTSX0RGddQ42zn+kCQ161oZIXYZ9pYRUXiCMLAf
cado6aDFh7BRbW6fPr5/0/Ck+kbOyb1AuU/QU5JgKHcBrsW0f6UKOEkQmuFlv3b7QUCGyh8ADUls
5CZFSA/IASkInvURuxMGjWoTHZN78NvXL4GuK796KXnX2oWOsJEWF6CnM03C1E1o5IjJjzCe5Lxo
FXzbs6/DfLqJmsP6CAnCSHMMJQZ4FjFUXzRSVJ+3pT2rr6u5f6fk8tkDW1Z42cH1jTOJF9yBBnUT
zk1q9HiH+SHR+05mXiNJCA/D7yQ8OCP6+Ls3r7ETJ+xULaBRoOU2EnYffn97cL+64vb1K+dTYiMD
3CeDlgqoriDLY1g36d5HWEJx5Fhbj8DI2GOXisof8Ig53CxCisCr7uN76uP1dU9qGHbqbiWDRn0/
lbmR4XzrZmnJtfzsc8f2bQ71mTVhtCpsrlnJ0LfuJdr7flw36T9ETt1okovv2h2HmdkJBxHiBg0Y
XH//lQR58ezpk0f3qyvv3AY86/pVBo3KY/Tu3La1yzlZF9NPHYnfutbffdoY7WHiQgJdivndBGxz
C/v5IZsTUy+XVtXCwIojzxOCC9hbrAsvnz99TBSu0uKrBVcAz7p4/hyYURzk/VTb2smTx48dPbhv
V/SapfPsJ+iryXYkaPgb+hRbdFgBj/Hk2UsjYo9nXKusAQSFJwm2mLR5IIL5o+qKWyVFeTkZ59NO
nzh29DCCqIBGwQvgO8wA9n7WYmN374rZsjEsxG8uCIdajIMp0OmEFh2GwLdwWBC6LSmdQJkACBHA
nNdJgL0FqK2q7EbRlczzZIuwP27Pzu1bEWzfEBnBmUasa1sLW7s6NCTQd77bDCvTkSoyIv17srqH
b/hKO+IurJiWof7QTQIi405ml1SRnXAzdN27V89rH969XZyffT41JSlhD77R8LDVK4OXBQb4L/Hj
e4ssaktb6LNg/jx3Z/vJlkYjVWVBkCXvPYHt2DB0UNIkBKfLcfZw9DrE8EFvPv2dLcLEFP8AdB2w
t8V5mWknDu3btWVDWOjyAL+F3p5z58x2dXF2mjWLvGcc29Yc7GdMnzZ54jgTPU1lWbGBDI+AdKWO
6AS//5zcDNt3sMxwA2tX/4i9J3k+bDxnD0jypgFs5BsFmWnHDsRu27AmZOmi+R5uTg6AZ9lMspo4
oZlV0bg2NPOxIE/p6xCqTRTwOowcAXYTvlOCppmtZ8iWpHOMMvWJjRwYwACz/vxx9e1rl88dP7hn
8/qVAQvnuc20m2I9ftwYU2NDlLSM0tWFPVUr3Kxavqu2thaRpxTlpcVRC0I8PwHWqbKhA5NYEGZn
LgrbfSyzBPAgTLAIC9DAIfJ81c2CjNTDe7esD/GbP9txmrXlGGP9USPxEYarKgMapcgsz2Cb1qYm
Lz9UDuQp0cEDUQsCz0oBSsIHh8oQE4ZcAfJgcgYfNswmbC6BJHdv5F04vh/Y2yWeLnY2lqYGulrq
qkoKQ8GcotwinkGeaFvbkCEig4UHDoA1I3h+TBIBzSa4/mvEFdh6rthGPKUnL9iiQ2TQD2+eQ5Ir
55LjwEb2drWzNjfSHTFcEelEEmIMnsWgUYSNanvr168vgbh6gEzWmai2Fmbc5qiPhWt3H4e/MgxR
sV2jaCCcmh5X3biSfjQ2aqWvh4ONucFIdaWh0uKig4WFGDyrNweNIm5UOzTwmijrUeDJoLzpRFJl
9EQXYHJSr9x+CKdLzLA0ct69rK2+mXfu6J4NIT6utsDeqinKSgwZJNS/b2+q7unWjWNGfb8va7NH
IueWeE1NxSAtfIGd9CcKsHUD7J1nqHGusOLxi/ecoRfBUkHBvJAcuyF4gdPksaOBvZUQGdgf6Zrs
CyXiFC+dGp+kfRqytAWfXE7RJPg4yY0wxXQCC1ZC1n2gqAkZbDXUVFzLPBEfFbLAycZMF2zkIVgU
AGekDk4y8LPnKem8vRrO8QW1VeN3QzbFEiVnrP0Cnl37G0wniKiRS+y90tzUxC2hC51tcBEix7C3
PDgjfZ9o7BO08z/8tyaon82m2JmL1+2FXTutxGQSy3zYygsvHNkZ5uc2xWyksgxtL2mZpHz4JjEE
9c477nVJE7rYURo1wXkJRyJreEfsZdZNKIwevyFo7nRkU8kMEepDeykuF17Q3bvjFKHdCTQBnU1l
tJVbQFRiGlH8aHcCG0nixxaeP7x9lc9MBHnk6FKVl938RxYEYtNSzHlbwWNkE9zQ4c+DjT15k78m
/+JT8RsC3KeYaCqIDySzk45nindkB/jG52aa0FJsNNljOdzQyfmbNPkHz+ny6I7VPo6Wo1Sk+Qmr
f/A+QrLxtifk4zQvZBtbil8D+s8NHTq8jV7mMdV0hLwo0hA70v/lG7/CTrkbadK972BZDZNp2J4c
zSgGZZg8QP/+Cejlm5fpoNJ54mh0EzpZ+EHoQWzLRpqY2nqtjEnOIPIyNCGS+9Pq4kxmEgunS0qk
+qvgYjyd0j0aX4SniRxpEhqTnFlyjwjd0OTDy9rKqxcObQmeyzeJ/WEgU7+hCcJrhI+lXBDkDA3H
0OkaCbyN32VH3miuCcZOJm/swD+k4VFZXuq+yCZU6o8ydNi68/Uc+3fa2D+8nXtq73rfmZa6/LyH
jvxyutBzo58gVMD8AxvX4g9/w2n5WxD/L5+MDVsEVKqCKJcL0oXed0e+Fd6ejbw3m/Zsv/6d8jIf
3Mw5sWetj725toJof5b30JFvpAs9N29vL61q0LS3B/Gfp8nx3UwTwsfS4W0Xet8d+VagCf8a0DVg
4/60AkZy52uCfrLQgesnZDrdkW+kCz13s1iB05KI+NS8MtiqfCK3DG4+WbfI0aIRvdyF3neHvhV2
Cgj/wJEWjovCYk9evvng2ZuPv/76kdadK6fjwn1njce6I0Q+sT9KP6HF+CckFchrjbXzXrUjhTYo
rz58giYNNeX5ZxL49QACTRrq0E7RwpPzNm24CCSD40N05IWkLRRJYB9Led5B7jaGP9g+lgsqIYBC
humBUfvPwhoCKUqf4INXe/fahcNbQ2AhMkJuSD+U+/5YCw8LyI6f5bt+LyaU+8hR+vTp/aun1SWZ
KTvX+DiAby9O4ZMfZ3PPS7VQ0B47AxNKMjyJal++Q4r0ayw8uafiIpagwKgxM/MHmWa5CUVEVsMY
O9lNB9ILMHjefPj44S0VSaQf2LQcwYIRqFjsSIfyFuY5gf6Jt5OVwoGx85JwDJ7S+0/hhP3h3Yva
u9czEFTycbDQVUK57w9E/We7tp60QzG3914Vc+TitcrHDW9RXPDqKYvbRwbMtjHSgCkRh3P/IUYP
y2frgRNjDJ45QVH7kZRDZjMf3iP1BOc7h7aFetuP43UUAWYidu5YYuGC3sKSynoTYA++OyXz+t0n
DW/ev3/7ora6JBtmeP5uNgAIiAp1MSRJR6pEl4E/9xwgKq9lZjsvePOBNEoZJleiV88elhWkJ20L
XeBgqacqI9KvJ84BBZaf2ZESfP3cvK2szHB9K2e/9XuOZcJztOHNu3eou4Lh6Mm4yIA5U820FWma
ZZyWH2FKoZWH3KuGjRxr5xmCjpIHc9qXb9+9fVX/sAwnxjFrFjlZG2rIg9PCJTf/AKKwfAvMsrDD
s3bxW7c7JeNaRc3z12/fvkZHuXH5dEJ0sJe9pd5w2SEDenXDydePMHxo5SG3GSppmu4ZvCnxTG4p
eXq9ffOq/tGdq5dS9kQEzJkGLxFpEeaI8GOIQrMs6ygGVs6L1+48eqGwHJVvb1DCVHfvVl76oZg1
vq6TTTGlDOrHS/r+ww8ffkcRH6Y9xtYjaGP8yaziyppnL9+8efXs8d2SnNP7Ydg7y9pIc5jEIH4m
/B9fFK6jDJZRHT3B0Sd068GzV25WP3n+Co54Tx/euZpxPC5q+XzHCQbMY+UH6SlcR+mFWlpNk8lu
S9btwugpu1/X8Or1q4ba+7cLLiTviQiaN2O8vrq8OIxnuJqJP3pPoX3bT+Q6qqw7zm7eso3xJ1gx
LXgnL589rirNSz+8c/1SDzsip0EUfk/5Y6uCjoI9Ss8BQ+TUyNs5dEtiak5JJWAFr169AL0GpdBJ
MWH+c6ZbwLWJidKU69fOiaBdSGfsUZA7DKyFgpbJZFe/tTsOwTux6vEziNLw9GHF9ezUA9vXLnG3
hZWVvPigfr2QE8o5ArRXqjDveTiFv95rC+Iv1FFoPR4sraxrPt0jIGJP8oWCW/eePHv56mVD3YPy
a1mnEreu8SNR1OXJpghpoVwudfvklLNnobRsfiKyIET48jVZR+nGnM70JzjMD46KP5Fxtex+7XOI
8rz2ftnVzJP7t672c59uoa8xTEqEbHmoiKL9GoOYN/Oj+PINCuB3WnoIbSEsOUzLxIbPcah4+LQB
pAYSpSgDoqzxmzN9vIGmEri3VHzUA87m7daAMf+FVKZEbZanLQAVPn9JNnjAthggKqs6ypwQKDsx
pdy4i3n2NRAFT+7d5kRZ4jFjgvFIVXkpFKkN6N+PCpHaqQF9ThUw3WhQsosqQU+3kIRooGR0JqWo
aWQ1c/7yjXtTLhbevleLrdubVzxREreFLZ3nOGmM3ghleRk4OQ0Raac2GG2Q8EBUSvXpBeP1rkCj
xnSPOfavcIsfMJjobONsZ/ut2XYAFJSKR/W48IEotffKijJPHYhZHzTfeaql8ShNNeVhCkOHyrVP
k5WVlZGRIr8s4QFdw0GMJwlwoGDGSimojxoz2ck7eENs8nmsPbhCBsrmNTa0ZVezUpN2RoYscneY
bGlmqKeD+tcR7dM0NDTU1VSVUWkoOUSYVjWB9xRuMiGLM4CFhyprjh5rM9MrcP2OpDOXsXN7BjYb
QtYNdffLr2WfPRwbvTrAGyW1kyZYoE7azMy0fZqJsZGBno6mmpKchAhVgAg4zMmXpM+AQWIyCqqa
o0zGT3XyCgCO7FQWeDkIzn789PHDmxd1D+4U555L2bc9YuVSn3mznRztZ9hNnz7dtl3atKmTJ00Y
Z2YwUm2YNMpiBBzmJEmIutUXrOWhyho6hmMmTHF0X7h8/fbEkxkcMAcZKcAWvHz6qPJG3sVTh/Zu
jVwdHOC3yGeB9/z5Xu3SPOfNnePmZD9t4hh9TSVpXkRPcAUP0ASS9GDQWHUdw7ETJs9w9vAJWB21
O+l05lUOIgTI498+vntVD5xpUXb68aS4nUBbrFu7etWq0HZpK1euCF4W4Os9Z9ZUS0NNRanBOCQQ
5GkS29bjWkdUVkXLYKy1raPbPJ8ly9dsjElITr8M/Fb9q/efCHtJVDmsyeUl+Vnpp5KBQAHHZeeO
9mkx27dt2bRhXWigz2y78YYjUC4Ek1PBHZywboJd/RAZlZHGE2ydPBYsWbYybMOWXQlHUzMKSu9i
jv3wK0B+BBAC46LuUdXt4oLLGefOngbvJyUlJbld2tEjhw7s2701YqUvLh/YaRIB7gU1eLirP8RO
lLRNrOznLAwMXR+1dSf408fPZuQV37lf2/AWVQlUhE0807evntU+rCq/WVyUf+VyTnZWVmb7tIxL
4BGlHNgTHboYoV8tBTGBVoJAE2ZzDT/0iQ5zl4RGbt297+ARALkv5RSWlN97/IyGDmr1GeeCwEov
AFa6X1VRfvtmaekNtJL2aIB4FVy+dObI3qgQbxw7qkgJlFvOjgH7CCPEhiCB/5rNsQdTTqdfyMzJ
Kyq+VXH/cX0zmF8jgKuBEG0PHzy4f/9eO7XquxWgNWWnHdm1HufTRuqyIn0Fl9yBIAE7yACczdpl
8aot8clnLl3Ov1pcerv87j2i6b6l2eR//s//RWNdhYHa3iCs8vzZs/r2ak/rah+DYXUt+/T+TcGe
tmOIbQhuuYAmFNIEDvFiSN6ajkjs3pRzl4tulFUwQnndsxfggoKCiYFDmkAVYjv8HTnFgGq/e/v2
Tbu11y8b6h/fu40ab8oCGqeDFDrBrcZsOuFxchaujjmUlltcVs0I5c9fAEFNOF1iPkKP//1fviog
YUKXX8EGba/2EZBAdpiUfSJ2va/T+FECZaWSJqCzSanqM8QUAvbl94nI/Qq89vdAcgMwjPmVSfK/
PFWoswCZCoRs+zW2JXx6/9YV1FH5u1gJllvOaTII1SqT3YOi95/hTrs4RDnHoOYkQTehRl0F8wpk
ofY5e7wtvzFu+fNH5eCWRzFuuZQAueW0sUelF1UYzw1m2C3uoo8h2wnXzqDLTIqmfwjwxzVOm7b/
S9AIRgPoCoxuniZUYTyPJZcjzwJ0YYJyo+Grx+flC9Dyz7YLgmfoupoQY6riMdOEo/o3cv2//uBt
GSlfP5Y/dqhWtauMHVne2DlfdOfRs9fvmd0B829ov2n03z4TShCRffqA5tgNNMfCB0Fw3PJmc+yc
ZZsS0/Ju3QeaG64H7bXMftvzIEn51XMkdiDREmvxhC6xFksPN5jktjQy/lR2ccXDOpx0wTylM9vr
Vy+ePbkHotVRKnuw6BJ7Nl567M6j5/NKK+7XkMdOp7andU8eVZddz0lN3BziOZ23txdUsIDb21PW
o/kMr5BNCScu5hXfunO3+t79zmz3qqsqy0uv5qQf2R3uj2R2XAP2E/A1IJGXR1A6TlhM4onz2XlF
14tLKAzQea2k+FphbsbZo3HRK7wdxyNWIEhEAoXZfureF5Veepb2nkHhMQlHTp49fykjM6tTW2bG
xXOpx5NiN632BeVLS8B0Edq0wQNBXEHTZJKTd1DYpp1xiYeOJKekHOu8hgjm0cMHE2K3bwj187Cz
HD0cQ0eQ5ppYjFkARUZFF8d/XktC1kZGb90es2Nnp7YdMds2R4WvClroPmOCEcWo+wg2Rs3ZzIgN
VRs1ZpL9bK/FS5eFrAhd1bktdOWK5YFLfOY624430lKSxlmGIJ2r6MiLZZ6Q25vJ+MkzZrnNmevp
NX++dyc2HJ3N83B3cbS1NjfQUgYfj44yBFiUCU1w5kUWeENVtEabmDOHYtvp0+06seGEddoUGyvL
MYY66oqgKPbhZhOBpaCwjoLUk344LR6mCutmAyMTU1MzM7MxndXwWmamJkB+g+qsPFSSURQFyS1H
uhItx3/5uVuvvjBwJotvVTV1DaRQaHZiw8tpqA9XUVKQlRIdNIClFQi21AGasCQlmDgPHDxEXFJa
RlaWUm2GdlZjeT2E/JYQ43JyfuEg3Z+nl3XubzxRfunes3ff/kIDhQcNHtxOOVmteBqWvDUAuVug
dHMZOQKbTZj6JAom2p9+7ta9Z6/effpQ2h7y9zqvsTxBluMHinGXyfGj1ef/+wtk+eWXbt3aLcGz
VU+EZNCfOW55V8kFpa5CsvwF2bvtlwrcimeirGGWNNw1FKEBRKnuyOymBO92zBdv1VPxksvpnXTu
hPrbr0bvhenSzoUFrXk67j389nsUxP/h3pMg/xXEp/7zNf9U4E8F/lTgTwX+VOBPBf5U4E8F/lTg
TwX+VKCZAr95SdTsPj/OTb4ajZe7dInP87Li/Jt+HC3okzI9mBgkAxcc4Xm/0S+cNLjTj6IKXw8m
BoTgxeMaPf4QUqM4Gc/t6wdQhQRB/+BFJ3/66WeK2yLaCvtIuEhSo0J9vg8kRQ//4KLwBaEgNkWx
u0EKLr7fr1///gO41h9um71hp9gYd/99UVjP4/3z+/fuSvfg9RBeVL8bqdG3X/8BdAwkIjJEVFRM
TJzMaVGoDxvSb62t5ynBn6e5X7vSp/5374Upwh1zoH/07N2n3wAh4cFDRMUlpKRl5YbKKygMG6ZI
HsYK8vAfFh/yTbX1JAEbiTRTcw2/0l//3VvpIv+Pvff/pnOfX7r16AU9Bg4SEZOQkhmqoEjHyiM0
tbRH6ujoktf1SK0RairD5HDe+3u19fTZ2dTE5mnuCKNxbu7qqvAVofNBCCIkLCImKS2noKSqrqmt
q6dvZGw6Zuw4CwvL8ePHW1qMG2tqNHqkxu/nBfCfFTMTpibWutZZ17/pj/z3DkV69O47QFhEXEpO
QXn4iJGjDIzNzC0nTpo81dbO3sFx5qxZTk6zZjrMsJ08EZ7PGpQ/8m987+lpqef9/Et3bqLmuCfk
7Mqjwfyb9yTg/8X6N5goOFnvg3wDMSm5YSoa2nqGpuMmTJoy3WGWy2yPeV7ePgsX+/r6+fn5Ll7o
7enuZGczzlBbRRZJNb8FHOAk+St0pqEoJCw8aJCwsBD/7JyjwQj4k//Wyzd+m92giPAQCRkFFY2R
lMRkY+vgNHvufB9f/8DlIaGr14atWx8eERERvn7t6pBAXy9Xu4mmOip8hGgLcyb1EiKt9KKeJyYh
KY1GTuKDhOAN341n+/1b70qgf+c6CX2bpIiknKKa9miTcVZTZzi5e/r4BQaHrg3fEL1lW8zO3bF7
4+LR4vbu2bk1KizEb67jJNORygAOtJzLyQYO6Ah9+g8SlZRVUFJRHT5cFbk4ctLiIkL9evEtTQX6
4Vt+cfbOMWxARCHYhRJgF2MnTLF38VjgF7RibXjUlpjdcQkHkEV77PjJU6dT0U6fOpF8KGHXprWB
XjOtjcmftDezivtyGcGCQ8CIPkIiknJKalq6ow0MDQ1Gj9LWUFWQER80oNHnteX3Jbi/Ng75nn2F
RCTklDR0jcdNsiOQwfLV4dHbdiOnOPn46bPpFy5lZuVczr2Sh3YlNzvjfGpywvb1QZ7240cPl+E6
ypeDh42cn7v3ERoiPUxNx8DMYqK1jc0kq/HmJqO1AK4iGkyXhF4zSTDkkcqFrD9FdV1jCxt7Vy/f
ZasjNu/Ym3j42Om0Cxk5ufmF166XlN68dft2GdrtW6XFhZcvnDwQs87ffarZbwEHoAmytnv1F5FW
HDF6zMRpDk5us91nu8yaMWWCmd4IJUoC/a3JWXB9hGX8sew26iRS8sNHGo6zcZjt7b9iXfSOuIPJ
p9IuZl8puFaCMvWKu1X37j94+PDRo5qamkcP71eV3yjIAO4v1IcVERBw4KsMV5pgiQInMWyEgcWU
mXO8fZcGBgb4L57vPnOqpZE2MmP5fGdBSvDla3NTCbIg+wmLySrhy7Se4ea9NDRi657Eo6fSMy4X
XLtxG6Us9x/WPKEin2fPnzew9qy+9lHVrcJLx/Yy54TfKDaBJgSMAGtz9LhpLt5LV4RFbozaGBm2
MsDHfYaViTaXQS1gllKLkvz15+69+w+WkB+uYzze1tnLPzRy296k42cvXS4svgmKAb9KnWrB3r4F
lOs9Feq/fgGs6s28tINbV3hxRUk9vwYOsKHTB+hrbdPJzguWrdu0c2/C/oT43dsiQ/3nOVoZaw2T
IGcOQSJyvlSEUmWR6/dzj94DRKSGaeiNtXH08A0J3xZ36OS5rPzrN+9UPaiprX8Oruybd+8/sJpB
lOj/De3XTyjoe1ZTeS0jZdfahY5UvAaCyVeFWtCkWWHM+u37Dh8/fSb1VErS3q1hgZ6OEw3Uh3Y1
q2S+JFgXZJS0DC3RvQPXbo5NOnkuu7Ck7O79mrpnDSjafw81oMTfiShEVcjUCC30su5e6WV49vg5
T9BTkmip8JM0IRq4uqG186LVW/alpGXkXMnNyUg/nhizPnCe3ThYag/u2wMd5csV66uvr7P+wOsl
jK000mTijDm+KzbsTDyWnl14o7z6UW09BEFFKQqyoQZXetxYd/yvf/7t05vnj8pQXL8xwNVaH1SX
3t2+GgMcWGQIDEsmz14avvtIWnZhcenNG9fyLp0+GBO2ZPYUU014C3QlUyi2Uv7co89AMTlVHbNJ
Mz2Xrtm898iZjPwSKIJiUghChcecHEyNpsp0MEB+hTFaReG5g5vIGE1VuiXSDfoJKLVUaDd1DgDp
JzIKSyuqqqsqbhZlnaYVa+YEMoUSIA7my95HI+cv2FANFJVTpfom72XhMfuPn8+9frsKirx6+x49
BP2Dq9dvLgnjOvzPP//ON4JePmey0XCZlir6eGNHTsOEjG0STmcD2FTzBCWjt69mnIjbEAjzdU2Y
rwu0eKe5LDxJegsBl6o7doqLT8gGENqA3qp8ADgoI6GQII2jhX8DfYVYF6TJq7qqaxcPbw32mGKs
Bk2606La/CWYHSF5A6sZ2bgHbtx3Ogc01qfPnteDxVpwHjiYhTPHj1KGW0kXsZBm8ysRZIcwSVwX
rYiKPZqWc62sGkylN+/BhuErQrQBNq1yUyxkgiqkyUdocv3SkW0hc6dCk8F9W9SER1uxclkSsfdk
dknVE4YyZs4c+zYGuk8x1pDjigG7wCyLQmMqbcK2W1lnzBTXRSuj41LOXSmpeAAw6PuPoOVQH+Hk
+AfwQcTJoUbzLYF0/oc0IWN5ThMTddmWNWEeLhJKupYzF63dlZIBXxvYlcBw4dGdogtHYlbBFIpb
xr/eA3/W4TrlF5pfqVaSOG2mNi4LV26KP3Yhv/Qu+LGgTLE+wroH0ZR+BRKT8ZSwYXuPaZf7vxg7
pEnG0e0r5k37LU1o4enZHwZIY6Z7rdh2CMgIWLi8e/+WlvEcZr1npU/We6xCslM++G+/CJtMQHPH
lYimsbWTz4ro+GMXC24C5/7q3ae/sYkV44WHl8L3+vJFw3NqxFzC3ItehP/5+5p8MaGQe9jDerBY
QU18VI4la3PwXPhWDiXfSsGRDfkq0chB/ZuQ6FB1gwmO4JbvhSS3YJoB7gevGzBB3r978+rFc+DZ
HuOyD9d/j2ufYo3mASG/SRPgm3oPlFQeNX7W4nV7jmffqK57CT4tvDyrijNTdjGAA4xwBQf64CvC
yt+AS+0nIqOqZzFjXlBkbPKFfEjSAGQOm0moi2D7Dlx3PUhq96oq75Tdvn3rdtkd2tyi92MK/vvf
PsCQ89+PHbwQDR5yD2ODhzFoYL338f3resBPTsdH+rti8AiW4sdThXYmNHIkFbXHTHX3X7/ryLk8
WKvwJGGD5hNoYQ31Tx7dv3vn1g2QCPOv5OZeySfYH/EPgXH726/vX9X9vibsimewjJqhzeyAjQln
rtx+CAYNfCsbHlcUnUvC4JlqwlYeQbuN0wTLgz4aWTsvXr394NncG1WNklAfef/m5fO6mvt3y0qv
F+RmgVh5JvX06dS0C1l52NI9po/1CaSb39WEGeH+Qjw4tvLsPpZVUl0HRT++e1lHg2fn6gXkSi/G
iHUCXY3ZBpacIVQAcpgP4gfQMJWMNcUmT4yatyCXP6q+c/Nafs6ltNPHjiQlJsTHxSccOHIiPavw
VvVjOAric32LJvyVR9PM1hNQq/MAOL3gDx6Yvob7OU3QU5YAiUywqzHrJpj5xIdpmU2dExARe+zS
VcIqsTUYneQjsOXgxpaXFF6+ePbEkQNxu7ZvjtoQERG5ccvO+COpGUXMKI4mSnzX/3YtxlCl7X13
OCYzMM+GhFSsPM+Y6SuctUGY6iou0rxuIiI7XH+i06I1MYfO5eNTMrww5lYiUYPFWF5SkH3u1NHE
2O3REWtWLg9cumTJ0qAVYdG7k1KBwefvMr5FE27bpqhr6bho7e7jWTfu4aVo8MBF+uLhbSs8beEi
ja2sQCcUfjdhxm/zlkcn4DKkqvYF7Us44nJD7YOK0sLscycOxcVErwsN8vPx9Jjt6uLi5uHtv3Lj
7iPp+bc4R8Fv6icsXgAIDQ2eFaCfXat88gIRCGC37t3IOrZ7LblI8yeUxoWxs280dhO+QeClqwSu
w36eSQI2JUhHuedPJu3dFrkqyHe+u7OD7ZRJVlbWNrYz5yzGhvdkdjFNyO/e0Cbj98YOf/DIDDfk
2Y2XPWKOyW+ePbyN1TiCN6G0EKXrRGFo0aHZRHGkuZ0XjCTPgkeG7owtO9YbgpXfvVmQeeZI3DZw
7RfMcbKbPHGcmZGBvr6Bibn1jDn+YTuOXChiLovfqgkNHqw82Lb5ro/l7MbZagwj3PTE6MDZkwyG
txh96TxN2Ba2B5CPagbwkSTDUTjTvnjLdmHwiq9/VFFy5cKJxB0bQv293RymTBhrpDdyhPpw1eHq
mqNMrWZ6ryDf1rJH9fAaefFN/YS/8miNtWN248VV2Mo2TSiwpTfRoCtIAU4oNHT4VF3PkC0HYUyL
bRTWHNZL4FxVfDk9OW7L2qAFs+1tLEz0tOEeMlRWWloGp8ijxk6bE7ghPjX31gOYLH6bJo3XPOpk
N7456XxRBb4CNqFUl2Rhh+I9Y6yW/BDiDH8RfenEfsItjlKqoyc6+a5jvrRsgqWNGmxYK67nnD28
Z+NKXw/HyRZIL1FRkJEUGzIYyWxi0sM0EGv2Q//PuXm/7iXsBL+ln5AmGKvCUir6Vq5LNyScyeMm
lPdkS3/5ZOy6xTMtdRQ5zrCAdm3sCqQHwchMp3qAbniW2zD8ipjAh9fPHlUU55w5tDNiuY+r7XgT
XQ0lOSkxuBHBiqjfAGFRGZVRFAfBglp6r+7l62/VBIOHjHCxGs9cvI4mlAf1tL1nIe4zCeA9TiSm
bm/B0YMwdDDlCUko6lo4+qzZmZxBswnWYUCn3zSAwAgfvJ3hQV6zJo8draksBysY5lrVHel+IOtg
WrZfsHrnscwb9+pg6PRt/eT/4VZjug6kCSUls6Sadigf3iLEXcQLcXOT7Fdnq500ej7bV0bGn8bU
UI/Z5G9YcuD+XXoFfonhOI6yNtUZLi8Fc5w+Pbt3g+3Wzzhjh/EkN0+mZN6orm2FJtx1IGORErP2
2t1a/iR7Hbu2kHm4DBTkJNs4dPjXH0UVjxuw6NBVbv2DsoLzR+Gr6ekw0VhbWVZ8EBThDLf+AqMr
Rv8zmz4/dEdKRknrNGEMbGlVA+xQohPTC+/gJbldW0lmyo5V8+3GaFJcSVALD2/oiCvqWDguXMu7
TkVE+tePdPV+LfN43MblXo4TjTQVpYcM7NuzO8vE+2/K0kOgUkRuhJmt18qY5FZrggkFOxS9Cc5L
IvelNk6y9Q9u5pzYE7aQdrIMcC+YhYctAjxu+dIN+1IpnoFA0q904X+vNDc1ccvKBbOQeaQoJTKA
nBJ5uYks3oJDCQ3T79CETSg9B4gNw/ewiJtk2WXgm+e0k40L9501XhexNgLcf34U0pnTSV8R8KgZ
oxubhccvECCChQoipAil7wzzY37OUoP787LNKN+5cY/xnZrQcWD/IZiNZixYvesYXQZycaUagMsT
NizlFh5B7e65WCAC6dpjZ3iv2pmMNaAOF8ToJi/rqm/knIrfEDTXluf7TVmJfF4Lm5m/v5+wSVZE
Dop6rtx+NKOYXhSo4RdPsPAciA7C7h7xR2TECWThIU14e4VZi9fvZXuFNzie+Pj2Oa4+zh/avgpn
uPo8f3g6EuftotqqCU2yBNWf4hG85bOF59qFQ1twjmhE54gCOg2kKRZ7Skm2p9y4/2x++SP47VAY
8Sk7cIkMcJ9igjRG5JmxTBn++G4HTbCTxcLjHrTp4Dna3eOKh8UuLx3ZvsKTd8Xz1dlqp0woNMUi
6kU2COza4yoFM2Dzhm5cefUiDuYWOFiOUpYahGRx1kv4b6qNmvy/2CfiRENltJVrwMb9aQV3EH+E
Jq8RQmGL8XQzhJUEdRXIPhutqdzIvoRrVEwnnz6wYMaZBDrANRmB3CHytm5evNU2TWjhob2z0ii2
GJ/JL6+hDcqH1/X3S7OP71qzgF0FCmqDQp+NvwKs4a8An1gvLkHQK2zRzPF6yjhuwYX7Z6lDbdcE
pzx0xTPLLzw+9QquAkmTN+wqkDYoiN1jgyKYTRtdejTfKdx6gJ0Cb+hcOLQVwVFiiH+dENJWTf6L
jo1pgzITM/up3NsPEWpD78QGJffU3vWLZyIhTqw/NigC2LSxpRiXqIh5OflFxLMdJfvCKAvrDLKw
Zk8yZFkT9I3x51eaU9qsCW1QRBVGjnNYFIYr41u0UcSJCV42LzUemzZLbNq4Mx7+DNZpP7mlGMe3
mOyWssmODWw6qbzJQhmzyB6ohcOW9tCkH3ZF5vY+a/ecyLnJdc+3OM/IP7MvcokzXpa3kW3+TXSK
Luxqh1sUZwdFH2i+KJZkJu9YxUJeotSJP5tN2qOfIP+RNrL2Pmt2H88p5Wvy+E4BNrL+LpQ42VIy
aSeowm1PcABlOHkOwoAXrjZdtWPztBUJR7hqb2lRbHs/IU2G0uZ+za7j2aX367lpDJqk7d+41HUi
zgIFlFzANKHtifGUucFbD1+8XkWRDBbdKYQ7EG2yW47utJMmmmPYBU+TJk8qELqPCnAVoLMKPhq2
bINl1U2mzlux/cglduHxAXMdjWsWBdRDFLCFZJAO1sTNWnBuM80+mufKmKMIgyAK+IGtidxF+2/N
/80e2Pr4CTcd0dhpoZ8UkXuVG5KO6bsQxEUg99HYNtYrdAeuiunsFplUvAj6Ikc6pmxpn9BOmnw5
n7zkLox5mggmt6BRE4QQES3mzrOhCQW8juPoFrkg5Oj49X6yfTThrTuNa/G7LqfJzmaa4Lrj2K7V
C2b8VmC07ZrQng37E4eFYXtO4DSDv32u6Dpjx8xu/qomTV49vY8jfpzIccHiFk4p26wJSwnFPhbB
R+ztbz18jggFXY1z646bYNcd1NNQqBljp7kmSHtI2bmKacJzB/p8t9RWTfiXWZazfMPjTl+5jWtA
vibk/Ia1GLlKLax3n7+LDvmN+2icJjiS4M8nn/WTDtKEonv8WEEexQqYJrw9m4tA92xUdzWYwieN
6w5l8FIcoyPnEzq2pyzZxsssFhj/+K7hMQtS+zvD+a3FQrEO6RmfPyn6CTlrkoskb3+CJESmCX/d
YU7C7b3ucNtnij3acLHHyicv31EQuKGmLO/MPqTljB/FP8wQwDUgjvixt4dj4ryQbdjHUipIS/uT
Lw9a2jaf8B7NmZzikgKHo3RYgMD4I94BjyXiJ4KKFTCnXl4AnX9y++H97x8+tV0Tto2lk1V2ivj0
NXdY8PBW7qnYdWyvKKiDQO66WBjXxTbuyzYfPE8h6rfQhMUxmmU9fLXHbqMm3LJDISWcxyJUQJfF
vyKR4RkdjvL2isjK+XrMfj70O+Q3aMImOxV9a7fAKJxmswTeputiFPYNp8qRrw4V2qQJfRNsisV5
MaJ7WIppe4KzR8ztTfuiFte7DlHh8yflHXlJKOtNdPHfkIDjnRrk2CMhluWqbmWpZS3mqrZRE1Zl
jMxHTLHRiewoA1MsNGE1DDErkSKrISeojDYWj+UF0LnNE4LF71E+XVeNrIem5Pevqqfbogl7UcqM
4mXI0hT7kp3HvuK+iuC5U4zVBXkO2BgspgsP5KUhjYpdBN66fGovl/wuSSe3X+TbtUkTfmYUP72D
jtCRBYQzarosplrc3wplfd7LO+g3+mxcIAMXPLw0KizGbxBUYsnvcyYbE46BTgHbK25Padu0UZQZ
bmDtxkvvoOkEiVE0tZ9NQOiRXe4IKqGt8ftGoC2E2ymwsqsXT5D8fmR7qPcM85Gc0eXnhxmNj2t9
/gmbYXsNEFPQYpUZlAuKXSwyo7A9aZ5/MqCXgPJP2GLcB4sx7SijD/DSqD5wR+gnMXhcrPT50Jvm
50/frwnXTfoMklLRQ/lbGC8zCkMHSzE7GqWMe3PKUxLMkRcFAenkdiAtPM5LcOjFpSlxeZkFaQc2
B8+zHaONjvIlHem7NWEFD0hRFpUfwWrRWZnkMyT3I/WUK/+JCfWabibIfDbewiM2bCRLZ0PNIqsc
QXpM7d3r4HaELXaaiI4i0v+LQ/Tv1QSSYL/WAz646CaOPqt3HL1IdRlIoENS4UvkMpxP2rIc6Sfq
MoNbKGPvoEn1y6elD8fbZnutROT+Op3w8GsWz+yPXj5v+tiRipLCXyRbfKcmJAnqU5kNrulUSks/
ffnmfaw6f0PWNjsFZFOsNZVJCipNiUXQ+Qkoc2hCKbjDpT0g67Hy2qXkXWG+LpOMNADg+Dwp5/s0
YZJQ4eEQWTX9CbMWro45fAFV15R7imoy2tnjQHb9YpwWCyxSQH2GJtnGfXZ43Cl8bZToTSVG929d
OZu4ecV8BzIUHjIAtqhNyVvfpQlPkp79Bksp65hPn7ssat/py6UYrFTwwJtOmg5k2fr/ZbfulN/5
E4oCyxLfkZxRzI4CccaPjnI983hsRMAcJPmpyIiAiPUzl+THpGR7jNbkgvIZZz37DpIcpmVi4+oX
tuvoxavUTT7+7R9/R9o2Sy3fvNxjKvZEgtrZM9G5CQU5iCZTkb11ML2gnApGKS2n/sHt/HOHY9b6
UjKokjTyY/nowe/IBWWKAKnZrWc/YQkFDcOJMxes3HLgzBXMJtRN/kFDB7uT1H2s6hqUnZZQZp3S
S7hvnMNvjLZyXhIed5J1ZqRvfXyLioIbOan7N6/0cbI2gdGyCJmj8iiVNFWyAN037dkgCFF0Qa8i
+1sJeQ398faeyzbGnci8Xsky2VFkRysxUqM4QpWAq/O5HYoQVmNzZMjGHMHaSAl3lNP2/FHFtYzj
cVHB3mA4AigHLmxPmIFSKvV/sxX1m/KoeYIgG50Akv0HSyqo61vYeQSE7z56oaAMCAcsOtzQuVOE
lRjX4nyKw+eXE53VSaif8AePuvFkd/B8zlyhwgyKBL579fTB7cILybGRywC2NBmpIociBABNSRVA
cX/5vXx75OjRpMwh4AnfDEDqwCFgnOlbTkcZYcyhtCul1bgixsihoYOzx1wAC5a6WiOXAZAdgQSU
eMJDExo8ksrYay8KA6eFFfAgxEOjp/pmXvqR3RHL5s+cZKarpiA5ZGA/Mo79ifxae1EhFKvL+KIG
gYt/iPTrSQazaGTYCaxwzz4DBonLKmsZjrebs2TNtgOpOSV3MXIwwaKI+T1CNtczknc2gS2+iu11
ZkehnSVDTZjZzgvedCCNMUkQHsXoaXhcdSM37fCuiOXezlPM9UcoyYoPBvwWJTxgmPeh+h2UJeFg
CCnp/PqdzGTEhJDfyuBz6FLQg5D4PQDRHSQqpTBcx2SivYf/mm2Jp7KuVVCxO+gq//j7R4SAy/LT
DmxajjQgAFBQDfjFlXgnKsIbPJgvpYfrWzn7UUEgqxtFR/mEBIOayhKIsntDyEK36eONddSGyYiL
DOwPW93ewOI2r/PiNEEoKnlHKApwtICQ7dODnGbJIoAI31BkqIqmvrnNTM+AMEiSebX8ISvZBTYD
3aSuqiTreOx6X+eJo1WlBA7KYds2nMoN0x473ZPVF99+UI+zBQAL3wN0RKIciY0OBULYxtxAe/gw
WYkhgwYOGCAEkirqAR0XIvmK1QO+eY26BVb5uQBUJCWpwQP69IJpBCwC+gsJDxGXllcZMcp0wnTX
BWCcHYAkZShef/cJlAh0E5xilBekJ4EVaTdWG8cYgjkWbeqLXCywHwhhVGC8bndKBpaehjdENKGS
a4hy5VxKPICMC1ztrMYYaKspDZWWEBMVk5BB3aiVs++62BNIvkLd6BtQkW5kI0djIdhzakMxzAbA
OgIWAaLi0nKKwzX1TCynzJzrh3L+pNQsSFJHVcwg4FE3qa0uyT6xN8LfFcmnsgDyfpGj3PRuO+cW
rTwoRBCSGDYSHSV40/7UXCoDpTAPkBZUh16af/HEgZ0bVi7xdJ5uNdZQd4SqkoL8UAUl9VEgyASg
iPAyV1/88ul9XLEg6uJqg7UbJaaisI6QkJKVV1QdoaNvNn6Ko/vCZWFb4ohxVk6SYH6FJGy/VlZw
LmnbSuJuKSL59KtgZ+dI0fQqtEWhSjZ0FCunxWtRa19Yjn0DMdmop4CBequIivO3rg/2nedsN8nC
VF9Xe8SIEdp6plaOXsHR+8/mYZ/x6u1bbH1vXUlN2Bg0187CQGu4ory8vMIwWARo6eqD8D1t5hyf
wNUbdx44ceFK8Z0HPEn+9U/a1j+5W5xF3cTNxkhdjpthm4ewmt5rZ93idRTwT7THTPMI2hB3MquY
Rg9Xiw4m1pN75YA4nDi4e1NYsJ+Xm+M0a8uxpsbGpubWdu5+a2MOny+8U/Ps9bt3qEdms0LoQpcp
FkajRmpqamqTRcAYS+tpDi7zFgWu2hCz7+iZzEIwzjCXUC/5F7oJOEz3b4E8u2XFfPtxukrE8aPN
SaefFH+mN6+jDJZRHT3ecUHo1gNnc7Gboq5NBfo4Fqx7WFlamJWWkrh78/oVSxfOc51pN23K5Cm2
M90XhUTtPU4rFUg5uCMFGFJQaTrfydbKYqyZ2RhziwmTptrNdJ3r4x+8dmNM/OFTF65cBxuwkXFG
I+d5TcXVSym71y9xRVwC3YRylAXbTbjlmAqvxRAQtHFbsm7X0fMFt0EgwJQCURgUpqa6rDgv42zK
gditG9YEL100f+6c2e5zvf1CInYmnb3C5h9GFKsuvZyauA3zsfss++m2MI9wdIZFwOKlwWsiNu9K
OHLqfE7RzcqHdWADgnFGFDw2cnBhdTohermnnblOF+kmLIryl58QEZRS1kVcA6PneMbVO5giaEpB
aAPwoOd1D+/evp6XkXb80L5dWyLDQoODAgKCQtZiejiJ+2LzRUGX1/UPywsvHtu3dX2I/0JvL0+v
+QsWLQkMXrVuAyhDB1NSL1wuKr1zDwBJYgMSYRSSYGty/1Z++qGYNYucrAzUZBHn7ALdhHUUhJZQ
RE3xL8cFKzbvPwUgEH1QiMLQbG9fPnvyoPL29fzs86dTkvbtidkSvXFj1OaYvUknL+bfZAMNyMO3
DYBZYuVO2BEdviZ0xYqVq9asi4jasiM2ISnl9LnMK1ehSM1T6iQ0lUASLMPgRJQXXcSAC5gz1Ux7
GC06gp9NaGrBHoXipAPFFTRNbFyIRnbmckklJk5693Q98vH9mxf1Tx7cLbtRlJt5LvX4UZC39iUk
HjoG5C6Ap7gjyvnpA4L6AKbO4YQ9O7Zv27Z9x67YeFgEnDhzPjO3kFhuNXUNyPrBZR8RNSEJOBE1
FdezTu6LDp5vb6mnKv1brhKfTYCd8guWHi6eLqWkM2aau/+6HYfScrnPykT5B45f3gFNDiBZxa2S
oivZjNCWevZcBkZDJS0ibOohzNqDOyX5memnjycfOXz4aPKxk4C4ZeTkFZXcAuH78dMGRqIllChP
kuc14ESkHti6aqGTtZHGUFGhXmxvIthFh9OcrcdApYIeq2dhNzcQsOj0KyQKm1Ooq5AqANc9ffyg
uuJ2afHVgrwrV/IKr90or3r0tHH3hTSNugeVN6/nX866dPHixUuZ2ZfzCq+W3CyrqH7wuO7ZC/Au
uWFDkiAG+/r547u4yjy0g2DUZto4IOhKKHd0FHbKIDZUXX+8g+eyyD0kSiWYQChLBwaTiI8YQW9f
vXhW9xiuB5VEfCwrr6x++OTZS7YhZdPDhzcvntbcqywrLbl+7dr14pLSW2V3KqsfPHoCQV4BbAd8
MwcrJkmw9XlcBXTGkV3hAR7TAS2XQYCBJdl3hW7CTbOgUcO3QWGEoZXj/OUbIEpuScVDdAIa/0RD
xbzy6QPJQmRQHhi0rr7hNdt9gcXMvvq3gCBCtOqqu3eryD2C2KHPGsBUJcI3Y4zSPf9F8HcQ8e+W
5p07uidyGZxH9NXkALfHyBFYfO2raYobPT37DZJU1DK2nuVNoqRdvn6HgYZp+WG8ZXQWkoVPkG0g
gCwNBwIwE2wYW7D3b141PKuvq6utrYN7xPMGziIASHx6Co5nDfFwZA5+VSVWqeTYDcvnz5xoOILC
C5+Xdn/1Jjv7DzR6aEEeDNSwySSIErnr0Jnsq7ex6eSxhrETpzFEuhBp+C05QwB+CTAzY1L/X6jy
L7ZGvXvz+vUrNHKPAIqYLAKaBKHJ9e8IWL2oe1hRkpt+NHZjMKEztIZJUmk3hde6xsgh/WntIbAu
kNQkysz5y8J3HDyVUXDzLtt3crMKAzAzXYjBzIDUbBEhdjno5RCFTTyfPn78APOIj1CDQ1Zzkwix
zmmjRsFeXEWVgV91ZM+G4AVOk3BaAnTGF6fSnd0rWng9tiBDlAHgdGubWDt6Bq7bBsD9leJy2no2
ssshCz4XTS9o+InhwHDujapAFnQm1tg9cHcSg8YWU4SG14unj+7iajs1aVfkcm9IMlJZWqR/L+zW
ulQ34fUUzLPguaOnGE+0n+u/enPc0bNZhbhEqX3+8i2i+WySZJ+RScN9VtZJ/heN11foo/Mb3YPm
Gk4RdCJE7968fPb4/p2SvIsnE2PCg+bPIklgvcM/fW3h6xLgn2ie5YtC8XX3xSs27jp48gLPCwGq
0GLKW00bPywpQYpQ43UWJkLzf3BnWqvZhvjls9qHlTeLstOS47euDQC/yoQk6ZoWTVxP4UQRkVIc
oW8xzQUmOVvjEfJgnhm1zzjPDDZf8sYDPjjTgenCv0UzS1Mj8TjqOZDW6CO1D6tuX79y8VTS7qhQ
Pw974lfxJBF41KSl/oiOQpt88iTCeZ3eGJuZ85aEbiRvlayCkvKqh0/qX5BxBn8dIV24z96kBt1q
1IPJwToIxgzt+IC0flhVVpyfeSZ537bw5QvdbC0NNZWkMXBg5NUlJWGLD7Pz6tV/kPhQVR2TCXZu
PkFhm/cknTiXXUAePGyHDgsekoX6C13e0ifni8Pk4P5Aswrb6eHqEGs3WTkBaV15uzg/K+1Y4q6o
Vf6esyabj9YYRvwqJklXWoabdRmWAMDO/wfC0EtTf9zkmXPh1bR1bxLQ03nwaqp++Pgp7dO/tibi
T6u0KKFhzaGtDNvLYJPHrgkIaZ2XmXb84J7NYcsWzp5hZao7XF5icP8uLQn1FLpGxnk33JqkFNR0
TSbA02vJygiocuzspdzCktt0Pfe5hRXtU9B4CzDdhBYQg+3scO6Di4HaGlw73gLS+tLZYwdjt6wP
8Z07c4qFoZaKrLhwPyzCjaktzb6fLnSTRMGOFpPKIHE5ZU19eL+5zvdfGb4F3m8UGaLr/s+szth+
9j2KtXntPRpsz968ef3qZcPz+qe1NQ/vAYuPGEMmkNb7Kai7xMvFdoLpKPVhDIXHJMGX0YVE+PKt
cKLglJzyABSGjzQ0n2TvNn9JCDwC45OOpSI+VHC9yRKPc8R78eJlU3vxoqHh+bP6p3W1j2twOVgJ
m4BrBbmZ51OPJcXviIYtqZeLnfVYfS2VoRI4Lezxy1+bssK+fC9d5ncmCssXGcC8JHWMxtnMcPWE
l2Tkll37klJOpTezTqwm68RHNY8fP+G3x4/JRfHBfXhIVJTDYfIqbAIupp9CzBKh3NXLFntCEXPD
kcMVpEUxbpqyn7rM52/xjUAUGj8/I2WEeY6q6xiZW0938vDxD1mLeHPcgSPHmcUm3CGuFd8ohXNG
+Z07FRWV1Coq7twph9vmTcRQrhbmkxMp2QQciNu5JXJtsP8Cj1nTSRE6jh+ETkLjpqtt6FvUhJtp
udQi8qaVU1IfaTBmwlQH13kLcS4RHr29uRVr9uXcvPyCwsIirhUWFuTDlTUnO/PS+fQzpxC73R+3
a1t0+OpgfxwNAWk9xmCkmqKshIhQX+okGDdddA3+Shp+V4HzN7k6y3IextbTHHF+9bllbwoce1PP
nE1LTz9HLT097ezZ1NMnTxxLhofEvr27Y7ZEha9ZEeS3YK4rjhDHmehpUXKCyEC4OPPz47ry7Npc
GbYok3M5eV0PFBEnr2sdA1ML66n2zs2tnRGc37M3fl/C/sQDXEtMhF9mXOyeXTHbNkdFrl8TujwA
NgHuTvZTrXHUrENIaySxkK/1f1Qn4bThuspfkKcF0rIQeaIrDkeCQJMF+EJf/6DlK1atCVsfHrlh
Y1Q016I2boiMWL9u7erQkOWB/ot9vDzcnOxtbSaYm+jrjFBVJKQ1c/qmxDiaSf5TOglfFDbXkio9
esPBHJk1QxVVNUZ+ZhXvOX/BwsV+S/yXBgQGBgbhv4ClS/39fBf5eHvNm+PmPNN++hTr8eamhnoj
NVQVh0qLE9KakuKYIv8pM8mXAwgrEEvSYxlYkEVumLLaCMoXMDO3nDhpyrTpMxxmznJ2cXV1m03N
zc3VxdlppqO9ne3UydYTLc3NjPRHaY8YrqwgJyVOZvB9enX/pVGR/6xOwpOGphWmyk+Uqdenv9Ag
ETFJGTkF5JVoauvqGRiZmI0dZzF+wkQ4aFhPmjTJ2trKauKE8ZbjzMeYGhvq6+loj1BDDo+ctKSY
iLBQ/z7oIr/8xO8j/5GKkDCcKrzOQvl6AwZCFwkpmaEKisqqahojtLR1dEfpjR6tz7XRo/VG6eqM
1NaEhYSKsqK8nIyUhKgIcuDQQ3rwughbf/9jFeGpwu8slNfZszd0QZ6aiKg4lJGVQzaSopKSsgqa
Kv2jrKykOAzZXXIy0lLIfBMZhP7Rr0/vnpQH2dRF/qMVaaYKy/9l+a6Uz9iv/4CBwnCJGCIqJi4u
ISGJJkX/SEhIiIuJig4RGTxoIPL8IEcvvh5Yabgu8h+vCKlCQ4g6y39TYjnLA+7eoweU6dO3H7QZ
ICQkNLCxCQkNQMpjv759mBrdu7P+QSnpfyhBmCo8WThdkB/9E2UEd+tO2iAPtlev3lzDLSTG9ujR
A+nWvyBr+Ke/Ip2a04N2I3+MHsIJ0iQLugt0oQ6DzHFIA22gTvNGf8Df/8qpQVn3eAjp8ccThCcO
+3D4kEwZSMPEgT6kEGXYs0Z/ZiUIdD/2iD+sHvw+w31KmmFYQ0/4ovH+B/9+/Mf98X/yPzHvJ6fD
F3/846vwm5/wcyV+825//o8/FfhTgT8V+FOBPxX4U4E/FfhTgT8VEJQCn29Z2/U3QX2k737dpk/P
u8Br7x/cC3z3++vkB/LkYCLwLoBZMKAd/2FPixegl+rkT9f6l2N6kBp416QBhUcQKEFD2Ki9Gj0d
npcfnWz9u+zER5AgfDm4qBoXU+uG1r09G54PUf2msH4nfsZWvRRfEOobFH6l6CsFpiny2qdPn77t
2bh4NnTp0qfIrIdwcXqSozsvSg8EgdBAYeFBgwajibRTGzx4EE6B6FSsO04Ju2qSDqcIeggIN6Cd
9MKZBc65BrHDHAlJKWlpGRlZWVm5dmqysjLSkjgtpPN1fjJXq7p0J9yZpwgTpAeH6xg8hM5D5YYC
QaCsojpcTV1dQ0MD2IJ2aRrqasNVFOVlJUWFwSeCG2GXS+fiK0I5FpRNICwiSngK8BjUNDS1dUbp
6RsYGhkbm5iimbVHMzU1MTIYraulpiQnKSJEmZAkSid899/6Eo2KgIHUG17wIuLQg/AUOsgiMB1j
bjl+ovWkyVOmTp02zdZ2ers022lTp0yaaGFmoEMZs0J9kGnepToKOwGl9D4gk5CzheykYSoaWoSn
AI9hiq2dw0wnFzf3OR5z53l6enl5zW+H5uXlOc9jtrPDNKux+ppKXClPlyqVpCxqZCYRJ0t4iKTs
MOQljTYeO956qh14DB6e3gsXL1kaGLQ8OAS19ytD0Va1uYWuXBmCpLcFHk7TxhtpoQoOzC7Boy34
44rGDQPuoY8IgwqlpK49GjyXKTNmuc31Bo9h+crVYesjNkZt2rwVpfcxMTvap8Vs37p54/rQwIWz
7SawAtKuAi2ALjRu2LDp3U94iNRQZQ1do7ETpzq4eHj7BgSvCouM2rJ95569+/YnHkw6dPjI0aPJ
yckp7dCSk48cOpiwZ1vkSr850y30VFF7LVgYGb+LcJLQuOnWk2VPK48YZWxhY+fs4bNk+ar1G4Gn
2Jd46OixE6fOnE0/dwGV9xkZmdSy2twyMy5dSE89dnBP9CpftymmWgpiMEwUJLSuSRPeuOneq7+w
mIyiuq6x5WSH2fP9lq+O2Lxj737gKVLTL2Rk5eTmFRQWUeV9cQnajXZoJchCL8i9dObo3qgQbwdL
PY4LirKvpvcmoFucJCjcGSAiKa860nDcZAf3BUtXrt+0M+5g8smzFzJzwGMovnHzdtmdikoU3ldX
V99rp1ZdBcRBUU7akV3rGWeKb+gpaFF4kvTsO1BUWlFDD1U7sxcErIrcFnsg+RSYHvmEp7hzt/re
g4c1j5+wwvunT5/Wt097CsRBVdm17NP7Nwd7TifPZAHTDbluSZJgU9Kzr7CYrIq2keU0Zy//0A3b
4w+dSMsAz+UmEBaMx1D/DAiCly9ReP8apfft1F5T8eQ9UEiP7ljt4zBOZxjnXizgwcN6CSTpJyw+
dLiuqbX9nMUh4dviDp86n12AKsCqBzVPgKcgHgNBClDQhcJ7lN63U4Pv6yugUMDyA/IRzlU8p17B
asIfOIQBVtMbO9nJK2DNptikk+dzCm+U3yWeC8N1EI8BFaO80j8qzm+fBswFcLWgghN82QVOeC06
v3byPMuVAGLgSMirjx43zXVhcETM/mPp2YWld6of1VKdKKj3XP0sr4C2sUq0PW4wwCE4mPnkDkgO
rFIw1xbwThbdBPXnPfoKi8uDjDx99uLQqD2HUjNQfQ4q1HOu+pzDdbRQTdxYYf3dN4gmQ7Yqd8g1
ORCuycT8F/AGhc2vP3fvMxDkoNEW0+f4rd4c//+zd+bxVK9r/39ezzln7908Dyoyz7MyFxoMpQGp
SJLQIKQ0aCJJilKGNJBokjI0KkNFIaQkKiQVijQPe+9znuf3nN/nur9rSdM5+0QWu+4/kGoNn3WP
131d78+x1OzCmxX3wckC9OU9z+Wr3/e//I//2w41oSUHaNAhUip6ptNARg6LTUrPuX77Xm0D42QR
X+6DQnO8QV6teet8A0qIY8i2m7FDI4cIOYMklHRMrJ0Bi96fknnlRsUDAu4xTlZzQUgFNodw5eZc
xXkLp1rCSnJU0X3ByzHHMkdnQc4n3MghtKGC1hirOUvWh4GMnH/zbk0DD7jH4zRwnYPHIEDZPVdt
joLzFjegiIBPBAPwYkp0oNcsOGsKyiGev7RRN+HMTjSMJjssWhcax8jItYyWylBJ3FzAI3YQTomx
gajYHA1YpRa3F8TDqyrNT0/Y6b/IzkzgezbqJmzkAPY4fobb2pB9yZn5jIwMwCvjaZEkJAgh2ji6
FFXdP2XV5g2s1bewoX7/PiC1Waf2h65tD3t72prA6GGAqIK28dR53kFRx9KvQBJi3jZ1EkwgjFn3
5tXL588agRpD2X3Nwwf379+vRrvX4lYFnsGNwuzUhD2bljtZGqrDV41B/wV1BmQTLNykpNWNyOxk
Z/zZ3JK7tbAdw2rDGzQc9YcgN0/qH9U+vH/vbmX5ndtUbX6zBO1GixtK1gF4AExom6+73XjECj5n
Xskf69/+O5Cgf0M3gZuU7rgZbr6h+09dul5RA5+g3//BY0NBEQ72+IQRO8pvld64XlRYwFWbX8pG
y2ppu3gh89zp5MPR29d7OU0ZM5yzmhPcbQabTeBNJzNsNEHIiaR852HDi7f8XsIwdFgWGh/X3q8q
Lyu5VnjlcvaFzLSzqadPnTxx/HhKSnKLW1LisYTD+/fu2OK3bJ4NWSBxsUdBHQHZosO6id74meQm
dZZndsLNJbTrJkzqE/BAy8uKC/Oyz6edOZmMt3AQANmYvdFRUXu4trslbdfOHWHbgvxXLwZyynCY
7ND+AsV0o5twdhnoJi4rt+w7kXW9sg5mJzyCI6ZW8NQaHz2sul1yNTcr/czxY4f3x+zZGRG6bWtw
0KbAwI0BAQEbWtr8/dev81m13HP+7GnmoHCJ8/Gg337m+Owz0AzbuQdsVcjmYT3Y9jAda8BkwkEt
ac8Nwn1N1e0bBZcyzyQf2R+9M2zr5oD1vuBRL1vqtWSx5yI0jxY2d3e3hfPnzrGfNtnUQFNRcgj8
CBnR77Ov+Jv/EkMHdG7w/tUMLZ1XBMN07AaZjv3G5ldMJb8SELa6vKTwUvrJoweiIkDsWOu91NNt
wVznObMd7Gfa2c2YMcO2pc3GZvo0a6vJ440NddUV4H3Uk24ykMT1zd/+Z5+AVh2Y03E2Tesi4E13
++GTV9zIYZJgy11VVpSTcTIhdue2wHUgdsx3crCbPtXKYtIE83FmZqamJlwzblEbO2a00UgQDZRk
xAb37yXYO3Q2dHoOEFPSn+DgtSk6JQtGkvDEoW5CkhAJuLIEGMJjcTu3bljttdB5lo31ZHPTsaOR
BsCqzbU0qQ1vaRumoa6moigH5gWxczoJlIUJTX7ugqGjbmQ1dxUMifLK7mM2wQSLvTxHFS8vzssA
hjBkw0rPeQ42liB24PMcrq6qrETV5nKysnDFaHGTlpZC0booQzxQppIARw7uQrlVR1bTGA5nkQnM
W5O6CR1vfoPN2YPy6znnEmMjAtcsnmtvPcHYUE9TXUVBDmX3YqJDRUSEUW6ONrjlbRArWu/DUUAE
ikWhlZh8aRV0x9svCYxOIRtJbNeom/wDTkHwrioGHHnvtvXLFsyyNh8zQlMNxA647wwGg6A/V23e
B613K7RevahovQvMwgRMiqFNLAzO4F88eY731jhmEs9mWIwcWMCQx9nZhKitPoudbSaO1R+uLCcJ
YgcRKvAG8A7QUG7eKg1ppSwZVPAUEDad9ILP36gp89aGHU4ruFPzFEMHHgXMAubezTx44W1Z6zHb
2sxAU1lWXARJeMhN7MYvu+fVm7dO4jCvhF/QmdSkCax6mX+bX+RR+Lc9ek4nHezoyQLmVgF5Jq51
n2VprKcuJyEMyA2P2MEYBJT33JoNedrtILecm2KxOzG1WxSwJznrxr16WnUQLSGPLbKAgbfmIgeL
MToqwBCCp8bMAZkU/PR4SjpvtYaUILTP7qTa6pdsx9atnwim2FlezPr7PtuwsW5SXw2PLVjAwIN1
jLaSpDBhCBn1h+XEQwbuDbTy17Z66198Hm4X219USX+i4/Itcafh6NxIxz/MJtRNyGMraMXcqSY6
ypLMbJSXDc9X44uP25H/gi07PQaIKY+c7ASX67P5t7kp9h9/fwfHvtK81INhvm4zxuurSA1hSat/
w4Bn/aIjv+l/89o5TQaKqxhauqwOPZxWWF5L5z/yHXv+qPI6HPs2IUXGSEOGTCHJPZQU+TeP2dH/
mjvtDJRQM6KlOD79akXdc0SmyT4JrtMFafHMsU9HUYxcG9o5Cbi1PgvSpEtPIUm1UdbzfSKOZBTR
UgxNfsfQqb6Zcyp2i7ezpRGzYkO2NzpJaz1xO34cpgnbslkv8N2RkMm2J4D6k50w2WTuCVhsP15X
kTkFfSeS/Bdt2WBJK6XOWXjTlu0F+QmTE3fF1YwjEb6usJiVGdK3m6CTQdquY31BE7JYrrmdf/bg
9lUuVnwT+798DwMH0n9h7Pz+K/JjynJPx26BEzdyhgYI3hO1TfvJZ+bY3yln6P7NyydjNje/42+7
lyXQZ6J+0rnnQAlVI6t5a7i1+BnMu36jZafk0vHojYtn4o5fuC9VSXwnQwdjB+GTHtizGVi6rNp+
6FzBndpn8LGHJvX3SrJTogI87Uy1ZIWZ2+X3pEkn2tuPmOzkHXIg9crth41wjkQeVf29G9nJewIW
zYAmQ6AJKowE2qPb7sn5Z0BFvQmzlwXHnsote/AEjpC/QpNqXj8x0/rexg4XPxGR1xlnvzgw+vil
kur6l29/hSbYxmI+CVxsP05Hnsvz/l76yX+RJl37DJHVNLF199+VeOH63cfP35AmT+6X5mDdWepg
rqc4tL+gbezbbuTgmdimrfcgKY3RUxf4hB9Jx8H4KZzM3lL+bt6ZOOQ0s/zdngL3bG9DVZoWYwML
ZwRQziCo9OTl23dv4dp+p+DcodA186aMokSqrmQp3IavS5BPRYtxpx79RTHJ4mp07/FLN+5h8MCx
GuedosyjkX5uNsaastigfD/nHf49IF2h27qv33k0s6iiFsl95OJdVZyVQoUj5lwlWvvwnm6T/kMT
ClItpOiCZ/X2g6l5ZQ8aYKn7+gVCj7mn40JW4hDYXqzs20QQPAk3odCubeLspZv3pmQVI/3k1Rt4
M9fcKUw/ssPPfYapDnnZCzQ1s63U4J4HEwoujPuJ0OBx89txJL0A+ScvkCH9rO4uBs/ezVSy+H0F
2rgJhQ0eI0tn7y2xJy+XVD2Ch+ar5/X3y/LOHgrzXWhryg/ICi51qK07Cj+fbfxMzw07j2YUIhP0
+atXLxprKq7hfmcz8ppHDZMV7t+jndktf0OZ2ODp1neIzLAx1vNWhcSdunzjbh0Ku14+e4x7wNRD
4evc7cxHqEgO5my5v4s4dVN+rLL+hFmLqaMU3Lpf/+zly+dP0FEupsRsWTlvmom2ojhYE1zs/jvY
u7FtW/d+wrLDqaNsjT2RXVxZ++T5yxdPH1eXXUk7sjPAy9FyFN+Z+690TfwNu237eGiKF/zctZeQ
uLK+ub2nf+SRc1dK7z1qhAnkk5rK4kunDoT6ethPNFDn3wV+B1eB3BYFyzE6CjKpvYP3Jl+4eudB
/TPYhD6+f/vq+eS9W1a72o4foSotDFv77+Q2kGZZdBQUZuiNm+HuG3bg9OUblTUNz1AvX1dVinL5
3ZtWzJ1mqscu0r8TUbg6LxTwyGiggGfpxl0JaRg9qKF9/rQBo+fymcORAUudrU10kXBBBt24JP3z
zymso3TpSYVeJtPmr9oSk3y+8Pb9R43PnjU+fnCnKOvkgfD1QLWM1VHii/Ln37xxHaVbn8EoCDSf
6bEu7MCp7GvlD2Dz/ezJo+pbheePx4Wu85xtORbZSpSH8l0kXWDpocLR/iKyw0ZZzvEKiIxPzcGU
Uv/02dMGqubMTN63DVltLIWLS85BJgqtP63d2sdKzF4FdRSiFQwUU8Tomeu9OepY2pWbd2sbIEp9
zd2SK+mJe0N8PHii9O/VjdmEUo5ia7YmgduHMrSZ/QnlGYMlVfTHz1i4ZmtMcmZB2T3QG542Pn5Y
cSMv7djerSTKWB1lKZbsh2xnygNlyY+t94UkJmnahSroKMi6wOiR0TCcNIvKrk9cvHqrmkR58vhB
xY3cc8eit/osmm1lrEue7n17duNsy4gO3EoNybbNTL/agSpNo0dUXnOMpeMS/4iDp7KKblfXPYEo
jx6UF+dwojhOMdFTk0WJDbM/RDZ4qzW4gZEFGKWWt5esOW70AOMgThgHl2UbIw+fuXT9zv1HTJT7
TJS9Ib6ec6aajRymKDUUOeZ9UDWAxjN7a/E35hVHvY9KENrHBoiNns5sStEzmz7Pe9PuI6k5xViR
3/eUxJhtfkucp5sbacOlWhS1GWADDxzQSq0/567IErW5wgzBDx82en7msDAjzWe4rgqKOnou90bF
Q2xTaE4pL85NS9oX6r9svp2FyUgtNUWq4ZEQb6UmJoZyILhwDmDGxu0GvsyfUgYMldUwnDjTbc3W
vYnpWJFrsCLThharT0ZyXMTGlW6zp01EbZPWMLCBVVVapylT1ZicjCSze25H8GXelNJ7oKj88FGT
Zy3y3R6bcr4QK/ITOiPXoy7wSubxgzuDfJbMd5huQTWBRoaGhgat0kaOHKGvqz1cDbbgwgP74FCF
ZNz2sCRTR+FwOeKKjA3jH85t8uufvnj54llDzd3Sggun4qO3B6xe4uo0awYsm60sW6dZWEyeNGG8
6RhD3WFKMqJCfdtP7JebUjr3wNZNWdd02twVm3YnnMu7WVXX+OLV65fPsc0vu5p9NnH/zpAAnxVL
PBYumDdv7lyXVmnOTnNm28+YOnncKB01OVGhPt3ZpX172LtxUwrmWREZdYMJM918tsUev1hEcXyA
+1ChX1d9+3pu5qmEuN1hWwI3+PmuXbNmdau0VatQ1b7Efb6jrYWJvrrsUJbKjm2K4JceIuo2jR5t
Y2vn5YEUSymrfvzsNfB9b14+xUx7ExXppxIPx0bvjowIDwttlbZ9+7aQrUEb/VZ7uTpMMdVXlabi
fMplbweakCh//YnQdUPlhgGt5Lk+/NCZHFyCPaMkN8JbNNTcA7ng8vlzp44nHU2Ijz/cKu3QoYMH
4mL27AgJWO3hOMVYB5cEvZDd8Zd2MsvSWZA0ofXY3mMdEWKKiXPx7newg94RvODh3dslRfk52RfP
Z6anp7VOOweYyomk+NjIoLUeDpNRGzOkb3tJjeJNst37CInJa44CgssP4SVOk19/B4eNSJWMhFJx
u7Sk+FrR1auFrdMK8q/kXjp/NuXQrqBVC2zYpX07GTz86QTUR2lVPdOpzksDdhxO5cYOFcQRZ+pX
QE0b6+uAVKq6W1lRUd5K7Q54RFdzz588tGPDktmTRqpKCPViiQyCnlB4knQFZ1hSSXv0ZHu3NVui
E9PzMccS1YEhDFAB9g6oKQ699aiOWm1rtJqH9+/euZGfmbJv66p51qOHSQ/uw9LFBDzLvpcEnGGt
UZPsFngHRh6iyOzD98ApgrSB0fbm9auXuBR7/vxZK7WnjQ11FKY5Gx/h525r0pSTK1hN3g8cYSll
7dGQZHkAYR/zcSmIfPO/A0v2f//3f0QAAbqOh/JjqOHW+AKNcRX74M7V80l7NqKMSkdBBDB35PgL
VJP3khB6eayFvav3xoi45PS8kkpwyVCa/r8kCacKAHYoGfw7pGm1RqnbT+uqblw6EQPO8AS99sEZ
ZhFZgupiejW2cnBfvSnyQEpGHoIFDcgi5rrJP//5T04WBkqlSbe1GlWqvqhnKXRbGGdYtN1whgmq
q6pnAvTy2uDdh06ev1JS8bD+OSo1QJz6v/+DJDxVMIZ4hD9AQVqjEWf4JctT3k+c4RHthTOMgFI/
YSkswtZAL4dEJ5zOKizleKncyOEk4boKzSyt2UiTV08etiv2MoXtWeBRWdfE2mmJH9DLZy8V3bqH
RBT0EqIr8boJm1N4grRGB+E9BgESXjY8KMsDZ9ibMboFzaPGBMsPnGgbTwFUNxTo5dxiRKgbX6Ls
i5OEU4N1EHojbCZpIg239Aci4z1/zEqag5c7Ms6wYLnltOawa0BcZIy2dFzsFxqbnMGmkmfgpTKg
H08QDBdSg7/qEGkYZ8NWaO+QpfyktvI6sk83eaEWpN1whoVl1Ong57ttHyThoZfBh2EDh9c/SA7a
nQCt+xZeCK/RGGu4pV+QKdZQd6+sIOPorg3EGebXDAlsf8K6CRG6VfTH2boiNp1EkvDQy0TnbhKk
GWiYRxpufNIaraH+cR2IktcunT4Y5rNwOsoeqN5OgHs2mk2w5gwQldcaa+2yYvOeo2l5kKTx5Qfo
Zdq+YmfFAw03MNBwzcOHD4g13OJWfa+q8s7NosvnjkUFrXC2GqUuxSuPEVQ/oW4CkDs4w4aTHBZv
oKPwjUomCRs3tORyx5y3tAPnQMPVVXcrGGm4rLQUsOEWN0QeCvMunk2KDV23yH6CvrL4QC7BX0Dn
YpZ8gm4ipqhjZrtw7fa4k9mMM/yeRs0UoePw0wYCDd8tZ9GTq4X5IA3n5uRc5tqllrTsrAsZqScS
9oUHLHOxHqslL9If8RPBBWS5bgIctYaRpdPyzVGJmYW3Ua/SJAlPkZdwyGkCDedcung+A6ThM0AN
nzxB7XjLWkpyYsKhfbu2bVixYIb5SFWpwWw6EVhAlmYTYOsIIDvDfV344dTcm1Trxce4g9TGAkk4
y1eVlwI0fOlCeipFY+HUtj8OqOGYvXv3Rre0Re3ZtSNs68a1XvPtJo0aLi/g2hhKGUbp6GApdRRm
rAiKSbl4jUq9cOrDgoPdCJg5oOo21N2vBGydAw3HH9gXvSsyHKThLUGbN28CbLiFbePGgA3+69au
9FroZDtptLaSxKA+sH0TXNweQwfl+f2Hymub2roDIHvuCpFBCfnIza0cevlBZdn1/OyM0wAN790Z
HhK0EW9h9coVywk1vGRxi5un5yL3hfNdHGytxhlpIRMKyckMDSqYKZZbiHsJSagYTHZcRoVewFG/
5wz/47d3HHq5+ErWuRMJ+znQ8Mpli91d57vg7s5h1iz7mVyza1GbYTvd2nKi2Wh9JLcID2BQXYFd
GLOhg4UYdMNpC3zCDp29goJABpClFZgcYJBhXlFSkH0uJT4mMiTQl0DDzg4zbadNsZw8cYL5+PHj
ABtuaQOs2BiY3hE6w5TlxIcMQAUIg+oKppvwyBYopgUsdXHA7qQL15q6CRYcSNJYd+/2tZyME/Ex
EcHrVy0BaNjW2mKCmfEYIwNGGtbRRtNqcdMcPkxDTVlBRkJkUL9e3ToLFqrLEZUkVFF0DVjqqZyb
1bxuwpMEF+eFWanHYncE+63wmDtrOkDDow30tIdrqKkw0jBQw9RkW9pkpKUkxYcOEepPNtcClQT9
hK060sPGTHP1DY9PLwQs9TXjDJOd1MvG2rs388+fPLwnxN/b3dluijkHGlaUkwEqmZGGgRrmGgMO
f/2XwUgFGwAwbY9uyOgHellgswkrkaSyUXltMzvPgD1JFwnRTRFp4gy/e4Ww8c38zOMHIjev8XSx
sxw3Sp8DDYsizUqIRxru27cvoYZb3HoTp7db187AbAo2yY9biQlbPtFxWfC+kzmlWIhpb4L59dfX
zx7dQ2J5Slx4wIqFDtbjR+lqKMnyQMN96B10p1xF1loDNQzQMPJBKe1RsMmg3JFYSEKVgI/bDxIE
sxFDB5xhzK8IpKMAISUuzH/p3BmTxuppKEoj3wz9m4GG6R0gpbWVGiMVM9AwFMG4EdSBGEsd04RY
H2OmugLkl1FUgc0JxZEIR/2kpvxa1sn94f5eztPHG2oqy4gNGdi3Fwca/gWg4Z8o9Zm11oINN4GG
BbQKs6flpljGhPHw3510sZhhy4m9DJQfvC5zzhzegYKmaWYjNOSRfde3Z3cCi0ONZrn2rVmHQD1E
kH2Eusl7dtBMoNyJHcRWYmQQAEcGHHX6sT1U+GamryYrShuH7wA0TJpg2RnKGFNBPMYUpljWTQAs
yD4RG7KGCiTVZIZSimZTjQr7OAX+kX6TEUbLDpAwYkojJgFvv59YZLQ7QZyR6Ia38tOORPp7zppk
qIG0u97dOrMCr3bQvb+JFvwH5S3FYNZZOPOZdcQZxg0UoDA3sk/s2+I913qsprwoJGG7S8EuCfzX
/S2/M02IbWhoNXdN2GEgptiZGDfaAIOWF2YkRPovmjleXxkBDSrMF+y+4VsK0eyxsRRzDEyjKfPX
hoMz3MReBgQTnJz9IavmThk9TEaYb5wkwG1Ds5f9TX9kmvA4wz4RCZkcexmZJeAMV93IIvNPhwkj
lCk1U5DGSd9Ug48fvEkT4Nk+YC+/ed7E3UIiFSUNfS84atrG/gT2siTYy9Dk6HseNaaT93w2uoAS
5KXcx5/kt/3ze00+YHSDvdz4sInjp4ILqHaT6f1t9aBH52vyIcv9d2IvM95jUBPvUYAXUN9ehg+e
gTQhznAz5j/i0+85w4GLZ353XFDe/kSchQpCD6UVkDcEx15mnOGNnnbfHz+WXe586CHy+tfPcYa/
Kx41WZyJKpLXTHAsZ+fVxF5O2cPjUX9fjG7uXCyioDPeHljQE5coas/jDBO3nOaT741bzjjDuPGS
1TKdsWgDF1PiOMMN4Nuf+JBv/x3s69kChIWHPM64qwzEHmE2g5ouYi9/7IMguGSQD1bKNvgDaYKN
rIQaDsarWIz6YeMrxhl+yPfLMFSTbCfFNG2gBz0FL4BCdxmzlwXtO3n5ZnX9izdgLz+tLed8VaaR
r4pgE+7aSAv+0/CCj+zOCxNKIrsufk3s5Uec/47nzHG6CigI+I4297S7/4WbUKYugJHkObIvfvkG
7OX6apiIxAavcLIwUBWwZTv/A2yr72xC6QnHDBiOLsdF4KUSJG6hwhr2q7fzzx0O93GdboxgAa+j
fB9LD00ozJhWB3bo/juPZV4tr2l8+Rr11XWV1y4k7UFQaeLI9x3luxCF3fAgnU1aY7T1vNUwdc4t
ra5/9gqcYaoIOH1g+5r504y15IcSkJqMltuq/wr0efiDB5BuB6/APUkXQHNvfIHs4Cc1d65mHtu9
EbWtBmpSKIJuN1iFb64XBg8H6dY0nu7qE3owFR3l8bOXr14+xdXo5dP7t691tTHTVXqP1P3mr0jw
T4DBwwj3kqoGkxyXbopCRylHCSA4ww0P0VES92xa5mQ1erjcUCTefVdxai4Z1MRmIToKQRtAPEH1
CDpKLoDUfosYUpejx9IVj+A/yG/9CmjwYIsySFIN2aBLA3cfQ245gNQvQMZ5WA4g9b6tqxfYjmM2
rO0HX/ONRWGFb6yjaJlMX7BmG1eD0ACGUuOj6rL89KO7Ny13gV2vkgShywWbffeNpXj/8KyjdENH
UR05cdZiAlIzXtBzQihV3gBSF1yFOVZjtBTFkfL9nYjCUqmpo8hpjrWe6x0UnURI3ceNzwGkJqTu
if0oqnGYPEpTQYxAR99HT+HNKEISyoCCuvls348KnvKHoMcSUresIDM5JmStu/0ko+Hy348o3IwC
cjkBqWcv2cBD6hI9tgH5sVfSj0VvWb3QbqLhsOai/MmXH+ooCC0NBJDaeOrcFUDqpl8prSKkbiNQ
dQClJuwJWuU6YwJPFCLKsbSLP2eiEjfTso6CksBBPKRuyD5QuvlI3Qfl1y+nHtm1eeUCTpRBIMpR
whJhhptSuFrzh/ezv0B/YpvZzj1o9BBS1y9s/0mix/JAqXeuXToTv2uTN4kyXEF8MNnFc6DX1iMM
c1mgfJkFKgbvydFReEBqBa0xU5yWBjB6bPkDEqUBpLqi7NOHd5IoE400FSWG9O/VvQsynpslyPIT
ZVvynZJsm3pfO1AFmuDm+D09dvOeBIBSKwFK5YmSRaKsdJ05aZSWkpQIJcp2ZYnUrZdJzSjDlHgr
6Dxq/sfBZhQGq+NAqWu3xiRl5N+sIlAq9ZRbRSTK5lUL7S3G6qrKUkJ17149KOG+VRovZx8qo/e1
E84wpsj//uvffukC/KWEkvZYK6AtwvYzSvcjWETAN4OJEr8raLW7g5XJiGGUeE+lJf37tVaj6g6U
NXTnspIFWarSrJtg7JAmg8TkNAzMbed7b9p1JPVyMTA5T7HJx94Nc8qZI3u2+HjOmWZOBRpyUhKo
32mdJoImLDxksNCAfn2QvU6ZyQKs3+FEoSn2r3/7uXO3Xv0Gicmq6ZtMcfRct30fx7hvpFgKjoMg
LKQmRIf4ec2zszQz0tPUUEWdl6JCKzWUi8lIS4qJDB5AnHhOFP4nJojvTJKffuncrWdfIRFJBXV9
Y8tZbquCAOmmjgLDs9evqVLyzvXL5xL3hQV4uzvZUgWcIdjAenq6rdN0tLU0NdTQ+0TBiRf8oYon
SZfu6CVDJeVVtQzMrGYBRbbj4MmLVymU8urNWxANGaY7PXl/ZLDvMjdnextry8mTJk6YYN46bfw4
U+PRhigjk5cUGcgXRRAdpGnksLmkz4Ah4jJKGjqGJpOmO7qv3Bix//j5grLqR/AffYfb0mf1DytK
rpw/GR8dtmmd9xK3BXOd5jjORnNohTZr1kw7m6kW5mNHaipLU26/YHNPqZvQktNHaKiUorqOwVhz
S1vHBV4+QTsPkCb3SBMQgsA7IiJ1YfbZ5IPR4Vs2rvehOvTly1qnLfVavMhtvtPMqRNG66hKizCT
LAHenND8CuZWHyFRWVVtA5OJU2xnz3VftjYwNPrIqYs49TCgLlKrf33z4glqja/nXUhNjo+Nigzf
HrJ1y5bgVmlBQZvBcl6zfJGLnQVsSsiMUKC8AmjyU6duILjLqeuNnTjN3nnh4hVr/YPCog6mpF2+
duc+wMscPJbwg48fVJYW5V48dyr5aPyhA/vj4uJiW6Xti4nevWP7Zr/lC2dZjNFSEB3IoVIFFI9g
xz+G5VbTN7Wyn7sIgmwOCd8dG59yNqvgJszOXhD3A2VOwKQCcFFbXV56LT8n63z6OfBPzpxunXbq
ZEpSwoGosI0rF86caKAGVCrhlAR17chmEwoTKOuZTJnt5u23eXtkVOzBhOTTGZcKbpTfx3Tyjoom
UV37Dxo/MCmqrrxdWnztKuDAV/Jap+XmXM6+kH46MW5H4ApyrZQfKlBODjb1jPUhBzTbbI81m8Kj
DhxJOnEm7fylK0U3y2E284IImHwWym/gqD0lzHBVZcWdO7dvtVIrK71541r+pfSU/eHrPWdNHIF0
dgFyhrHqcNlbKvrmdgtXY7FJPJV24VJu/tXim3fuPqgD2xDdhMcjY13l7WvQl5u4Ww9bpz2orqoo
u56bnrQ3eKXLlFEaUoM5W3qBTCgsr4BYH8NGTwHPfuehExmX8otulN4qr7z3oLYet+nvGEWIgfwY
/uN3wgy/BJ7t2VO0xtZpTxoe11TfgRfhoXDfhTYmzJZeYKUgNJ1wwAJTWzef0LjjmVeul1VUVT+o
qXvcgKPOm2aSQBdCGzJQ23uOH7H8WtxewQYXR6pCJDIEIF1MRx4lQ4LUBJWjA0SV9Cc4LNm4G7i6
G+XVNY/qnzx99vzlqzfvsAxjMoEaPHQsIZZoDWKQYYZ7bJUv6HsvwNAozj6+d/NSB3CGh/YXHOCe
dieozKDcLacVwftOZF0rp+sumIa8efvu199+/3szSXhAXYae4gGGW8oD5f9/2hIiha4051TsFnBB
RygJkjPMlp2eBHGwmsvSlG7eq4MdOukBQUgRNr/SdMKn6TL6I/WXVmw8zjDHjxU0Z5g0oeo3tVGo
HKW8x1sPAFt+x/T4B7gFeN/oFzR4mhr9ubUbo620F84wXxP1UdbQJD6tgHJB3/6KMYPGBgjXG5qJ
0Irdo+mheP0E9XbgDDtNHilQHvWHmhyGJuAavqGJhBp/uPP14c0irf4NSxm2yJhPck/HbVnhOEnw
8wlLuDfCfLL9YGoeZbPRetMqy8kffhCsOyB83QUNIIZbd0Tbw7rDuFuxJ+GigrD0i5eIN6IBJdwm
DVYTCPmS03ji7gCuBlHA+5POPRhQaTYy/BIzC0qxo69/gruuNmyN2MfiwF2ck3o4Yp1b+9jH9h+q
gDxqD79wuIwWlty5W33/wcOaNmwPH9y/V3mrGAaEMVtWgpCgIS34807fIbLDx0ydtzJoT8KZC3k4
/pWW3brdhu1WWWnJ9YLLGccPRPgvRjK7ikD9d3Au/hsqvbhktkW+IdHxx8+dz76cm5d3pQ1bXi4o
vRlnkg5EbvKeP91EW4HFTwQGS8VizJC6SMexdl7it3VnbHxiyslTp8+0aTt96kTy0YN7wzetdrOf
ZKguPYSVqgowzkYO10Ok1EaMn+6yeO3GkIjd0TGxcXH727CBV7w3amdY8HpvN3hpayuKsZCSwOx3
KFiAvK0BonLDDM2nOS5cunrdhsDNQcFb2rQFB23a6O/j7TnP3tJYT6Wp4kFAl14UaENHgZmzwnAD
M8sZjvPcFi1Zumx52zbwihd7uLrMmjZxrB4YX/zcfgFpQmWS6Cg9+g2WUNDQGz1usrWNnb2Dw2zH
tmy4TJw1c8Y0qwkmBtrwW28P94DkHdmz32AxWeVhugajjc3GmU+YMGFiGzZcO+PCeKzRCG11BWRB
CTwzGYOHTEa7UlKBhKyiqoamlo6unp6efhs2Sk/Q1hquriwvLQb0cvfOgq6K4YnSpUfv/oOERSWk
ZeXkFRQU27gpKMjLykgBNAzKJuB4Ak/K4URB/kmP3v0GCA0eIiwi0jr5R//JoyBTafCggf379OpO
6GWWkyyoGZael7LZKE+pU+eu3Xv26t2nb9/WylL7Tx6nLxLaABoGdxToZcGXTjFRMKn8/Eunzl26
du3WrVWSGf+zB0HqY1ciDbervMf//gv6yk8//fwzkYOBEG7jRs/6MwThZYIK5ALwo8FKXeW/SZa/
/rUludAt+r8cp5fL4v/o5Qnoj1CFZGHKtGoe/R9+MPbk9DLaQyfhfwrs9Qj8C//VtK/vApGlfUnw
49X8UOCHAj8U+KHADwV+KPBDgR8K/FDgu1LgkzPAd/XuP3yz77VgR1n+F96vP/y338GfuPfNqcAL
AlD9OFWQo+H39A++Ax34b5HpQXLg3UMFih/BwKqp4Y8kDZOF/1/+1N/5evDU4GKUCE92poY4KhrK
9CmY2m5q67/x50GKcJFJitgiXAsZWCi7R4+eaL3oS4/uCDLzY8z499/4JQn24ZsEYXpQZL8bu/Lo
07df/wEDBg4cKIQ2EA6KffvAFA7Aiz/keUiP+kET7Jv8j54dr5v1kL+xmw4mR5++/QcIDRosLDJU
VExcXEJCUlJSAk6bQ0XgFtqXMCD/traeiUEzEz0095396j96ZYL6x5wiuOPA1U8XdI/effsPHDRE
RFRcQkoGV6hKyiqqqmrUVFWUYUIqIYq7zaba+i8NH3r7zSdqbtXqIEtWkyIkSI9effoNHCQ8VFxK
Rl5RRU1juJaOnv4IA0Mjo1GjRhkZGozQ0x6mqtB0B45ktC9own9UCM1dJuFap6PMzfzX/vMvuDPt
1ae/0BDoIaeooj5cR9/AaIyx2fgJEydbWFpNmWJtPcXKYpK56RgDHXVFqaH/muLG+gj1PN5E3a0r
3f+95558QUlBjZTmz9ukSCd2tz5wyFAJGQUVDS09JKiMm2AxZZqtnf1sRyeXufPmU5vrPMdhxtRJ
pobaqrKiTBS6Bm/+gLyfIQndN/7SGT2vZ+/eZGfLM6Rl9qu05/vM/2oXvyJJ6F79ly7devbpP0hE
XEZBdbjOyNGm5hbWNjNnO89b6O7ptWzFylWr16z18fFZu2bVCi+P+Y42k4311eWYc97nza54D9uJ
9byBgwYPGQLuCfIJ4GPalfMfbLeisA5OnyYUGTBYVFJOBRlMY5HYNcPBeb774mUr167z37gpeGvI
9tCw8IiI8PDQbVs2rV/j5epgbTZCXZaAA59FNdPjAsgD0krfgYOHiktKkz22tJS46BChfr0FbnD9
r3ojv5N06tqDFJFSUNMaMWacxbSZTvM9lq70WR8YvC0scndUTOz+A4cOxx9Biz98MDY6ctvG1Z5O
U830VaUYcOAzCRPUTQCf6d57wBAxKXlltWGaWlqaw9RVyAhdSOBG6P9CE34n6dK9d38oAtiFocnE
qTOdXAlkgLr9ndGxB+OPJqWcPH3m7Lm09Ay09LSzp1IS4nZtWbfYydpYW0GUmN5//TTBlS/JQLBn
1LT0MVObmJqMHTVSd5iyrDiytgTsDv9FUeizJJIQy3ADNkfHyMzCZvZ8zxW+AVvCdu09EJ94/NTZ
9PMXkYF+Jb+g8GoR2tXCKzlZaSePRIf4LnJAIrTU54EDeGikznXrPUBEWllzpLG55VQb2xm206ZM
GjdafzgxzsjB8wuT8xdfbxv8BZMEvCnq3+JyqtqGZpa2TguXrtmwJXxP7OHEE6npVKZeeK24BIUK
d8rLKyoqK1Gof+vm9fys1KOgZS5AwvwXgAOsmwAYISylrD3a3Bpj0c3dw911niPc50fpqLaDLNDP
CsxJgpmkr9BQaaXhI00m2zq5LffdtH1XbHwSle1fKbxeUna7vLKKFbTU1tU9QqurfVhdWVZ0KTV+
Z8ASKqyA9SQGz8erMWnyC/C94opaoyfZOrsvW71uvf9639XLPOBAb4xsYRGMOQECLb6gCPsoO3Xt
1W+wuJya7pgJ0x3dlq8LCo8+CI7BxZyC6yW3yu9Slfqj+gYqfHr27DlrT5/U1967VXQRhser5qEA
hwMOfDyh0NDhsJIGE2bM8/IJDAmP3BkZsW2z3wq32dammJyHMGfTL+6BP/uiv/EvqZcwKNkAYUlF
5Jpb2S9Y6rs5fO/h5NTzlwuul6Lc6WHtowaqUmf1cW/evOUajBMa6+6VXkk7ssPP3dZES1aYMwH7
cAMGTX7u0nOgmKKOyVRnLxSB7DuUcPRo/P7o8M1rPedYE/R6UG9Bkk8+Iy9Pku69B4pIq2iPmmDj
vGh1YFj04ZSzF/OKwLm4X/OoofEZ1IAW736lsmx++w1Fjk9qKq5dTI7auNh+vI78UHiUfkJ1YSx9
WCCpjJgw033tlj2Hks+kZWScO510aE/IOk9Hy9GackP79+xMg+5DMT/zWtvoV3xJgJuSVdMztrRf
sGx9yO6DyWcvEtgBGIOGp8/hL8IV7bNK26aqWuLFPH98r+TyyX1By2ZP1Ff8bHE9NCFnGyl1Q4s5
SwN2HDyRfulKQWH+5fOnj+4N8fGwh13JF1asNlLgk6d5LwnYSiPMrB09VgdG7DuGarjrZZX3Af6A
IG9Rok4F2RDjg2JsFJL/ChOwW3mp+0P4RdOdPzHkJEt6cvvRGGXlAhj4sbScopJbt8tuFF46eyw6
eFU7KPH6SJT3khDzcfx058W+W3YfOp6RU1Raeb8OwPvXbxnUgavYJ0V4xelUtf///vcf5I19J//c
oe2rnC0NPm/cyvlQkCZT5q7cui/lQmFpxb371XdvXb989sjOjV6Ok2FX0o5ccEkStqESQnmTgbnN
3KXrt+89euZiQQkIQg3PQEJhFfv8/sErqydZeJr8/uZZbXlh2uHQNXOtDFUlPmdmy+ZYslwwsnRZ
uYUoGneqax89qq2+cy371P7tPq42JlqEPun0SQ/76PNroz/S6YwHJYMktvOXB4THJYFGdquqpv4p
sWGI+8EbME3TCA/ywPoJNKmruJoRH7Z23hQjaNKrCx2NP3j1vHVHgrlCBcUcz7oO8GhjI8PBnE/c
E7h09iQB14x++HLZfqprrwFDZRksdUXgjgOA5hB5iwGEfudRLiAH6AUcEwaLDuFAOALVP35/C3Ns
mMWFM03IQO8zmoC2AgKNop75rCUbYfZzraKGuVDUVd3MPUMGSFPbkc0cN5nQtlsGxZLgxwZGHjp5
AUXpNWBgMs4F1zcgx++///YrAJBvUbX/tokb87+YZN8+f1RZlJkQ4TPfehQzFfycJiAV9RWR0zKx
dfeLTMgovEPc0VfPn9SUF2WiLt/TfrwuLVmfTs8ffIBt8weOXN4EpF4BSRjZsPYJo0zROsMhg357
9/YN8ALEmEIjoA4pRn/5+5t/rwkGD1uMMcnOY8iIsvv1YLG+evb43s3Lp2K3ejtbthuPRnQTbn4V
V8IW02VZwI5Dp7Ku3qp+1EgwFKYIegj6B5Bbz581Pql//KiutrYWO/wntB79htX5739AE85YG6gi
OGXNXrp57/HsG1WPgNEgm7k7BelHItYtnG48XLZ9eDSyyYQqauWBrpuzxD/iwMmsq7erHxMTlGYM
BtuCIC+AZntU+/D+vbuVFTgSV2KrX9eAGRhd5fff3jz7d2OHFWTyMF8z3NfvPJp5Fe5h0OQVPBqL
s5KjApfMMmeDR/ArD+smdDiTVjcA839daNyJC+glIKEARQZJiNnyDj2kEQi/6rvlt0pvXEfIpPDq
teKbt+8+wCQMisxvv2Ld+TfzCcqnuF2blDp2KOA3peaVEYPm7ZsXDfcJCIPBA49GWrM+PVS3zSTS
9Cysm+AML6GsN87Wdc3WGKCoSRIw/IiVgz4ARZ42PHp4r+L2zeuIH2VfyMxIT884n50LDMa9OlhP
4vjz+t9rwgZP557EFpng4LUpOgWDBx6Nb9+8aqy5U4jB4+s6bcwwIDC7/vLxOt70YtvmB+omOK/2
HyoPBx6XFZv3kIcIwXR5ktABD5T7+3dvlxTlX76QnnoyJTHhSPyRBESYzudeu0Worjfv3v0xTYiR
11cYK4+Nmx+5A5fXPgXc+b3BqZ2ZNtu2wW38w81N22jBfxZ0E+zW+g6WUjOY5LDYf8fh1JySu3WQ
hJs7fwV4GYoAyIjT2tmTifEHYqJ27YgIj4jcsy8+5dylIh60+tUf6SckP3MPM7JyWQWPRho8MDgl
mtLNnFP7ghmdTWyAoFdjHkKWwhqmNq5rt8WdwP6yBvgtJgmGzYvGRw8qy67lXUw7eexQzO7wkKCN
69f5+qzzDwyJjE08C7p5DZbsN6+e1lX86/0JPgRa4GjbpqRnToOHVh42eF42ksHpoe2r51oZtQPH
ZNZNgLaQ0Rhl6bSMAEKFjL5F8K3ffyM6d03VLTCXz6bE79sVGrTBZ+VST/eFrq5ui4BoDtsHE4ky
mo4x4/wRTWiW7dZXWFaTBk/k0Uz4VmJ1g2My/eejkX5uWI3hmAwzwo8OBvxe3Rbfudmk10AxJb3x
dh7rwg+l5t4kCjXWV0KEwVDyfnlJQdbZ5EPREcH+a5YtWuDsMNN2+rTptvbO7t4BWLazr9+FoyCs
J/+QJjR34RyozpG+zl65xXMHfnzvRlYKIlI8BCYiUoKbUGjRwWzCcKku3sExKRev0aYBkwmjpgHM
fetaTvrxw9Fhm9etWDTf0W6qxQQzk7Fjjc0mTnVYuCpoDxwFaYsOl8Xafz92aIsCwiRHtVoWFMOz
1uZWY+AeaULRV8KEIsgdCm/RwYvUGz/TY/2OI2n5t+43vHiLkUMguSe1ALhnnTm6LyIIrH8nO+tJ
ZqMN9LQ1hw/X0jM0s5rt6Rd+6GwetujPXoLs+Uc0weBhZx5t0xnMWvv6XXRKuAo01sCCnU0oX4g0
tMWg4Z6Duskv3citl4JfCGpkF9+to5HzO5OkphKg/xOIl65f4TbH1nLc6BHaGiqK8rjmVVAZPnLc
9Pmrtsaego36YzhP/iFNaJbFyoPnGz11gU94fHohrca8CSUjYQftUDSkEVgS4K6N9WW4AyromM3w
8EM3Ad6Q1pwmSUAI279j0+pFzrYWpka4xJSXlhCFDYqImJSi5iiLOcs24dhSgt0MjCf/SD9hKw+C
9+IqhMkL2X8m7xaej+zGH1cVX0zavWHRDNOmsH/bdY3mz8SGTleQQVUNLJyWI86DbsImWKw4L4G5
LclLT9oXtmG566wpZkZIuZEWFxk8sH8/5PcJiUir6pvbLw7Yk3yxuKruP9CEs9amIIrXpr0nLt2s
rue297BgP7F3k9es8boKXNhfQJMsb4bF2mg8faFvOKOlsm4Cmv1ThHry0hNjtvt5udhOHKMLYAsS
1voBtdC9e49efYXEWN/y35V4gRae53+0n/BXYy3TGR7+uxMvXuftUCjEfSZu64o5k0YQF1RwMRTe
HgozLEJfgVHJF69X0myCI93rZ4/hwZqRFLNt3eI5U8cZaCpJiw4eANOgrl2QLIxcnf4iENLG3W/n
sfPX79b+YU14E8ogKZpQfCOOZFytwJ4ZRx6EuAvOHQrFrk3AkyzNeLztgssqjO7cUlp0fv3t17cv
Gh7cvnohJXY7bqOmmOqryyMZok9PSoBFTh7SdbDLkx42dvrCdZHHzl+r/M80Id4z2MaWLqu2Hzyb
f6cG8QIcebjtja/rVNytDhLc0ZhjufO3lfwz2Tv4qLx6WltZfOnUgfD1i+dMMdbFpb8QpXlyyXh/
ZREofNRjpi1ct+No5n+oCSaUHv3BBZ/ouDw49nRuWbNJNnGXv7sNt5MV1MJDqw69Pm7C453dEQ2h
W73q0rxzuHVZ6mxtoqsiLQLOEUsHZlm+LAwiJKk+eqqr73+qyX/RhNK9n4i8zjj7JVi1mibZ+uqS
S8ejsZM105bj3Tc3Xw7a6meaTrAwSmDVcV5JCyN9Zm9/xVG4sab86vmk6KCV86abASMn3B+cIwb1
odRE3HsAdPfVmvw3rgP7DMGRx9Zjw+6krGLeJIu4Eo7GQUsdzAW68PA3UMPG4AOPOMJtoN4h7kqX
vzmnD4T6utmZj1CThiRdOwHqw6tEYbNQCzRhc5j0MBp5kUfPX+PvZB/eugIgNS08DOYumJsv/nQi
h3URG+2ki9hoP0fMjLrJnatwJcB9pYXRMFkRIutRbQEvU7PFmnCwdCPA0rGT5RYeHI3ZwrN9lYsF
7lYH9BTQYkyadOrefyimE4elm9mBDOHRd+gm9fdu5pzev23NAli/KIhxZL33iYwt1YRnNGBggYXn
0LmCO2x3TwvP1fR4dmem9tm71TaZUdjGvucAZoPgHXIglR3cYWmGRaeiCHDojZSIpSo5uA/zknqf
FdJyTdjCM2LSHO+teNbbDxtx4kH8sfJa5lGceGgx/mzyV1uIwn9vQP7PA96edx579/Zlw4OyvNSD
oWsXTBurKSeCizmW2dkUIOX/v69bd2jhwY0GeueE2cuwGDc78Vy/kLhzvdv0scNwChRQ7J7eG51R
ae+FoBf2XmRpRjNs1Q3m58FdavdG1Ov9wMGH1XJNfulGi/H4WV4YsTmlbIOCmCzCSsm7N3jYmmjK
IHYvmA0K3htbFdkUuyc5i4Kjb2AGiKFzNSMhEqlpppT8gLPHh+lULdUEizHij3La42YuCdx74vJN
7J3fwFqlARsUhNo87XAyFlT4kbfs8HdPeHHVdAP1ljKOrqQe2LYKAWP1zyXJtFgT/kdh57kx6vil
EnpaXJg03Gcn4yUzx/E2bQIIyXLLDm9gB8We4u2y2cXCZbIkmD2B4oBYFT+6gWodTWQ0TWYsQqgB
4RdECzCLPXlQmnMyZjOiBXAl+lziZBvMsSxQQCcPLAArtu6nZaeRhXce3b3OD+9gl/1pBmPLNaFp
TGa4MW1kMWSbNCnLPRXLbWQF5dTEluIetBRbOK/adhAbBXZCpXsFJNfgonIqwoAMv/+XpiWHfVSt
o4n0cIQa/LnNPfWTV40Pb+WdjgtePpucmlgyadtHlbjtCTu1z10TejiNC42yy1uWrOdiySIZn0s4
asl5h1u22HJn475+VyLCdNzUjnsvbO7JqUlfYO5VpAmdANXYJptFd7hsEBbx2vLlg0cr9JMu3BbA
7QNNam5fSWUHHn0ceD4dsm0wnXDhYjrKjbJGxCshs4hibG9Y4gOb694fUP/7w5fz7TTJTz2w1Zs7
BAom/ZH31igK6IrQEHdAReYNF8gI/HIgoxU04baKmE92JdHYYfPJU1zxpB4IaQea8MJlCCGy66c3
r3EAxH5yD24V4F5Ie6ePVuKW72O57TPWHd4cy607OBg310QwV4Hcx81pglAzwu/Y2kMT7qaFCwLy
XF9afezQWsyCSrR9/qwmghw7gxDcwXHnI00Sd3FnsW+jCRdooyNFQFRKdgnd8NBazPoJzSfcHCuI
oBKvn0hrfKgJEu7ofIq0hy+dT1s8n/DOO2YzFwdGU0C24eVbThNu3cE1ugDXHYRVeWMnsmnsfHtN
WA5Ks3PxfQSBuT3blTNxtD/h79na/sDTbD5xZdc0mE9ecfNJUxzjm4ydD+MndMxCsjZvHxsbvAz7
WIHdjvKGgNT70FCTJheTeBct30AT2ioiziam3BRnw5GCgsBPHuC8wwvcC+68w3fWtJ7vE5GQQXs2
1k++7VqMj6LpInA1Lx77Gpq8fILLjJMxm7yoeI53Lv5wvWuDPzWdd4y40COympGYyd+z/YvLp5bN
sfwhqz7aeoEPLoyLKrB9Jk0akFlwPLrZXrHtpxPs7fkBdEuX1aGH0grKa5gmdPmEOEazy6dW3dvD
V42ie2zLtn4nZSXgCIh7NsQeS7JT9gQgA4XtFQUSe2SawDFRGe7FK0MOnM1HAP0lVQS8PwN+Puuh
Rf0Ez0ohaoruzVy8kbYn2LLR3eOLesrK+VfzWFuMHe56R1SRbrO3xPFShii1jLIeuFzVz1r1tVAT
liKLKZbdoSO6R0vxr7iifnT32vmjkesWIntLYIkF/Nijgq75LLryyqFEC17yL1LL8OLGDqMAOlmT
f/ARtVSTn7v24meDHjqXf7umEdMJ1TBUFFGd2PwpX6iJ+uA1fKs/0A0/C6BjQ4lgMfXi5zjwPHtE
nXhPgKcdZ9f+SV5mSzRhQ4dlDRvzs4brniGV4d3rp7Vc96RQljjVWOL+5Fu98y8/Lr03/mzH5WCx
QyAlv6N6GrmqqFkU51WONH95LdOEVmKWXT7LK5DSO+49piygdxR65IWUWPLWJ5/El99Ha/4Ne2+9
sbmnPBLaoFAaFSu7ouT3UNQsjhkmA1PHj8vsW6AJuz/BoVgKidQuTekdlAXEtif8LZugwrFcRQBL
PzG0hKUz3WbX0MLDkt/PH9u1YdHMcSi7YtCb95fF+FC+XhPKs0QRAupitE1RJ4nMKAoCUwIdbynG
lZdgc3L4izEuM2jhQRoV3cghVxU7BQyeLSucLY3UUWLUjfXj96PnqzWBJCzFCaavBpMcl1FJIAtQ
s8woOo4fw3WxYHO3eAsPnVDtl/DGNpVdoWbxdkFaPAyWZ5jpKIoN6MWRWppEaYEmf4HnK3UTLePp
rmtDD529QplRGDrIs0QZO6VaoBQXl48Cy/Fjg7sbpVEhCrgeSZ3X6MSDRG+UJ13PStm7ebmTpZGG
jDAjtTS7Rf9aTdjI6YRMdiqfmu0VyMquWSY7f4o9ELISJYEc7kAgyw5/YhhENYvz1oRiQmE7WVYl
UXbl7OHwde524/WUJQbR6GFpStwM/5Wa8EYO6mJAhUH51PYDZ3IpixqZ7MjaptNOc494wSzF3CRL
lSN0bF++JfZUDpfoTZkFldcupuwN9p5rPVbrk0Slr9KEYd/+9gsKD0VkhyFTf2ngnsTzRThiUcHD
b7SLbX4hS7ictr8FpI+cJln+2cMzYA9LaEPlCNXn3S+7ci4+El7ck400ZMkqltdTaFL5Gk3QSYjh
B7vXIVKqI8zt3H3DDjZ1k99/xY6NTSc+C5ouZAWxY6M3RztZ2rUhB9HVNzweVRk4BlIc8GldZXH2
ibhtaxfamY8kIlYvsNO4xMev0YRjA4Jx1qPvYEllXdNp81YG702+gMo3hJNQKoTdCQJKyHqkCmMV
VBh/kstAH2HbNN4nTgmyTt68wYO0HEqQeXC7MCMxKsgbCbL6qsgZ5ifIfkV+LPsvf/kbrF4hiYSi
9lgrp6UBO4+cu1LGZpO///23t3SBgto3VKID4wA/dAHtYkl1NniofEd33EzPDbsxwFnN4jvKuAOA
42z8zo3LXKaa6kEUeOh2gfElplpQgskc+w/mDEMQDBvyqQT7Ej7JgLNZOHj6hR04dam4so5mE1SU
saFD507sThA8EVDyCdcP+asxBs/UBbRfQB0bJQ0hQ6axpuJ69qmDEf5eTmCnqcmKDmIJ96QK4Ifg
U+Bo+29yy2n5ZoIQLbETsQGFJZW0Rk+e5e4TAnTQ1Tuoj0TJLg0dVpy/P2SliyWrpRVQMhtPFJYm
jrKrkZMcgZpIyWKlb5RKzQozLh6PC1u/BLTPERpUmAGgKZmk/g3vsFsf7hLkM/n2U0ezjC9MP+hT
5BBAWOEuAKSCDaiiM2ayvduaLdGJ6VSDiwDb3zF0wH/AqgOQGSAOejhNCLB6hz94KOqlZWrrti4i
/lz+LcIq/ApoAxXwFGSmxIb6eTlPH2+IAp6hgwjzSnj/TpgsqVaFssOPNa/LQH7rAuS30oGAyMHk
lwDCd+cu3Xv2HSgsIa8Oxtks9zXBUUfP5VKxO1ey++4VNs755w6H+7pOx9BBAYJgS2nZyoOzMcBP
TiuCWfEbXipiPLT2VJXmZyTHhvovmzdj0hhdNXnCvPbuAYY0QMEDWE2TG6tp4tfvIE62Y50rhaKI
UtgJ+G1mdgvCd9+BQ8RklDUNiHG2NnhPwtkcKl9/SUgEdBNKPr10Yl/wCidwLcAdYkOn6SjB9eg2
/IqVh4Mc6Y6zQy1tPFdLi46CQHpj3d2bVzKS48IDVrjOsjIz0FKRkxAZNKBv716gmA8SU9BGXSWS
avi1b3WV184fQym5jYmmPJzeUREG44iuqJMD4VtYTFpRQ2/MRBuXxb5boxJSL18vf0gluwBn/E6h
E2AtEiLXe9iZ6Shg1RFQPIkvOzup4sxDxbTOqLkGDauS8t/pqErlxTfzM48fiNy8BoWjk4xHaqrK
S4kKD4L7weChvBpJlC5gDnr64gW2NLhn3uXvYTdOV0liSH/At2Ec0Qfm2UNEJWWVNHRHjbee5brc
H4yzs5DkQT1NJsTfoW5ScvlU3NaVc6eM4oadoDaxnCpYF5Cchv29oh46il/E4bN5pZj7XtNZlau5
LrhwKh4FxstdZ0+bOHaklrqirJS4mJiEjBJqaR2XgmKCXGPU0r54ymA3ezYuRpK+upy4sNBAeEfA
IkBMUkZRVVN/9DgrOxfPNZsiwDjLKeYkAc6LugnQQYUZR3du8LQ311MSG0iQYgFtYnk9hToKFeej
o1g6L98cncRbIxn75sWTuqqyq9mpx/ZFbFq7ZL7DtEkmRnqa6ipKikqqmiPNps8De+7kpZv3Hj97
+RI7mpJLJ2KCljtPGauL/gThxCSkZOSV1IbrGhqbT7Fz9vD2D9lz6ERm3g2A2Z5jfv0HGDwITj+6
e+PSyThgVq3HDMcMK5jME/7Aoe/vO4quma2bT+iB05dvcPgT6imYU6pvXwew4FDU9o1rlixwtLE0
NzYaoaerq29kauXgsS70YCpCUfXPX758Xl8NABAKXBbaTRytO0xVSUlJWVVjuM4II+PxFtNnzfVY
4RccGXvsTFbBzcqaBk6S//kHAmwN92/lpydQN5mgr8xwvIIdOiQKHQRpRlE3nOzotXFXQtoVjB5c
V+IIj4n26eMHFSX5F1MTD+zetnHtUjeXWdOtJpmPMxs/CbOD96ZdR9NxSGp48eoVNjS38tOORG5Y
6mIzyWTUSH19/ZGGsAiYaDXd3nnhklXrg3fEHDmZkQOyDhhnAFMRqokm2NqKa1nH921ZOZd1E2Ib
CnjovO8oograxtPmrdoSk3z+KiOgMGgBUXIAQLmWe/70sf27QzevW7lk4VxHe7sZdrNAZfYPizue
RSCMl69fY+dbXnQhOSbEd7HLzKkWEyfAPAIYbnvHuW5LvH03hkTuiz+ell1QUgE2IFhdHL0K8bVH
927mph6O8POYOZ51k66fZeM379pt8DNv6RkkqTLCfKbHOpxEsomUQx8lIhsMlHO/4ubVnMzTiQej
d4QErlu1fMkidw/PpasDsIacy6PphCOKVZXkpMbvDvZd6jZ3zmwHB0enuQvcFy9f7Re4NSJqf8KJ
tKz84tsASCKWx4Be/4M1B1GJWwU4bG5a7mQ1ahhieu2hm/A6CqKkFOuxnOMVEBmfmnMD2zAC1hHK
EPw04KbLS67mnE9NObI/ase24MAN6/38A7dExCSczr6GYwsdkXingZOHdocE+KxcvtRr6XLv1b6w
CNgeGRUXn3w641J+8S3GLiOgF5EBcR5G6Lf8WhYFJVxtzHQVxeg26RNAcRv0i0+egnWUrlxMcNpc
7817jqbl3ayqY6IQQIi6yuOae+U3i/Ky0k8nJxzcF7UrMjJyd8zBxNSLhWXA6iCn5leOcJCfeeLI
vp2hW4M2b9ocHLI9Yld07KGjKafTL+ZevUE0tyfPCSDJsQF/R25SbeWNy2cORfh7OkwyUJMeQosO
ZhPB7WH54tDSg3gbwj2q+uNnLFyzdS8oSaVNouAs//YVqVJdUVZcmJuVQTSyowkJx/BWLxUClEl3
4AwO0lBTUXLlAjrTgdiYvXvhHnHoSOLxU+cys3ILr5eWVz189AQkWgQH/vE//4tegvmVcSLOJeze
hAV8DHa/XzBQ4L/QtvyOjoKNG40eDcNJszx8t+0Dto6JQu+AugpTpb7uQVV5afFVjlqXkXnxcv71
srtYV9m/QhTkef0DmngupJ05deLEiZOnU89lXMjOzS+6UQbCd+1jUoShAYHkxcCBJI/u4USVuBdW
ATZmFAznYcsF303YjEJByF4DGfFx9mK/0LiU8xCFWzMZ4hKqgPf45HHt/aqKW4xueLXo+g2wu2ux
1XhHG1L63J/VP2Rou9ycy5cu5+ReKSiCRcCdiipCnj998YpTBGheNpeQJHTy3rfNx91+Ao2cft0/
LrNry57x0XNxowcxEXFFbeMpc5asxxp7Pv8m9QHsUwhSTsipd29ePX/65HEdUTArKgDBxHt9TMxd
bn6gT/55A/pSxe2ym2ilZbfvVDCLgPonhDzHGYoWYOokOOXQEROSXECExs9ztsWo4XI0ctqTDQIb
PQB4UASZiPzYeKRkXimpfMiH6nLgR3SWV0QHrX/EYKmPG0Azx8DB/MAbDq9fAAwJdGg12v0HD2vr
HsMiAJzZNxCEzSPsHxL7HQfMqtKCCyf2hyOSN2WstqKYEDxE2scEy/UYdBQKsrKbBj3Tqc5L/cNi
k9Nzixl8mXV5iMJ4mL8yqu5zRtV9Dv4/truQhGjd+PgxGwMg+rTxSQMa3COYYQIPic91Ea6TvHv9
vKEGZ+7zxw+Eb1jqPNVEV1kSrj0YOQK61flo3DQT5ZeuwC9Lq+mbTXP2Wr89JvHc5SJsxMFHxrqC
8UMkWcKEgq7L4Mu8N0uKcPRyDqsKEvGrly9fvnr1mjkEfIiAp/WGUHg4Mdy4kpmyP3zDMpdpZGSE
KBS3NWkPEyxPIm5KAaZbRAaiTHVasi4kOgEw95uVD9icwZHLaavFJhds5sgbgk0QnCTAl1NXYcRq
hKTQ6F/QXMQBz/8fDS/WlUCgrruHk2VaUmyY/1KX6eNG4AYJhlcflXZ/9rNr019CE9ql8EQxtXZc
tDZ4Fw72uddv3yOeO50JSQF+w0iiH4n9T53kn/9kXQVvnETDlAwt2L+gCYSNLPob/gbwQWVpYXbq
0Zjt671cpo0boS5DN41AZ7SH3Vpz1WlKISgQ9RRVPWMrB7dVgREAf2YXgvtfC+4/43E3vU96r+zN
cor8E41ThfpDUyM1qDGpaOnCJFxfc+92cd75k/F7tvoupjsBdVmEKj+8pm/+wgT5czNR2J3DzAXL
12+Lij9B/hAV8Id4+pE/BHuzpAP1Eta4P7DfN/sCgdB32MaPFKmtLi8pzD6XtB8RTQ/iV6m1X0m4
rRvrKbCXUtIis5nFazfvQBjoQt41no8If1Hl5ohmqnBy8L6+F4Q6DF+QN4S0rq2uKC3KyYD51/YN
K1ztLRm/qsnJqx3Nr/zeyespXXv1HyKhMGyk2RSHhSv84TeTlHox7xoMP2oePaHd6Ht7FXrL7wX4
4CdODbZQ0dHgzSvauTy8V15alHv+zLG4yCCfJXNtJ47WViZ+FXdB3w6Ofnwlmn3ni9ITVxVyanpj
J9m6eK4ODI06lHz2Qi7zJcKppbkND2+m5VYWkoEam4bZREuhBrIJwJ6FjgXY91/NvZCahJCdv7eb
49RxhpqKksSvYjkL7VMS/vBBTgSciaSVtQzHTZm1YKnPprBomCrBv6q4rLzqPuyrPrZrwjLTvGGR
pl0Mk+MV2QQ0PKq5X1VeVlxwOfNM0sGo0I1rFrvMsIATp7z44H49+bktzT6cdvUj6ynwvyQzPLrL
HDNxuuPCZb6bw6IOHDuVlpV7tRhnXNh6PcYZhrP1Yq5e76hhS8K+sx3da85DAvZn2OtX371TVnw1
FyaCxw7sCQ1c67VglvV4I20VGVGhvjDVbJ4Y1q7U4L0YiIKEIlySY/yIkrmhyWSbOQuX+QSSH17y
mQyKhdz8wP6N3N9evHiBrStr+BE7/6e0wX/8qLbmwT3YBACLj7jLmeT42F3bAtcupauiMXoaCpLC
hMLjIb3aoxj810SiUAINxg/PN9HUwtZxoRd8EymqmnI67cJlnk3gXdgEPqyBccajx4/r+e3xY3IM
rHn44P69qsry24grFF65fCHtdErC/qiILRtWe7nOnk5XisoyooM4k9Fm6YP8F9HevlPOCHZvZEvb
V0hEUl5N29B08nSH+Z7evoEhOxBbZXaSiBUxO8lbCAjAOqOqquoea1VVd8lO4w7iBSXFRcw1IT31
RGJ8XBTC277envMcpk8yMdBSlZMQHtiHZ0bb3ravn/tE+OOHfFgHDYUzrbYB+bDilmblusCt4bti
mmxHL+Xkwbut6Nq168XFN6gVF1+/fg12GvlXci9nX8xMSz2Vcix+f8yu8K2BdA3iPNN6ojEUkZfk
nGibo/A+90ra0e94XQVWrD36kDutvCr8euk2z2XhEm8fsqdF7JnsaY9TgDE9I/P8hYsXs6hdvHjh
wvlMONWmnjoBD4nDB/ZF7QwP2ezv471kIa7LLMaNGYGLeMmhg/rzoZqUzNSO3vqXXwoTBbMKBhC5
GA+VlFMeRre+ltPtnRY0szGOjomDi/GRhKPHEpOSkpKTk5ISE48dTYCj8f7YvfCQCCPXhLXeXh4L
nOyn41rVEEhrOaYIknt+pvWmI4wbvk5cV4H/N7ldM/9vRTVNPUPc/U6F3TXusji7a7qwCAvfEblz
167d1Hbt2hm5IyIsdNvWoE0B633XrFy22G2+E9zSJ483NtTTVFOUERcR6s9LAkNyV0fpJJwsJArm
WlKla4/e/QZSFokicgQMmtmieyz2Wu69ao2P7zq/9f7+/hs2+Puv9/Pz9Vm7euWKZUs8YcTrNHum
jbWFueloA93haoqykgxpzaXFseWmYwwbfkehTe17VbqzbCPIoqCioaVngLvxCRZTptnOnDXbyXnu
/AWuC93c3T08PNzd3dwWus6f5+I8x8Hezmaq1eQJZsajDPS0NFQUIIiwUP8+vbqzREFu2HQ0SSAO
X5WfkNVHWWn9hYYMFZeSU1RR19TRNzAaY2I2fsIkC6sp1tOmTbexsbW1tbGZPn3aVGsry8nIPTA1
Hm00Uk97uLoK5fEMHSLUv2+vHkBa/8yl2XasYfO+q7xXhbIXIUuf/gMHCYuKI9dGUUVNQ1NbV2+E
gaHRqNFjxhpzbezYMaNHGRmM1NfT0RquoaasKCcjKT4U+V7oIRCEh7Tm0XmbPVGH+pHrKyzLlWTp
3rN3X+gyRERUXFJKRk5BUUlFVU1dQ2PYcK4NG6ahrqaqoqykIC8rIyUhNlR4MPTo27tn9yZB+Lzi
DiXDRy8WqrCJhZJ/f+nUuSt06dWnb/8BQoOGCIsMFROXkJCUkpKWlqEmLS0tJSkpIS4mOlRkCNQY
0L9vn17Qg9JqaczwppEOOI98JApvYkFSNGThcl6ZML37wCWi/4CBQkKDBg0azGuDBgkJDYQW/fr2
QepjD8jRhenBstKRrN9hp5FPRKGJhfWWvyA3mnRBh+nSBcp079EDKZ+9evVuavhDz549IAapQVnX
6B/UQbgh00E2rZ8K8Pnf8GSh7sKSxn/6maTp1BmpwWjIrqZGP0KKzp1IDHgmkBxMD+ogfzJBeDLx
dWHFBaQMOg26zYeNfoW/4dRA92AD5s+pB7/3MF0w66Kh7IIqLz5u3K/Zv+C6x59hTuW//S9/54TB
V+6df/q16R98+TH+pH/T9M4//eFP+o5/vK0fCvxQ4IcCPxT4ocAPBX4o8EOBHwq0hQKfbrA72G9a
WSTu3X96FutAv2FvofVkoYfDu//cwf3jg3w7/TPFF7hASyupwhShsCDFBXntlw7R+K+WwlBNAcpW
UIWnCBdWpzBph2sUr+QC+610h0ySUESdLuu69+hJ4eI+HarhBbMIP92IEYkHb6ilPYVJgrQIEDiA
TBgohGuFIR2qDR48CHSDfrgoZFfJrSAKT5Iu3Xv1GziYXc/R9RN83DtKk8FNmSRuDIcQXaVra+TK
cpKAadUH3BW631bDPaVmh2rDh2uoqyrJw21dqF/P1kgghiZIyOvKUjcV1ZEHYTR6rLGJiWmHaSYm
xmPHjDLQ19ZQlhUfQlnVLF+2BTMKdRPGxxssLq+mg/SqyVOmTrexndGRmq3NtCkWE0xHsZRZ+AK3
tJKHdRNUNw4SR9WAyaRp9nPmLnBz91i0yLODtEWLFnm4IaFplo2lmaGWkmRTEdzXdxTWTVhp8DCD
8VORxbp8tY+f/4aAgICNHaLhhW7wR+LbisWujtMnjtJS5GFIW0DK4XWTfsLS6iPHT3f2XOUftC08
ctfuPVEdpu3Zs3tnxPbggDVL5s2YaMTVGRM96Kv3KCDxkVnfQHElXZTALlkXvGPvgfijickpHagl
Jx07cjBmZ4j/8vm240eoSoJX26LaazZ0GDfLyGK257oQlNqcTsu8kJWdfamDtOzsrIvn088cPxIT
hlJja3JMJggKNm5fO6FAE3KzGaqgbWrjunpLVMLp85fzQRIo6UDtRnFRQS7oRPu2r/OYaQ5YTgvR
W7Q56dxzoDjsJxyWBOyMB8Lpxq2Ku1X3qDq+gzTQD1AAdvns0ajNDJVO/sAtmVCgCTPlYgz9rfuO
XygsrUQlVj0Vx3eUVv+49kHVraLsUwdCfUB8HC4zhE0oXzvJ0rLDjG/BowQpGMQ5wCjqG5+/QGl8
R2kvXzx/2lB7ryw/4yh8BuzMtPkuTV85ofAAsMKyMNvz8N91LPPqHUADQVZgxfEd5AtYz8+fAFeb
lRK9yWuWuS7P4exrJ1lOk77C8jAXhzdKMvFfn75iZfQo3OwYDQBZcC4e37uZcyoWxiUtdgfkacKs
DLw27T1xibke/fZ3BiShutaO0BiAq+FBWR5BuuFKS+5QLViMmSZg4irojp/ltTmGfN7rQWXlEUk+
KIJut38gbgqBMMmYPsTbafLIb6DJi7ekSQdqpAm5iMF+p9U06daXHMPsl2yKPp59g4y0GTiQVYN3
iC9EVwIJEwTNuK1N7tpfT67jz7Fy2mZ2zMmAwRfhBUWl4B2lEens6SOGXw6Cs6a+YsscWJkmcDKQ
1TSBNUpkQnrBrepHjeAsvHnbcRrxHeof3Cm6kATov/34lq7FzLuCGWkzQD3gr8BC1dWD7oTi8I7R
nj17Cp7Bg8qSvHPxO9a725pqyYFc3hIPEW5vLySpZmjhtCII2Pi84tt37z+sra3rOA3ssqryEkC4
YkNWMw8xMuBrQQCFOwMOEFPSM7df5Be2/3hGztUbpbfvlFd0mEY16yVFeRdOHY7c6OU4mdHcW4Sk
ZrECbFDkNMdOnbsiMPJA8tnzl3LzCwoLr3aQVlhYkJ93+eK544f3BK92tQUxFbZqLfJV4cKxZAc1
csJMt9WbduyLTzp55uy5tPQO09LOnT1zMvlI3M4tPosAOQRYt4WYbnYwBosd9Moxlg7uKzds3RG1
b//BQ4cPx3eQdvjwIRStR0duC1zjOcfaRFdJXKg38/P8ymMxonPc4AGoUUXXxGrWgiUgHQdv3bY9
NDSso7TQ0G0hwZv81y5bCJoQ8HXkqdYyVBvtUADt709QtbGTbRznuy9Bafjq1Ws6TFu9epX3cq9F
C5xmWJqO1JATHci6yddGCiiIyy4zOnXrPXCojKq2kdnkqTNmOTo5u8ztQM3F2cnRwW6a5fjReupy
YoP6tJiFCU3QUTp37zNwqDRMKQzHmJpPnGxhaWnVYZqlpQWq1s2MjfSGK8uIDerbo+XgRyYKoFB9
BgiLywCyoK2rP9LAwLADNQODkSP0dDTVlWHbAuYUAZZacOPFbkCQ2wczqc5IP4Gli6SMvIKSsoqK
agdqKqhaV5QH0kCEkWJ47Bz23r72C3UUIDkYkWMAiuaHioqJd7AmJioqMmTQwH59enaDORbL3vpa
NXj/jxOFJW/1RGk4KsMHDOxQbcCA/ihb781BL7iEthZKwtYejt7SiVcZjtLwjtR6oGqd1fCjZJ3q
s7/2ZucDIVnmI0NPALLAKsNRCd6RGl40q+FHhizlDX/w5r72DyxDlhXN8yrDqRS8IzV+1XqrMh6g
Cit/5krAO+JXKgygd/G1/eJz/48ej1oHKjpo9lK51966ivBU4j90R/z+uQ/6x+9+KPBDgR8K/FDg
hwI/FPihwA8FfijwQ4G2UeDzZ4i2ee529izNpWh2kON+bPaX7exlf6OXw3/D3Nt/H5Ng1e3v//iB
Ot/opbSLh2V6sHeLN08iEMCQwQ2bh6/YL+lvSSH615yM7eIdtO6L4OvB1GBKoKoe1f+fhDrxC8QR
Gf+yGQCTE6Z1X5JAH+29HjwiApFSGSoVrFQGS30fEefizd0IEEpsUB4alOsx9DgCfSOt9uT0ToiY
AT0IHAtubFdwY4kB0AdMXYLqsqsTIULpAqbL7iWIp/seqMsRZNlA+jPI0iQIpwfdlfSAGCAvEwOA
2MuiYrhik+A3cVCXgV0WBndZaCCxhqEMnzT8nlvRkXsLv4cwYgb06AFAdz/iUANDLSEpLSMrD0a3
sjJuYtVYU1Vl95wK8nKywFKLi/IA3YxIjaH0JwBSc4pgxDCOOwcsHywMNaRl5RWVVdWHDdfS0dXT
HzESN/ZGXDM0xH04MO7amuC4qygpyMlIiePaU4gBGgjUzdj2HPul1QZ32z0QKYJJhEOIMLD9YGFR
CWk5BWW1YZo6eiMNR40xMR1nPmESMjusrKawZmVFeRMTJ4w3MzUeY2QwQhfAf4AIZCQJ0DCAgO58
WVr1HqeNROEpQl2EECLMAEFaTkl1mJbuSPgfjJsw2cp6uq2dvcPsOZQBNG/efLR58+bOpQSb2bNm
zkC5vSVllYw20NcZrq6sAF2EBw3o17snjBB+6YhGCE2KgDLTs3c/oSGiEjIwytDWp5SfyVOmzbCf
7TR3wUIPzyVLl69YuQqJYmvX+vj4rF27ZvWqld4rlnktXuTuOt9ljoOdjbXlxHHGo0bqDFdTkpMS
Exk0oC8zzGDsF9q0tNFn3NKnIUVwJ//Tz526dO/ZZ8AgEQkZRVUYqowxnWA5bcYsp3kLPZYsW7nG
x2/Dxk1BwVtDKKEwnLWwsNDt20K2BG8ODPBft3bViqWe7gtcHGfaTJk03thIXwtZN1JiwkQ5QUpF
h1KFdRKyfgNlpi8sZqTkVeBHNHY8UuVmu7gu8vJes27DpuCQ0Iidu6P27ovjJZ4eoRYfj8TOA/tj
Y6L37NoRvn0rDIl8Vi1f7DZvjv10K4ArRmipK8lKIPWGJZq0FieopX3g3/5/niI//YJRA0XEpBXV
tUfCt2oaDJoWLVvlu2Hz1rAdu/fGHjiccCwp5cSp06ksQTmDtfT0tLRzqWdOnzyeknj0yKH9+6J2
hW8L3ugHQoPb3Nm2UyaaIGlNRV5KdPAALv0GVToYQP/2RQn2H3CSUH5PT+LuyCBt0Mh00tSZTq6L
vX02BG2L2B2z//DRpBOnU9MyLmRdupybd4VLZC9CQzZ7YUEB7M1yLmWj3v7cmZMpiUcOxkbtDN0S
6Ldqqce82bZW5mNHaqkpQBUyawInqHWQUt9SNDaT0LDp0bv/YCgyTG/UOEtbxwXwwdu4JXx3zMGE
pBNn0jKzkNJfSASAm2XwwuMKHiorK1H2UI6KgltlpTdvFF+7WnAlJ/tCxlk4vx2Oi4rctnn96qXu
LvbTJpkY6qgrSHE2Z1iC2nlXoS0JpcbBRFJoqJSiht7o8VPsnN2WrQ2AXyKMAU+ezbh4OQ++gDfL
bpdX3r1Xff/Bw5oaVhjzCI3KY2phl8j8Eu9W3LlVWnL9an5u9vlzcEw8uHfn9s1+KxcvcLSxMDPU
USM7vL7IX+N1lW/5SbfksZkkmElgNiosIaemM2rclJkuHt5+m0N3w1eTGUheLYaxZmVV9YOa2keP
6xueNDY+Rf3U+wIq/PyUbDUb6h/VoS6HUARlN64V5GZnpp44enDvjpCAtUsXzrG1MDWEbaL4kGbe
mu1zVuEk6dQV9pEwpdU0MLW0c1m0cv2WiL2HEk+lXSSj0dsVVTBgBQ4BlWQAALx89fr1mw/r7PBH
2K++egnX0WeNT+of18FxtPJO2Y2iK5cyU48nxO0O3eS73G2O7WSTEcOVpIeiq/DpY+1QFDa7kvkq
HJ3FyZF2ko2Tu/f6LZH7jqScvZBTUFxKhrR1j2HU+/zFK0jxlpxof/vtk3JM/Ir59P7/9t48ruZ1
/f//PT7nnL1t2zxPCUmSUFFRKJlChgahVIZkKpWpEElSklCERCqiUCmigVJUSkUDzSppVua9z+d8
z+f3uu73WmE7+2xbb9Y6h+uP5t5rrde6p/d9X9fzBd9iSNNIzrSV5SWF+Q/upd6Ku3LxjJ/33p2o
NzDU0RqngKYC0Bb1H7Fcv1EroaEE/UZaXnniDH2zNZuA3fE/fzkmMTUz51Hx40pmXAw5Xr2GFr/8
8uuvVPz/cbku/RR2xmToDAtjCANH55qqitLC/Pvpt29EhwWf9N67Y8MqEz3tiWPkpWFz3YGJIn6T
skCSDlTMMHKs1uxFK2wd3LxPnb8ce+tudn5RGQRhBteQA2pwWrC67o/r27lyb2hF0nBO18+bGutr
qspLCnIyUxKuhZ/1O7Rnm7X5wtlaY0fJSPbuSin2fxW7lYpQkq69BwxVUJ+ma7rGzvmA79nwmFt3
7z8sLq+qaQAt4xX0QOPgnL4/1uKjn0AcJgzpgoLZxrrqyrLCvKzUhGuw//bctXmNid40dSrFYHUH
4ibKe5LIKk3Qnr/U2sHtSMDF6IS07IclFU/rGptfMEGYHoLX/k+Kj3T46AckDBrML0yWhpqqx0V5
mSk3r4SePuzmYL1s/oyJo+UG9eWn8qA1c+5H/0uS/JUKXnoPlAXmbcGK9Tv3+wZfjr+TmVdc/rSO
gCpoIURB4F7y+2JwPeU3H3+jDGsvv6Le/EVzYy1Uyb13Oy7irO/+nRssFuloKg+X6tud6z5itM4n
SX5AYVTvAZBk1qKVm5wPnboQnZieU/i4ihR587ZFkBY5SAUaX2lEpSG1Jeh7+gX9wTttqLVgcHn9
Eqo8KSt4cDcxOtTfa7fdauM5BKrjROEprfyj9/wzfoBmwiTpNUBWaeIso1V2ew4HhMXeznpY+qS2
sfnlG9ZE6OUJ+gpTQzi30MQrNIcXOMWzCZpmJaZMiy5MFlKloaayJD/zdmx44BG3rWtN5mqRKN06
YvYRG1HYYNKmXeeekkMhyaLV9q4+Zy7fSH1QWF5d3/TydYsi7MWxboB3nJtoXwlWaHCHhzc8Al88
Zws5Wr1wMxS1GIEuAlVeNNU/fVz4IO1m5Nlj7tssTedBlEFU8/YjH2Uqn9EoPvoXbnz9uSP4iArj
Zy5cZe969GxkQnpucWXts+evWK8RvtXsNQmmV1qQPXsG2ABbydfUVLOoAfGrro5b5QpWMjRzt8hC
V/jl7avnjbWVxXkZiVfO++5zsDKdq6UsN7B3F6KkiscqhfUckEVRjqumvYCK2c9GJWbkl1ahkbx5
D7nDBGHT6ovnbOFeW417mkrc8JWVlZbCJJ5FKXdj+KSqugbS0IqXVnjvDdBMlTcvm+qryh5mJkWH
nPBwsDKZA87jgF6gpIpH7xH0nC69Bw1XnWpgvtHlCCS597DsaUMzGonwDRYIQstSLL9wh4cbvLKS
osICtjPwgHnDZ2Uxp3i2gVBQWFz6mO6M6hoagR6hiZzmca77YbRFU2mofvwoi0h1HtvWGutMVJTp
36PTz+IxpLAlPQqUJWXHTJq31NbZOygSkjyubnz+jsvEFGFTKVBq1VXgUBQVYCOA9kjSUu4kJwHZ
CG94BJzibyUl305huys5+Y+KSh9XVkEXyPKaG6qZLAyh9KKxprwg+/a1EF/3rasJfindrxuV0Yq+
97Ce81OHbv0Y8WCd48GAiJsZ+WXVjS9aJGGtHfPFcwjytPIxbudyQGjEhlFCfCx2GqMuR4SHkTc8
Ak7xYRGXo65ewy7creSUu/fA2CgsLX9STbKgsQindBLlzYtntRWF2cnR54+52VkYThtLVfnt2xD9
UsS3yNRMMOf0GgjY6oLVWz1OXoq/myeQpKWpY12B1Vbd08qy4ke52RmpyYnxMbSxGHrubFCA/0m/
E8ePHzvKgsi12LgOCj5/ISySduRup927n1dQUv4EdEFa+glU+cc//v7rm5cQpSAr6Wqwj8vGZXqT
lWUlewp6z0cTwdf8ATfAduzef+hoLb3lm1yPh8Sk5pQ+bXiB0VXYzIkp19RQW1Ve/Cgn6+7thLjo
yLDQYNqAxt68p4e72x5CBcMc3slp1y5nFxxweNCuvi/t3IZFXYu/lZKRnVdQym4RBKr8v/+HxgdR
mmrLCzITI4O8nKxNZ09UGILeI/q5h2smXfpIjRw/a/E6J++zV5PvMxRgiyS//sJWWU9wn5Kdfvtm
TFTY+aBTvkcO4aACZzjb7DdvXG9rvY684deutSQSNh2EbQEA2mXv/kM+vv5nQsOvxiWmZDygW0lu
CcimZk6UZzWPH2bcDPf3dFizUJuYFoK552u2i988lqCZ9GBMmZVbPfwjEu4VVNQR9o5aCbVwtph4
UlaYm5maGBt1Kfi07+ED7i47HexxoLVm5QqgBkyMjRaRNzyM4omYjgPTpTgltLTZYOew02XfQR+/
wPPhV+OTsOXA3TwJ1jxMlBeN1WV5abEXfN02m+tpjRnav9VQi9+8wj//rbCZDB41gfFnQ2LT8h/X
NL16+/d/QBM2EmIlAQJULu5lr4WfDzju7eHiuHWj9VqL5Tj4nI8zYZ1ZM7SnA1E/ZTJiCtD6OFif
PVfXYIGx6bKVa202AT7iecQvKDQyJjEtK7+4gtbGbNmDOwSMKS8aqkoe3I4+e3iXtYnO+JFSYMe2
Crz85zX47X9Akx9+YuihqYarHQ4ERqHnPG0E9I6WEpDk7WtacZbkZ6XcjA47e/LIfpcddjZrViwx
NtSbSwfkyB1QGzdWRXnMGHjDwyh+NCwYVIiYoDFpyvSZc/QWLF5qYbl+y063A0f9z0dcT8TWA91D
gdLJISmJalhfWZiZGOG/f+vK+VMBXu7RWvrJb1/jn/yeug6QvL0xmqCZ7DlOrNWK+uevBZKg3zQ3
VJcX4ib2WtjZE157nextVi9bbKiroz1FcwISKSjHZDhl4DBveGnOKZ4SdSg7RWXceM0p2rP1Fpqu
sNywzdnjyKlzETFJuNcurxYuB6khEsIvPy029JjLerPZE0DoFnFDoa7zU/tuEkPHTJ6/yuFg0JXb
OaXVz8CLRM/BvABJ6qtKH2bejrsc7OfltmOTpbmJ4dwZUzTUVUcrjKCEG6lBA5GoJdGvL6xRWPSF
pYtE/wGUxcQyVVTVNafO0l1ottLa3mnf4VPnI+Pv4Ha7qg7951c8Cj3Iy0Yw/JKjAg86rF4wVQWE
bjQUrFH+5NvL25/THkHbjhzJzNaFmklBZf0L1nOYJE11T0py0xOjL5w+4u64CecyujOnTBw7ZpS8
7BD4oEiwnDVKWutKBvECo3hK/KNsN8poAmVDXlFZTXOajsFicys7Jw8f7N0lcreXjEpJoqD3VDzK
iL/ou2fDktkTRkr17gwS2V9EtW5D1/kbyM19pDmadUBUck4pBlhqJgJJKotz0m5EBvt67rKzXLZw
7nTNcWNGyslIDZDoi3QsSuDrRKQBZH5y3vDMIqo9EkQpK5Iy3/r2Hzh46HAF5fFaM/SMzNdt2X3g
RHAkbUNU1DJUJx6Heg8Bda8GoaHMnzJmKGG36FaQt3f+T12IdZ0O3SRkVaYtsnQ6cj42/ZGgmdDw
+qq57knRg9Q47PzsdbAxN8LZnaricBkppGH1IAgFoy5QDizLEBb6cnGJxMieZRmS8EjqIzFgsOyI
0eMmzdAztrDdvvdIYFjsnewCIKLZUA7x37yoryzIuHHxuIut6Sw1+YGtxLP9KQk++mOadVjXUdcx
2+DmF34rG6RVrpkQ0rX+SfGDlNhLp7FDuMZUf4aGKuUDQBD4KQnSO39ETjmlklMmeUvQD8hpjWXS
InO0G2QBwUdp3KSZBmZr7XZjW/P67awCaik0+7CGUoOGciXAc6uF3iRF6b6tZZF99EL/xA8Es85g
BU09i60HgqJT8srrntNowt48LBxyUmMv+R/ctdFi0ZzJapQL0JdSr9qT7xYSGEkKJEhzSfVc0YEw
GZ+y8aEM06V9xy7dWSLLaPUpcxZZbNjp6Rd6LTkL3YfWQdieZA3lUXpciM8uK6PpwJa30gfhTyjw
0Z9y8Nmu/WTGTF2IrhMSl1H4pPElniYNJi+f0QIzPgzmBLbLDWdqKMsPQc4IMmmQosfluQq0wJnq
x0HaQCxKvRZkCfZEMssIZY0Z85dZb4ddw7Xb2UWV9QwTTQ3lWXXJ/VsRJ903LQWOGj4I2IUUzYDC
DSeAWQNSDOh5eCIgxQzcTM+yubYcNyIRpw862S4zmK6uNAxJAF1ZHholLVK9RYsS/0Js7nckDJOF
UgW79ZKQGqaoPk3PzMrB40To9TsPcF+FOe7v2GF685zQy9fOHHJYaaClxDqP6DRhw8mI8XOW2Xmc
vnInl+s6rDU3PCnMSooK8t61fpn+NLVRMgNYsgjL4uRSfv94siRhOFkoXbB95+59BuDYdfI8U4ji
dzEuDVsSbEjBeP6ysarw3o0LR53XGXH8WMw8f/wAH70Zrf+BcBFLw4nDobPX7z6qbHhBPZw15tKc
lOvnj+6B1cm0cSOH9O/VpcPP73IVP3miZLpQ6jGlDAKXJi2vqjXXdN2OA/7hN7FmZnebeLzXTTWl
D5Iun9q7Eexl+QG0vhfNbEyacIxiw7U7j4TE3yt6SrMONRPchDzKuHHJz33LygXaaiOHSPTkMiK4
JvLn3g7WWii1tC2lcUjJq2jpLrFx8gq6koRdiUbqPdR56hnL/cDWFboao7hlm0gGFKzY2sC6Byxr
o3W7j19KyC6paaINR66ZPEi+Ak8PS+NZ4xWG9Ifx2E+CzLNPbiLvlONU+dsPSPfp3ldKXnWK/vKN
e46GxKTlPa5txruADQnqPBlxIYcd1xhOHj0Es7FoBlkB81zAgT8ZkZRTVtvMvWtYRGFuvHAc3N95
mqOHSvYkSVqToUiqoKm0wSlS38EjsMu5aqvHqfAEUNbZMIt3oam6JDvh0vHd1oIBhYDU71T9Wl+R
JtgnkByuprNk077TUXfyyuuxOvk7LddqyrCGCjzgsMpwmqrcQJA6BZJ8/nOj4Ra4QYhCu+FsTw8u
MNRQ0DTpIWsf5yRHYkAxazEREcEgS6tYWDwNlMe0Y78/MDr1IQ2xvwoacibW2nu4u/e+XdkmaSu3
06mpkCjAug4dPUlv+ea9fmEJWUVVWBHhMbG+r8hnhhnLOcMM0QyybGXfqeegkRPnrdh6kKYdWrHR
82MD3rWzh7avNhTs8vBykEv9h50RwJBNe5HlTu/g62n5FVg5/8LehycFd2OCD22z0MMgi1UbHfR8
frP8zP/kNOklNUoDU7HXudj0QvaeYU+6mZsY3TcvI4q4cJOn9c+QWgq29br1G6Koqbvcbt8pgQ8M
kp/evnr2tOhePAbZ1fO1FKXZfoFINPnrDz93Ahp/kv6qHd7n49hU/Fbw9DJvXjzmDNOksXKSPG4G
YgjDvh7o2cPHzTC2dj4aGn9P+EbQIJt18+LRXZYLpohu4qE3DfuOgxUnGax2PCxYnpAmLxuePEqP
Oee1HW8Znl6rzLU+bMOs9/zErPu0DFY6HDxzLfVhBTaxfuEa5/3EMF9MPNOUh/bjqP8f/vdX+I6W
bNBEWlFr/pqdR0JvZBY/xY0qEs8Ew52nvfm8iSPRtVsF4P/whVDvQUNhPnVLN7n7R8IwiGYe0qS2
7EFShJ+r7WJtVc4dQjR9h1nGKZEmPqQJ7gChCfyBHudy06KOGjxOWuOZ9KEi+I5NdjgoGCY0gsGW
zbtHvR15ym2DyYyxrXQ5++hRP/kHXDvpI/2hJr9w79it8BN7bFresb/8zydf9Y/+EIuiNu269pWB
Ud27GwokNGGyK8+7E+XvzhYo/bu3ykXkj57E7/7+X/cdJBE11bAlpfO6RdOU4dUHPw8el5SCR8U+
lv5KB6/gmPQCrADeQBP02LyUK6f3wYFHTeD89vUXbXh2H4yxmXQL+JY0qS7OunnhqNMXmQFaVkUT
5plvORB0LY1WigJNsGgL8NgMTYZLYqtNFLsFTBOaizUFc3HhU2xnQJNnT4szb4T67MTtmBJ8Lnkc
YtFmad2G1fMAefXZSzd7BFxNyWcTD9pJAy1kocnSFk2+/iD73poNrRhrtgKs2VBc8JLT5IjjmvnY
8+pDpy18PrkP77KucHdZXN8RE006frC2Ryt+i0wZ1k6O7PyimsiNm2W20d2fu/N8LdTkSsC+9/oO
n2/F7w6rH/yCTYvv3wOiFeNwG5pUo+9c8HFa+yX6zv8naCcfavIWh/U079AYK8ob4w/2Cugdo+1Y
aMJW2QkXj+2yWgiPWN63d4SaqOmYbXLHJjDtULwmTerKc7E+2bvBdOY4HGeIaC6mpQJ5C5JXqatf
RNKDMhyMvoEmNaWCVfZ0Fayy2bP7oIW16humSY8Bw98bY5kmbAPl8kk4v80QrGNFsUtNe4+cj94i
eNpeTMgqJr/FNzjGKMtJimDPDitKNivyuGYTnD2OmDB3ub1nELdrg5H9FW7G72Ol6GJtzN4JZOZ8
/eGEpkXce+AEHQtZ3ASex5EXtoxfQ5M6WlEKPWJ78ruHLlgBsB2KbYeCY+4W0PbjRz22q6g2ZGnR
1ok2UHRXbD3A3aM+fwU34fqKh2nXznyZPXR6I+iwQGny/DW4G49jmwXcbEf7J8IVAM+rok/u7WyB
wi2flgjuUWtQh/H6Bc67MuLO0x76lNGtNOL+7ZMRbIwjlYGZUAs7LLJNsUFx9/rZQw4WepoKUr06
i2afDRZPLEupP5mVWtNhRhZy2VAy8AILFOyh+7rYLJ7xbk/pt6/u876nroNUhgHymHY4w2XsFSDB
mqYdGBiTCetcZmAsmv1YNqDQPeqQ0TDm3OF9LgYHgfXPX7162UTb9hhQ8PwmthxAtX7rESpi/4Rl
AcH3UnfFFs/AqyyVAXXKNNlh++Tk++bfX/8WkJ4h21XqJYVd6uX2HqejbsMRuunFq5fNdRhQrgd7
7VhtKMgb4uukkq0TO3SXkFWeunDtzsPIAqIh9vWb1y8anxZhoXjU2Qo340hVEs3yhGnCTjMk4ZJt
Yuvie+lmZhHc1F++fN5QVZR585LvHuQNqSP1gbcEM24/tjO22SgLyJX5t+PGE5rgMPbhXbwN21dR
YgG2xfm9yfr0js4NeJSAMsVw9Q4vOloor2168fLFM3bmRXlD+loCX0fcB7a69wj37SVkRk82WLnt
QODVO7l0OooyW+quyZGsu04YSQkoIjnKIOm4ztNbatTEucs2u5+6DJvsp43PX75A56G8oaPO1otn
oqEIk+BbKQrboUYNSG80k5mLbbBtH4c8ywbUsLxCNjW6zsXju7lhnVsntvLhPr1tfPCXgtlYUm6s
ttE6soROf1hR1wQuBbOdjvT32GKhPxlJ8DjOYKdeH/zzn/6G9Zy2VAMyZrK+xZb9pyOTHiCB7sVr
NJNaysmhU7b5OEIX3E+ISBO65aGZR2mS3gp6ksloKA3NL54/Q5bS3dgQH2cbEx3kNuM8o/UlJFzP
ad+1z+BR43VMbJzJlRtvQfNLrBIbq4qzE8NP7kXuFnUdvvds/tTbxzpPJy5p2GY3GjMaCqpFXzQ3
4EkmRZLJMk7Rhw/koXxR2HN6DZRTnWq4aqsnmkk2FkRs8kczSYs5d9gJNteizfGDemxuRHI5G/S2
egZEUp4M/NSfP6tBQ4kLZdkWk0aj97S2fJFJwoxRhyppzlu6Yc+xUDQTDOkvX9E8V5x967L/Pntz
XU0R54KyNRQdfNHkOMsEDYWrVWlsfo5S1+L7yMrxcrRaPIvKF5EF35qaTk6Sth1Rdzhq/CxjK8dD
8G5HDQhN/ZjmHuelxZw/smud8QzO0llUMzHrZLTWRhIKVSEYYNjzj0jMKqyse9YMqgCS4G+Gndy3
ZdWC6ePkpVpXJk6SMEhEHyn5sdMNV27ZdzLsBvLZ2MzfRNUqCRGn9tmv0JukJNOPLdhEsVEgGHZo
ifIjNz3OWmy96wjyZFAOWN/U3NTwtDQ39XrIsT0bl+tPVhGWiX9eUSeThEEiBsqpTNZbvtHl6Pnr
Kbml3MSPR8q5Ex182AnNBKnlgsNY0cw6HzQUGdRImtvt9bt0I/3h45oGIKLqKouyk66c8XayMZs7
acww+ArT5PM5orRIAkjEGM25ZpThF5WUXfSEzfs0dKXHXzyxd/Ny3UlKXJmkaJIeBe2ERlk2oqCW
VnvR2h0HA6NuoffUNjY1oU6cyhdPH9huuXi2htJQyV6dP08UgSQCSARs27d7Uibow/KaxueY9usq
C7NuRQYc3L52kfZYTHF0Zi+KbUehImyUpfI3ypPRmLtk/W6f8+g9JU/qGpueoZ4pLy3uot++rWuM
Zk1QlEGq3+eI8k6S/jKKE2YuWr1134kLsWl5qNjFBIfBvCTnzrVzPrttzeZMVJDu2w2PIdpmQqII
8mSGqUydb2Hv7oei6/yyp/VgVtSiMOPO9ZDjbvYrF5JTef93onxybxdkPP6EVtJfRmH8jAUr7dyO
n7+GzPInoM08x7BVlnc37uIJd3sLgykqwwaIS9U17d9TibH6TCPLHQcDLifcewT0ybNnDTUVhVnJ
KBPfs9nCUFtdIApNye+S7fGa/30g555R33r2HzJKXdtwxeY9PsFXk6gsA1N+M5gFj+4lXA44gEzc
meojBStmGrQ+Id61dr6/QtvGNAn8iYyS5twlts6Hz15Jyi6sAGmrsR7oiczEqDNHXDauYKJIIsWc
OQxTEcInBcsrJ+obSTJ9vvnG3YfPRCVmPsJgAkme1WIgT7569ojz+iXzsDZEcX47ZmD8x9du0Yxv
Pdj1MMyydMQBcipTDMw3ux4LQdFEUWUNQI51T8vyMxIuB3nv3mhOogxlMDUBlJ3V7vz7D1TF8yMA
knBrl1EgSTaAm3E5IQPcjJbBJDUm1Hev/UrD6eNGEEEI1t8MhP/vL8x+S8KRNF9AFWooGGa7Agqj
PmPR6m2saCK35AkgdY11GGfTb0YEejuTKOMJptadq+GhGq8/DqpqQp0Ko75pQ5JdXoERN9MxXkES
3FUJp7YdViaY2oCF6QqoLOqD/jgE5WVUNfMlVKGJ4W/sVkRGSWOOSQvvA1g2GmdL8u7eiAjwct64
YsGMCaPlpFDHAyY77DA+IVA0SUhrACSVxmsbkiQB4Tfu5hGDBzsSTbQEovHKpaX6o9unXZozKqFi
M4HjMd9tRTBZtu8KVI7KFP1lG3YfOXvlVmYBG2dJlNy0G+EB3rs3WSycpcnqveBc3gU1o51gGPJv
goxFOnft1rOvpLT8GKK+bXSGJPF3c0tIEmxxEqvgbvylk/u3WxF8a8QQSWDNP+HC9JisXJWK8BgX
nvemItCkXeceRJmasXDVlr2+rA6LLd0EoqD7uGxeZTxn8jjUBQ6EozscQ3r+QfQiTw2JgdLDFAgg
uXLTbm9IksYkeYnjARRhsmZy1NVuJdB1qiNlpVCzTE4kf3Bd/JoM1Lt2gRfHz1+E3wxJ2HTJCkmG
q2jNM7N2PHg6/Ab1etz4gAWDlnL3xuWgI65b1prqaaOiVh4l6IOlBv1hSElJwyhAQQUo2sWr7VwO
B0ZwkmAfCVv1tHGFATzQy3nDioWzJ6uNHik3dMinXHYgAkYl/fr0YgWKbKLidaTlJGF0YVQcyYHj
t3ClnevRc1eTs7HGf0YTJhMFMLWjex2sl1PltTqhCsgw5A9ilAKwBWoa0+YsWGa11c0n6PIN1nHo
kAsnf1zXQRXmro0rjXVnaI0fq6yk+AlXhU/JCHl5uWFDpQf1BwAdo/Ln3Yb97nRFkghg9t37gEE9
GgTMZbZOgoZSDfjlyxdNdVUleekJV8757nfatGbpQl2d6VO0NOEX8kehoak1ZfqseQvMVm9w9Dge
HHlTIAlyP3+hI53S3LS4MNQv21stN9KHX8LkSZ9y1YkTJ8CohLw4RsgOlsQ8yLMoQknadezas+8A
aTkFVc2ZoIKi3DX0egoqO+ub0fPB3asqzb93C4RGbzfwpM3NjBbM19fT1dWd928Cv9bTN1gA44Q1
6x32HDoZcjUxg2YcQpyBK/uG0yQ+Iujovp2brSyWLF5oaAATkn9/UcHjwahkFtga6sojZQf1hSjo
PpiSf/eN/3O/gCaMLoyizv5SsiOUxmpMm7vI3Gb7vuPno6nzAECBrg9E49Oyh1kgNJ7xPejquGWD
teXqVfAL+YOwsFgJU4319jv2HDgWdOl6ciZR3zg0IFXsoO/kZyReDTl12H3Xtk22VmtXkwfJp4T5
8mVLTI0NdWdNVsfigPiZbA/wz7303/troSRdsIQYOmL02IlTZuouXLJmk9P+E+dxUwKMEKAcoFxi
Z726vOB+6s2rF4NOeO932+3kCL8QxNbfD/zWYTtMNVw9vI4HhEbdSMl+hNUrR33jqroBmMpOiY88
73/s0D5X5507uEv++6tyj7cFPiXWa5YvBjFgjByhIlt/rNAiEe2e0P5Xz/5Es580fbY+EVw27nDz
9r9wDe0EmiCNGLUamCVqQGi8dzv+yqVzASeP+xz29jp06OC/DViLeB32Oe53OvhiVFxyRk5RBTZM
OOoboxQQXCWfXTG45Yp/cEnB4x3w3A8Rt2+2Wr5glsZoIcKMp84juNXBDdoIFQ3teQtMzVdbb9zq
tNfLD0TdVNz01FHvR2HnL+CG1VWB+5oB9NaViEsXQs4HBwef/beBPzh3PvRSRNT1G8l37z8CNAjn
W+94XmDW1VQU52WmJBLc7GLI+XN/eEXhw8GnxN/v6EG3HetXLCQAIJ+bLug67Ja4n/SIsZNnL4QH
xGYHpz37Dh31Pxcek3QvH9s+7I1FGfavyOki7uujHBD8kxJuxMfBL+SPIjY27kbCLWDrHoDgXI3x
mlHfGJaXYCLPsRlR8ujBvTQgAW/EkQHJJ8X169eir0aGhQQe93TaYG4wVVUOuy68EQ64ZkL4S5XJ
cxevWr/NGS4hx07CBSIqFuQjNHYBpIQxYtB/6kHZBsEfpMd7GemfEBn3MrMfEN4QwDoGXgW7CpKA
zUvojFfYPnnyuLggL+d+FgxIPuF67E/IpiQlOSEm8vzJA45g3XEQJjr+4GPmoRvitjjJoHu/xSCV
7wdL7RyghNGAzN0DeJmxQcG5IFQbSrEx1D4Dkr2yvKykGIYhBX8YhYVFRSXgg1YxsCEjkHGSkCjv
rve49BOvJ3zARw/zHgAXB9Cq+xYLg8ljBOcffGlCVVe0P70QxGXvU3DFuB6fkHTnbiZh97C0Zywb
eh2kCkYVULZB8Ac59ilnGPLk3wX+5ClcNerqCZdKqEeI+89//h+CXQ/VooR4bwB6FSRaxL+71ge/
q4QTR2Fuxq0rZ3EAYqQ9dhh/dRws/wRH6OAp4bTS2RsAqBvJaRlZ93PzC4ofg1rZJBgThc2dIdnJ
2QBHHc9gF/KH8ewZXDXAGwZWl+CXJC5JIhAFIr9lRgmfejnh40HG6grsYcRfOuG2cclsdfCG+MpY
JU2wZU+ZVAtWO3ieuhSTnH5fYJuC5s7w3IJXQqpQU2HwcbJ8EAQsQ34vBH/BuNTkFMAaiUASNBR2
OQ5s/Vp4ud+71G9//oKY8JVF95OiAvazqkWWxcPLbj+GWKpER2XrTBwW+5y7lpyZD1sM+IRQcyfM
P4gOLW8u9zI4ZwNyw/i0wDKe+OWESsQFuEbCNRShyJy3xqddTfBXWESyQ2ZKWXFYqa+pMBgFyfxk
NpEmbZFpASgMijhP4hwqvxQ9phE3w8wohCOWv3sp+IqMD4hU9icCf06DNP3zO0lY9/mcq7EHppGI
cCTpsee9d6w2QJE2b2VGnCZIpJ6oa47ETDrop0MXdH9ykSFFBA2eXo8w8PIo6JV+SnB/zRQRXuG9
z4LffvLVBI/ISD6NTwop8RplRlSOxlcaD03FRHskUM42KoAmwDCyy1Gex4xkqMnTW8y9yXgpwpfw
mZ/fE6N112K3S4Qbig+FJqzMiGdNhDWclPZYg+U33eDQKPDO4uFTGsTX/BtaKyEZvYCjyPBaoido
J5wmh86inTwmTci/gLUUkoZpQ/qIU9BCiRKb78ac896xymCSIo2x/OTxtIwnIFuAWXf1Tg47ZCAf
JvGO19jgpvyYO9FBBzk4SG++MmoFmgwaifoiOw//y7ey6PwCs/BzMQ/YhNVjPyczETlwKAqYwDB3
/GQjME2oSIIyvUHUjQWwE65dsLgT84APQ2VZwf2UGCLxgpvJI1UBmhBRiYAKRpaOXoEwU8nOh6lD
2WMxj7JS3ExnpcZHBBzcsXbhNALx8lW3zu53QCNBJqj+Cju3Y8GRcclp97JhmSnm8QB7C2lJsZfP
+uzZtBx5gYC0ENmbj/titqXUrgvhqHUWW233OH7m0pUYbAIlJSWLdSTB4jX+etTFoKPu29YaUUUA
j5nXbP+kYw/JYUhGXGqzfe9hv6BzcOCNiLgs1hEREX4p9FzgCS83h3Vm87TGcAxrnggCbEBpz5Is
ps9ftm7LLveD5NTsJ+5xwvf4Ue8De53sLJfoT0PaSh94j/CFa6YBBZtKMK1SnKCtb7rSevM2x127
Xfa4innAoGOX49ZN6ywWw2BQYYgEqxvhZ+uRyvPoKAMWeMOU1KfOMTRZtnKN1TobG1sxDxvrdZZr
LJYtnq8zWQ25U+AM8mhRQ50HuWzd+gyUHaWqMXXWPH3DhUZGxovFPMigw1B/7kx4Zo8E2VbojtZy
bNWqL9g5ICCM3fpIwvhcRW3ipMkwvJiuLeYxHQYdkydNGKc8Sg7O0LArbU15xG8FJE0YrpPMz6Vl
5WHpAMOL/4BQHqOkOHK47GC4zRPsl3n9/vbFfe73QlE6dO7WC4B+5NDIDEXIinXgCcrIDBk8aIAE
cr1gH853Ug4nyo9t23XoDEB/rz59YXjRT0LMA0+R+VJ079KpQ0vy1uc2i3/xf0yUv/3QBhRtZunQ
pet/RMCfA74U7UCWB/+Y8q7/xUv7/B9BFAwqAkD/z7C+QLQX6+CeI5JROdQ+S5H9/Nf/L/8TiZQC
ED1ZOjDDC/LAEOug50m+FF8oPZZKM0gVzrigxfbiP+ALJJh/uexypgrThVLY/4OC3k2eh5IPuhJ3
/f+0jx+8hO/ffFfguwLfFfiuwHcFvivwXYHvCnxX4LsC3xX4rsB3Bb4r8F2B7wp8V+C7Av+5CnzB
zcn/OFHeafGF9rC5B/hP0UUgB9NCgK/h+6RDyL2hhxJ7WZgepAaeNQnBuZ0Tx4aOnXgKuhwuzLyi
xV0UEkQox9844/c2bcCoIULOz3wGrodzTo7vgrNfsW0qQkGobaBRAIzUFqfJ7Tt0AKWGCDh8BpA7
Hdq3gy5fhnrDU29kLYS6i+BwHWJ07NS5S9du3bv36NkTBBxEH56iNzF3unfjEid4ZpnwJAcuwynC
BPmpLZIwoEY3lp3ST6K/5ICBgwZJSQ0ePFiapxgMOM4AyX5IsOmMnCPxFEWgCFrIT8jV6UjJOr37
SkhSFtNQWbnh8iNGjlJQUFRUVOIpFBVGjZQfJjN4AJBe/FNv+GgpQkV+bANBOnXp3rNPP8mBg2Vk
5UYg201ZdZza+AkTNTQ1J2khJvMRWlqTNCaojx0zSk56wDvqDR8vhadrtCiCvKWOXbr17NMfesiN
UBijqjZBQ2vKtBkzdebMBQBH38Bg/nxDXmK+gb7eXB3tyRNUFRj1Bil7vCcetUYdmnuRtPQjFOnU
tUcfgMRk5RXHjJugOUV71ly9+QuMFpsuWWa+wmLlqtWr16xZs5aHWLMGzJ3lZkYGs6eOJ+pNNwbT
F5v5mBoJKdIGioA1N2Cw7AhFFXXNqTPn6C8wNltusdrS2nbjZvstBMDZ4ei4E+HU6tjp6Lh9m90G
KwtTg5mg3gzszWPyfGuaB/e/nCQ/tAGhETzCgUPkFJTVwc7RW4icc0ubjfZIxndx3eux/8BBL2/v
w0eO+PATRw57HfRw3WlvDerNRCWB6wLfWXufqQ71G9ZtOnbp2Xcg8qrHakzV0TdaYmG53s7BycV9
/6HDR339/AMCz5wFACckJDQ09AIPERp6PvjMaV9vd8cNALKqUZUFXwVKnynEu38T9Ju27cHgAqhN
aZwmYEJmFus2bnNy9Tjkc8I/MDjkYlhE1JXoazEA4MTH36C42eoAcicmOvLiGV9Pp/XL9LTGDJVA
IRs/BY/vXtznfcUkIZxf154SUiA0as7QNVq+dsO2XXsP+vgFBIeCFBMTfzMx6XZKalp6esa9e5mI
LB4iMzPjbkpSXFSI3/7tlkZEcwcJiB8gw+cp0fJfnCQ/tevUrc8AmRFEaDQyt9rs6Hrg6MkzoeEo
iUu8nXr3Xtb9nNz8h48KCgHAKSrmKYoKH+VmpyVePX/MddOyeRoKgwXwAVHfCQokad+5B1ivimpT
5ixcbmXn5O59Iig04lr8LYBzCBRThJrS8orKJ08IgAMEDj/xtKqirDA3HVTqgw7klsV8pPmpeGx5
yz/jC5KEI2lLDJZX1phhYLZm0859h08Fh12NT0q9dz/vURGwSE8AAgIapQFQZgLg8BWgGVdXFuek
xoT47FpnNF1Vtr+o3SFIQdZKfmTsuiEjx2rNWbTCdrub98lzEdcTUjLu5xeWlqMSG5wYAgEBBfIS
DEjEa54ChfZw5yjITAg74boeDqwC528ROmYIJSGcH0jao9Sm6poCwXXgxNnw64mpWXkFpcBm1TUI
ODEAPLz9APHAOA+t+wBr7eeNT0seJEf6u28CHQlV5VRBLWJNqLDpp/adezK4uMFSa4e9R8CbSkBV
ehGhpgibBa4DtGCYiz/ByPmkPwX15lVT7eO8O1cDYZk4Z7z8wB4dRa0Jes5fCebOjAq0DZfb7tzv
GxwZfyczr7i8qhaAccJmgZoDbA5BYhCfyYT51/9G5DeykcxPjQ7ytF8OIgMoWiJeoLDxtc3PnYhG
TUYFG3YdPHUh+lY6mHVVdWBvAZtDevCuRYtCoNeJnSZc7Wj3ftIj1aYbElz89KXY21kPwawkRd6C
vcWwWS2vAV+w1sLXh/9F34GjM+xGxaXvUM+hGmNyUJpmYL7R2TswPD71fmF5dQMpQmC19/oK6cAG
iRZsTuvGV/pvgOvA1y2lMRYO8SDQiXqM5XpOu86wYwO0YNl6Miq4kZZTDDw3yEocak7QQpgc4KYS
mw2zz1ueWDqA3sB7DyY8CeF+rhtMZ4l+LqZmQg4i/WHHNtfMeuehgAiCi8NCicCmxCLjAs2DMLK/
vH1D1D0Yk71gLJ1mHgJOPzVkLBBLxpXG2iJfs1EzYT0HRoZwmoGDUpgAQQ+WbosiJAiaOJCGLwn2
+KyxoaG+vq6ulouaVkb1UwBT8zISowLhIykGa3vaV4MZXs8BMDKcv9LeHQ5KqTAqIJJ2SyPBAEKC
oIk3w36mjiCeTyorysHSKUOUtjpKigvy76ffig7xdYOll4bi4D6c87eo7gHZAMucqwgN6nL0HHNQ
qmd0YUGnoSZCgjQ11NU8fQJKaXFRwaOH+Xm5OTkPEPdbHdmZGWnJN66GnjrgaGU8kzm/iXKvgIN9
wDNRftwMIJUOBUbBQQkQaiE2mlC6vxK2HIJUPykvLSrIzwW3J/1uasqd28ng1SASWxsJN+OvXwkL
9ju4awNs94jwItI9JTaagJYKJzx9czt4eXFGhq8wurJWwji6mBbqq588LikA3Dc9NfnWzfiYa9FX
oiIvg1cTHtbquHTxQkhw4MkjHk6bYBsG/ypu71FUtzts0iFrTXm1meSYeO5aSm5Z9bOXgrGEVt3E
W657WlFakJednnLrRgzg2HgJZwJP+5866XfihC8Xx1sTx44e8Trg7rzN1mKRjgb8q3pwwG0RDSe0
a9KmfTeAt7T0V2wBtS4xC+7fL95wMw41ktfwhXhaUfLwQcadxNirEReCA0/5Hj186MD+fe5urq57
XFxcdrc2nJ137dyxdbPNqiWGsPcZPgggIFHe7dAI2xbQuuHjZhhb7/I5H0Pm3xhM2CRM8E3cxIPf
/vD+3aT4q2HnA/2Oeu3f67LL0QE+BBs3rLe1sUasa2VYWVmuXWWxzMRw7vSJysMHM7dXsqv8jK0x
Hv4FXQdmo136DFbQ0DW32we4IZxiG9FzaKUGScD5r38Kzn96UmxkaNCJw55uu7bbb7SxXG1hvmyJ
mcliY2MjI6NFrY2FCxfAPGTuzKkasDuS6tcDjiAiPBulWYfxqFWmLbTcefhcTBp8p59zPYdJgiV3
Cfwg4iJDTh894LpzywarVcvNjBfM15s3R2fWDG1t8Gq4mNqqmDJZS3OCmoqivMzAvj06C5xjeHjP
P+cSrOuQyzXxHt38whOzip/SAItmQpLASKmi6EFawtULAUf37962Ya256UKDubPgvYM0ALVxY1VV
VJQpxrQ2RispKgB6Iz1Qolc3mOkw63URdR34r2INi66jCM4wsVJT8h5jNMEAi7U8Og4MY+F7Ehdx
9rjn7i02K80W6s6aNgnv5xjFUSPkh8sNk5UlXk3rY8gQaWkk5fTv26s7OEDw5xJhVgF1HZp1hipP
XWjp5BMSl1HwpIGaCd3evCUv+4Ks29cvnj7s6mBrYWKgM1VDTVlxpJzsEGkpstPqLyEBXk2/fn1b
H33gmNaje9fOHdoJOUCiayY0nPSQlAPKfb2rX/it+yXVTa8w6fwDO1/E8S3MTr4WevLArk2rTQ1m
TR6vrDAcFlqSEn379OrZo3v3bt04oE4XHqIzQW/ak7UdEkJFmfhIi1ig3Ampu8x+f8CVO3nl3AiL
ngNU+pOi+7evhZzYv8PWfOHsKepjYJ4FqFOvHuTgB38+IulwwJrWf0Ra6QfQG1G1Epzq0HDSufdg
xUn6K7d7BcfcfVRJXed/IcnblzAgywGz9oTH9nVLDLQnKo8YOqg/ORp2Qs4mvYCfOIwOT0nDH0Jv
RCcJ06Rdl74yY6YswHASeiOz6OkzutPBih5nC+X5AotHU92paoqyUhIYATuyHFbuBVDeM5+BPG2k
JyMFRoSKoJ2wIVZCVmW6sbWLb1ji/dIamnUYUL/hSWFWIg5wHa3N5k0eO3KIZO/ubAREqjNJIUyP
p6Rz3oL0EK0iOBDFENu+e38MsaYb9p6KTM55zIYT1kxqynJTrgXDVnip7mRV+cESRMsTWvQyEbgX
wPPHz1lk8fo/3Cq2Bwjds5du9gi4kpJfXk+3fxhNwNMvvHczzM/dzmL+tLEjBvfr0bl9W0E2PGve
on4/eRXivYuxaacjHERAct/iGXQt7SE3xP7919c4bclNiT7j5WgJsvFI6X7MqpFDw/23qsEJw2nS
a9BIDd0V2w4Fx6QXPKH7P+yrvXz2tCgrIczPDSkymkoy/em2jMv4Fun49977+aW+5O52esFBhKbi
c7EZhVXPsDNNDo/1nO2Co+Wi6WOHD+zVGXeqf6U54Us9FbG5Lmnyc6fegxUmGazacfh83D2aiqHJ
L+g6ZTm3o0572JvraipK9+2KPR6eTNXE5sX/zhNhmrAlm8FqxyMh8Wx5AntUJD5UF2clXPJ1sTWZ
OW44vPeYPcd/fyOBToJlrLSi1vw1jkfYkg1GmtDkJZxtMuLOH3Zcs4CSy7q1F3UyyO+8qV/gx7+j
CTnbVD5Mu3bm4NYVepxTFjY0volWwtoJuTThdueDvvPLG+TH5N25ctpj81LKGSKXOZ5w+l/gjeX5
kv96jIUB9fO6xznJkaf2vn/Gz/Nji+vlSJO2neBwpqm30oGbixuRS/CWpp0HSRF+e2wX44xfguVl
fiNdB2Mstk86Ys02UXfF1oNnr9999KTxBdOkpvTBrfATLjbG01WGSnQl24VvSZOfaG0/fu5ye8+g
6NSHFfVIw0EeVU3p/Vthvi7WRtCkHzT5ZoZY7r64A1wk1XSWbNp3Oopts73GgXlzTZmgnWirfGt9
h9s/6T9s7AwTW1e/iKQHZTXNr95AEyxjMZ642prMGDuMy/P+VvoO21Nq1xXb9tMWWTkfu3gzqxjH
56RJ3ePc25h3NprBKUtSDHKav+IsxRZtXfpIK2nNX73D+3wsbowb4A74ivJ3U64GIKeZ5e+KSTHN
1xGmZTKeOA92ozjyyi+HJfzrV+Ruevc6c3yFGyGyQfhxI/w6L6qVj0KTMbPqVaOj0ZMRSfdL0Xle
vXrBOXn6OFkunKo8FAuUb+d+h008OAfEJjUGlF1HQ+PvFT5Bch+sgatLshPDqXBkFleJxpf/eivf
xK/x7zSgINVCmg544EsbnZJXXtv04tULFEnk3rkS4LkFN4Fs/4Q3s6yv8apa9xjcgEKrttlLNu49
GZ6YjfST5y9fNnN2yUecrIymj5X7pjZQaHXPfCSp81g6HTkfexf5J03IkG6sKkbnObmXSha/rY02
bkBhnUdT19ze43Rk8oOSpw3NL54/q0GVxLWzXo5r323IijABonW94U/+N+s8LJ9t5mKb3UdD49If
VdQ+e/68qb6yMBPnO3uR1zxp9FB4zfHqmPUnn+XX/XPWeVje42SDlVs9A6LgiF6Fwq7mxmqcA0af
9d5pZTxr/MjBfbt1wMbSt9FSWvJjR6jrmNpSQ7mb/7imsbn5WR0aSkL4KY8tKw2nqQ4fBNYEt3f/
Ddz4sGVbh+4SQ8dQQ9l/+vKt7KIndc+amxqqy/JSY84fddmwVHfSGNkBdMaDLchv4owH98Y/tuvc
e9AI9VkmNs4+56+n5pY+rW9qQkMpyk6KCjrkuM5k9kRF4VkgHRZ/3e4tgkejURa2zmgoyKS233cy
7GbGo/KaxqZnDdWPH2bcCDvpsW3NopnjR8HTsxOz4fsGWgqNsmgolHE/w8jK0SvoSvL9osraRtTL
V5Xkolz+uJudheF0NXaQ/o2IwtV5oYBHRgkFPBv3HAuJQe9BDe2zhlr0nuSrwT4uG80NYIhLSd8E
T/sGxhTWUGDXi0KvaYartnqcCruR/vDx0/pGcqZ/dC8xMsh7F1AtU8bKC0X575+SuYZCvs6jxs9a
vG6nV1DUrcyC8mqIUve0LD/9RkTAoZ02S3SnIFuJ8lC+iaQLpCtR4WiP/kNHT9JdtsHF51z0bQwp
NQ2NDbVUzRkf5n8AWW0shYtLzsHijeYfvkMEM8zvPSQ1FKIV9Bo4HL3Hwn7viQsxqTnFT2ohSk1l
8YPU2IsnPXesE4iCJC4kfzPQK2+5fXShFoF/72l+3Z/TYhbzcbe+g0eqzzRa67D/VFj83bxS0Bsa
6qsrCu+nxFw4uZ9EmTJ2hDRL9kO2c0vyI8uA5OWDUJqv++p/59HQUJA8jN4jo6Qxx5TKri8nZOSX
kSh11eWF9+9cv+C3f4f1Er2p40bKSPYmd1wy+uQziF5MGaZci/md5/k1f9zSewYMU56su3S98+Ez
UYn3HpZV1UGUp6jNuM2JslR/GtzHUWKDZOp2lA3OWwBd3EaAGRZptv17qnO9BxiHQYRxWLFpj0/w
1aSsR4+fMlEeM1FOejraLJuvPWH0cGlJ5Jh3RdUAAshhXqID0vcJM8xKEMRjqcx6T1s2pKhpL1hp
73b8fPTtbMzI71rKxVMHnNabL5ilqTpqGGoRyFIZcGCeokeP7t26UutrKcx47x0T0Zes9/zIYWEm
zDJas9X9ROj1O/cLK7BMoTGlIPtOzCX/Q86bVhnPmzZBRWE41fBIDeIpBg5EOZAEMMNI6G+H1GQx
2agRDik9JYcqacxebOmw/+TFWMzIlZiRaUGL2ScuLODwni2WSwxno7ZJZTTYwKNG8hMjqGpMVmbw
QIneVOglWBWKqHm897CCIaVLrwHDxkyaa2rtePB0+I10zMh1dI9cg7rA1PiIM0fdd6xfZbZgHtUE
ampoaEzkJSZMGK8+TnWMgvxQFH90xU0VknHFYUuCGgqHyxk0nLFhnL25RX5NQ1NzU2NtZXHu3ZtR
5/wOumxbv2a5qdGC+fp6uvzEvHlz5+jMnD5ZY9xoeZkBvbuJz94vN6S07Yil24hx0w0t7NyOh1xP
ySmpqm96/qL5GZb5eRm3rl0MPOrpssNu/bq1q1eutLBYwUuYL1+2xMRo/twZk8YqyA7o3ZX2fsWi
oeBgg9b4GGf7yyhO1FlsuePA6YiEe7SPD3AfKvSryh5m3YmPCgk47uXhutvJcbuDwzZeYutWVLWv
t1q1dNG8aeqKQyVZKjuWKe/1bFF9+X7vUZ1qYL7ZlfZS8sqqG1+AYviyuQEjbQ4q0qMuBp/2O+5z
2NvrEC9x8OABz/3ue5y2bVhjpj9dfdQQKs4Xl+xTiPLXHwhdJyk7Gmglm13eZ6/exiFYIyW5Ed6i
trIU5ILkG9ejIi6Fhpw7F8xLnD17JijglO8RT5dt65bqTx2LQ4LOyO74i5iMsnQvSJrQfGyybicR
YrKJc/H6F+KFEbygovjhg3tpt28l3IiPjY3hJ64DpnL50rnTPu7b15nNRW1Mv26ixz1yvVUwyHbo
2nvgMOVJQHA5YXuJ0wQALpRrAHLBSCiFD3MfZGfey8hI5yfupqXeSbpxLfzsMfetqxeyQ3sx6TzC
4QTUxyGj1KbPN9/ociQ4mus7VBBHnKk3gJrW11QBqVRSXFRYWMBTPAKPKOPOjcizR3avXzJnwiip
3p1ZJYioRlbh4wokaQfO8GB5Va25JpYOHn4XY9MwxnLYHKrX/xUd6HkTh956WkXxhI+orHhc/Oh+
Wny4//6tKw20Rg/p25Wli4l45nknCTjDKpPmGK+2d/U5SzuzFe+AUxxv6jVDtDUBNNzIUzTU11bR
Ns21c4edrBZNa8nJFa0m7zqOhPQIVS1IstmFsI9pOBREvvmvAE7985//JALIO5QfQw3z8QEa4yi2
/FHGjUu+e1BGNVaOwFui5lG/k6Q/0MtT5pmssd9zOCAsNuVBEbhkKE3/B0nCqQKAHSEfifnIV1Dq
dkNVyf2ky6fAGdZREw/OMNuRJaguhtepemZW29x8gsLjUrBZUIssYq6Z/N///R8nCwOl0qDLV1Cl
alMNS6HzYJzhAWLDGSao7ii1aUAvb993/GzkjdQHhRU1z1CpAeLUP/8JSQSqoA9xASYIL0Gc4WaW
pxxInOHx4sIZxoZSdwlpTMIGQC97+oVcSUzP5XipXM/hJOGaCo0sfAZp8ryuQqzYy7RtzzYeR4yb
ZrB8vRPQy9eS7uWXIhEFrYToSoJmwsYUgSC8tBDuIgRIaK4tZ5xhe8boFjWPGgOscONEdao+oLqH
gF6+k40d6vpmQsgySTg1WAOh18FGkhbScGu/IDLes2pW0rxv81LGGRYtt5zmHHYMiIMMLd2ltk6H
TofFsaGkEbxUBvQTCILuQmoIZx0iDfPDGn6NLOW6J0VZyD5124BaEJEz/6mZEGdYQkaRbvwcD/hD
EgF6GXwYQSvh9IAcBBoGWhegYZCGBaxhBhxuxQdkitVWlebdjQs9tps4w8KaIZGt2VgzIUL3SPUZ
i9Zgb/oSSSJALxOdW9BhaLXWAhoWkIaBGuYhamuqq0CUzEy6csZrx9oFKHugejsRrtlYM6H0k2Eq
UwxW2O31DY1JgST1zR+glzlBhKDhWgYarqyoKCfWcKujrLSk6FHOveTrF06425nrTVKUFpTHiKqd
UDMByL3fEEWNOWa2u+lW+H4Rk+Q99DLD6tIKnAMNl5UUFzLScF5uLmDDrQ7sPKSnJFy7dPrQTmsT
HfURg3pxhATh/elX/syST9BMBg4fq71o7faDAZG3GGf4HY265Xa4oZZAw8UFbPckIz0NpOE7t28n
c5HUmriVeDMu+nKIv7fLphUGU1SG9e+B/RPRbchyzaRbvyFKmrrLN+89cTE+/SHqVVokESjSDIec
FtDw7aSEG3EgDV8FajjyMkVE6yI87GLIWf9jB3bbrTaaNWEUwUVEWRzDJh2MJgDIGlnt9A6OvpND
tV5CjDtIbWwjCffyJQW5AA0n3YyNpt1YOLUFBgA1fOrkyZN+rY0TvseOeO3fs33DKuM5k8YME3Ft
DGGm2rTr2ldaEYUZdu6nwhMyqdQLd32YcLAaATMHVN3aqsdFgK1zoOFzQf5+x3y8QRr2cN+71w2w
4VbGnj0uu513bt+yYe3yRXO0VOWl+nQFolt01Ah0HZTn95Acpjp9kRUAstdTiQxKyEeShO5DCL1c
XpSXlXYr7gpAwyePenu678FL2LbFbjOhhtfbtjpsbKyt1q5aYbZIb4amCjKhkJzM0KBfeWgVPBw3
EXfuLTVy4tylm6jQCzjqd5zhv799zaGXs1MTr18OCeRAw1s22VqtWbUCZ3dmpqYmi7kwblUYLVpg
oDtbW0sdyS0SPRlUV2TngKzrYCIG3dBw9Q6vs9dSURDIALLUSsgBBhnmhQ/u3roefu6Uj6erI4GG
zc0WLzLU1507W2fWzJkzABtubQBWPBWY3vFjR4+QHdSvJypAcLojsmNAQdfBCDvTxNbl+KWbmS3N
BB0HktRXlT7MvB13+dypw/t2bV0P0PAig3k62lMna05kpOGxqgiVVofymNFKCiPkZKT69+lOcDyR
QnU5MKjUKBRdA5YadTunTNBMBJLg4Dw9MfrC6SP7nOzWWZguAGhYa6Ka6hglhZGMNAzUMMXQ1obM
EOnBgyT79e5BNtcilQQ1kmzWGTJ6suEaR+9zsemApb5gnGGyk2quf1Kck3YjMtjX09neytxYfxYH
Gh4uKwNUMiMNAzXMBQMOf/6HvkgF6wkwbcf2yMhBKxHZaCKAfXTvP0xV29jGxfdSAiG6aUeaOMOv
n2PbOCctPiLIZ6+DzQpj3RmT1DnQ8ACkWfUWkIa7CWHDHHL4sz92IU4vZfmxzC3RSSIA5RC2fPbS
Tfv8I2/nYiKmtQnG1zcvANVFYnl4gLeL3Vozg5mTxinJDxWAhrvSK+hAuYosWs8ZbkeppcgH5TK0
kVMtmnkYj0qLWID8pEYR8PHgGYJg1qPrgDOM8RUb6ShACA/wct5oYTRniprS8CHIN0P7ZqBhegUC
0jDHG27VRwYr/oHItJQ1LEpJOE2I9TGZoHUhcfcKsTihfSTCUddVFmQmRgZ6O28wXzBTQ3mEzMB+
vbp15kDDLImaUp9Z8AUbbgENi6yRsHZCQyxjwqxzPn4pIZthy4m9TDjqkge3rwYfQUGTofZ4pWHI
vuvWqQOBxfF+CkHD3KugPHl+ghUiiFIRIdaC2EGLgXIndhCbiZFBABwZcNSxF3yp8E1bXWHoAFo4
fAOgYVrFojxSkjGm3AWMKQyxrJkAWHDr8mlPByqQVJCRpBTNlhoVMasr4bNh0SoWSJiB8uPnAG8f
SCwyWp1gn5HohvlpMed9nG1M52goIe2uS3vOoIAGQBHOCny+/H95LW5lD+Q/VrFCZh1xhnECBSjM
/VuX/T3sLQymKA8bAEnY6lK0U8K/fBE8/5BpQmxDDT0LB69gIKbYPTE2XwEGLUiPC/Fxtl48U30E
NjSoMF9cikh4VuHDy9H5H+MMa+qv2u4NznALexkQTHByAj23WuhrjZaRQG4mu1MV3Urqwyf+Bb9j
mghYqTsOh8Rz7GVkloAzXHI/kcw/zXTGj6DUTLY9+g1IQks2jh8LPNsH7OWXz6oK78WHEncLiVTM
rU9Mcr2/YAvhLv2hJqHveNQYTt7x2egASpSHcl9chg8e4J0mv+EMA+XewvEbiQMoscn0/uDpf5Fv
hJp8yHL/hdjLjPfo3sJ7FOEB1Bd55b9/UdKEOMPvMf+xP/2OM+xqu/ib44IK1ieD2FbBobMxd8kb
gmMvM87wHhvjb48fyw53PvQQefHmX3GGvyn2MlmcDRhOXjP7TnN2Xi3s5XBfAY/622J0c/fF/eXG
zjQBFvRyEu3aCzjDxC2n8eRb45Zz3lXYU1KZbmS9m9tT4jjDteDbX/6Qb/8tLGJpOsLEAyxoX+4o
A3uPMJtBTRexl3/rgyC6Y7nfnza/zG9IE5hDSCngxngr26OuqH/OOMMVQr8MDYXBYlJM82Uk+Oiq
gg0UOstYssndHyZnZTVNL8FebnhSwPmqGJKvimgT7j561l/2B4LNR3bmhQHlIjsufkHs5aec/47N
4hnj5FAQ8A0t7mlAacMNKPNXw0jyOtkXN78Ee7mmDCYip/fZLZ83cZSILdu/bLP4+OpsQOkExwwY
jm7GQWDSAyRuocIa9qsP064He+9Ys2AqNgsEDeXbmHpoQGHGtGNhh+589EJ8RkFlffML1FdXFWXe
vOSLTaXZE941lG9CFGE62xAlLYOV22DqfCe3rKbxOTjDVBFwJeigwyrDqSrDJMnRi3JCPm5p/4U/
EXYeQLrNNrj6XroJmnt9E7KD6yofZcRfOL4Hta0TFaRRBC02WIUv/i6g83CQbuWpC9bsOHQmGg2l
urH5eXMDjkaTrwQe3L5mofY4+XdI3S/+jET/AOg8jHA/eNTEOUs3up1AQylACSA4w7UVaCgXfd02
LdfTGiMricS7b2qfmksGnbZwLRoKQRtAPEH1CBrKHQCpnawZUpejx9IRj+jfyC/9DKjzYInSZ7AC
skE3uh6/gNxyAKmbQMapKACQ2n//ttWLZjAbVvHB13xhUShDlssaVpm2YLXDAa4GoRYMpfqnZXlp
saHH3TavgF2vvBShy0WbffeFpXh3edZQ2qOhjJow29SWgNSMF/SMEEpF94HUBVdhmd5kleGDkPL9
jYgiKH3rISmrPMXAwt7d7xIhdavrnwFITUjdy4EoqjGbO0lZbiCBjr6NliIYUXpLjQAU1HLHwUBU
8BRUgB5LSN28u/Fhpzy3W5nM0Rwz7NsRhRtRQC4nIPWS9bsFSF2ix9YiPzY19oKfx7a1xrM1Rr8v
yn/59EMNBVtLvQCknjrfwg5I3djU3BJC6tYDVQdQaoiv+9Y1RjoCUYgox9Iu/puTc1hDQUlgHwFS
19MflG4hUre8ICs5+vyxvVtWc6L0AVGO2IMC0CvLWuL1w7vRX6RfscUsqzBmSF0nr8BIoscKQKmP
MpOunjvmZk+ijJEb1Jfs4n9E6iMvaOF3F+ESJ5m8IhVD8OBoKFwl+kA5lcn6yze6MHpsQTmJUgtS
3b1bV4KPkiizNZWHS/Xr0bnDzwwzLMyP5eUzJdm2tD4xUAWaYOH2jh671zcEoNQigFIFoiSSKFvW
LJ4zSUVeuj8lyrZjidT8ZVIzyjAl3oo6j1r4drARhcHqOFDq9v2nLsWl5ZQQKJVaSv49EmXv1rUm
86aMGzWUEqq7dO5ICfe8hCBnHyojIZkGcDG4q0In/p+/gvQI/KWUvOoUPaAtvAIZpfspLCLgm8FE
OXfMfZuVmd608aMp8Z5KS3p05yuougNlDR24rGRxEIXGE0ANoUmfgbJKE2ctWmXvdux8dHI2MDkN
WORj7YYx5ep5X48dNssMZ1GBhqy0FOp3+In+CAmJfn179+zeFdnrlJks8pbCJPnbj23bd+7eZ+BQ
BfVp+kttdh705xj39bSXgttBEBaiQ/w8nTasNNbV1lRTVhqFOq/hcjwFysVkhgwe2L9vT+LEc6II
O7YoPgtaSdv2nbr17j9YTlF9qq6p5VZ3QLqpocDw7MULqpR8lJV8/aK/l4u91fJFVAGnATawmto4
fmKsqoqykgJa3wBw4kV/UyXsOB3QSiQHDxulMlFbzxQosiNnIhMyaCvl+ctXIBoyTHdsWKDPPsdN
luYmCw10586ZraMzi5+YOWP6VC0NlJENG9y/l1AUUTQQ7jGhCRtLuvbsN0hGXmmsxrQ5C5Zabdlz
ODDixt28sqfwH32N09LGmorCB6k3Is/5ebnttF9vudpi+bKlSxBmPISp6WLjhfPnzZoyQXnEEMrt
5+zURCUKNROacrr2lpQerjh24pRZuouWrt6ww/1oEGlSSpqAEATeERGp029dCzvj5+2xZ9cOqkPf
vImf2LjB1tpy1fLF83W0xo4a0p+ZZInw5ISmHDC3uvYeMHSU6sRps/UXLbGw2rTd9ZDf+agE3PUw
oC5Sq9+8bKpDrXFWys3osHOnT/h4H/Tc7+Gxj5dwd98LlrPDZusVxvNgU0JmhCLlFUCTH35qD4K7
rKLalNmGJuZrbe22O7t7nTgTHpOc+egxwMscPJbwg9XlRbn37iRcjwoLPXc2KDAgIOA0L+F/yu/4
kYN7nTavNZ03WUUOvnsMlSqi/Qh2+8ew3Arq0/VMLKwhyF5P7+Onz4VfS7ybA7OzJuJ+oMwJmFQA
Lp6UFeRmpt1OvBF7HfyTq1f4iajI8EshQSe89mxZu3j2RAWgUkXJP2GjCW0TjFCbpr/E0t5p70Gf
E6fPhIRdiUu6e7/gMYaT11Q0SfBY6j8wKSorepibnZkBOHBqCj9x53byrZuxVy4GHHG1I9fKYZIi
5eQId+1lgWZbss7BzftE0PlLl6/G3EhKvZdTALOZJiJgClkob8FRayDMcElR4aNHD/N5irzcnPuZ
aUmx4YHeu2xMZ49HOrsIOcM0EbPsrZHqs4zXbsNkczEq5mbSnbSM7JxHxeVVYBuimQh4ZKypvHoB
+nILd6uCnygvKynMy7oTe+nkvi0r9CcpSfflbOlFMqCwvAJifYzW0gfP/ujZy3FJaffu5+YXFJWW
P6nBafprRhFiID+G//jlDTDDzcCzNTYg6vmJutrqyrJH8CI86+24duE0ZksvslIQGk5QOYrkremL
LHccCoiIT83KKywpK6+sqq7Frc7L9ySBLoQ2FJDrhBw/Yvm1Op7DBhe3VOlIZHBButjYYSgZEqUm
qBztOUBeXcds/Z7jwNXdLyirfFpT19D4rPn5y9eYhjGYQA0BOpYQSzQHMcgwwz3y8gFtrwkMjexb
ESf3bjQDZ1iyh+gA97Q6QWUG5W4tt9vnfzkxs4COu2Aa8vLV6zdvf/n1PUkEQF0O/MgRhlvLAxX+
Py0JkUKXezvqtAe4oOPlRckZZtMOgzjoWbA0pZzSKtihkx4QhBRh4ysNJ0KaLqM/UnvhMYhlRXnK
KVcD94ucM0yaIGl4sMIkVI5S3mN+OWDLr5kefwe3AK8b7YI6T0vQ93wHo62IC2dYqIniJANoci7m
LuWCvnqDPoNg/YNrDe+JwGPzaLmUoJ2g3o61kwki5VF/qEkwNAHX8CUNJBTC7i7UhxtE+P+IqQxL
ZIwnd64EeNgtnSP68YQl3GtiPDl4JjqFstlovuFlOvnki2DeAeGrGDSAU9y8M0Ac5h3G3TodCRcV
bEs3NWO/EQGU8FeJF1if1D8lp/GLx124GkQRr0/admRApSXI8LsYfzcXK/qaOpx1fcWoxzoWN9zZ
t6ODD+9Embc4rGN7SMohj3qdkzdcRtMfPCoue1xeUfkVo6L8cWlRfjYMCE95bAEhQWmI6O93uvUb
Omby/JVb3H1Drt5Mwe1fbl7+w68Y+Xm5D7LuJsdFBB12tkUy+0iR+u/gvvhvqPTiktmsHT39zkVc
v3Er+U5KSupXjJQ7oPTGXb0U5ONmv2rBNFU5tn8iMlgqJuMf2zJ/eBi9rXfaf/T0uYvhkVFXrn7V
uBJ1OSz0zElvt22WJnM0FIf0Y6WqokrvZ9uxHbr1k1YYP3PBCtvtezwPH/c7dTogIPArBnjFJ08c
9dq3y94SXtqqwweyLSWR+b7RZgE2lXoOkB2tMctw6dqN23budt3rvs/jq8Y+d7c9zjvsbVaa6E5V
G9lS8SCi8x124vVTB5g5y42ZqK1rtHSlpfX6jZs2f90Ar9h23ZoVpoazp6iB8SXM7ReRJqh+o4bS
sXtfKTklNa0Zcw0WGpuYmS1Z+jUDh4mmi40M9XSmTVSF37o4nAOSd2Sn7n0HDh0xetxEranaM2bp
6OjM/oqBY2ccGE/RHK+qKIcsKJFnJqPzkEVvO0oqkBo6fJSSssrYcWpqaupfMSg9QVVljOKIYUMG
Ar3coa2oq2IEovzcsUuPPhIDpIYMlR0mJzf8K4ec3LChMtIADYOyCTieyJNyOFHatG3fsUv3nr37
9pPo35+f/KM/cxVkKvXt06tH184dCL3McpJFNcLS41I221/++rcff2rbrkOnzl26duvGV5ban7lO
NyS0ATQM7ijQy6IvnWKiYFD5sc1PbX9u1659e16SGf/cRZD6yEjDYpX3+D9/QVv54YcffyReMBDC
XznoUX+EIIJMUJEcAP6ms1JT+R+S5a9/5SUp+nMuwnF6KeNRXGoO6ZlwKe/vUuC/7lfs0elpiEMj
EbYZ9nxE/kH4bMTrs0hkES8Jvj+b7wp8V+C7At8V+K7AdwW+K/Bdge8KfFfguwLfFfiuwHcFvivw
XYHvCnxX4LsC3xX4rgDvCohk/721D8q7Cu9dkD037hCLnfB93fOrP/loLc+TPev3XgWfX9K16ayT
DjtFeNz56Uek7Hni+UIdPHU+pRBeixQhPdihODsVpzNqsQ649X5Jr16ujUAQQfIEsifEPuAKTabO
YEwReYv/pkKNBDk2bdr+3L4jJdl0RZqNmAeeI3POFnp/8y0Kk+SHNm3bdezcrUev3n2QjSX+0a8f
pW6984jnVxSBJD936NK9dz/JQYOHyAyVlZUdJs6B5zcUiKlBAyT69OjakRLa+E3e4iT5qV3Hbr0k
Bg0ZNkJBaYyyiqrqWHEOVVUgpkYrjhw+VEqSrKP5BvdCEy4HuM8A0JFUx2tOnjpde8aMGTPFN/Ds
tKdPmzxpwrgxI2UHAScpMMEVzqKt/ozxlcsVHzRMcZzmdB3d+QuNjBebmJiKb5iYmCw2WmSoP2eG
lvro4dISlG5PJo18LVNYM+FqCkZPmD5vodmK1ZbWNuvXbxDnWL/e1tpqjcVSI72ZmiojpPt1BzWe
ZuRWNxDuAtRMALMEHmn0xJnzl6xeb7/dafceV7e94hxubntcdjlu3Wi5fNEcLdXhnIU0n5ogeR41
SkOoRsncZttuDy+f4ydOnhLvOOnne9Tb03XHxlXGcyaREQVsXPgzB6Zatp879Ro4XHXafPP1Oz18
Tp0NuRR+OVK843JE2IXggOMHdtutWjRz/Du/H146D+PetOvaV1pBY66ZzU7PE8Hh0XEJt5Jvi3ck
30qIv345xN979yZzg8nKnIs0X50Hwwm6Tvf+sipTF6zauu9EyJWbd9Kz7ufk5uaJb+Tm5jzIzkhN
vH7p9MGd62BKLz+QT8tk0oTVlavNMrVx9gm+ghrqh0WlKKIW53j8uLS4IPfe7esXTuzdvFxXUwGu
amxA4afvCDBaoybOA/fmVPjN9DzU2lfX1tXxA4P6Ilepq6uteVpRCkJtVNCh7Ws4S8J2bf7KU+Eo
G2K79JGGPdeq7eS69KC48h2TodUsqC90gefNYBlXlebdjQ096mxtpN3i+8rLCoU0wRArM2bKAksn
n5C4dPBMngF2+pXZHZ8M+RD84Ruw8OqeFGUlhvu5bjCdOU5Osjt/jCk4UbVpB6NZ5WnMaPZmVlEV
4IRv36e7vAd6EZsvwYR58ay6FDaN/vs2LZmtPpxP/gkMidu07yYhq6JtbLPnRPit+yXVYFgyXmML
qEcMv3jHmArYb7eMZ06OUBNV7cW2rn4RSQ/Kappf/8J4je8hkcTuy3/8769vntdX5KdGB3m2cLf4
8iP8rsnH07dQE/QdW9Z3SmuaXjEWn9i1jfefEMciK+e4W6zv9Oz4E3/t5IMxNiGrmIyrCccn1kFo
WrLCBcdvHzh+6uD48TjvCOfiqQsxF4fGZTwCoB5u3m9/Eed4y7hb4D0mRpx022A6i+e5mNaxbM1G
fsRno2Hh9qQWVplfDaH1eZyuF5zVArigx3ZbG2urggtK8GV+dtrYOhYG56M0dM3tPfwjEjLySypB
Pf2KEK3Peaj6OsbdAj/Wy3HtgqlkN87n2p44n8QW0zG13X30XHTSvdyCksdflaL1GcCuinKOuwXO
sP0KvUmK0vzeA3J7BcNgCrnGYf/JC9cS0zIf5IKi9Uh84+HD/LycrPTk2AjGo9YZP2IQ9gpoo+3j
ifUzfiJgKfcdoghbO9tdh06FRBJeOiU1TZwjNfVOciK4W4E+rnYW88lDukfHn2jn/jMU+Bf/wg0o
vQbKj51uaLHJ+cDxwJBLl6OuRkdfE+OIvnolMjz07Elv161rF+vAQppfvj00gTEX/A8VYS20coOj
20EfX2C0AoPEOgID/P2OMe4W54PA9x61wMFtmLKmzsLlVpscdu3Zu89jv6c4x/79Hu6uzo7gbi3W
nTpuJN9+GezMixzcpIYra8zQN16+2sp24yY7O3uxDrvNG9dbryXu1uRxX8BXhR16/dype7/Bw0er
T545b/6ixaBoLVu2XHxj2bJlS81MjBfozZ42UeVLcLe4w9F2nXv0GyQ7UllNY/J0YLRmzxHvmD1b
Z6b21EkC7pbQp4mnaYdIQAKOFjlRycorjCaMlvp48Q51dbVxqmMUR8oJuFtfIgEFcKR2Hbv27NN/
4GAZYLSGy4t7wEFOVkZairhbAt83fu51hKsVail/g9tf+05du/fq01cCFK0BYh+S/SX6UfLWF+Ju
UdojEaN++rk9OFpdQdHqIf7RvTsZSQq5W5QkK3yL+fnMiSJMBeUwWh3FORiii8BbbTkTYP4l4Yhr
aCqUIUsJw18ZofWZD/fFuVvUVDiO1qend4v8L5FfTsnleO48dxxh96Mrs9T+P1kOIMI/p6dLT/sL
KULKsMu3fGD6iOmHlidJXwjf1C/5+YMHFOdvvqQI36/9XYHfKvD/AxuLNjQKZW5kc3RyZWFtCmVu
ZG9iago5NSAwIG9iago5NjcyNgplbmRvYmoKOTcgMCBvYmoKPDwgL0xlbmd0aCA5OCAwIFIgL0Zp
bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBtd1b86TXddfx+34VHSDOyEF/9fnpJxwCOQAJ
xxSqygXiglIlZVJWIDa8fz7ftXvk0Ui2xlU4qcQzv9mHtdd5rb2f9j8c/+r4D8eT/90fp+P9djr+
4m+Of338++MXf/rL8/HrXx7P87+//PrjMX/7EXBYwOloqAXfrut/ZtSv/rZd3y7Hz/fr/PPx62+O
f/Ll8fPT2+l0eh6//Pp4vl5mwvrP8+NyOnz5zfGLL7+8PpDx5d8e/9vx3e/9o8/8+d0/nv//Tz47
/vfjl395/PMv1zl+zbbn6/Ptebl/u/Phw53vP7zz8Xs7//5PfmK/zy/Hd3/w1buvPvvqs5/2t8O7
PxxS/qm/oOs14vPPjvZ7NyOOrxGvf3ozfD++++L0abTf9svb/fwx6d/n1Ef0vjt/dvzy736MMffT
4+30vcVHIufrp/Llcl1cud0/ONHhx5TgvC21eGnB8zaSn/9I8O+P8zyeDwT/7vc+5Tj7OfX6aOUP
TvPxJi/tovUfaldipF6fX0ea/vL7S7Q/WdgfrL999e71n58FHxK8oT+lDE18jU0pvl1mjfhqxn87
gjZThveLzbTDO9rz+BVoEWu8pTB2INeWRBMJvXZ97XahdKfjO+Iw7kYYhx83jfvp8nbOND7i2o+w
6h1Zf4J6nU9v2/fWPmTwFxz/+vjxLi+pfyCQxzaneX6gWr/Bv5xPexpwOV1eJr4thzL/8ZFa5U8+
Ta3Ol+27q45KXcZAfs0GH5xg/yMSWwLpP37yzwiXyP/5Z4f++i/8I4/yGvMTnmWNfq8mOY3bciTE
/ZN/+d1/TQuex3d//NkhDfFvfA6N+hSfeL1f3/YEj1kvG/z4LB+Zx6fJ/Po4v10/XHXc++VA2h+v
/31pf+G4TusIeOI8n3QQ4eT2CTJ/L5JPO8btRHXT3V/p0jpIavsJBxn5kS8JfXAIqv/DgfF2ebzd
tw/Z9iN7OMXhxw3wdiXk23eE3CnG9j7e4CNpC7X/isehV//6O0f4tbH9xqHfXnv9Zuv7LSWxbYL3
h4JY5veDh/i+Sv2wRR3eh+Y/+bTDvXcs1+tvtpWrePXbO5ZvV52TnZ6fZiyPryaxoGTsJc8y/78o
w3j+9IvlKf7ws8P52xEvrKhkyIona9aoKyx3s0TeiNIXk/NJ4tGfLY8l/sFeAy3F/3y4/1fjh/JV
M26f//9HotG3FBbBSpteS6xxj+07Lv70dr9ul/ttp27f/9Mn5Jj38/5SQrlj+e38xwch4L0S0nM+
+MTBzzkZ6PHdn/NCb4vez8tY3/0bR8/L+AP+9Id/i+z3//aC/t37f/uL93/4y09Trqz0eckX/zZU
//txkv/BXuc30hH8P7/0h//Yabb4H82I/5acbwn8T+8J/NUpHs0iyok/t5hAtGeJ+pLu23aYlOPZ
DgnOun/sP4Zv1OQDH2edH/ZxzydZ5lI/+ZTv/vOvsowv/svf/OLrv/nf/+f//o+fH3/xP+UAN1F0
BHs7vT0ej+2Y83nekvoXf/HN7fhn/0tNUHXzfOxv5+fzeJUe3q8s9BvQNmoF47QeLOT5eLz5y3a8
Po3mip+P+9t2ez4O1+f29rict6N0BXY+PW4GyZuf/uD/3p63ywVy4/0uj0H2+wNAGvvp9pp2euxP
S53e9uuz3e5vt9ltsxv5Qx5vl/NzP165u+vp/px5D957O8MMf0iWovt5f5wPV5XUdh66n3l4p9su
b6frTdF2fPLE59PVWfzhcpeoPDdBeWMC18fz7b7vKDB8u9/vh6slT9ttjrfRensZdX+730/N84cd
UY55vW1PwIZeGcP1wQweYkjb0Yrn+WoppYqDHJP0ZdaRXJ4vO+As2UBuQ06Ra9rz+nZvhTKGfSOg
5/P+drkpjhp125/b4YnPTte869vjdL/PPDw47U6MqPNjw5WnQz1mFGlc7u0nD4w9c5Ln+Xxovx3v
MCVJW+/4TPaXU8eV3z3OtAeyn87ki03Xu5OYRmvI8grb35CCKMi2PxCOvZh6McY5b86ZEGS2zXKC
547hBPV4UrqQzXkhd5qG4SH77YZvifx2ec+U7bajwCZKv+34c4Szm2d0mnC/WCIpPE+PVPpKD6M8
DbnQ/hDqu+TiH5vFC1ytnlrs1HDWeew0+nuW8fXxZ8f7fXeq+/lwjj+3W/Zyvyugd3GFhvrD4z7I
+XZWl8fqK/7c75sjPzQMiON2v6T59/vj7Xk9bYdzRrTBQi6GGvWwzb5BGFomeCb+x/0mwg52edjm
zKzuD2Zxv2doV4DTOO0hgAlFwPmNSTUp9ZUqnDHseuVP73JcpmbpVPS8tRlxbCR83h68Bjq+Ptxp
Gx6al/6SCJ6T/ZsaxX6U8/7kWVCB5xoUIaeLmXdGdX5EwQNjbUHJ7sR9R9FgtBThmdDmD827XrD/
PuKmNu1327a07I7A/cn9nCn6HVsOJK4wY6nncTEIAGw7WZ/HVV2zhbuz3wyHbXTpMsB2YUJn2oo2
+xty3+9EkA9gdO+nPWjZGblGPmbU6UYaZz5g52najZUEJEKciEhrXq4thZ3b0zR/2K6aN7H8dnGU
DvewJ4Slb8+h0hK3Z6wjPCbtLJhyOT0v9AJ3bsNM/3S9No8/ooOzH/6stTJwHIvlekVpDyXlRu4Z
5TMJU9YHMpNBvHgk4xz+6YaoOLZtpAnZmfUdT7ds4sykTuf76CrOn56pT9jj9qQYuHuh2rPQDQ/e
2wbkZRtZzPOyO0TOVRJ/4jYFGCXjfuUwc0A3Wnd4yvC3iwPmtjCR27rceZv8H/27LWcDOlEbWILN
k10YwJNyXpnlvgsGIbcz8q6MUtI97gZ2YatG5TCxulH2th3zKpUahLJZmw3g3ZonoJGItfJgAkRE
PZFoFK+zk/Ei/Hi9iVR4wbfdahoVqhD5eNA+PuqWZHOcFrycb4fnLW2jvjnX64mj4ARpNhPOuV5O
Y+fPK5Pf9lyw1U+d7ipsPq+t1PD9jHEfcTeW03FkSg8vezzHzW9gog6vAStconU77yi9ABZ7Dtv5
+UZ0TcNziaXjbGcE5hYZm2nNovFWvJDx6SSiBmzF00uebcu5Wsm+8hwYjhcrQ7gvQAxnUy18YgsQ
DE8Wa7Mx+QvzOCPcKCRdKMiFCQlxIaiOxnKDa9X5ccM7bnTRyH/huMDzdt7EnE57tikk39aYOC56
skzhkDLwOoXDtHxLMR9GX3arC1oQFk8zZxQ1DvmIuYzqZ0f+UzigbpcL638Q2jewtEUL4mLZBw2E
3PK09qTvN8eHOD17hFDu8z03+TgLfRIExmUazgTcth0RF3zJ1EOcwvmIlZKleWE8vHlYJLG4HUIE
fNuh7n4T00Li0AVp4mfciwLOhvwQd8WrQXCnhUTlmLbovl0O+PRGO2Ze1fOZyUbmOKefH/kYfQHG
04lpyOP4oJ8k3In5oo1IHx29YHwhAAlAPpA6CgPpkAU4yiukdJjLbNR24pi/z+HlXWgaXZcm2Lr0
Kvey01nGVbgpJmQ2eMu4+O/Hs2h/5ThuGTJfe3qsRPRarid4TkI5iegVzaU+IXSS42C4rGGthLOT
lbDunYuY/XZZ5vIBOfAyni1DfN4oluhhDB/95GzzFLKFLHJypyub4KqZzSvnomvo5I1Ol+cue6TH
/Hnz8lB7zotP3rE7D1O8T9K5y11CMshjm1E5bKQ3RBpmqWSIPy3F9OXspmF31jSLP2JVHvXaYWxn
SJ6RqzlJ3s3D4SfwcL3lSMfkaHons9aNtnKBw/bbVXZwVYRIYqxVLRdNMfaV6HJysjZLsWIGLfNk
u88ThbwSiDiY/MqZWIuYS37ojXsygDPBhclPbEc2sjiqADkpeiA4Je7MGLFqjnzjVLF0sM3/GMU6
T1Up9hPZkl9J3g2r0EmgqXuykQ+jvY0vLE7cybw7MIZW5sQqOSSasIDsl7QIju/GKtp4ou5KlLJ8
DMW8+z22QCQDrSTgM/DZj8mq8WHlB7FTRDvTYivlwlheiASxMdTrubQYtu+DcUR38niS29hZQaqk
K0DW2Hb+5XRTFQ5GLbEFdlNnSH85eJXLQpJaCJ+RPI2RZkYm7LaVbA+mjAvhM17zLik/hGLQKWN4
j1W90ZZtdIOzekiSJMf+sQT8VtF2bSXmcCe1kMeSAsg5I4HPz98+KTz3EDfxQNAZRLG6uIJzuGkp
fu/MATZKZj6DtskvsPcp/RlEy7f9uRThaU7H/DjIwabufLI5eWFCSMkSC0R91NK5e1liXNEbuI+y
0DZJ4kLIZUZdd4lUYxDSLCnxyCBE7IcJOg+nnDGi7CD845pFhxpxa7m1F74tLEIcNqeRxab/6iTr
yN0rQ1JMpj+KGeOuL3vlmqJxcvBoIgqqM7IUpjob0atClqKwEUuxDdl32ksUjwpqZkrB0zieNCFl
yRcrE0B1zIUbupbUnMul8j1CA8RZHmVlDIo9hGAfA2w7KkP0Lc7+cvQlWKqmVkeTLYxR2pxLMbkl
cXaZubPs9TVgilajULdVyg9ySb+Qx25xt3nsrv1svZ3LO1u95Cu/Jvuwkj8gj8SFeBZmnsE6D8Xs
8sCH8TAJTpX0ZKJaHnkVxQcCBG9qGzOVRorcthPmXrbpDNt+YOjMl08YRX3w0iHa7BA557m7YNPK
Ns7pQfHhytpDeHKyw2gEOl0xf0/m5MMMXtP2JF0IOCsCZ/F9vBqdMdpCKBKeHUTEIdpqwKeU55Wv
l45l0gL2rkQXz4aokBWIJ8JNIJ5MNCVLNwsYKriDRFSGrypLyiTaVe2mMnjsw7uyGnLnUOYQxoxK
TG5WgX7Pa8GUjLeDXBMi+MyoDanka56ctrW1NNa8YkYOMUHW3hcybZzPImO9EivJLiUIaRCPSp8w
iwujqCm6XOYkrkDqFdiuVK0qfVN/K9hSKWTmjaS+ssnns8O4I2Fq97JR2SQJmtm9iQbfQspWQmRm
C9ByGgAVpGwp0x5RYND5LP61OAGW1sZPajLbncooIdKoEoswOWE5eomQiBEiM1jzTrn5TRo8uUPZ
r05eHiGMDlQiYFD0hgjA5cNMW4ZmJdGo3k95tGA5NYIc+4l9g1URMhuGNUWC9H9YrsbYditWkYjg
i1O1zWSEYbdHgtGM0Tpao3A5MqXAd96yMRfiHTJzrsLBYA7VIB29w/y9TtGmfhEAIlJpW3ezw9Ea
Dnthu8ZNyF3/chDVjpoEon13n5W4iiku6j1MDzObqxNDnpXxKYJEW98vvXOCGhtXluK8dFrGmCof
Ug3pxtJENk43jGK1o0Ay1NMtX1YOXdW4yQ9ZHfWpRNUmiHSa/1CgW4u+ncVdhSopNE2gKB3PYFTm
EVAniB2bxqx24XawR7eZyiy1yThFvve0H8YWawTaXjWZA9xYLPNlLrkrOR+krHSQUnGOfivEl2Bz
TbcyUboqp1gpjEJP1UczIRofVFyBQcFszxHx3s3LaUyNm8XuBeYpDOuTxl72pd4ZTGMm/gqSJXsY
SUP4wBmzVxJB6G+RcDBWMRiKaWurV6Y3Sp2d7ePPtfoRgoTcYphKnUJViloqQBM7opAutx+EXB/q
0HpCS+0J7yECGlWLQgpCRvyJIBciMNAoLup2s2/IqSZo2xHx+aKYysOUXYZcNKyNErXOUrRETtJV
xxRqhzRPrCgrqBbmYTCBGvCbqzreasGEqA9jCxG9HBlMlhFVsAsbatQp/xBwS1upz17nKESGt4lo
YQrftZRkv8U5RwXpjOJ4FyK0NaZu3zgD+QxeJGQBQc2ZQGGKC0oN4/9MhKgR6SZE1uYsIbgCKUOb
A4PONXWCZDyXwwyiyoMoDx3FmKrJQZ4vPYAJXGleGbOMrFGSvAjgCPkhK9UgmJU4S22GGFziNy1v
o3aKPQj7Ymgs3S70R/6oYRgFOE2j45RclJoWPYQRPbVBiGEhwn0r5cvHQ+Tw8ad5uY/uHcyr+42q
6qqJl0Rc63GboF9WaszEFfNgut0DqbGJD0Cwr0EbpQ5hTCrQltbDajsYY8hrZMcdRk1zvjOikPFH
AB2TNUQGMm5EnsYPHK5aBiRMmgDql1hYeLmKuFVWDuEzdB4cVwboVjiKRHuRd/Yv7N5VelKFrfZS
fkTF3f5pVgz/KF8wTTuLONzIFAe7WzCxdhbbkQEfOFkCydTspJjBllNFfkZkHz205lXkT72iKGNE
OTOYEhTzpAVYw1NDJD6UU1rnfmWt5IJndLFccYVw/3jmsus6CYIO7ZHQlhWXI8/9FzKZVyk9HEMk
FoXimyshSJ5+gnPxJDIpJw2vNUXfkdY0xUXqps6s4byPEeFaeVzdOU6miWwn/wOoQO/vTtNC3Ejd
+LXSFAr16/CcT2ztCZ+6xHvBZwjY6ZjTKz8l2+YVtqoq+AsZquMRfFFCVIEVJ4UPLAeigGviHSyF
5VJb7pWLwd1hnfzJxYalClJIMCr/k9PvbimVqBmHDCuVC7rBiQR5nqU4Fxg1dUCVgj/wZBBpDG5W
6rsxGYR79bIJ5v6nYNYoKVqjmJUoAxG4K5iTy0kNAEFKnjNW8f7TWRSdONrxNuf8Ad8sn0kz8E5a
ggAc4E+Wl+KcWOqlblO9lNyBmsbpsE4rJgbbxPEOrv14GHS3W6YuBmp3CY+FfvZ5S4HlORRCDTJW
7A5sEBq5zBEtHLu1OK5Hp2O0nE1SYI+lOCHuDCOcttO/9quHzUkMJu61ujNIXhukSORdq7+qdhci
0qxp0ob3o9Iyo/ZiY9PK3usPPQovAGqOJ1aiKULbYOJCs3Cn3CeydYQXMireOZa/51hO+8zCwdKv
XI2q9+mw0tXadCHWWyzBtmElTJbZ2oUOJpJDOuWiYi5mCS8QDc7NSlX3KyWEKaqivDQxi4Louy2E
u17zXPYmXj5OTB+e8ITXfaSJ70kAUIO/QSyKooQokAaR8y3JKYEn7NILjiPn3rziN2RL0IO4GTCP
7mhivbbDulaXtb0nijumvXRO4Ggenyx8WinpjF7Gu0tmB5KbRmYJS7Oo0NKcbuHzTuzX/fry0rVw
RY4sQ1SjvUUXN6tsRRFQLZ7uqn2z8jyspdNn/3iWC9pSMKp3z1jcCDtdFZ/EEVJyGsNVm677R8EU
w3tdNK0LajiO1cbjIYWHSwVCVn47XWVfda7SXftx0uMowlxGNorbfQing5Tj0Rw+T4CaeVPLwnS+
VdiosnrXbbk1wYf6lOiWexdcLr07iM6bRLb9ygncBsJoTU2srjRcltKDrtS6HvQ35Ek84rCew5yv
jvuyzrL/rLMeustSo6grVkNYvkA6txyahbOfx5pbZX8ZJ66jE8KV47A7FL2LAaS7FurmpcQ3Mp3q
IVwXA7xFwPS2y60JJZyoderqv483GDAqjXJ3Enig0Jua3OGYatGtXP05l0PfDcJz7SHOa+Lkf6kN
k+/aQ5pPq+KUoz8lAQ+sdju2+KmXfj6oHnKW+V8a/LpQMNzotGOqEy3/95eBIUKBCxTM1+ttP4gM
i7/X6S2ipkFpPF+lxhHiysMh6tco4JvmbsR++klx+EHptdsWDZLu/SAPLMFNh3nCub5gO6S3zsdd
r3kEIvoYJZR3c/Vghq+VMujT3Uridi3aiXCE3naoqw+RGXF87kYge6nymF/NMTkKAiYE1BuZykpv
nN4U9KLlxOpCSumy/mhTGzJQTYschHo0Z6MDiyTnzCXJv7Ag98zxjQecqye5vgulthdz5R9mqVK0
LXMR1MBtPyR/O2szs/rmyhqSzlxasFuO5jnSBEoqWnPP256SqtZmzNmUrJ3fzRshTEnUbpoCpNpu
mzxC8JbxigATuJBUassu7d86eXRRpmn27TZ2Iq6ygCHwUIoaCC3UUnTvm4cdHzavAjIM3qgclcPG
GY5cQgN7ZCNhXEiW6HCdMuTEm6wxDP+gj1kLAwEzbY6bh6s1P4snSIDGcJ6AxxqNh7g3Hz8Ok6q0
Uvabp+sWbsJUFUuaECIhdxKIeDWeDobPGJ77rKmVn3FEwQxyZ7eD6AJFNy/D40UlpexVB15RyrjC
8PWGyQCiL9RCErkyjZCz/Kv0ib8QEyJBKHH3Osg0xEP0Bjovn3IvxQkR9Gc/5cU4Pxj95zGSin9r
EM3qvCyurtVMKzNqu9xwimqU/u4atXJmiB6VlXg+fGoeMtVF5o2q0D7mVLoPc/0ogdafQBaXoPfA
NKiY4NAoUletpYZSXduxQp24uTjlKl2H5EDkv2sa9S0LzTJdz2UHRZ4Ka4inWFXIab27D2tRu8Ka
eCTvrk0BoL72ZyyVzjNCJRnhLEqYS31rUXuJ6UafOMfqsTD1yQ498WplnrNEqnm1lohjAnMBKItW
iHVcRsJdcDusjU1D6FGNV/MYnGy2UaXvksj8hVOGkFDkhTBK++XPvZnqdMWLCh135KTGF8XgvGdh
AsYkY/AkzXaEKH4WIvVhDPVgZbuvtUZGYSyOy5xoVFiCeE7uzBC6uOadFc0jZB3X7tq6BdaQccLk
1zuEEEqJCzmW+nIhZWORLuPpAUyXzoJL25Ujy+dC5soshDMVvSFi9ZpHP7tl6RLf6cyrRuouMqQn
lAF8j/0Bl1WtpQdyrpaSCNT7DZFkognifVQLGT5UQnjhpQnlDbmksF4RpUCI56NDZju1E7+3FtLO
HEWgZeO3DZI1tLhEYhJ3RCkAliaqi1ravu7PE4JwofBjRDILUPIUUlyewSr8u8wpBFIyjKoY6AlH
odObNicuhdfpbKlCmIIPxvhkjhAE3yXaPFy2gCg2KN9obV7OU7VIp5Y9xLm48HQzvMkDhHqdq0G0
ujGYlnrY0ELm35Y8ZQtMBheap69bQsFxsCEAo5BzzN20XNNmeDPSlIdo+ZEdIh0QSUYTT9N4pBLf
EH0KQA2QMRcLuMiSi0lovSTCEtMVUwbxyXNNFEKosZIZ1E2Iu1aY/LB7F4cb9pY5X8WhGlg9rm0U
H4+CulyEs5AuyyhTjYWRsFHMActhbCmxQKirlXCgXuVkLzKgGaNIHYUyil9DV4Glt7EjvHIHgMK3
1Igf63FkiPuPUYySIwsPJugZRP176dmTkIenNYNoqEdRudkwKo9aM9pDQIFRt3USMS3lQW5UPEAU
nL+X3iwFYCpk0quTXrNORqewgrDsLn9CeDQpbPFqZdHpiaqxzQpBHFsIm+toRp1GUQVDzYeFZIbt
V0r4XGt5x9PqAmTZThQoM9ZKUrUo4CB7VGieqsTFONJpgdJljEV/R5OUNGFevpgJ8bYkPahkoSKD
9M4jROW91jJqMnmYmo5JNU9SZaUeGhRe2q+7zBTx9NKCrgk18AfTYKUrEERlLalr6RFEwmcliLvL
OTOl1INL7y3g3sgotiySDsJ+msexTqQyZjqjnZkchTNr9U63xFIyQRLZogUUYIPwI84HkQWMTJmF
11fRSYLdtggD5F6xzWVgLf2BGG5IPmgYXBmWqw0RAQ2RHqXzM4c+B7hUWXsR/oRcGDtYFLk/W6Po
XJyLItJrnnbAe6pXEMRovS7byeuI7Kyh9sCyucmOT9qEzjt/eLk1lWeIg/PkVkfMyhbQJ7YEUQ23
MAeGRdaveGqQs3yvLJpiie143kaJazD2SKc3YgJukebi3lg/lEvUVfUIz7FVvb1t1I8g9XS/9zCv
GKDzNi2EMLNsKRi4+8UHyDinnl51peuhlcx1mV8hecVTflOzzoutCpVUWG/NnRn2IcSb8BaiI/Xt
qIY1PSAUl4rf8lmIONjVfuFz/FHWka1Hh0j3MiLxMoyX5cnxnCZidZBep5u2UU0hD0DXWMwaokXW
szLGPwlaGu1GCJbfftkLn4/sOs4eO5jGgk6Ms8awZkT74628yjQf8nYfFAGV8dmSdxblD/PQjIdw
EG3c/Zr3swK5WkoV0QWuldAiwLYSDzsEIFcK6ilxd6w9I+pdm26S17dKaC3boaB4zLl7LS4Jk5cl
E9rqmTKAyGOkTXKxIV6rzXlx/rYWR21Np4QC6bFtbcMSoQSfc0DkJbeZlPI5OS1HUcgvB9V1DqTk
ikePTasG6PzVF0TAAuchqAa4jCBeUgq8xTZS7+8OO4nmyabV0zbLxnOf1KKoCCgUu5bXbKDmHTYD
7hrFwwTyfxlitWshGObNQM6CVqveIOUgkqYQb/q4D8hckLQdWU7YUqKPiQF0wfP/GNjDeLfRhFQa
P8j0zsI8UShuNioHXWZW0QugQO3GjLveD8k3tlkJXToBypx5D6VCkSWPKtIBxo/OKd67eYYwd41O
Jvfu/Cx5Ik3tj/wpj6N3G8+MvXNRuJ8rP5VdwKbrGyKIJ8ZKbjoWosPRmFyOfAWNMD4kKVWFaEPl
vdxyLEQy3Dzk5mcawyOuebhc0axFJ3QkAKP4BKeFuIVyvPzg1MoQOj0mEKZEnFHejlD4mZcLoCea
JZQrZBJaiCRiUkUY3q1Rt0VVnoIEqNvkhR1FRR7hnEI+IBHgXZEjO/WOSeUG4RMinC4vzSHccfT0
XTtxiQ7FtUCyCylXylvZnRiy3ZOn4anz9F0yORcMS53rpSiFXBdiS4nZhFGeUWspD5ftoLNLCmqf
7czxmCHXkh+wQF1S1RqrwZZeygs5Ga8sO6fZS3m96zFxjkDHo3n4423SIf+BZy+E19Q07B6ihfLa
aQuMGndzPov3/KJwURbW/um1G2neR8YTkY91NnFHl6DPABDbZ4M9A3bnFy+p5rnUojK8txNxV1o4
aSityTJZdG2NEjp/UPwuBXYpiEiIK+9MpYowEgmRPwupb4ERIXPdX9Kr36P9B/E1jHVcPBL/SA5G
HUm8a6ZC0uxWD6Rg4RVCK+VGS4ByrHpL1SKsRA+acVT/jUWzUv0OOjBVqrN9HHeLxsK6Q+Fq8vX+
+eJtUl8wzD14msFh+UBEJ1Brr+8emDx4vo7w9nG54m6l1jcVcukUo9LKAfVP2LDRIa68fByhsHLR
vTy/+iIG32vo67EbhZbZrpsIQTzh6b340qTq3TclpLsrEZukbWe+IV1hsXL3UQwjgtSmUggkaijU
J+prEcNSHM0WJ9PW75uheUWmHW5lDlDfHyJiS2ownlT6goW+rXn0tAsJOsb+RUPNE1HRZbx+WW66
z2qwJgPpVxISXNuZNsGwKoE/ncXn9bC7onp8PjMZ6qSAfenTYQkzMn2whm9VeL399BqL8Ti5LiL9
kA/puLE+fy9uLD5iif65WbI0JPn+SSOEpVob4nvB+E+iFJQ/TDLD/ZhOgEEUqG+WcL97lRCZvt2d
WjpPAEq+9wIgtcnVwxZFODGfqA5Soyppe/zQ/lZqSWeb6sxKluyzw/lmqjxh9u9dbd/mCAGdrUg8
ESy6527dzanMhV/w/RVMNns9hG0VtJ1XEwWX8keFxYUoX0P4wUVBo+ITjNn3qZGVBE0rMQLhaxDp
E65ANCzWPEEzdoSx+jiVqkitQvRp269mxM7vlMj2BU8nzjnmrUpfqihCFJathC/dBQ/P5T0QSUZ5
Z/Naws9UhDG+9Z0Y9W4U1a6fmu34eKCzcLzdPTfP8BqNYW792i9LENJCKFF/Z0Dk4u9sZgwKpje2
MM5gjcLNTuefengnZRCBZQBrHQ9I2k0yumZJreIJV5F3bYy8ubNxs4xwkBJ/k8QQdaZpPSTqVu7n
hzAZgImwKan1gmlbh4NI0Y8DZNoBolMOc7C+DsukXWbTuhbi6MfI47a/41qzRAAK/SLArS8ewagY
yRlVz6ivzSSSjg+Yl9QhbL7CizLnXHkmGOtuM8FMC34QmxCJiKmWonK6npfa2c2rOnfMMK83fbpX
6akKH8R7fSoHkU42hnbUx2peZ4rK6iPePUAwjID8ll1CdEHoLmRc85rmgeSaJ3HGOXmqD2I6XnUR
0Ye4Z19jtMELWmFOtc9aau01ys3fmuejrRniI8+mTRAcEchJ+qStz/ncH/dIggKgc2TAZQtRgxB+
x7NJnXUXyoKt3CSavCqbA8NUyLGlfE4MUBXWY6W7nOnwMKTXaH1fpwgZE6tA7TVj4cByCFefOhVt
EjP0gduOWfRdg0tVcplCuu9KfW3RPH/oewGUVeMUezLpAsvHERKjfnbsJ5fkhsZZVu/iJm4qekt5
lyfr5Z6PdFGakPO/tRFVL4VuG0LIoTO7M+3M+AfT3r0d3G8yBQln3l2Lmg7LUChl20G6VyatCjNF
5szzNQ4VkgFyX2ulrqtc9Zjv2qalvRuaWTShFkneVRFDpOU1XSqF4BAblvAO8zuc0mOm6RjIY2Yl
fhuHy4vWQrygh4KDuPJpIYabtkVkRQMf1KetztXi4rNE7FDAc6GPSlmX4hHZulKq+Jkne3HRFoao
7BOg6OX7tNPcBqNbrqVj3dL8OGFnoJpXCv2BhAnSk/V4ZOO4dfNKmu4SMo/FUSk7ERKGKVIyab1R
otMUloxNbsZ/S0w41vRA0uk7DKKDaLoMVyRpamlE8XECDxFI0jxFsHqj8od1AtxKz7e1avQ5XGlv
Ly3mB5X6DspXRziWfOtCqjwhTtfLkE4ndZrtBAJ3JuJwPIg7UilcNYacemApCa8T1izTaVsiYC9q
CFiOUU2efcI8PyfOHgWVx4VgjbUgHFOmAFnRrTSC8a+1qDk6jeLcMg8rsYRZSZWPBRAywLq+NVh3
CmH6W6wf5pI+u2bpXXmHSDsyWflLLQBhuTv2xAnSRcfzAjqVHDdCpgtxuYXBylTZeIQ7e8m/eTAm
3ii6LfPib9Xs5RITqvUcjKmPhK8FYa3TFZdaYhDZEhaommSZrYPPnGWA6vLptILCyg05TZe8a5Y7
ZkLItWaFjfHhyADCBk1tGcIbEqkh+QzkuTkKOQufrQ+i09HuYlPvLhsz9ydORlE8cbH4uKXe1Xtf
xpA7bLkhQzzQUn8o4+jJAcsbLeyj1KzQbej4TJWWnkAqJ2D1AjzdfVRJ9oG5usJxFV/VehSOa1N/
Rjid90RuKR0P2eKcLhrN41lLRr0fLaFKDeXZvZE1j0WxkJQ3LfZ36ZSHH7Obao7ijBWOrfIMCqeZ
5eiCtFHsKe+aRXc7BKnS2R2X0QsI8aTeh6Kr3SQWfRW4XK9iLXfBVvFXaJj7gZCe1zP8DJplDuf4
Z0ypM9fDrvhLZT2uhOXO/WOIQ9sQoscT6zpMuSGEP5ssPmwAXSjq3TJltUbIxXMVlDRP6lHIMoWY
q6LrsiCMPNqL+ev1HEK0GXNEhf5sHN9dCI3CE6bvfAgFNqmdIpyhxUwIhUmYOfyWxsk6AG3HuRaF
wuYrlCTuaqbDVg/lLyE69BFO9coqmodiaUUQeWObaDu//QCwXqelQj2YbIgm0fKWetN1G8NUUzQ8
amv7zCi7WWlq8gRg3noCOfo1HrvV66nliyU4iybtbu6rQ80POxhDO6qJC2Piqf2kX/M1D2FWu/fj
FIRrXOnhVNz1LpitJgOqRE2qY/WaJtLEWYunH63PbXSfX7Dli5tHZj6dhMTE7BUiox9O1W6ZM5ck
IWwF91KU1G6+ei8B0H1uJU61XklJAeuUYw1Gn84QkaVXk60u/JytJPUY20CTm541L9PJY6FdA/1i
XoGzms/5pmzxvqyjxxcqpdXkfGFe2kQ7T137U/Ujp0IU/6xh5bdzqmanaysM6aiv41mTHtQ36dsX
aXxNjYypn8MSr2NUhGd4Rf5JOAB9Dhig/lvJDKzuWZjaf8mlh/MBlDGxlJ6Ui8o8dG9HpWAyemTD
9FMSgnI0owhxm8zOIBJjWS19GCNJNRhhr1PDRDtq3gvqOnshnpI1DyvrrmsLtN/YGUxgUd/BOMbI
xN5pM0BE2Faa+BcFtS9eWZdoVz8tjLsonduHA46tu45txWaxogGoy4eVBvpgdGHugIkAwmtFUlzG
lBCfZq1pzRr9IsQ1S0/9bozytm/3ZvM+Jw+Rea0x88jbbspNLzrSevmChprLoTARNV2VC/ALg9CB
pScFkobMLg3RrS+/GUzuaJrIIJc4DNK3siFz8hD9n9SSX15K4BmJpC93ANOblEFDeMEISFX9EE6I
W7xWUia+tqPqBeMgV3f41EuOHta5ua7pFpmMdGIUZPIiK7HS9qIwCihDWGg/rDGOoHuOEA26zkHN
S6w7m2AxCSWMkaOxF2S6rYdGTbsrhNvMwPBvVZxh8/3IYOzIPJbWh0Azr4ZoiBSVdrXSaj2Fkeai
yqJrVC8QFlVF9cZ46PSecv+Ezgpbd0zWqi3ExxOn0stj/c5D/avWnY6AsnLuYspXPld0GS6wu94L
tFb+jEb4uxhGI8dd9H1ewRSaIn5UEJnnowVUkLKPD0pXagv4aKECkLPwgyJCWzqvAS8kCnZ9pCno
eJJVnVyrPkRAzteEzV1HmGTEG6lo7Y4qhKP3cg2ill0rEeqax+x9bmaMqOnZVo9QhOSF0OkAdega
4inhfM0Ck4avQbLqNQ2xC/FWZ83rQ8FW1sCMxDxyLbi+8e5xERuSWqqhcKhvUrd+tWth8xlMNZgg
2Rg+xLcWAL/V4PNtDqp8YoCSFN+fgph6PDGoRw8hQlAUWKcnDyEe1a2FRMo0Fh1FnjUPby5WSp1f
qyPVd6sQLfs1Rmf9/Txt4FanSvHH8bl5KVuIx/0+Q4ZISWOKE9Smbz/l2GIdB7pLBkLmQ7D5CZky
tRD+PDo5Fr/xIAQNloD6xHdPY0NcWEZBgZ/NtN+OiYO4wB6eC37qwvkYXCc4lgtHtMFKchcW+Yjl
JXvdHfZ1jltyp5Eiull2ZimDLKaPjPGlH7jomx6FdFcbvpxflVmYd/nra2FNeVRBREYfR5erpD/l
J/obMUE+4tJqYR609Bs1nTR2+oOwbTt/QNFC5ErDvPIfP5A2ZMplDeqyVxIT3SrLvjHmHCn6fFTJ
bYysSg77MoCtoKnT+cP8SJj/FLsi0h/qyjaEA0tfw/g33w+V5PXkuu+1dTIbxU8WvELcCwzARtdu
/o18hr1eB80YNde3DL87LZ0p/WiMl6lrN8q5eAKrqdovCU26u1bi5UJKqAPkA6k9RGm71lblEwBE
id33WVUXwliI7LfdHKi0s7MVjzn4MAm0b8FLiStrQhhs+8uyuJt4q1JNnfpVJgS0Hen4yYBBWFkS
ILgucBvj/XYS4NT7OnTNm15PmPVor1E9zRllyk8MUE4XguzytTClnU/UYO6h4kAujBLRET5kJJDv
ZN0hfQH4mjcdfZV9reC206mObgBd8hE9wCmbRoXXHU2M0lXDlF5Q5RRClADN44SLL4lu3hTRmi7K
5ofx4rTQa1QJF7+Y6ujlR6bhmdHo5aKgMnAamKm4RnDzeuCijFGSpDtRkEF2PARLt8lci8fjiYrT
rI4bbHVWE8EezAqJKWZIDzqyX9k2NbTSKafXPNmYH0gYjEk2r+icshrujHkxfC1YRDmvUt9ofI9K
CUaTeiSRp9EzinL87LOC8a1VcCM+jiB/XzwscAmy7gcfnE9hSmvFUnoP0s0C7wS4SuUwDS4fVwiC
ukoOOIj6MISfaJ4WH6tAVuHTWTEL5gGjV8gQ9ZXjTJeEx+57fOltiHPpjEcXzOKEqk3j0L701Jvt
VyEH6StLY+i8FtvQLnlIicN0HRzReRQbnmJDJIrohPgJk7WSpkZnJtsq8jWP8ydCmEZU0dK8Wbz0
mO7O0uOTDfEjikW0MI9KWpwE860hiG8h2tGz/hC3044H8VsWE2ZFeVftzaOhfTISiyOUxyg2OdZ8
owljtI4DY3jrOPLJNUqrJIbaKNNvjEdVaftgspPB5slBCD42j/4Xume/Ku4QlUTGHOabDiyFeYp0
nxPmcv2dGGMLJRR9ICW2k+aHecbZKME0D52Ql+VCXDfEl5VHTc6E0piuCV17rCuz8kVG0lOqMBcS
Kzv0oYuUvX5c/qccL2UYxC9alWcWvgUHOZ4WuqvvckMqqjIKcNdfgl5qKMMDyL/WCA27yTLrpUyl
XKPab2jSfBpECXkLrp0KhnhFHJIboiRtJgR1XzZrl8GopXIUZexT+F6sVNxhMyEc1GzHRuZLZBWz
p8t1vyaDrboEyYNLxxlu5wZIs8uzA6QYgBxP+WwI7ezOW2txgPnVJgCnhkM20lScEdKblQSTKefc
pNL2Q2Oo0OOoMJdYtrO62IuZAPfY+bEgD9POQVoua4werEn+oZdLeMVduzEEqCLyKt4Y5PiNEcz6
zCeAbFBTjeo/J+HvYrfLjfWMOsiFkp1ytBVKFRx5YYl5D6qmKOmLFX/XHFzU8VqMFUJCaFHbuPKa
IV4a2AcgLmJd3oP7QRzIndtMUqJhL0B+PLQoWVbVVFsr2nq1aw5d4CjSwDqFHguSG2yeBExF6HJr
If2UWgjTQE9j9HIGUSmM6oRN6arY6ydtDo3ywxkpmB3Xr/xSj7k4hDjPMNUoaeIaZSl06qP0gd3U
iF1bBGj7VsjJb/pKNNLVzpLfGaU4bJQAlq1ldJIIyPfMMOOUj9fe2Q4Ex+zM7DeFrSYJPIbpXwlP
+v3aLhYRT+fReohXqvhRlpKrEZ5cS8iod2tVTGBWSBcVM0ogEbBcOHSL1BAXgpNcgLztICOYsCNR
g/jHF6KrewiprzXT+oim3UgpFxKmc4PKrnDr74T4Val2q6VGIiEiH7M6cMnL+fdzOH3zwDzDXJPP
L+R4S0S1AF5I8eedSVd8IX2RGaLZUNI3o+r09atwvBh1a6Eeh4Qou+lX21GPQQTcxBUm9+GnjSrd
n5Xmw8gQkTMKMuQ8d1dCGW7zmOyERxiHyYxUUrpmrURNuFwrTdYbImHxqePMq4YoOsF8NMHaejnU
S8gQl1f8kJ6RXk90coB+FUaECXOvFw3cXbeZIfLO5vUCKgPTRxITWxvSj/81j/ycZDA2sqFKUtov
LTXqrgU2Y+jla6V1B+QlsK3VqLNfzf6QyS5DJJBnKymDKjCiXMMvfno1IJBpc80PC1I3hVRuNBWM
MVw9peIRdXkilCfsklC4yNhaKicwTQSVoP57GY++PcckEZM9yaAKvWVkpE0qFHbCbJa/ykLOWvG2
gmg/sCWbKDBYSITwmZrEuv5H7iHEPcMUYNyS9BLXYZIsROkcqc2R2bw0QaXQiVe8ZjJT26TYMw3T
+0W1LE0ccRZUFj0z4i4+/YSgnilHH58wcZ5oKMtZYXmnWw6Vbmzyh045v77WfWccT5ObJlhzKpZK
zcW4fpVuclpk8BQMza4TtPv1xd4ZmVUvpQ/mNJ1MJ6h+Ok/FjAF1i0o8GiM5c3zxRRt2jtY87VQY
VXElN4t7R06ltTvIq+148yoispnfXlCAIVKkwqU8elXe/JBa9zMOHwc6rfg2S9MFPf5xI6nR/FCt
bqObz36SzeFKysUPOpcXk8uPWnbj3cNpp+uxio9oDKq8ZhoJTn8mAozqDbdmd9mTxo+FNPqmZEBC
pb7sU25R+hdR+mS8rZoDM2hqyPh+iAQvoYwz4KUh3mKNtw2bNiJMJbKOJyDm/2Rche3m9asTARzr
EmZmQNHClPANyiEWIyHCNPFmbOOkRWtd7dEBkupm8qZWcibnxTgvkIsSPICmLcatWAJ5xZIizDzr
yWVI1Hv10K+t9vhHuuAFYy+qe2LTM6J+rihAgepRmHo6F967QLdj0RDmxwa9VoT5elETG8+nig3p
QmsQrzO9QwxxgcWNNcpr8d7tSxalohCn6UccZ1RMCPGl+EJcdRSYwhSkL0zmhaqKQClH83yo7kYH
QqXX+8X53WmvHFelJyedLMRavWV3DOIaTDjw/WyVZZGlUYzR+8yQTL83fa8rs8HmsRhsLhRnpbmX
gHiJ01cIeFZ/rHmuEFLrMFFf7hqBNdpDNLOiiuC0NgdxgSVrgMj35+u/mlL1vsL8t5l52VlpOj8q
jo1qHfPmQqScF2K/9Jrnx2Oc6e2hH2v0RrabjSrnEEV5b0SRwh8Por5Z80qImU+j9GzXKG8OoyD3
7N1ob0vdyLyQ15PqwqpQPaPUHRavj1BeZpr3757JQthzB7aQToCI3WNWrcy1lKewjcq06HMEyEw8
uIW4M2mMcLu6uoyQx+p1q/ws9rhCAkl76fDchrpjCehiLUAzNDWDSOAD5EOjUmzAnfNAagP3N41R
5vgYIg7iRAi5Nob/qLWSKhZRHTPMxZXLGYiX2QvhbVL90h/VvUYClzb5ZNhsE+bWL5PRj+jHFkM0
NKKgBP5DA81s//qnx78//NB/nd7H/+0V9vI/Hp8IwP2XnPQ3GZPLwPtHf1v/nTDfDqWUBXAinFcg
+nv9F1781589j7/82eu/BO//88r772zls/+6wN8R0WLy72zpy1r6r/4f/kEYCwplbmRzdHJlYW0K
ZW5kb2JqCjk4IDAgb2JqCjEzNTg0CmVuZG9iago5NiAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFy
ZW50IDMgMCBSIC9SZXNvdXJjZXMgOTkgMCBSIC9Db250ZW50cyA5NyAwIFIgL01lZGlhQm94Clsw
IDAgOTYwIDU0MF0gPj4KZW5kb2JqCjk5IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAv
SW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAwIFIKPj4gL0Zv
bnQgPDwgL1RUMzggMTA0IDAgUiAvVFQzNiAxMDIgMCBSIC9UVDQwIDEwNiAwIFIgPj4gL1hPYmpl
Y3QgPDwgL0ltNAoxMDcgMCBSID4+IC9TaGFkaW5nIDw8IC9TaDEyIDExMyAwIFIgL1NoOCAxMDkg
MCBSIC9TaDEwIDExMSAwIFIgL1NoMTEgMTEyIDAgUgovU2g5IDExMCAwIFIgPj4gPj4KZW5kb2Jq
CjExMyAwIG9iago8PCAvQ29sb3JTcGFjZSA4IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsg
MzQyMzMxNyAyOTcxODAwIDM0MjMzMTcgNDQzNDg0MApdIC9Eb21haW4gWyAwIDEgXSAvRXh0ZW5k
IFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gMTE0IDAgUiA+PgplbmRvYmoKMTA5IDAgb2JqCjw8
IC9Db2xvclNwYWNlIDggMCBSIC9TaGFkaW5nVHlwZSAyIC9Db29yZHMgWyAzNDIzMzE3IC0yODgw
MzYwIDM0MjMzMTcgLTE0MTczMjAKXSAvRG9tYWluIFsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZh
bHNlIF0gL0Z1bmN0aW9uIDExNSAwIFIgPj4KZW5kb2JqCjExMSAwIG9iago8PCAvQ29sb3JTcGFj
ZSA4IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsgMzQyMzMxNyA0NTcyMCAzNDIzMzE3IDE1
MDg3NjAKXSAvRG9tYWluIFsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9u
IDExNiAwIFIgPj4KZW5kb2JqCjExMiAwIG9iago8PCAvQ29sb3JTcGFjZSA4IDAgUiAvU2hhZGlu
Z1R5cGUgMiAvQ29vcmRzIFsgMzQyMzMxNyAxNTA4NzYwIDM0MjMzMTcgMjk3MTgwMApdIC9Eb21h
aW4gWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gMTE3IDAgUiA+Pgpl
bmRvYmoKMTEwIDAgb2JqCjw8IC9Db2xvclNwYWNlIDggMCBSIC9TaGFkaW5nVHlwZSAyIC9Db29y
ZHMgWyAzNDIzMzE3IC0xNDE3MzIwIDM0MjMzMTcgNDU3MjAKXSAvRG9tYWluIFsgMCAxIF0gL0V4
dGVuZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDExOCAwIFIgPj4KZW5kb2JqCjEwNyAwIG9i
ago8PCAvTGVuZ3RoIDEwOCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0
aCAxNDA3IC9IZWlnaHQgMTAyMgovSW50ZXJwb2xhdGUgdHJ1ZSAvQ29sb3JTcGFjZSA4IDAgUiAv
U01hc2sgMTE5IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIKL0ZsYXRlRGVjb2RlID4+
CnN0cmVhbQp4AezQgQAAAACAoP2pFymECgMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBi4HToWAAAAABjkbz2LXYWQ
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGjoEA1tUAAQplbmRzdHJlYW0K
ZW5kb2JqCjEwOCAwIG9iagoxODg0OAplbmRvYmoKMTE5IDAgb2JqCjw8IC9MZW5ndGggMTIwIDAg
UiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDE0MDcgL0hlaWdodCAxMDIy
Ci9Db2xvclNwYWNlIC9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9u
ZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7H0FWFXr1vV/7zHo7u5GQiQM
EERCRUVBEQNFscXuBgO7ELHFRlTARhAFESWlpbsbDNQT3z/fd20Q8xocz0Hmep5z3dSKsdYde+7x
zjnG//t/uCECiAAigAggAogAIoAIIAKIACKACCACiAAigAggAogAIoAIdDwC/2nbOn7fuEdEABFA
BBCBTyPAUO9/YWNeffq38LuIACKACCACHYkAYVwg3t9YG0PBHXkA3BcigAggAojAxwgw5Ptbt27d
ma1bt99+owz88a/idxABRAARQAQ6DAFS+f72W7fuPXqysbHDxtazR3dCwPD9DjsG7ggRQAQQAUTg
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
CjEyNCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3Mx
IDggMCBSID4+IC9Gb250IDw8IC9UVDQyIDEyNyAwIFIKL1RUNDQgMTI5IDAgUiAvVFQ0NiAxMzEg
MCBSID4+ID4+CmVuZG9iagoxMzQgMCBvYmoKPDwgL0xlbmd0aCAxMzUgMCBSIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4Aa1WyY4UMQy95yvMnhroTLba2GHYxA2pJA40pxEckECC+X+J
Zzs1le6h6RrEtDSpSlyO37P9kp/0gX6Sx2/sPLXZ068v9JF+0OnZRaDzCwryuzjft/m6N2F0whNM
4dAl/ROr5a1PLtJmTLJM59/p5UQb73zwgaZzCinKBzqGLnozfafTacoDwpi+0ieyN242tAmB7K0y
3ubRk71Txrs8RrL3MLZkt5bfYb9tGiMPs8FJ+eB+Q59pek+vJyXjr7GHXtEYDX7IErAMHC9pvK3X
eO2NhqZvxzyPgVlZ6TkuTDQEmDeZB4y3gR8oAY7BAnwS7IbXAF1sgBizwFvNCT94x+cRHz5oqCe7
mX1VxJgljVwvy1tE/F3XLghKYg9xE43k0ro13CTvXRyv+Oai8SEZFM3BbS6JOgUbACV5F2wVqgrH
LqqUeteGCtWRjJe8rESVOxfygqr4Lqi4FVagkswhn8hcBehgmlKPPccK0H9N05DdUBVx8S1ZGoDH
HMdz4hvK0tYVmoPpybF3OVdo/md6cmpdX1NV5Sf0aV1+7qOVNqEjG3gcyQIfIzNHdCb4keUg+lhI
7FUUZdjRmNJHqzQmgK+/ei1K2y76EiEC2SElUFgowx1WEQhFamh0EFadFXAFo2puNGwSXBEjh847
BQNo471vij+mSRYz86QKxh+1/GpExvEl9hkcip31bcflHA7cMG9XDeY4zZqy0gMq5lCfUPu1O1P1
DyK/51n6I69TsS4DOwC2AISB5R5F1Stp2+YEIpeNHUTiQTi4wgwsRhjCnpf5JChO5lecpuBcXW6L
EfswMFUvlzuoKXhmd+omcxSoBXi7BrsDnxddf6Rj/4XdXc/Mrmf1WaGmsVQfH4NaRHUFqspiQU5S
EPYQuJU3/NdvHs1rhTCp37nkxbtkh53IlWRxhhIeZkOu83l/8A/r0mElPjCNYLAV7jLSWIvFvD+3
SAleMqP20luPsYTXJzvpOnhiaDOkqOk6clxousx1bjx7nrUZ/pSuueEWbeoKyY8EqxZq0ANk2+D2
ElW2QI4mZ9swdEw+aYzwgTLmsVQ+7lBY05pWZ9oR4H6pa+/a1Mc2jziUyhOom+dW3HtbNKxeG1Mn
10YZiqQbXHMr8X3aYBdUwqU6cqeNPINq2WRWVxRYZsWTvPPF2j7DUnJQgef6QPbFlUWyL+fFYi4z
C8zDt/ecENKAW3UYS+/+AQdf1yscOJwQ2Bm2RBWRfYWHyA84XDzruFSyBP96DusyvjfzTIXibUMd
rp4VMciR0ABesoNuIXPgBxboGFlgAUy8F3qHb8Ngcg3aYUBye9wwVsO175Yb7Yff9PWNFgplbmRz
dHJlYW0KZW5kb2JqCjEzNSAwIG9iagoxMDAxCmVuZG9iagoxMzIgMCBvYmoKPDwgL1R5cGUgL1Bh
Z2UgL1BhcmVudCAxMzMgMCBSIC9SZXNvdXJjZXMgMTM2IDAgUiAvQ29udGVudHMgMTM0IDAgUiAv
TWVkaWFCb3gKWzAgMCA5NjAgNTQwXSA+PgplbmRvYmoKMTM2IDAgb2JqCjw8IC9Qcm9jU2V0IFsg
L1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAwIFIgPj4gL0ZvbnQgPDwgL1RUNTAg
MTQxIDAgUgovVFQ1MiAxNDMgMCBSIC9UVDQ4IDEzOSAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoK
PDwgL1R5cGUgL1BhZ2VzIC9QYXJlbnQgMTQ0IDAgUiAvQ291bnQgOCAvS2lkcyBbIDIgMCBSIDE3
IDAgUiAyOCAwIFIgMzcgMCBSCjYyIDAgUiA3OSAwIFIgOTYgMCBSIDEyMSAwIFIgXSA+PgplbmRv
YmoKMTMzIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDE0NCAwIFIgL0NvdW50IDEgL0tp
ZHMgWyAxMzIgMCBSIF0gPj4KZW5kb2JqCjE0NCAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlh
Qm94IFswIDAgOTYwIDU0MF0gL0NvdW50IDkgL0tpZHMgWyAzIDAgUiAxMzMgMCBSIF0gPj4KZW5k
b2JqCjE0NSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMTQ0IDAgUiAvVmVyc2lvbiAv
MS40ID4+CmVuZG9iago3IDAgb2JqClsgMiAwIFIgL1hZWiA0ODAgNTQwIDAgXQplbmRvYmoKNjYg
MCBvYmoKWyA2MiAwIFIgL1hZWiA0ODAgNTQwIDAgXQplbmRvYmoKMjEgMCBvYmoKWyAxNyAwIFIg
L1hZWiA0ODAgNTQwIDAgXQplbmRvYmoKODMgMCBvYmoKWyA3OSAwIFIgL1hZWiA0ODAgNTQwIDAg
XQplbmRvYmoKMzIgMCBvYmoKWyAyOCAwIFIgL1hZWiA0ODAgNTQwIDAgXQplbmRvYmoKNDEgMCBv
YmoKWyAzNyAwIFIgL1hZWiA0ODAgNTQwIDAgXQplbmRvYmoKMTAwIDAgb2JqClsgOTYgMCBSIC9Y
WVogNDgwIDU0MCAwIF0KZW5kb2JqCjEyNSAwIG9iagpbIDEyMSAwIFIgL1hZWiA0ODAgNTQwIDAg
XQplbmRvYmoKMTM3IDAgb2JqClsgMTMyIDAgUiAvWFlaIDQ4MCA1NDAgMCBdCmVuZG9iagoxMTgg
MCBvYmoKPDwgL0xlbmd0aCAxNDYgMCBSIC9SYW5nZSBbIDAgMSAwIDEgMCAxIF0gL09yZGVyIDEg
L0RlY29kZSBbIDAgMSAwIDEgMCAxIF0KL0JpdHNQZXJTYW1wbGUgOCAvRG9tYWluIFsgMCAxIF0g
L0VuY29kZSBbIDAgMTM2NCBdIC9GdW5jdGlvblR5cGUgMCAvU2l6ZQpbIDEzNjUgXSAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt1tdy2kAUBuD3f5bYiXtsx4XeDKYYMBgwTb13mi+C
ZFbaXe0KXeYiM98wh587tPsflXtqGVLqqaUuQbGrRN6UIlB4Uwg6Sp4u11FybTku25YjLTkLZFoy
QVPONOXnA+m5iXhqSk+vBI+vUqQhPQIPDQkiPjQCdfGhLv6huK+L9y8Edy9ipCbcQW5rAq4q3FaF
3xQ3VcFXCfE3Fd81psxfA1dlnqDEXxJwlyXu4luRu4g5L3KRAncOnBU4gjz7i+JnnvXlCE5zbCTL
nh4wJ1mSDPPjv3/sHzjJMD7i84LC0ywDHm74lKFHDx0D4jlBwuA40Q5bPD/Lsz7ioYXC8HgjA3wF
wBy/KXgS3Kn95YIQL+AhvCrxPuLNhcLwjiMDVgVBP3y3BPQZFggYgmKh1Q6W7wvqIF5faAJ3XTTD
fRjMxNrEw327Uoo3Xsj7lj747m3kEy72qPDD5vcHeCkEM3F34OF+xaBLB9tB4Ku/pParKkJcZ0EY
rjzCAC9H0vaM79N9krCFsZ8KHSVC3OlBGO59wgC/IXSVko/wIoGF8LtH8lzpqZG+WqGo9lVAq/ZR
71oVUnvX0ngZaCnVB1pkqNcpGkOd6kNvAK8fekrNkR5jNEe41shAjI0WRXtsUE2MNtCZGBRmZ4J4
+zTT6H6aiKnZpehNTaqZ1QP6Myul97mVxmBuIRbWAGcPFvYw2dIeAh9LO43R0h4xaThjBsU6Y5IJ
6yThnAnwyTlpTDlnyrtpzHgXIbgzkrngJhHdObAQ3YC3EJMsRW8ppcJIHkL2GBJW9iArVkYpKzbA
KauUeGXFq8cJ6gqnrQUSUVsn0ddiQNLXKcn6WjbiNrKBUIwNztwoJKq5SWJt1IBmbei2mhXRra1u
H2fYW5yzNWJMZ3uEuzMDlrtLw3Z3Pu84x9vhVjsH9+Wujll/uQFv/RX3F3FNnEUKZW5kc3RyZWFt
CmVuZG9iagoxNDYgMCBvYmoKNzA3CmVuZG9iagoxMTcgMCBvYmoKPDwgL0xlbmd0aCAxNDcgMCBS
IC9SYW5nZSBbIDAgMSAwIDEgMCAxIF0gL09yZGVyIDEgL0RlY29kZSBbIDAgMSAwIDEgMCAxIF0K
L0JpdHNQZXJTYW1wbGUgOCAvRG9tYWluIFsgMCAxIF0gL0VuY29kZSBbIDAgMTM2NCBdIC9GdW5j
dGlvblR5cGUgMCAvU2l6ZQpbIDEzNjUgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K
eAHt1tdy2kAUBuD3f5bYiXtsx4XeDKYYMBgwTb13mi+CZFbaXe0KXeYiM98wh587tPsflXtqGVLq
qaUuQbGrRN6UIlB4Uwg6Sp4u11FybTku25YjLTkLZFoyQVPONOXnA+m5iXhqSk+vBI+vUqQhPQIP
DQkiPjQCdfGhLv6huK+L9y8Edy9ipCbcQW5rAq4q3FaF3xQ3VcFXCfE3Fd81psxfA1dlnqDEXxJw
lyXu4luRu4g5L3KRAncOnBU4gjz7i+JnnvXlCE5zbCTLnh4wJ1mSDPPjv3/sHzjJMD7i84LC0ywD
Hm74lKFHDx0D4jlBwuA40Q5bPD/Lsz7ioYXC8HgjA3wFwBy/KXgS3Kn95YIQL+AhvCrxPuLNhcLw
jiMDVgVBP3y3BPQZFggYgmKh1Q6W7wvqIF5faAJ3XTTDfRjMxNrEw327Uoo3Xsj7lj747m3kEy72
qPDD5vcHeCkEM3F34OF+xaBLB9tB4Ku/pParKkJcZ0EYrjzCAC9H0vaM79N9krCFsZ8KHSVC3OlB
GO59wgC/IXSVko/wIoGF8LtH8lzpqZG+WqGo9lVAq/ZR71oVUnvX0ngZaCnVB1pkqNcpGkOd6kNv
AK8fekrNkR5jNEe41shAjI0WRXtsUE2MNtCZGBRmZ4J4+zTT6H6aiKnZpehNTaqZ1QP6Myul97mV
xmBuIRbWAGcPFvYw2dIeAh9LO43R0h4xaThjBsU6Y5IJ6yThnAnwyTlpTDlnyrtpzHgXIbgzkrng
JhHdObAQ3YC3EJMsRW8ppcJIHkL2GBJW9iArVkYpKzbAKauUeGXFq8cJ6gqnrQUSUVsn0ddiQNLX
Kcn6WjbiNrKBUIwNztwoJKq5SWJt1IBmbei2mhXRra1uH2fYW5yzNWJMZ3uEuzMDlrtLw3Z3Pu84
x9vhVjsH9+Wujll/uQFv/RX3F3FNnEUKZW5kc3RyZWFtCmVuZG9iagoxNDcgMCBvYmoKNzA3CmVu
ZG9iagoxMTYgMCBvYmoKPDwgL0xlbmd0aCAxNDggMCBSIC9SYW5nZSBbIDAgMSAwIDEgMCAxIF0g
L09yZGVyIDEgL0RlY29kZSBbIDAgMSAwIDEgMCAxIF0KL0JpdHNQZXJTYW1wbGUgOCAvRG9tYWlu
IFsgMCAxIF0gL0VuY29kZSBbIDAgMTM2NCBdIC9GdW5jdGlvblR5cGUgMCAvU2l6ZQpbIDEzNjUg
XSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt1tdW20AUBdD//5ZAAqEEiAk27r2D
jW1wUe9dcnkIEvLSjDTjmcc8ZK39BTP3nnO94OBluMEh5h/ckxz/4Pj7NG/vwGxvT+bubXdv0THd
fczZmScZzg7B3hkw3d6RWTstbatZaKq1jZlbFU8xt2jGVoHJxjYjkA2YHkjURD2IaYGIJ2gBmuoL
MF71yRSfo8Yqfkz22TSPlWOM7KFJHgPYSB4V0VuTuWvRXYEEd4W3FFw03l0CPniXCue801lwToJ1
Fnhz1kFjnDlgxjgzxibb2G90phs7sbaneJO1HbEma9jKmgBeVxaNl6VFaby0Eh/mGGP0YWK9myPA
8N2kMViYGcZggdBfGIm50cfozQ2smdEDdGcGit6dQTpvOqX2m56Y6m2M1lTHmmito+ZEo9R41WjU
XzXIi1ZPU+svodoJY7V2VB2rlCojlYJSHsGGShmjNFSwBkrpqDhQKD33ZRqFvgzpyQWMfE/G6sr5
o6euHJGeuqf86UqhDtljR0prS48ZubYEE3NtWEvMRX63RBoPLTHUJLtvimkN4T7jriEQ1IW7yK+6
QOO2LoRqWfxtDXJT49Oq/E3GdZUnqPDXFf6KgLuqxH5WuFCZ4LLMIZS4y4yLEkdQZC+K7A9q34ts
6Jng/JlFKLDnacxZgSTPnOWZb//9Yy/w+SnIvzsvMMkvA2OAnplonHDj9zmZyOmF5hzYBfTiRDt1
XLH0Mn6uJ3KFoWWH0wDIimOSRMGCi6CvjMpGWTrxgFREpyg+h7+CGgjwJNuh5AeqAV0l6A4KGyou
LFSpQQ0I9CO6T082cljcqGaHzgDgSEAfFZmz5C/7xZxFCmVuZHN0cmVhbQplbmRvYmoKMTQ4IDAg
b2JqCjYyNwplbmRvYmoKMTE1IDAgb2JqCjw8IC9MZW5ndGggMTQ5IDAgUiAvUmFuZ2UgWyAwIDEg
MCAxIDAgMSBdIC9PcmRlciAxIC9EZWNvZGUgWyAwIDEgMCAxIDAgMSBdCi9CaXRzUGVyU2FtcGxl
IDggL0RvbWFpbiBbIDAgMSBdIC9FbmNvZGUgWyAwIDEzNjQgXSAvRnVuY3Rpb25UeXBlIDAgL1Np
emUKWyAxMzY1IF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dbXVttAFAXQ//+W
QAKhBIgJNu69g41tcFHvXXJ5CBLy0ow045nHPGSt/QUz955zveDgZbjBIeYf3JMc/+D4+zRv78Bs
b0/m7m13b9Ex3X3M2ZknGc4Owd4ZMN3ekVk7LW2rWWiqtY2ZWxVPMbdoxlaBycY2I5ANmB5I1EQ9
iGmBiCdoAZrqCzBe9ckUn6PGKn5M9tk0j5VjjOyhSR4D2EgeFdFbk7lr0V2BBHeFtxRcNN5dAj54
lwrnvNNZcE6CdRZ4c9ZBY5w5YMY4M8Ym29hvdKYbO7G2p3iTtR2xJmvYypoAXlcWjZelRWm8tBIf
5hhj9GFivZsjwPDdpDFYmBnGYIHQXxiJudHH6M0NrJnRA3RnBorenUE6bzql9puemOptjNZUx5po
raPmRKPUeNVo1F81yItWT1PrL6HaCWO1dlQdq5QqI5WCUh7BhkoZozRUsAZK6ag4UCg992Uahb4M
6ckFjHxPxurK+aOnrhyRnrqn/OlKoQ7ZY0dKa0uPGbm2BBNzbVhLzEV+t0QaDy0x1CS7b4ppDeE+
464hENSFu8ivukDjti6Ealn8bQ1yU+PTqvxNxnWVJ6jw1xX+ioC7qsR+VrhQmeCyzCGUuMuMixJH
UGQviuwPat+LbOiZ4PyZRSiw52nMWYEkz5zlmW///WMv8PkpyL87LzDJLwNjgJ6ZaJxw4/c5mcjp
heYc2AX04kQ7dVyx9DJ+ridyhaFlh9MAyIpjkkTBgougr4zKRlk68YBURKcoPoe/ghoI8CTboeQH
qgFdJegOChsqLixUqUENCPQjuk9PNnJY3Khmh84A4EhAHxWZs+Qv+8WcRQplbmRzdHJlYW0KZW5k
b2JqCjE0OSAwIG9iago2MjcKZW5kb2JqCjExNCAwIG9iago8PCAvTGVuZ3RoIDE1MCAwIFIgL1Jh
bmdlIFsgMCAxIDAgMSAwIDEgXSAvT3JkZXIgMSAvRGVjb2RlIFsgMCAxIDAgMSAwIDEgXQovQml0
c1BlclNhbXBsZSA4IC9Eb21haW4gWyAwIDEgXSAvRW5jb2RlIFsgMCAxMzY0IF0gL0Z1bmN0aW9u
VHlwZSAwIC9TaXplClsgMTM2NSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3W
11bbQBQF0P//lkACoQSICTbuvYONbXBR711yeQgS8tKMNOOZxzxkrf0FM/eec73g4GW4wSHmH9yT
HP/g+Ps0b+/AbG9P5u5td2/RMd19zNmZJxnODsHeGTDd3pFZOy1tq1loqrWNmVsVTzG3aMZWgcnG
NiOQDZgeSNREPYhpgYgnaAGa6gswXvXJFJ+jxip+TPbZNI+VY4zsoUkeA9hIHhXRW5O5a9FdgQR3
hbcUXDTeXQI+eJcK57zTWXBOgnUWeHPWQWOcOWDGODPGJtvYb3SmGzuxtqd4k7UdsSZr2MqaAF5X
Fo2XpUVpvLQSH+YYY/RhYr2bI8Dw3aQxWJgZxmCB0F8YibnRx+jNDayZ0QN0ZwaK3p1BOm86pfab
npjqbYzWVMeaaK2j5kSj1HjVaNRfNciLVk9T6y+h2gljtXZUHauUKiOVglIewYZKGaM0VLAGSumo
OFAoPfdlGoW+DOnJBYx8T8bqyvmjp64ckZ66p/zpSqEO2WNHSmtLjxm5tgQTc21YS8xFfrdEGg8t
MdQku2+KaQ3hPuOuIRDUhbvIr7pA47YuhGpZ/G0NclPj06r8TcZ1lSeo8NcV/oqAu6rEfla4UJng
sswhlLjLjIsSR1BkL4rsD2rfi2zomeD8mUUosOdpzFmBJM+c5Zlv//1jL/D5Kci/Oy8wyS8DY4Ce
mWiccOP3OZnI6YXmHNgF9OJEO3VcsfQyfq4ncoWhZYfTAMiKY5JEwYKLoK+MykZZOvGAVESnKD6H
v4IaCPAk26HkB6oBXSXoDgobKi4sVKlBDQj0I7pPTzZyWNyoZofOAOBIQB8VmbPkL/vFnEUKZW5k
c3RyZWFtCmVuZG9iagoxNTAgMCBvYmoKNjI3CmVuZG9iago5MyAwIG9iago8PCAvTGVuZ3RoIDE1
MSAwIFIgL1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvT3JkZXIgMSAvRGVjb2RlIFsgMCAxIDAgMSAw
IDEgXQovQml0c1BlclNhbXBsZSA4IC9Eb21haW4gWyAwIDEgXSAvRW5jb2RlIFsgMCAxMzY0IF0g
L0Z1bmN0aW9uVHlwZSAwIC9TaXplClsgMTM2NSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0
cmVhbQp4Ae3W11bbQBQF0P//lkACoQSICTbuvYONbXBR711yeQgS8tKMNOOZxzxkrf0FM/eec73g
4GW4wSHmH9yTHP/g+Ps0b+/AbG9P5u5td2/RMd19zNmZJxnODsHeGTDd3pFZOy1tq1loqrWNmVsV
TzG3aMZWgcnGNiOQDZgeSNREPYhpgYgnaAGa6gswXvXJFJ+jxip+TPbZNI+VY4zsoUkeA9hIHhXR
W5O5a9FdgQR3hbcUXDTeXQI+eJcK57zTWXBOgnUWeHPWQWOcOWDGODPGJtvYb3SmGzuxtqd4k7Ud
sSZr2MqaAF5XFo2XpUVpvLQSH+YYY/RhYr2bI8Dw3aQxWJgZxmCB0F8YibnRx+jNDayZ0QN0ZwaK
3p1BOm86pfabnpjqbYzWVMeaaK2j5kSj1HjVaNRfNciLVk9T6y+h2gljtXZUHauUKiOVglIewYZK
GaM0VLAGSumoOFAoPfdlGoW+DOnJBYx8T8bqyvmjp64ckZ66p/zpSqEO2WNHSmtLjxm5tgQTc21Y
S8xFfrdEGg8tMdQku2+KaQ3hPuOuIRDUhbvIr7pA47YuhGpZ/G0NclPj06r8TcZ1lSeo8NcV/oqA
u6rEfla4UJngsswhlLjLjIsSR1BkL4rsD2rfi2zomeD8mUUosOdpzFmBJM+c5Zlv//1jL/D5Kci/
Oy8wyS8DY4CemWiccOP3OZnI6YXmHNgF9OJEO3VcsfQyfq4ncoWhZYfTAMiKY5JEwYKLoK+MykZZ
OvGAVESnKD6Hv4IaCPAk26HkB6oBXSXoDgobKi4sVKlBDQj0I7pPTzZyWNyoZofOAOBIQB8VmbPk
L/vFnEUKZW5kc3RyZWFtCmVuZG9iagoxNTEgMCBvYmoKNjI3CmVuZG9iago3NiAwIG9iago8PCAv
TGVuZ3RoIDE1MiAwIFIgL1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvT3JkZXIgMSAvRGVjb2RlIFsg
MCAxIDAgMSAwIDEgXQovQml0c1BlclNhbXBsZSA4IC9Eb21haW4gWyAwIDEgXSAvRW5jb2RlIFsg
MCAxMzY0IF0gL0Z1bmN0aW9uVHlwZSAwIC9TaXplClsgMTM2NSBdIC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+CnN0cmVhbQp4Ae3W11bbQBQF0P//lkACoQSICTbuvYONbXBR711yeQgS8tKMNOOZxzxk
rf0FM/eec73g4GW4wSHmH9yTHP/g+Ps0b+/AbG9P5u5td2/RMd19zNmZJxnODsHeGTDd3pFZOy1t
q1loqrWNmVsVTzG3aMZWgcnGNiOQDZgeSNREPYhpgYgnaAGa6gswXvXJFJ+jxip+TPbZNI+VY4zs
oUkeA9hIHhXRW5O5a9FdgQR3hbcUXDTeXQI+eJcK57zTWXBOgnUWeHPWQWOcOWDGODPGJtvYb3Sm
Gzuxtqd4k7UdsSZr2MqaAF5XFo2XpUVpvLQSH+YYY/RhYr2bI8Dw3aQxWJgZxmCB0F8YibnRx+jN
DayZ0QN0ZwaK3p1BOm86pfabnpjqbYzWVMeaaK2j5kSj1HjVaNRfNciLVk9T6y+h2gljtXZUHauU
KiOVglIewYZKGaM0VLAGSumoOFAoPfdlGoW+DOnJBYx8T8bqyvmjp64ckZ66p/zpSqEO2WNHSmtL
jxm5tgQTc21YS8xFfrdEGg8tMdQku2+KaQ3hPuOuIRDUhbvIr7pA47YuhGpZ/G0NclPj06r8TcZ1
lSeo8NcV/oqAu6rEfla4UJngsswhlLjLjIsSR1BkL4rsD2rfi2zomeD8mUUosOdpzFmBJM+c5Zlv
//1jL/D5Kci/Oy8wyS8DY4CemWiccOP3OZnI6YXmHNgF9OJEO3VcsfQyfq4ncoWhZYfTAMiKY5JE
wYKLoK+MykZZOvGAVESnKD6Hv4IaCPAk26HkB6oBXSXoDgobKi4sVKlBDQj0I7pPTzZyWNyoZofO
AOBIQB8VmbPkL/vFnEUKZW5kc3RyZWFtCmVuZG9iagoxNTIgMCBvYmoKNjI3CmVuZG9iago1OSAw
IG9iago8PCAvTGVuZ3RoIDE1MyAwIFIgL1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvT3JkZXIgMSAv
RGVjb2RlIFsgMCAxIDAgMSAwIDEgXQovQml0c1BlclNhbXBsZSA4IC9Eb21haW4gWyAwIDEgXSAv
RW5jb2RlIFsgMCAxMzY0IF0gL0Z1bmN0aW9uVHlwZSAwIC9TaXplClsgMTM2NSBdIC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3W13LaQBQG4Pd/ltiJe2zHhd4MphgwGDBNvXeaL4Jk
Vtpd7Qpd5iIz3zCHnzu0+x+Ve2oZUuqppS5BsatE3pQiUHhTCDpKni7XUXJtOS7bliMtOQtkWjJB
U8405ecD6bmJeGpKT68Ej69SpCE9Ag8NCSI+NAJ18aEu/qG4r4v3LwR3L2KkJtxBbmsCrircVoXf
FDdVwVcJ8TcV3zWmzF8DV2WeoMRfEnCXJe7iW5G7iDkvcpECdw6cFTiCPPuL4mee9eUITnNsJMue
HjAnWZIM8+O/f+wfOMkwPuLzgsLTLAMebviUoUcPHQPiOUHC4DjRDls8P8uzPuKhhcLweCMDfAXA
HL8peBLcqf3lghAv4CG8KvE+4s2FwvCOIwNWBUE/fLcE9BkWCBiCYqHVDpbvC+ogXl9oAnddNMN9
GMzE2sTDfbtSijdeyPuWPvjubeQTLvao8MPm9wd4KQQzcXfg4X7FoEsH20Hgq7+k9qsqQlxnQRiu
PMIAL0fS9ozv032SsIWxnwodJULc6UEY7n3CAL8hdJWSj/AigYXwu0fyXOmpkb5aoaj2VUCr9lHv
WhVSe9fSeBloKdUHWmSo1ykaQ53qQ28Arx96Ss2RHmM0R7jWyECMjRZFe2xQTYw20JkYFGZngnj7
NNPofpqIqdml6E1NqpnVA/ozK6X3uZXGYG4hFtYAZw8W9jDZ0h4CH0s7jdHSHjFpOGMGxTpjkgnr
JOGcCfDJOWlMOWfKu2nMeBchuDOSueAmEd05sBDdgLcQkyxFbymlwkgeQvYYElb2ICtWRikrNsAp
q5R4ZcWrxwnqCqetBRJRWyfR12JA0tcpyfpaNuI2soFQjA3O3CgkqrlJYm3UgGZt6LaaFdGtrW4f
Z9hbnLM1Ykxne4S7MwOWu0vDdnc+7zjH2+FWOwf35a6OWX+5AW/9FfcXcU2cRQplbmRzdHJlYW0K
ZW5kb2JqCjE1MyAwIG9iago3MDcKZW5kb2JqCjU4IDAgb2JqCjw8IC9MZW5ndGggMTU0IDAgUiAv
UmFuZ2UgWyAwIDEgMCAxIDAgMSBdIC9PcmRlciAxIC9EZWNvZGUgWyAwIDEgMCAxIDAgMSBdCi9C
aXRzUGVyU2FtcGxlIDggL0RvbWFpbiBbIDAgMSBdIC9FbmNvZGUgWyAwIDEzNjQgXSAvRnVuY3Rp
b25UeXBlIDAgL1NpemUKWyAxMzY1IF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
7dbXVttAFAXQ//+WQAKhBIgJNu69g41tcFHvXXJ5CBLy0ow045nHPGSt/QUz955zveDgZbjBIeYf
3JMc/+D4+zRv78Bsb0/m7m13b9Ex3X3M2ZknGc4Owd4ZMN3ekVk7LW2rWWiqtY2ZWxVPMbdoxlaB
ycY2I5ANmB5I1EQ9iGmBiCdoAZrqCzBe9ckUn6PGKn5M9tk0j5VjjOyhSR4D2EgeFdFbk7lr0V2B
BHeFtxRcNN5dAj54lwrnvNNZcE6CdRZ4c9ZBY5w5YMY4M8Ym29hvdKYbO7G2p3iTtR2xJmvYypoA
XlcWjZelRWm8tBIf5hhj9GFivZsjwPDdpDFYmBnGYIHQXxiJudHH6M0NrJnRA3RnBorenUE6bzql
9puemOptjNZUx5poraPmRKPUeNVo1F81yItWT1PrL6HaCWO1dlQdq5QqI5WCUh7BhkoZozRUsAZK
6ag4UCg992Uahb4M6ckFjHxPxurK+aOnrhyRnrqn/OlKoQ7ZY0dKa0uPGbm2BBNzbVhLzEV+t0Qa
Dy0x1CS7b4ppDeE+464hENSFu8ivukDjti6Ealn8bQ1yU+PTqvxNxnWVJ6jw1xX+ioC7qsR+VrhQ
meCyzCGUuMuMixJHUGQviuwPat+LbOiZ4PyZRSiw52nMWYEkz5zlmW///WMv8PkpyL87LzDJLwNj
gJ6ZaJxw4/c5mcjpheYc2AX04kQ7dVyx9DJ+ridyhaFlh9MAyIpjkkTBgougr4zKRlk68YBURKco
Poe/ghoI8CTboeQHqgFdJegOChsqLixUqUENCPQjuk9PNnJY3Khmh84A4EhAHxWZs+Qv+8WcRQpl
bmRzdHJlYW0KZW5kb2JqCjE1NCAwIG9iago2MjcKZW5kb2JqCjU3IDAgb2JqCjw8IC9MZW5ndGgg
MTU1IDAgUiAvUmFuZ2UgWyAwIDEgMCAxIDAgMSBdIC9PcmRlciAxIC9EZWNvZGUgWyAwIDEgMCAx
IDAgMSBdCi9CaXRzUGVyU2FtcGxlIDggL0RvbWFpbiBbIDAgMSBdIC9FbmNvZGUgWyAwIDEzNjQg
XSAvRnVuY3Rpb25UeXBlIDAgL1NpemUKWyAxMzY1IF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K
c3RyZWFtCngB7dbXVttAFAXQ//+WQAKhBIgJNu69g41tcFHvXXJ5CBLy0ow045nHPGSt/QUz955z
veDgZbjBIeYf3JMc/+D4+zRv78Bsb0/m7m13b9Ex3X3M2ZknGc4Owd4ZMN3ekVk7LW2rWWiqtY2Z
WxVPMbdoxlaBycY2I5ANmB5I1EQ9iGmBiCdoAZrqCzBe9ckUn6PGKn5M9tk0j5VjjOyhSR4D2Ege
FdFbk7lr0V2BBHeFtxRcNN5dAj54lwrnvNNZcE6CdRZ4c9ZBY5w5YMY4M8Ym29hvdKYbO7G2p3iT
tR2xJmvYypoAXlcWjZelRWm8tBIf5hhj9GFivZsjwPDdpDFYmBnGYIHQXxiJudHH6M0NrJnRA3Rn
BorenUE6bzql9puemOptjNZUx5poraPmRKPUeNVo1F81yItWT1PrL6HaCWO1dlQdq5QqI5WCUh7B
hkoZozRUsAZK6ag4UCg992Uahb4M6ckFjHxPxurK+aOnrhyRnrqn/OlKoQ7ZY0dKa0uPGbm2BBNz
bVhLzEV+t0QaDy0x1CS7b4ppDeE+464hENSFu8ivukDjti6Ealn8bQ1yU+PTqvxNxnWVJ6jw1xX+
ioC7qsR+VrhQmeCyzCGUuMuMixJHUGQviuwPat+LbOiZ4PyZRSiw52nMWYEkz5zlmW///WMv8Pkp
yL87LzDJLwNjgJ6ZaJxw4/c5mcjpheYc2AX04kQ7dVyx9DJ+ridyhaFlh9MAyIpjkkTBgougr4zK
Rlk68YBURKcoPoe/ghoI8CTboeQHqgFdJegOChsqLixUqUENCPQjuk9PNnJY3Khmh84A4EhAHxWZ
s+Qv+8WcRQplbmRzdHJlYW0KZW5kb2JqCjE1NSAwIG9iago2MjcKZW5kb2JqCjU2IDAgb2JqCjw8
IC9MZW5ndGggMTU2IDAgUiAvUmFuZ2UgWyAwIDEgMCAxIDAgMSBdIC9PcmRlciAxIC9EZWNvZGUg
WyAwIDEgMCAxIDAgMSBdCi9CaXRzUGVyU2FtcGxlIDggL0RvbWFpbiBbIDAgMSBdIC9FbmNvZGUg
WyAwIDEzNjQgXSAvRnVuY3Rpb25UeXBlIDAgL1NpemUKWyAxMzY1IF0gL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4Kc3RyZWFtCngB7dbXctpAFAbg93+W2Il7bMeF3gymGDAYME29d5ovgmRW2l3tCl3m
IjPfMIefO7T7H5V7ahlS6qmlLkGxq0TelCJQeFMIOkqeLtdRcm05LtuWIy05C2RaMkFTzjTl5wPp
uYl4akpPrwSPr1KkIT0CDw0JIj40AnXxoS7+obivi/cvBHcvYqQm3EFuawKuKtxWhd8UN1XBVwnx
NxXfNabMXwNXZZ6gxF8ScJcl7uJbkbuIOS9ykQJ3DpwVOII8+4viZ5715QhOc2wky54eMCdZkgzz
479/7B84yTA+4vOCwtMsAx5u+JShRw8dA+I5QcLgONEOWzw/y7M+4qGFwvB4IwN8BcAcvyl4Etyp
/eWCEC/gIbwq8T7izYXC8I4jA1YFQT98twT0GRYIGIJiodUOlu8L6iBeX2gCd100w30YzMTaxMN9
u1KKN17I+5Y++O5t5BMu9qjww+b3B3gpBDNxd+DhfsWgSwfbQeCrv6T2qypCXGdBGK48wgAvR9L2
jO/TfZKwhbGfCh0lQtzpQRjufcIAvyF0lZKP8CKBhfC7R/Jc6amRvlqhqPZVQKv2Ue9aFVJ719J4
GWgp1QdaZKjXKRpDnepDbwCvH3pKzZEeYzRHuNbIQIyNFkV7bFBNjDbQmRgUZmeCePs00+h+moip
2aXoTU2qmdUD+jMrpfe5lcZgbiEW1gBnDxb2MNnSHgIfSzuN0dIeMWk4YwbFOmOSCesk4ZwJ8Mk5
aUw5Z8q7acx4FyG4M5K54CYR3TmwEN2AtxCTLEVvKaXCSB5C9hgSVvYgK1ZGKSs2wCmrlHhlxavH
CeoKp60FElFbJ9HXYkDS1ynJ+lo24jaygVCMDc7cKCSquUlibdSAZm3otpoV0a2tbh9n2FucszVi
TGd7hLszA5a7S8N2dz7vOMfb4VY7B/flro5Zf7kBb/0V9xdxTZxFCmVuZHN0cmVhbQplbmRvYmoK
MTU2IDAgb2JqCjcwNwplbmRvYmoKNTUgMCBvYmoKPDwgL0xlbmd0aCAxNTcgMCBSIC9SYW5nZSBb
IDAgMSAwIDEgMCAxIF0gL09yZGVyIDEgL0RlY29kZSBbIDAgMSAwIDEgMCAxIF0KL0JpdHNQZXJT
YW1wbGUgOCAvRG9tYWluIFsgMCAxIF0gL0VuY29kZSBbIDAgMTM2NCBdIC9GdW5jdGlvblR5cGUg
MCAvU2l6ZQpbIDEzNjUgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt1tdW20AU
BdD//5ZAAqEEiAk27r2DjW1wUe9dcnkIEvLSjDTjmcc8ZK39BTP3nnO94OBluMEh5h/ckxz/4Pj7
NG/vwGxvT+bubXdv0THdfczZmScZzg7B3hkw3d6RWTstbatZaKq1jZlbFU8xt2jGVoHJxjYjkA2Y
HkjURD2IaYGIJ2gBmuoLMF71yRSfo8Yqfkz22TSPlWOM7KFJHgPYSB4V0VuTuWvRXYEEd4W3FFw0
3l0CPniXCue801lwToJ1Fnhz1kFjnDlgxjgzxibb2G90phs7sbaneJO1HbEma9jKmgBeVxaNl6VF
aby0Eh/mGGP0YWK9myPA8N2kMViYGcZggdBfGIm50cfozQ2smdEDdGcGit6dQTpvOqX2m56Y6m2M
1lTHmmito+ZEo9R41WjUXzXIi1ZPU+svodoJY7V2VB2rlCojlYJSHsGGShmjNFSwBkrpqDhQKD33
ZRqFvgzpyQWMfE/G6sr5o6euHJGeuqf86UqhDtljR0prS48ZubYEE3NtWEvMRX63RBoPLTHUJLtv
imkN4T7jriEQ1IW7yK+6QOO2LoRqWfxtDXJT49Oq/E3GdZUnqPDXFf6KgLuqxH5WuFCZ4LLMIZS4
y4yLEkdQZC+K7A9q34ts6Jng/JlFKLDnacxZgSTPnOWZb//9Yy/w+SnIvzsvMMkvA2OAnplonHDj
9zmZyOmF5hzYBfTiRDt1XLH0Mn6uJ3KFoWWH0wDIimOSRMGCi6CvjMpGWTrxgFREpyg+h7+CGgjw
JNuh5AeqAV0l6A4KGyouLFSpQQ0I9CO6T082cljcqGaHzgDgSEAfFZmz5C/7xZxFCmVuZHN0cmVh
bQplbmRvYmoKMTU3IDAgb2JqCjYyNwplbmRvYmoKMTA2IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9T
dWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0tKQkRLSytDYWxpYnJpIC9Gb250RGVzY3JpcHRv
cgoxNTggMCBSIC9Ub1VuaWNvZGUgMTU5IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA3OSAv
V2lkdGhzIFsgNjYyIDMzNSA1MjUKNDk4IDM0OSAyMjYgNzk5IDUyNyA1MjUgMjI5IDM5MSA1MjUg
NDIzIDMwNSAyMjkgNDcxIDUyNSA0ODcgNTMzIDUxNyAzMDYgODU1CjYxNSA1MDcgNTQ0IDYzMSA0
ODcgNTc5IDY0NiAzMDMgNDc5IDUyNSA1MjUgMzAzIDQzMyA0NTMgNDUyIDUwNyAyNTAgNTA3IDUw
Nwo1MDcgMjUyIDQ4OCA0NTkgNTA3IDUwNyBdID4+CmVuZG9iagoxNTkgMCBvYmoKPDwgL0xlbmd0
aCAxNjAgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2TzYrbMBRG934KLaeL
IYqlJDNgDMOUgSz6Q9M+gGPJwdDYxnEWefue72Y6hS7O4lj3yveT5dXr/vN+6Be3+j6P7SEvruuH
NOfLeJ3b7I751A/FunSpb5d3s2ftuZmKFc2H22XJ5/3Qja6qCudWP2i5LPPNPbyk8Zg/6dm3OeW5
H07u4dfrwZ4crtP0O5/zsDhf1LVLuWO7L830tTlnt7LWx31ivV9uj3T9q/h5m7JjIjrW95HaMeXL
1LR5boZTLirv6+rtrS7ykP5biuW949i9l5bruhLex64uqrJEwftdlAYUvN8+SSMK6Ea6QYHiUrpF
wfvSS3coUJykTyig9qJnFFB7UYMC2qr4iAI7B2mLAqtZmlBAbTWjgG612qGAPqOBsxDoTkpWwc6K
EMgqvN9ojEBWwWlo50BWwaoSBbIKAipRIKug2JSswfJG24qswfLSQjFZBcU6q0BWgdpUZA2Wd2Mz
kzVY3rhWMVkFxYofyCoYQx8lkDXeA6qYDoOAmpm3GRRrZ2JVjEfvTr2RNALV0UXSCO85E5Q0gl59
lEiaaBE4T5TxBcW2M+NHi0ANq4zPsbDK/ijzcsFUzIu4l38voK6ofqWPq99e55lbb/+b/RC66P2Q
P37JaZy0gfEHOSj1UwplbmRzdHJlYW0KZW5kb2JqCjE2MCAwIG9iago0ODUKZW5kb2JqCjE1OCAw
IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9LSkJES0srQ2FsaWJyaSAv
RmxhZ3MgNCAvRm9udEJCb3ggWy01MDMgLTMxMyAxMjQwIDEwMjZdCi9JdGFsaWNBbmdsZSAwIC9B
c2NlbnQgOTUyIC9EZXNjZW50IC0yNjkgL0NhcEhlaWdodCA2MzYgL1N0ZW1WIDAgL1hIZWlnaHQK
NjMyIC9NYXhXaWR0aCAxMzI4IC9Gb250RmlsZTIgMTYxIDAgUiA+PgplbmRvYmoKMTYxIDAgb2Jq
Cjw8IC9MZW5ndGggMTYyIDAgUiAvTGVuZ3RoMSAzMDE3NiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
PgpzdHJlYW0KeAHVfHl8nEX9/zzPs/d9ZLObbJLdzSabY3PfSdtk2xzN0TRN27RJ27RJ05vtfdID
yg0BBKWiRS4VilCEzbal4a5aRdQiYgHlEv2qFLCKiiJHkt97ZnbSFPXrH7/X7/Xyl+ad93vmmZl9
ns/MfOZ4Zrtj287VxEgOEoWUDG0c3ELYT+0HoF1Du3b4eTjURIj6qTVb1m7k4QKQObw2eukaHq77
CSF1H65bPbiKh8ln4Kp1iOBhqQKctW7jjj08XEsLOB3dPJS4XrcO4VUbB/ckPp+8gbB/0+DG1Tz9
zlM0vGXb6sR1qRfFvT92ds+7oa2uCE9DyJ7eb1We2eeeDBMJV0pVdcQt6YiOyMRGisl1hDiq5Eqi
wlV6XVNe/nX9XWMrrNP/RlJ0rKgn39+P5yHk5duH13z6ydhB/R90VQjqUQL/QT7t3WOvEWK499NP
PrlX/wdWUuIio9IRvTJzgfxD+Qekhvjk5xL8JqmRXyM98i/Br4J/keBXwC8jfBb8c/BL4J+BnwU/
A34a/BTpISr5dVIBLASUSbUKofuAs4CaXIKSJGJEfokkyd8lTcAqYAdwCFAj7TO4dh9KlIhfvvq4
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
kWW+kmlrblqw6Gu7WvI6Nw5/veXgo9GS4q5VldNWNmXTCQ7avQOgPxqCbyh3tM9q6ugINw5G16/c
tv7/AMB+Q58KZW5kc3RyZWFtCmVuZG9iagoxNjIgMCBvYmoKMTY5MjgKZW5kb2JqCjE0IDAgb2Jq
Cjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0JTVVhFUCtDYWxp
YnJpIC9Gb250RGVzY3JpcHRvcgoxNjMgMCBSIC9Ub1VuaWNvZGUgMTY0IDAgUiAvRmlyc3RDaGFy
IDMzIC9MYXN0Q2hhciA2NCAvV2lkdGhzIFsgODU1IDIyOSA0MjMKNTI1IDQ3OSA0OTggMjI5IDIy
NiA0NTkgMzQ5IDMwNSA1NjcgMzkxIDUyNSA0NzEgMzE5IDMzNSA1MjUgNTI1IDY0NiA1MjcgNDUy
CjUwNyAyNTAgNTA3IDUwNyA1MDcgMjUyIDQ4OCA0ODcgNDU5IDUwNyBdID4+CmVuZG9iagoxNjQg
MCBvYmoKPDwgL0xlbmd0aCAxNjUgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4
AV2SQW7bMBBF9zoFl+kiEC3KdgIIAoIUAbxoE8TtAWRxZAioKYGWF75930ycFOjiLR45Q/GLUz7v
vu/SuLjyLU/9XhY3jClmOU+X3Is7yHFMxapyceyXm9laf+rmoqR5fz0vctqlYXJNUzhXvtNyXvLV
3T3F6SDfdO01R8ljOrq73897W9lf5vmPnCQtzhdt66IMHPejm392J3Gltd7vIvvjcr2n61/Fr+ss
jhvRsfq4Uj9FOc9dL7lLRyka79vm5aUtJMX/tsKt4zDcSqtV2yje17EtmqpCwfvNo2pAAQ2qNQro
g+oaBXSlukEBXatuUUB71QcUvK+86iMK3q/t5A4F77eV7h5QoHej2qNAsWlEgWLrFRRQ++6AAr1b
egP/QiFgp0pWheJalawKxaJKVgW1XbIGy1vbLlnDR95Bi8mqcJTeKpBV8Z4DUbIq5NX4gazBAnIZ
lHAKxfqfA+EULmlKuGABa00UCKcQ325FuGABa/1uTTiFo1Ce/PNt9fV1Sr+mqr/kzEDZKNus6QyN
Sb6mfZ5mPcD4CyK50bEKZW5kc3RyZWFtCmVuZG9iagoxNjUgMCBvYmoKNDE0CmVuZG9iagoxNjMg
MCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvQlNVWEVQK0NhbGlicmkg
L0ZsYWdzIDQgL0ZvbnRCQm94IFstNTAzIC0zMTMgMTI0MCAxMDI2XQovSXRhbGljQW5nbGUgMCAv
QXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgODQ2IC9TdGVtViAwIC9YSGVpZ2h0
CjYzNSAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDE2NiAwIFIgPj4KZW5kb2JqCjE2NiAwIG9i
ago8PCAvTGVuZ3RoIDE2NyAwIFIgL0xlbmd0aDEgMjU1NzIgL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4Kc3RyZWFtCngB1XwHdFzF2fbce7f3otXuaiXtrlbVq94lF63VrOImy2tLtmVLluXGulfcEKYL
CBBKQkJLQkyICazWBovuJKYlMSGEQKiBfElocSCdALL+Z2Z2ZJkk3/ed85//nPyynn2eqXvnnZl3
5s698s7tu4aIkQwThZQObhrYSthP3XFQz+DunQEezm0mRP3Y2q3rNvFwIcgcXhe7cC0P1y8mpGDz
+qGBNTxMPgdXr0cED0uV4Oz1m3bu5eE6WsGVsS2DyfR6E8Ktmwb2Jr+fvIFwYPPApiGef/AUDW/d
PpRMl3pQ3YfjL+19P3ebK8LzELK35ztVp/e7J8NEQkqWqp64JR3REZnYSAm5ghBHtVxFVEil6ZqK
im/obx9fZZ3xV+LVsaoe/fDAT6j4xS0jaz/7dHxY/3tdNYJ61MB/UE57x/hrhBju+uzTT+/S/57V
lExklDWqV2Z3y8/KT5Na4pefSfKbpFZ+jUTlV8GvgH+Z5JfBv0D4JfDPwS+CfwZ+EvwE+HHwYyRK
VPLrpBJYDCiTag1CdwMvAWpyAWqSiBHlJZIi/4A0A2uAncBNgBp5n0Da3ahRIgH50uN6j9QRGJMv
EeKwEBcLMSzERUIcEuKgEAeE2C/EPiEuFGKvEHuE2C3ELiF2CrFDiG1CbBViixCbhdgkREyIC4TY
KMQGIdYLsU6ItUIMCbFGiEEhVgsxIES/EKuEWClEnxArhFguxDIheoXoEWKpEEuEiAqxWIhuIRYJ
0SXEQiEWCDFfiHlCzBWiU4gOIdqFaBNijhCtQrQI0SxEkxCNQswWIiJEgxCzhJgpxAwhpgtRL0Sd
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
HbFwY89K326ii8074dOTrznRUUzYIznfCV5FMa0Dhy28Fg2t5pwpUQN2qbQisQ8QFqXLyxceHWn4
YSd9J409rbxNrbfqx6ssLqtWMVhNny3dUOdIr1pYyR4caY1wVWqdZ3rvBdNXXttXnDrn8i2n5Qqd
1ajuoI9ptbbM1JRMt9ssGVZ8ee/qcHhefVZWfpbOkenChtTiyg55qlbsa5m1/7oHtr+sd/jIxIRY
GfCfL6TDh8hkETzUEfRCKWkk77J+cBYUS9PUUoFKKlCkaXg/zCA1094I0KnQLJXpMOLLWG9k7CuT
6srayzaUKeEyqYw+ztcTiyWAP12lfgUDnnmUt4+jM8h0OjlQFPwxfzC6a7pUPb11+trpSvZ0afqY
HI5YSnJwD/enQEBb/Zdp3XhZRzeqxSs9/IgeCwlbQugZZ5g9+MNYL2d3Fegu1l84qrcGIn+KoYJp
1X+JTevW0jqwAWYv/Ex9E4vuf8+7jaiZ8ryvPFMllhJ+w1utHEkp7dp/79Zw1+zCFD0Gvs6YP3NR
xcDVPYVy1U39sRt788o33r296+CKSJ79gazG/obZK6ane2uXNXZeIz+y+L47r14/3WhzOPxpqWkW
NV4Q6jx0ZIW/dPraa7qXfH13a8G8TSPfaB1+IFZasmBN1fTVzTnUweNHwrufElMagrdUG7ujPS0L
w00DsQ2rt2/4P5+IvTwKZW5kc3RyZWFtCmVuZG9iagoxNjcgMCBvYmoKMTM5MTIKZW5kb2JqCjEy
IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1ZKS0pE
UStDYWxpYnJpLUJvbGQgL0ZvbnREZXNjcmlwdG9yCjE2OCAwIFIgL1RvVW5pY29kZSAxNjkgMCBS
IC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDUyIC9XaWR0aHMgWyA1MzcgMzU1IDQ5NAozMTYgMzQ3
IDMwNiAzOTkgNDE4IDUzNyA1MzcgODEzIDQ3NCA1MzcgNDc0IDMyNSA1MDcgNTA3IDQ3NSA1MDcg
MzI1IF0gPj4KZW5kb2JqCjE2OSAwIG9iago8PCAvTGVuZ3RoIDE3MCAwIFIgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLLasMwEEX3/got20Xw2M4TjKGkBLzog7r9AFsaB0EtC9lZ
+O97R0lT6OIIjq5m0Cs91s+1s7NK38OoG55Vb50JPI2XoFl1fLYuyXJlrJ5vFuf00PokRXGzTDMP
tetHVZaJUukHSqY5LOrhyYwdP8rcWzAcrDurh69jE2eai/ffPLCbFSVVpQz3aPfS+td2YJXG0lVt
kNt5WaHqb8Xn4llhR6jIrlvSo+HJt5pD686clERVeTpVCTvzL8rpWtH1t6V5VpUC0XZdJWWeQwHR
LhctoABpJrqGAuhWdAMFWBxrt1BAlBtJd1CAtBDdQwFqox6gALqXtIUCLCbRDgqQxlYaCpAeJDVQ
gJRFGQqgO9EeCog2HbTAXQhEGKE4qwCVbRQ4q4DOWhRnFZDKiTBE0ArbwG3+XptcrHyA+4PpSwh4
q/hL4jPK81jH94/kRy8NIj8zS62wCmVuZHN0cmVhbQplbmRvYmoKMTcwIDAgb2JqCjM0NAplbmRv
YmoKMTY4IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL1ZKS0pEUStD
YWxpYnJpLUJvbGQgL0ZsYWdzIDQgL0ZvbnRCQm94ClstNTE5IC0zNDkgMTI2MiAxMDM5XSAvSXRh
bGljQW5nbGUgMCAvQXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQKODQ2IC9TdGVt
ViAwIC9YSGVpZ2h0IDYzNSAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDE3MSAwIFIgPj4KZW5k
b2JqCjE3MSAwIG9iago8PCAvTGVuZ3RoIDE3MiAwIFIgL0xlbmd0aDEgMTY2OTYgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB5Zx5fFNV2vjPuTf7njZJm6Zt0qZJ2qZN2nSnhV5KW9KW
0kIbaIFCS1lHEChUFkWZcQGriIq7ozLqOKOohIAYBJVR1FHBcRxGHbfBGca9I26jom3e59wnKaDO
O9vn/c0fvzTP/d7znPU+z9nuIR/WDAwuJGqyifCkqH9530oifnILAEL/eWscGE6tIUS2ZdHKxcsx
nHmYEGXy4mXrF2E49yZCUs9bsrBvAYbJt8DyJaDAMC0F5ixZvmYdhj2vAjuXreiPx+cug3DB8r51
8frJGxB2nNu3fCGmn2gA5q4cWBiPp12EWN4eObbuffcqs4BpCFnX9cuyo+enjIUJhRizpI6kUANR
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
+JtLPTWFmcly7spbT4Xnzt755U9v+UbkvXO2LgnCydfAfauGHjrHaw1MWXAh+C4EFtwHFuyi7J8H
4FzuYcVkqmqk6llw/CaacRYtjnLPCtqpHe6pgnvqVLfA62yPcPBzJpizmF118NBoYfihAa9rOEBn
kGqipHP3Gavhz1IeNwqjeLJRzizb1AFHPxLB6HBImzoszOxwAbNbonTGmWaHWWC4ygD7RHHdMsBW
kbLDO3ZUBHskv98Pc6hBdAgBI9oEbbz9ZBY05v+8LTBIoTGs5oTnYCUTX4DwuBY292NHs2Oa08d3
MjxYgP2HOZPn9zVfEl1et6Z7XJJSzhsMquIpiyZWdFZnOBuWTl6pTdLAtGvUrBo3a7zD4q33lc5p
KtEoNAoJJ1OaJsw9Pzj3mv6SzHEzq+qXteTS8/tuWFSWnJ5pMNnyYMdis9vS/JPyCoMl6XKLx57h
MilsgcnerGqv1e5yyE3uTGuWxZDszrEWdKyfUr2ovVLHK8raF8IYy4E3zRNSE+xwfeQT7COCSe6j
ci+VpVM5/LBER2Vaqob9LZzssQ5RBJb3ZRmi3OK9HomEFD7CKYkl9qmghUiLzecR/ewBP++VwFN6
o3ThXiFruirE1gE2+8Pa6D0coH7v8FG4Hw7ASSDzuDhGmIvLPXrq8VGPl7rTqcdAPTrq1tIfaJLY
kn+6QvRlvBY2HuGDRwyJTUlZWRY7jWenCjT+WgYTpwV+4JLFnzAnrdZkFrnZWc+oUWfRy3m5VkWv
laZ66/wlQa9ptSFldCk3upPOpGtKyj5I7A0/kFv9HoffnZ3MPaXUKiWwtKq//aKYu2TkAfGfKGCM
JoGwjwzmOTKjuaW5fpp3Ut+ypfMHlhbWrVjG/pOD/wFWCT/iCmVuZHN0cmVhbQplbmRvYmoKMTcy
IDAgb2JqCjkxMzQKZW5kb2JqCjEwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVl
VHlwZSAvQmFzZUZvbnQgL0NBTVZTSStDYWxpYnJpLUxpZ2h0IC9Gb250RGVzY3JpcHRvcgoxNzMg
MCBSIC9Ub1VuaWNvZGUgMTc0IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA1OCAvV2lkdGhz
IFsgNDY5IDU2MyA2MzgKNjI3IDIyNiA4NDUgNTIxIDUyMCA0OTQgMjIxIDI5OSAzNDUgNDgzIDQ3
MSA1MjAgMzg3IDc5MSAyMjEgNTM1IDMyOSA1MDggNDI1CjI5OSAyOTkgNDY5IDUyMCBdID4+CmVu
ZG9iagoxNzQgMCBvYmoKPDwgL0xlbmd0aCAxNzUgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+
CnN0cmVhbQp4AV2Sy26DMBBF93yFl+0iwuAkJBJCqlJFyqIPlfYDwB4ipGKQQxb5+97rpKnUxVkc
xgNzGae7w/PB97NK38Noa5lV13sX5DSegxXVyrH3SZYr19v5ZvGZHZopSdFcX06zDAffjaosE6XS
D7Sc5nBRD09ubOWRz96Ck9D7o3r42tXxSX2epm8ZxM9KJ1WlnHR43UszvTaDqDS2Lg4O9X6+LND1
d+LzMonCROjIriPZ0clpaqyExh8lKbWuyv2+SsS7f6V8ee1ou9vRPKtKovVqWyVlnkOB1suMaqAA
KtQlFEAL6goKtM41dQ0FqDpqAQVarzvqBrqNuqQ2UICqpbZQAF1TLRRoXeRUBwUYMvYKFOBwHLKD
AiiHNAhP0GuoCEdQ5VQG4QiUeQ3CEcwcDyOciQELfsggHMF3GdAgHEFvPIxwBqkQf8MqwhFU+XMM
whGMsYqb+P3lXAovz33Z9hwC9hxvWLwCXG3v5X4Jp3HiKiM/TWi6YQplbmRzdHJlYW0KZW5kb2Jq
CjE3NSAwIG9iagozNzQKZW5kb2JqCjE3MyAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3Ig
L0ZvbnROYW1lIC9DQU1WU0krQ2FsaWJyaS1MaWdodCAvRmxhZ3MgNCAvRm9udEJCb3gKWy01MTEg
LTI2OSAxMzA5IDk1Ml0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTIgL0Rlc2NlbnQgLTI2OSAv
Q2FwSGVpZ2h0IDg0NgovU3RlbVYgMCAvWEhlaWdodCA2MzUgL01heFdpZHRoIDEzNTAgL0ZvbnRG
aWxlMiAxNzYgMCBSID4+CmVuZG9iagoxNzYgMCBvYmoKPDwgL0xlbmd0aCAxNzcgMCBSIC9MZW5n
dGgxIDk4ODAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzXl5XBxXeuB7VdVVfd8n
DVR3Vx9AAw00NDRCdHN0c0sgaJvDiENcOhA6kSxLNpbHkozlsefnM+PxkTG2J1Fm3I0zXhmPsg5W
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
BS6tnVeJ8HcOXi4LAE8Gg+Q0CQkjWGL6ekN3Z/oAvmhTkiHGM9KnBjhNjrfA2LCzxn5WDZceCu7s
usO/wcHpTqe6sWWb1ZdrkkrgTqfVlKVRySTulgPtVDCdP1xb99KQiZAMY+XTyX2Qc8BBAuh9heTP
9H8BLwP5klyXpaPytWEtJZ4XpAqf6GD4lKGoxaeQ2Frct/Jhot0kTonaTQxww8esZ8EbUUsnZoVw
0ZMxSRPkv2qzVk/859OiM1knSHQ5j3RAFwKbit1wpuAeaybPDVPCOikr/7tnD/Gu1EaAA1qeWr2A
fyU5hwRyfs56A2nfYOlFE694GEUCcGb9BBIUMEQW7s30FjiWitmpr5gWM420/8e/GB/eNcxguFRS
GjRyOtQdznFs6Q5iVmnSaQwKLJn86WrPX328etcHMpWMgYONZOzDn187ePDaL/5ygpaQe1b4+R2j
s4DJB4CJE2VHVWhRb5K8oeHfMGXJ06gAIloRF3DLHLkPgqNzZUhfUU75vGmHYDHr8Qc54R0hWg73
cXqjjGJGRkfGaKwwkHODhJo4QVkPXvv5h2Nwu0MxgMxV/Ccf/xX+k59yKtACwOQnqx3itTdgo4dC
Hhbuy1FDXcdd3S3+hpF9u0cP7S5q3z05dQSh/w9qqbKdCmVuZHN0cmVhbQplbmRvYmoKMTc3IDAg
b2JqCjY5NDcKZW5kb2JqCjE0MyAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5
cGUgL0Jhc2VGb250IC9BSkRKSUorQ2FsaWJyaSAvRm9udERlc2NyaXB0b3IKMTc4IDAgUiAvVG9V
bmljb2RlIDE3OSAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgNzIgL1dpZHRocyBbIDI1MiA3
OTkgNTI1CjUyNyAzNDkgMzM1IDQ5OCA1MjUgMjI2IDUyNSA0NTMgNDc5IDMwNSAzMDYgMjI5IDQ3
MSA1MjUgNDU5IDQyMyA1MjUgNTI1IDU3OQozOTEgMjI5IDQ1MiA3MTUgNDU1IDg5MCA2MzEgODU1
IDUwNyA1MDcgMjUwIDUwNyA0ODggNDg3IDUwNyA1MDcgNTY3IDUwNyBdCj4+CmVuZG9iagoxNzkg
MCBvYmoKPDwgL0xlbmd0aCAxODAgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4
AV2TzW6bQBRG9zzFLNNF5DGDfyIhpChRJC/SVnX7AMAMFlINCOOF377nu05TqYuzONy5M/eDYfVy
eD0M/eJW3+exPabFdf0Q53QZr3ObXJNO/ZCtcxf7dvkwe9ae6ylb0Xy8XZZ0Pgzd6Moyc271g5bL
Mt/cw3Mcm/RFz77NMc39cHIPv16O9uR4nabf6ZyGxfmsqlxMHdu919PX+pzcylofD5F6v9we6fq3
4udtSo6J6FjfR2rHmC5T3aa5Hk4pK72vyre3KktD/K8U9veOpvtYmq+rUnhfPFVZmecoeL+N0oCC
9zsvLVCg2kk3KFDNpVsU0EK6Q4HFG+keBdSqTyh4n9vONQpUbasGBbayqVoUqK61VUQB3UoTCmxl
M3coUFVv4F0IdCclq0CTlKyC+NoqkFVQDVKyCsZQhEBWQXUvJaugV1MFsgoWWy9Zwz1vqypZgwXc
2UGECxZw26hKOOH9xoYkXLCAhSnhggUsFDAQrrBETJ6VHG4QXwcVpBHekxoljWBIRShIIzhIX4Fn
BosVgXdgoDqXww0Wa+aCNIIqL5a79fcS6Zrpd/i8vu11nrm59s/YpdZl7Yf0+VtN46QNjD8BuOc9
CmVuZHN0cmVhbQplbmRvYmoKMTgwIDAgb2JqCjQ1NwplbmRvYmoKMTc4IDAgb2JqCjw8IC9UeXBl
IC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0FKREpJSitDYWxpYnJpIC9GbGFncyA0IC9Gb250
QkJveCBbLTUwMyAtMzEzIDEyNDAgMTAyNl0KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTIgL0Rl
c2NlbnQgLTI2OSAvQ2FwSGVpZ2h0IDYzNiAvU3RlbVYgMCAvWEhlaWdodAo2MzIgL01heFdpZHRo
IDEzMjggL0ZvbnRGaWxlMiAxODEgMCBSID4+CmVuZG9iagoxODEgMCBvYmoKPDwgL0xlbmd0aCAx
ODIgMCBSIC9MZW5ndGgxIDI4NTAwIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AdV9
eXxcVf32uffOvi+ZJZkkM5NJJkkn+9YsbTJtlmbplqbTJm3TJt1bpnRf6AKhZQ0gKIjWBVARxCJM
pi0Ni1K1gqhFRBZZBX8qm1VEVASSvM85Z06agvz84/28n49vmmee55x7zpl7v+ec79luYNeO3euI
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
A02zVjRkptcum911vfzQ4ntvv25jg9HmcPgz3BkWtdVh7br0rhX+sob11/cs+eqetsJ5W4a/0TZ0
f7ysdMHa6obVLXl0UoUfCX8phb8mxo+G4K/CZnW2dHZ0RpoH45tW79j0fwCwRD33CmVuZHN0cmVh
bQplbmRvYmoKMTgyIDAgb2JqCjE1NzI3CmVuZG9iagoxMjkgMCBvYmoKPDwgL1R5cGUgL0ZvbnQg
L1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvV1lIUldJK0FyaWFsTVQgL0ZvbnREZXNjcmlw
dG9yCjE4MyAwIFIgL1RvVW5pY29kZSAxODQgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDMz
IC9XaWR0aHMgWyAzNTAgXSA+PgplbmRvYmoKMTg0IDAgb2JqCjw8IC9MZW5ndGggMTg1IDAgUiAv
RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkLFuxCAQRHu+Ysu74oTtGiFFF53kIskp
Tj4Aw9pCihe0xoX/PkCci5RiC2bmwbDy2j/35BPIOwc7YILJk2Ncw8YWYcTZk2g7cN6m41Q1u5go
ZIaHfU249DQFUEoAyPeMrIl3OD25MOK5aG/skD3NcPq8DlUZthi/cEFK0AitweGUr3sx8dUsCLKi
l95l36f9kqm/xMceEXKjTLQ/lWxwuEZjkQ3NKFTTaHW7aYHk/lkHME5Hsmu1qtN0Xc3/OgUtX3xU
shtzblP3UIuWAp7wsaoYYnmwzjdvanAWCmVuZHN0cmVhbQplbmRvYmoKMTg1IDAgb2JqCjIyMgpl
bmRvYmoKMTgzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL1dZSFJX
SStBcmlhbE1UIC9GbGFncyA0IC9Gb250QkJveCBbLTY2NSAtMzI1IDIwMDAgMTAzOV0KL0l0YWxp
Y0FuZ2xlIDAgL0FzY2VudCA5MDUgL0Rlc2NlbnQgLTIxMiAvQ2FwSGVpZ2h0IDgwNSAvU3RlbVYg
MCAvTGVhZGluZwozMyAvWEhlaWdodCA2MDQgL01heFdpZHRoIDIwMDAgL0ZvbnRGaWxlMiAxODYg
MCBSID4+CmVuZG9iagoxODYgMCBvYmoKPDwgL0xlbmd0aCAxODcgMCBSIC9MZW5ndGgxIDUwOCAv
RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAErKSpNZeBgaGBgZmBIzk0sYAADxgQgJZWe
U5kG5bcA6bCM1MQUCJ/hD5A2ywAKQOVNgLRKRm5JBZQfAaQ5cvKTYfI1QD5bbmIF1HyGO0C+Ql5i
bipUPZiPWz4fZL5CQVEqzH1A81Ve/71S8VKtUNQBYgYDQ0XECtOz1eJwPgMjUIaJaSuDDcMpBnYG
JgYBBn2wGEgDK5APkmc7c/ZhDHt9PL/NVw5pDpAMw6LH6log+mzAVbFf6/+mCzBwBAK5nHC9QH3s
dv/8GJwFGH6t/1UlwACXAWkDASY2oBDTWYZcIJsRKsvDwMbAA+QrwkUYGEQZtEGqQQ5hBUJgLLAD
FQgqCqoCCUYGFoY/CswH/jiwMvxmUGA5ADIrl/ECUwbzaQZuBgZhEzNjIzFRETZlJbXcqRmZU6dm
ZkxlOpc5ZUomkA00EqReCGo7GwMfA0N4pEdQuKe2Y1FmYo5vCADq+1HjCmVuZHN0cmVhbQplbmRv
YmoKMTg3IDAgb2JqCjM1NAplbmRvYmoKNzAgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUg
L1RydWVUeXBlIC9CYXNlRm9udCAvTUlTRU9NK0FyaWFsTVQgL0ZvbnREZXNjcmlwdG9yCjE4OCAw
IFIgL1RvVW5pY29kZSAxODkgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDMzIC9XaWR0aHMg
WyAzNTAgXSA+PgplbmRvYmoKMTg5IDAgb2JqCjw8IC9MZW5ndGggMTkwIDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkLFuxCAQRHu+Ysu74oTtGiFFF53kIskpTj4Aw9pCihe0
xoX/PkCci5RiC2bmwbDy2j/35BPIOwc7YILJk2Ncw8YWYcTZk2g7cN6m41Q1u5goZIaHfU249DQF
UEoAyPeMrIl3OD25MOK5aG/skD3NcPq8DlUZthi/cEFK0AitweGUr3sx8dUsCLKil95l36f9kqm/
xMceEXKjTLQ/lWxwuEZjkQ3NKFTTaHW7aYHk/lkHME5Hsmu1qtN0Xc3/OgUtX3xUshtzblP3UIuW
Ap7wsaoYYnmwzjdvanAWCmVuZHN0cmVhbQplbmRvYmoKMTkwIDAgb2JqCjIyMgplbmRvYmoKMTg4
IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL01JU0VPTStBcmlhbE1U
IC9GbGFncyA0IC9Gb250QkJveCBbLTY2NSAtMzI1IDIwMDAgMTAzOV0KL0l0YWxpY0FuZ2xlIDAg
L0FzY2VudCA5MDUgL0Rlc2NlbnQgLTIxMiAvQ2FwSGVpZ2h0IDgwNSAvU3RlbVYgMCAvTGVhZGlu
ZwozMyAvWEhlaWdodCA2MDQgL01heFdpZHRoIDIwMDAgL0ZvbnRGaWxlMiAxOTEgMCBSID4+CmVu
ZG9iagoxOTEgMCBvYmoKPDwgL0xlbmd0aCAxOTIgMCBSIC9MZW5ndGgxIDUwOCAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAErKSpNZeBgaGBgZmBIzk0sYAADxgQgJZWeU5kG5bcA6bCM
1MQUCJ/hD5A2ywAKQOVNgLRKRm5JBZQfAaQ5cvKTYfI1QD5bbmIF1HyGO0C+Ql5ibipUPZiPWz4f
ZL5CQVEqzH1A81Ve/71S8VKtUNQBYgYDQ0XECtOz1eJwPgMjUIaJaSuDDcMpBnYGJgYBBn2wGEgD
K5APkmc7c/ZhDHt9PL/NVw5pDpAMw6LH6log+mzAVbFf6/+mCzBwBAK5nHC9QH3sdv/8GJwFGH6t
/1UlwACXAWkDASY2oBDTWYZcIJsRKsvDwMbAA+QrwkUYGEQZtEGqQQ5hBUJgLLADFQgqCqoCCUYG
FoY/CswH/jiwMvxmUGA5ADIrl/ECUwbzaQZuBgZhEzNjIzFRETZlJbXcqRmZU6dmZkxlOpc5ZUom
kA00EqReCGo7GwMfA4OvZ7Crv6+2Y1FmYo5vCADpaFHDCmVuZHN0cmVhbQplbmRvYmoKMTkyIDAg
b2JqCjM1NAplbmRvYmoKMTAyIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlw
ZSAvQmFzZUZvbnQgL09OT0NJRCtDYWxpYnJpLUxpZ2h0IC9Gb250RGVzY3JpcHRvcgoxOTMgMCBS
IC9Ub1VuaWNvZGUgMTk0IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA1MyAvV2lkdGhzIFsg
NDk4IDUwNyAyNjMKMjI2IDU2MyA1MjAgMzg3IDUyMCA1MjAgNTIxIDM0NSAzMjkgMjk5IDQ4MyA1
MzUgNTA4IDMwNiA4NDUgNjA3IDUwNyA0NjMgXQo+PgplbmRvYmoKMTk0IDAgb2JqCjw8IC9MZW5n
dGggMTk1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkstugzAQRfd8hZfp
ImIwJGklhFSlisSiD5X2A8AeIqRiLEMW/H3vuGkqdXGQjueBx3Z6rJ9qNywqfQuTaXhR/eBs4Hm6
BMOq4/PgkkwrO5jlanHNjK1PUhQ367zwWLt+UmWZKJW+o2Rewqo2j3bq+E7WXoPlMLiz2nwem7jS
XLz/4pHdoiipKmW5R7vn1r+0I6s0lm5ri/iwrFtU/WV8rJ4VdoSK7GdLZrI8+9ZwaN2Zk5KoKk+n
KmFn/4X0taLrr6k6q0qBSOdVUmoNBUR5IZpDAbQVLaAAySS6gwKiIhPdQwHRPtYeoIDoEDvfQwF0
J8kPUACNrVooQG0v0Q4KENWiBgqgsbOFAiTvJcpQQLSL0R4KsCv5b46zEBCVH+WYVcAIVhSzCkiO
ilnzOG8hrXAGEYwve8YnAsUmcbi/pyjnLO/hdn/mEgKuLj6aeKtyW4Pj27vyk5cGkW+NDLB0CmVu
ZHN0cmVhbQplbmRvYmoKMTk1IDAgb2JqCjM1NAplbmRvYmoKMTkzIDAgb2JqCjw8IC9UeXBlIC9G
b250RGVzY3JpcHRvciAvRm9udE5hbWUgL09OT0NJRCtDYWxpYnJpLUxpZ2h0IC9GbGFncyA0IC9G
b250QkJveApbLTUxMSAtMjY5IDEzMDkgOTUyXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDk1MiAv
RGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgODQ2Ci9TdGVtViAwIC9YSGVpZ2h0IDYzNSAvTWF4V2lk
dGggMTM1MCAvRm9udEZpbGUyIDE5NiAwIFIgPj4KZW5kb2JqCjE5NiAwIG9iago8PCAvTGVuZ3Ro
IDE5NyAwIFIgL0xlbmd0aDEgODcyOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHN
OWlYW9eV975VaH/akcBP4gmxI8xqMFgyIBAILxiUCDA2YIzxQky84KW2Q5zWC7brtGmbNImTdEyS
tnxJJNImmNTTFLuNm4mdfFM3nWkbf5nOfDPTb8okaSfztbZBc+4TIsSdzo/+mivdd+49d3nn3LPc
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
zL9TgBnVQi9/NDHjfMEXtQaD9iv5EIUajVY1U4BLczFEK0ajTc3gvGNaw9x38nFJAT1CwpD5p+x2
GT4JvpOi4IEH5pe0U8koj7faU+12vAGGIXRL4eZfXtq2r5l/CsNf6hSCf2fot0EqufCLQ6vfeyoN
b087lEYF03BlGi506WeydAxmyH/BClRwxeLNchReYvJcer3StUFJDh2szlAJ2lhMotPrm7oTXlJ2
k93d+PORWjL2Tqa7ZsjMLFjCLvpto2FcTgngvp+7maJVsRQLjH3K6qxOs9Vt04wLpvkfUvNe/DM8
ZE2f/1XynsSZrNqk05gMgpKuAaukGV7N352w0+LdO+QmGATPCJ4WrUJ7/KHHa16seb2GZmvw49Uv
Vr9eTZ9x4jN2fNCOOQpX/Gg4ezSbyi7OLtZCmqP1KadBAOXT+VWXUEZRRk/GcAajyMhg81tt0yyk
zLOE9U3dcGcS70PuzYTrIQHcQvC2YJ/Jm1JOm8tISpoBkfpnWaoZTskllJcTR0SfrD/y0mD1rvYy
LStn0Zwyr3ko1Hi4syS/8/RGX9htt4l2KksBv7gYDfOCFCrb853dFfjCtuceqDTCVZEC0lfDrWkX
7VLL/raG7Q0ZmlQ3vpsm8pAvWp3zAyxV0XeK/CqFIaNO/LLFwa9ZaN3adXVN9Xl1vbu29+3ZXtCy
fdvgPoT+B2hbrn4KZW5kc3RyZWFtCmVuZG9iagoxOTcgMCBvYmoKNjExMwplbmRvYmoKMTA0IDAg
b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0VORk1FUytB
cmlhbE1UIC9Gb250RGVzY3JpcHRvcgoxOTggMCBSIC9Ub1VuaWNvZGUgMTk5IDAgUiAvRmlyc3RD
aGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsgMzUwIF0gPj4KZW5kb2JqCjE5OSAwIG9iago8
PCAvTGVuZ3RoIDIwMCAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZCxbsQg
EER7vmLLu+KE7RohRRed5CLJKU4+AMPaQooXtMaF/z5AnIuUYgtm5sGw8to/9+QTyDsHO2CCyZNj
XMPGFmHE2ZNoO3DepuNUNbuYKGSGh31NuPQ0BVBKAMj3jKyJdzg9uTDiuWhv7JA9zXD6vA5VGbYY
v3BBStAIrcHhlK97MfHVLAiyopfeZd+n/ZKpv8THHhFyo0y0P5VscLhGY5ENzShU02h1u2mB5P5Z
BzBOR7JrtarTdF3N/zoFLV98VLIbc25T91CLlgKe8LGqGGJ5sM43b2pwFgplbmRzdHJlYW0KZW5k
b2JqCjIwMCAwIG9iagoyMjIKZW5kb2JqCjE5OCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0
b3IgL0ZvbnROYW1lIC9FTkZNRVMrQXJpYWxNVCAvRmxhZ3MgNCAvRm9udEJCb3ggWy02NjUgLTMy
NSAyMDAwIDEwMzldCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0Nh
cEhlaWdodCA4MDUgL1N0ZW1WIDAgL0xlYWRpbmcKMzMgL1hIZWlnaHQgNjA0IC9NYXhXaWR0aCAy
MDAwIC9Gb250RmlsZTIgMjAxIDAgUiA+PgplbmRvYmoKMjAxIDAgb2JqCjw8IC9MZW5ndGggMjAy
IDAgUiAvTGVuZ3RoMSA1MDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBKykqTWXg
YGhgYGZgSM5NLGAAA8YEICWVnlOZBuW3AOmwjNTEFAif4Q+QNssACkDlTYC0SkZuSQWUHwGkOXLy
k2HyNUA+W25iBdR8hjtAvkJeYm4qVD2Yj1te8QNQnUZBUSrMfUDzWbj+Xql4qVYo6gAxg4GhImKF
6dlqcTifgREow8S0lcGG4RQDOwMTgwCDPlgMpIEVyAfJs505+zCGvT6e3+YrhzQHSIZh0WN1LRB9
NuCq2K/1f9MFGDgCgVxOuF6gPna7f34MzgIMv9b/qhJggMuAtIEAExtQiOksQy6QzQiV5WFgY+AB
8hXhIgwMogzaINUgh7ACITAW2IEKBBUFVYEEIwMLwx8F5gN/HFgZfjMosBwAmZXLeIEpg/k0AzcD
g7CJmbGRmKgIm7KSWu7UjMypUzMzpjKdy5wyJRPIBhoJUi8EtZ2NgY+BwdXPzdc1WNuxKDMxxzcE
AEMmUSwKZW5kc3RyZWFtCmVuZG9iagoyMDIgMCBvYmoKMzU1CmVuZG9iagozNCAwIG9iago8PCAv
VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9TRUhSQ0ErQ2FsaWJyaS1M
aWdodCAvRm9udERlc2NyaXB0b3IKMjAzIDAgUiAvVG9Vbmljb2RlIDIwNCAwIFIgL0ZpcnN0Q2hh
ciAzMyAvTGFzdENoYXIgNTMgL1dpZHRocyBbIDUwOCAzNDUgNTIxCjUyMCAzODcgNDcxIDIyMSAy
MjYgMzI5IDQ5NCAyOTkgMjIxIDUyMCA1MjAgNDI1IDMwNiA1MDcgNTA3IDU2MyA1MjAgNTA3IF0K
Pj4KZW5kb2JqCjIwNCAwIG9iago8PCAvTGVuZ3RoIDIwNSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4Kc3RyZWFtCngBXZLLasMwEEX3+got20WwbOcJxlBSAl70Qd1+gC2Ng6CWhaws/Pe9o6Qp
dHEgRzOjzGicHZvnxtkos/cw6ZaiHKwzgebpEjTJns7WibyQxup4s3Smx86LDMXtMkcaGzdMsqqE
lNkHSuYYFvnwZKaeHvnsLRgK1p3lw9exTSftxftvGslFqURdS0MDrnvp/Gs3ksxS6aoxiNu4rFD1
l/G5eJLoCBX5tSU9GZp9pyl07kyiUqquTqdakDP/QvnhWtEPt9QirytGqY2qRVUUUKDUrmAtoWvW
7cC6gQJES9YtFCCas+6gAKpZ91CgVJFuPkABatcc7aB9St6waihA7YHVQAGUWAkKoHvWAQqg3EaJ
aRn8kWHFNIxSOIRiGgaakjERfkDX3HOJ4RhcxV2VGI5BMhTP9/tO/JK88fuG9CUELCd9FmlvvA/r
6P7l+MnzBYkfslep5QplbmRzdHJlYW0KZW5kb2JqCjIwNSAwIG9iagozNDIKZW5kb2JqCjIwMyAw
IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9TRUhSQ0ErQ2FsaWJyaS1M
aWdodCAvRmxhZ3MgNCAvRm9udEJCb3gKWy01MTEgLTI2OSAxMzA5IDk1Ml0gL0l0YWxpY0FuZ2xl
IDAgL0FzY2VudCA5NTIgL0Rlc2NlbnQgLTI2OSAvQ2FwSGVpZ2h0IDg0NgovU3RlbVYgMCAvWEhl
aWdodCA2MzUgL01heFdpZHRoIDEzNTAgL0ZvbnRGaWxlMiAyMDYgMCBSID4+CmVuZG9iagoyMDYg
MCBvYmoKPDwgL0xlbmd0aCAyMDcgMCBSIC9MZW5ndGgxIDg3MjQgL0ZpbHRlciAvRmxhdGVEZWNv
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
d9lvXN3z6B63M9fJ6SBEErQPZH5ANgZ7uAxNieqSjHgTap4sOFNAcsAVXjOhrQD/IlYY0dbJ7DPZ
JENvBILhJBxjTDSSGH2inihUlrKQtijLzCL3fFy5zasqS7ew2qxZc2PRrHarLOIZy7EJZVVUAbcT
yiSvAKcAr3DBD/QQCXMbPaPAlGCgHkL9gXFKwTGqlRLgWBOv0xs1nO/prr6ZnRkFfRf3bD9XI6Ox
LkEjn2p6uNnTV5lsLu/x2et8W7PjOSXdmUrudEtn8+lv9x2+ctrbUE9s0Q2y0tLVU7P/nLfpi+O1
8bkNcPhEdsd58AYXnD39YvVk/pl8ciwXP5l5OZM8kXEpg8QIiQKJ4RN5ohjiJjkSF2fLnkfwWaKI
nbdtyn6JZZPds85G86w2LWY2GZwBNsbadgc1FLzTTbc+uAJVBDwYrG/bYHfjp72DGNOLJS1wzHln
7MqTtuYTnVUDDXQPyBkCshV1jIujLx4o23zgmT1DF7tdJ5mZL9QN1zsZwtktHed6i0wWkxzUxsEF
UpmYGF918vVjh1+/v7bu8FMdqosvFnaMV8AecIXvkntlxxB8OBXTC60Ktc+k1yMryoMT0RLK02Xh
rCoHdihni+uTnLN5DdZmfQMNy8sFVRDFuq93F65AgaDrkkIZ7HNpLxslO4KEG2IbBINoDJDszJJ7
GRknU5hsOalZ5XbdHU6pYPWaO3KN2QAnl+ycVsdyKu5cmmfEkybaVBwj47UGJatUKy2bu2v2yTVx
msTEj38UNSpTlpgIKPnwnjMdTo1OpTeCfJchJj8kO4QK0BbR6XQXu71uBrn1bqKod2FvLFaFCrLi
Q6lZifrZnEa7N7FZcl8pTGP3csHtZbp3wWLrPmuQApic2xCz17zWUFwc8d6H5JqIXyYVtRV7Zpqh
SY9iWdRdGx9v7DzRZIuPMk4SO0abMvv2rExFMbI6GukY8OKVf9q+tWLoXA/10MfDd3GejIdcx4Ys
osb03WRjSMl/I1HfIDF9BwyyTBnewOsaa3E00oD2gUETTv0sP7FpcO2kZZ0j5nx0fZyfl2bLgxLR
JU4FXRqR/nW4t+u90rKw6Oct+dfLrM/+iXQ0CksWgn1XgKrFTCYvLo8oTG5qKaY41htLsuJCqaoQ
/bqeSk2UlWhviBoptoz64O1uiLRw6lAzbZCcOuLnWcn4t61kNBhMalnLE3/LSp9oaXpni2QkIp0p
N0CaOJSO7hHFUcdxBxmyTdrIkGXSQkYTjieQs7H4SQOWG84YiEKDzylwDHeeIxx8zI2fF6mc88qM
xFldo/CyLHKiSFG0G7S8FjnWwsdaEF0LmlLKIB2jqdJRwtwoHb90YO/z+zaVjF8a3/v83uL7Ur2T
gbbJJnsU4t/uf/1MU+2p+Yn9rz/UWHNq/sTWC/uqyocvtLU8sreyfOgC+Nzl1ceYqyBPFtqCGsTc
0c3HN5PAZjyaezyXyDKwjMG2YmXI6JpHRmXxJhsry4MQaGnQbyubjXBPt1ICJMhSwiOZSYp9EebT
/3oXGSMZWlQczmCCtADSoKuF/V/eneGtrXWsu6/GqNNB0Mxqbm7NgVMh/ZS5bI/P7vG1uJrON3n6
K1Pwfx5ZPF1vsBc7V3OiDs2+Hz0bHnRVZcU3nX71aPMjB2roKbA62dVbO3Y+4pPkWZC6EDnEOKcu
tAdwScqXXY1OndHaYKQnHKSj1Puud1Pf2xj7PicyRGSSk2eJjJPHmK3OBEtRWZVzXRBtxOPSayrK
UjVp6byaZTAzroPzLkYZk1DYsWXla9HI8InPPVrmTdcyClUMp4JPyxj5w++RN4DnBjQkVp71Pekj
SU6scmIjwSzB1UG7vaBAbQlRUnVj7myJ8mVDT8lECWk14BJDicFUMVttkWU2mtbsBvJ9JpWBjQYH
WAHd7hs9kJWCOhzbkWtNrnytDUlNxMiR5C5VTt7I67y3yd1R5zYpaZaqyqraWZbbXMpnVLfvbK/O
sDcdbU2rLckwcvR8i5ErrEU+t7s+NyGjpmNnRw04W/Wwz6lLSIpPTdTEa7lkW3J8RlVWVrnLJmRV
dGx2d/myVbFGvUptgLuMljMlmUwZxdbsiuy0tMzyNip4evgD0sV+E76C+8VSpV6j97mUm5VNSkaj
TFESISeUgDR6DdFoDJmZSGfgDVWGbQZWYciZFRpSNLMJDfmzXGRP3qTG3919vcANOukupLk8pDcQ
f1gp1zV89rAjxo1HouTS9LAgXZwuxZkVX7u7wnJWq2cVKu5s9Ji4y6kUrEFzd3OLOT3VqJApZEyj
MUmniZHZGyaaSWHktLsTdWw4N+l5uPLO8H44ISHtBXkb8Q2SQbLhDq39DuJUs5CxAds3qcNC8hE5
EeC+QSDN06x2awwGDX4J7jMsvptiNCUnm2TqOIgBrZAzvgnnThzkRpOifzTjeAbZm34infjSA+lk
UDgqkMGUoymkPmVnCtlrPmEm/xCLz9IQhyHADaun1GSBRjlMY1wnGSUk/hoNdNZrymzLFV2744ps
h5Q6rwe6aI4k+Rl9RTdY1NcgPICi6aVB8juWeTN336v3H31pMCd3L4VDOdM6a74nUNJ/0mNOazzS
XtPnzU1SkvNf/mOo3//Kn1/80ocSfLX/6/d1b0npfvqHex//5cO1Wc0jJ84BZwdB4vtA4gB6SOw4
s/OJneToTjy5A3M78FTr2VZS0owdzZhtjm8mTxXh8+avmkkCg2UEK/KvtbQ7W0RnS4tTZLSWa0jb
udmw2WAqXmxoz160WmUN7abFiLj0Ilimj2wykPw2jZNutxsuuvrPxPqo+LC1pBRjbafBFXH9XiV9
UqBn3vqpII+kYPDtwZjKMPeV7H9xrzixs1wL3ws0qpiSnYe9vv2Njrxdp9um5RoVJ1dqFAe9B1td
KWU7y7cMbM2XLltErogtbRvZ3Pngjiyb2F1Re7Ddjcc6LgyVmlKtarUuQZ9qSstIc3r2lFb0eiGi
xetoCuas79+S01qRBhcQVm00qAxaTaw9zZzXcbi2cl97qZLIi7aPgWfB/6yYn8A3hSz4DtMmus8l
49Hk48nEl4zLknGuTb+UrmMxS/9DrkA510zudEvuFdZl0+uVtu1KepsGHcaWwe4roK5zczdcQele
XLtwUSffkH/a1pQV/QhghPu1CQvYxvwkLnZWumBDkrZyO0arkhFZjBx/KNMlWI0JdrNm1hC/+iZZ
deN/wWMJKau/jkZj7JCpQeL4WIOS2QK5KsNyau7juSSG//ijyPcoDN+oIl+15PClCrV7fNtrq121
vftH+w6N5jSPDo8cQeh/ABsszFMKZW5kc3RyZWFtCmVuZG9iagoyMDcgMCBvYmoKNjEwNgplbmRv
YmoKMzYgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAv
RlhVSkRUK0NhbGlicmkgL0ZvbnREZXNjcmlwdG9yCjIwOCAwIFIgL1RvVW5pY29kZSAyMDkgMCBS
IC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDc0IC9XaWR0aHMgWyA1MDcgMjUyIDQ1OQo1MjUgNTI3
IDUyNSAyMjkgNTI1IDIyNiAzMzUgNDk4IDc5OSAzOTEgNTI1IDM0OSA0NzkgMjI5IDQyMyA0NjMg
NTA3IDQ4NyA1MzMKNTE3IDUyNSA1MDcgNTc5IDMwNSAzMDYgNjYyIDUwNyA4NTUgNjE1IDUwNyA2
NDYgNDUyIDI1MCA1MDcgNTA3IDI1MiA0ODggNDU5CjUwNyBdID4+CmVuZG9iagoyMDkgMCBvYmoK
PDwgL0xlbmd0aCAyMTAgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2TwWrb
QBRF9/qKWaaLoLFm5CQgBCEh4EXaUrcfIEsjI6glIcsL/33PfXFT6OJAjmfem3cno/xl97obh9Xl
35ep3afV9cPYLek8XZY2uUM6DmO2KVw3tOvN7Lf21MxZTvH+el7TaTf2k6uqzLn8ByXndbm6u+du
OqQv+u3b0qVlGI/u7tfL3n7ZX+b5dzqlcXU+q2vXpZ527838tTkll1vp/a5jfViv91T92/HzOifH
RFRsPkZqpy6d56ZNSzMeU1Z5X1dvb3WWxu6/pXirOPS3rcWmroT3YVNnVVGg4H2RpAEF78sgjSh4
v32UliigvXSLgvcPpfQBBVZb6SMKaJQ+ocBBXtqgQK2tHlBgs7VqUUA7be5QYLNNlVBArVWPAlqw
OXAXgloFJKWBPknJKlC1CmQV3IYSBbIK1FqRNVjeUkMGsgrvo9WSNVjeUmMEsgo66yYDWQWtbDNZ
g+WNNhVZw0ferTaTVXA5yhvIKjjIpiJrsLzMxipZBavaHMkqUK3S3uBc3WQkq2BVUzG4wV3pXCoM
ztW/LJJVUKtEkawC1dVFsgpamZKVP6R2EOGiBeSK9BD/vji9SX07n2+9vSwLz9w+MPsC9LKHMX1+
g/M0q4HxBz7X8ZEKZW5kc3RyZWFtCmVuZG9iagoyMTAgMCBvYmoKNDc0CmVuZG9iagoyMDggMCBv
YmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvRlhVSkRUK0NhbGlicmkgL0Zs
YWdzIDQgL0ZvbnRCQm94IFstNTAzIC0zMTMgMTI0MCAxMDI2XQovSXRhbGljQW5nbGUgMCAvQXNj
ZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgNjMyIC9TdGVtViAwIC9YSGVpZ2h0CjYz
MiAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDIxMSAwIFIgPj4KZW5kb2JqCjIxMSAwIG9iago8
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
CQd1jB6fcTq96EfFUVNx/SeBHJx7URd340z6lG7aj6NY9BWHZHs91TtP9L/KOyp3wNQD+46goGJW
kj2eU/8JPfFiVFhpalrc1F7JtoVQ4lldku+qn+mBbEIuTjW76Wvs1PtE5da24dH4jPjiGiv+mgUb
lVpD0ZyNc5u3dZfmd+9fMrM3nOn1Z8kzdVaD2uU4nRVqL996aGuddO+Gb2ytt6d7LSZ7hsOO0944
3BJoWd/RuKrJb8rIk63BABZIztyC07eo5erBETIxIWbn+K/jQpjHyWQRau0QfHI5mU3eZ/XmLCyV
itRSoUoqVKQinIQ3SC3UBQZo9bXAUaNDcB+dtXeaVDetfdrGaUpkmgRnXYy9ZIslgP94h87t0L1Y
/bx7hNZPA/XIyAr+OOqg7nR3g1TT0NawrkHJbZAaxuVI1FKWh53TvwYC2ppPinpgZN2olp/gRP/B
ZJ5N4yOYeUTYESX0kAp2lgBDJhszcajAGoj+Fa5TW1TzSbyoR0vLwLZT6mznmek83XU667Bc7ZST
SeJc4+SksEY55Crv3vfQtkj3rGKXHpMPnbFg5qLKwWt6i+XqmwfiN/XlV2y6f0f3gRXRfPtjObMH
mmataMhMn75sdue18pOLH7nnmg0NRpvD4c9Iy7CorQ5r58FDK/zlDeuu7Vny9fPbCrs2j9zXNvxY
vLxswZrqhtUteXSSjT7lAOiPhlgIaeuNdbQsjjQPxjeu3rHx/wEHEdfECmVuZHN0cmVhbQplbmRv
YmoKMjEyIDAgb2JqCjE1OTk1CmVuZG9iagoyNyAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlw
ZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9URE5GU0krQ2FsaWJyaSAvRm9udERlc2NyaXB0b3IKMjEz
IDAgUiAvVG9Vbmljb2RlIDIxNCAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgODEgL1dpZHRo
cyBbIDQ4NyA1MjUgNDk4CjIyNiA3OTkgNTI3IDUyNSAyMjkgMjI5IDM5MSA2NDYgODU1IDYxNSA1
NzkgMzAzIDU0MyA0NTkgNTMzIDUwNyA1MDcgNTA3IDUwNwozMDMgNDIzIDUyNSA0NzkgNTI1IDMz
NSA1MjUgNTI1IDM0OSAzMDUgNzE1IDQ4NyA2MzEgNTE3IDIzOSA0NzEgNDUyIDI1MCA1MDcKNTA3
IDUwNyAyNTIgNDg4IDUwNyA4OTAgNjYyIDQ1MyBdID4+CmVuZG9iagoyMTQgMCBvYmoKPDwgL0xl
bmd0aCAyMTUgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2TzW6bQBRG9zzF
LNNF5DEzmERCSFGqSF70R3X7ABgGC6kGhPHCb9/zXaep1MW3ONw7P2eG2bzuP+/HYXWb78vUHtLq
+mHslnSZrkub3DGdhjHb5q4b2vWd7Ft7buZsw+DD7bKm837sJ1dVmXObHwy5rMvNPbx00zF90rdv
S5eWYTy5h1+vB/tyuM7z73RO4+p8VteuSz3TfWnmr805uY0Nfdx31If19siofx0/b3Ny7IgR2/uW
2qlLl7lp09KMp5RV3tfV21udpbH7rxTL+4hj/96ab+tK8b6IdVblOUi83z0JA0jAQhhB4n3uhQVI
qHbCHUjAXliCBLSZn0ACtqo+gwR8FjYg8b4MwiNIvI9J2IIEtIU6kIA2cwIJuFVzDxI2KYXAWSgI
5kJcFZp3QlwVUOsGXBXvg43FNZggH6kip1C1qZALJogIVeQUjKwZuWCCpc4qIKdQ1SYDcgoowYCc
gr6MAnIKaM3IBRMsdQsBOYWqthGRU5hKRpyBhWopRE5BX5vE0oKvVRHkDFXVJiOuClM1QlwV0Jpx
ZRRY2kK4RvPlamjGNZogpw0ip3BWti5y8X6DhshxlVRZjmbkFJptZuSiCRZal61ZaNZ/VSCosA2m
4hf/+y/rb9er/HhF7XVZeED2dO1t6c0MY/p43fM0awLLHyFXBYMKZW5kc3RyZWFtCmVuZG9iagoy
MTUgMCBvYmoKNTA3CmVuZG9iagoyMTMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9G
b250TmFtZSAvVERORlNJK0NhbGlicmkgL0ZsYWdzIDQgL0ZvbnRCQm94IFstNTAzIC0zMTMgMTI0
MCAxMDI2XQovSXRhbGljQW5nbGUgMCAvQXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWln
aHQgMzcyIC9TdGVtViAwIC9YSGVpZ2h0CjYzMiAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDIx
NiAwIFIgPj4KZW5kb2JqCjIxNiAwIG9iago8PCAvTGVuZ3RoIDIxNyAwIFIgL0xlbmd0aDEgMzE3
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
UoqX7Z0/d0tPnVHWVi2hfVcp1j5+jlPOBfCaOayF1tMJdZGUWyhl50rZYSknXQr7pBBznzleKccj
hVOksFsKu6SwDYvOUrZaylZJER8dEJ2MOrgvLUrxgqRQF4slE+YVqTyB2k9JL8bZ+unPohlIYaPN
3kat0UaXrWy0E7TRaYiNvuGZS1Tck+JA2ou02dMDalEDLqtUpSW5Pizjw0RUkaDNZgguNfCTwWik
FWfKy2kfRs0iudJHXxumB3joEUsMSmbNvkVfhm3tXB/dUjBGjbFZZbI1EVpopJwfOj/ngJVwrOLd
YzecaQrOUweVn7scN4m3kCY/MNnMmOcYtNJLamdmYWawLNN2k9099Q15apV0v7QjGJ76SCxwSzaN
LdPrzEz1mBUH9gfw8rhZ/9mzIfn9yXoyPS1mGfhjzQUYBU6L0S7CEYwYZBa+D62/lDSTd1mdOvOL
pQK1lM9WRQrwLqlBaqWVFaCV1QqXANVzb5BxoEyqK+so21KmRMokuIVC7GlZLAH86Us6ikBF8iHn
MdQYaaBtH1khP4o6aGve2yBVN7Q3bGxQsrH2MiFHopaSHOwu/DkQ0Fb/taAXrw/qxrT8zRvaiumb
htA/PW0VYUeQEcDEjVcRryMMGwPRP6ORaguq/xor6NXSMrA0mxxn0JbK2yddmT1ngbtm1slj8T7K
zPCjWrnPVdpz8IEdkZ55hTjzrjHqjHlzl1YMX9tfKFfdMhS7eSC3fOu9u3oOr47m2h/Jah5qmre6
IT21dmVz13Xy48seuvvazQ1Gm8PhT0tJs6itDmvXRfet9pc2bLyud/nXL2jP7942+o32I4/ESksW
j1Q1rGvNocM5/Eh4I1piTEPwVy6WtS5q7+2ItAzHtqzbteX/ALyLmEMKZW5kc3RyZWFtCmVuZG9i
agoyMTcgMCBvYmoKMTc5NjIKZW5kb2JqCjg3IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl
IC9UcnVlVHlwZSAvQmFzZUZvbnQgL1lYSEtRSStBcmlhbE1UIC9Gb250RGVzY3JpcHRvcgoyMTgg
MCBSIC9Ub1VuaWNvZGUgMjE5IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhz
IFsgMzUwIF0gPj4KZW5kb2JqCjIxOSAwIG9iago8PCAvTGVuZ3RoIDIyMCAwIFIgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZCxbsQgEER7vmLLu+KE7RohRRed5CLJKU4+AMPaQooX
tMaF/z5AnIuUYgtm5sGw8to/9+QTyDsHO2CCyZNjXMPGFmHE2ZNoO3DepuNUNbuYKGSGh31NuPQ0
BVBKAMj3jKyJdzg9uTDiuWhv7JA9zXD6vA5VGbYYv3BBStAIrcHhlK97MfHVLAiyopfeZd+n/ZKp
v8THHhFyo0y0P5VscLhGY5ENzShU02h1u2mB5P5ZBzBOR7JrtarTdF3N/zoFLV98VLIbc25T91CL
lgKe8LGqGGJ5sM43b2pwFgplbmRzdHJlYW0KZW5kb2JqCjIyMCAwIG9iagoyMjIKZW5kb2JqCjIx
OCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9ZWEhLUUkrQXJpYWxN
VCAvRmxhZ3MgNCAvRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMzldCi9JdGFsaWNBbmdsZSAw
IC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0NhcEhlaWdodCA4MDUgL1N0ZW1WIDAgL0xlYWRp
bmcKMzMgL1hIZWlnaHQgNjA0IC9NYXhXaWR0aCAyMDAwIC9Gb250RmlsZTIgMjIxIDAgUiA+Pgpl
bmRvYmoKMjIxIDAgb2JqCjw8IC9MZW5ndGggMjIyIDAgUiAvTGVuZ3RoMSA1MDggL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBTVFLSwJRGD1zx3lEYmOli9qovUAXRZkriaKNEUVKhEFQ
g5kz5FSIgUlQi/oHzjKCfkCugpauK6NNuzbRb2hj9viujtIdzpw553zfuYspFo6zUHEOEchY+hFa
R9ghGsrlT/YcfUG8YWT13bZGkzhmkOHkUeJRwyqWHJ0mVvOHmU5+Slq29JLTjzfSgQPdyjrzLe2K
oiJeISTdY1a8Rkj4RZhZuCSUXR7sE1KEBOGWUCDkCFOETpbifYLQbgVnxu4QxwMUMGiYbHk8lkjz
XH6qv28pZ9t98U91WOUJbj4mwpzra6/+RvU7p0FNkuzp7tKeMvezikUNjWqjrNGVfP7fYTJZrA6L
PMFJ3ZDhJh3sOoAPEXIYX5foob+g0IA36B2jlwAXmgGx1pyX8IWAq8a7LOGFGeIjeoGBaGxm2u8b
lEdC45ZtmLZtGjZ7NisVk76pks/3O7fL8ACb6cRycimyUDD1/Mr6Hy5zTQQKZW5kc3RyZWFtCmVu
ZG9iagoyMjIgMCBvYmoKMzY0CmVuZG9iago4NSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlw
ZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9JUEtBWUgrQ2FsaWJyaS1MaWdodCAvRm9udERlc2NyaXB0
b3IKMjIzIDAgUiAvVG9Vbmljb2RlIDIyNCAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgNTEg
L1dpZHRocyBbIDQ5OCA1MDcgMjYzCjIyNiA1NjMgNTIwIDM4NyA1MjAgNTIwIDUyMSAzNDUgMzI5
IDI5OSA0ODMgNTM1IDUwOCAzMDYgNjU0IDQ2MyBdID4+CmVuZG9iagoyMjQgMCBvYmoKPDwgL0xl
bmd0aCAyMjUgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2Sy26DMBBF93yF
l+kiYoA8GgkhVakisehDpf0AsIfIUjGWIQv+vnecNJW6OIvjmbE9HqfH+rl2dlbpexh1w7PqrTOB
p/ESNKuOz9YlWa6M1fPN4poeWp+kKG6Waeahdv2oyjJRKv1AyTSHRa2ezNjxg6y9BcPBurNafR2b
uNJcvP/mgd2sKKkqZbjHdi+tf20HVmksXdcGcTsva1T9ZXwunhVuhIrseiU9Gp58qzm07sxJSVSV
p1OVsDP/QtnhWtH1t9Q8q0qBKC+qpMxzKCAqohZQAG0luoECJJPoFgqINpnoDgqIdhvRPRQQ7eNW
j1AA3Ur0AAXQuFULBajtJdpBAaK5qIYCaNzZQAGSdxJlKCDaxmgPBbiVnFvgLQRE5aACvQpowYii
VwHJci6ajqBfKJ7v953kJWXi9wnpSwgYTvwWcW4yD+v4/nP86GWDyA+Yd6peCmVuZHN0cmVhbQpl
bmRvYmoKMjI1IDAgb2JqCjM0MwplbmRvYmoKMjIzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3Jp
cHRvciAvRm9udE5hbWUgL0lQS0FZSCtDYWxpYnJpLUxpZ2h0IC9GbGFncyA0IC9Gb250QkJveApb
LTUxMSAtMjY5IDEzMDkgOTUyXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDk1MiAvRGVzY2VudCAt
MjY5IC9DYXBIZWlnaHQgODQ2Ci9TdGVtViAwIC9YSGVpZ2h0IDYzNSAvTWF4V2lkdGggMTM1MCAv
Rm9udEZpbGUyIDIyNiAwIFIgPj4KZW5kb2JqCjIyNiAwIG9iago8PCAvTGVuZ3RoIDIyNyAwIFIg
L0xlbmd0aDEgODMzNiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNOmtYW8eVM/de
3Sv0vuiBQMCVuEI8JBAGzMsYZEAgECZgkC0g2IB5+UGMX/gR2yGk8QPbcbLZpHmnbUjS1l+TK9Jm
CWl2U+y2Tls7+bZp2u02/rL99ttvu1/ZJG3TL7UD2jNXEnHcx4/+2pHmnpkzZ+aeM+cxZwQH9h0c
Rmo0hWhUtH18YALJRW8AULN98oA91lcMIUQ9NjIxOh7rc58hxF4a3X1kJNbXH0PI8D9jwwNAJxcY
R2VjgIh1cSlA59j4gcOxvu5NgO2792yPj+vboZ8/PnA4/n70K+jb7xoYHwZImmPwyJ3YNxwfx2GE
GBWjQ6NQi6DugrqJVEKNMXlCIdDEZKMUrEJKRCED8iLgmFqA9ZUwSsbZkpIPzynatumrP0E2JZmF
3vrV0/J7fvboTO/N3yz/UnWYewbQSbBCrMA87pnlXyKkunrzNzeVqsPySvFBGZgiSd4NOlyNaqFS
uBKXoQok4Io4LMdlcxXCOxtqoI9xAFXgJhTCjQD9ABsA1gOsA7gBoA9gLUAvwEKABQA9KISmcBBe
PIVbYI3m2Bi6A1bC6COgBybxelQEFdiG5wTUKagfQGWib+L1r+j4RgRMlgJRKQyVonegMkBcguxQ
p3DJHK3xbtDgNbCYHp4C1D1Q74F6Aa+ZU+jRPC70PYlNv56NCv8RiQr//o97hX/7eaHwy/d2CL94
92nh5+95hJ+9Vy68cy1NePvamHD12kvCT65NCfpreFy4hgGs+9GVaeGtK+eEH14pE36w2CZ8fzEs
XF7cJlxaHBG+tzguvLk4JaBFw6J9kR63LxYtUqRJEQy1zr6I/2XBJfzzQpXwxsIm4bsL48LrC/uF
1xbuE+YXjgjtC3g++uYrC0enG2U4dlcMhnpisK6RQF90wVvc+J1IUPh2pE94JbJdmIvsFKTIIeHl
yLTwUqRXeGF2r/D87FHhudlzwrNPZwjPPF0pPPX0w8Ljj4WEx84VCTP4TOh+2i18iW4SpnunQvde
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
Z/bAx1m/yRlKueW2UkLuKXBRkQFY9+UUMAhSDEtwk7ntkUhZ4QZokfN/MXFZMa5eW4yrTh5rwR3S
mDjGaIcxfpCRFRTQBSEhpzzrOaHjFeDm5z1wq7IYjak6Fhes/KQAM+p4zzMVo7hQ8CVdcrLuIQ9k
oUZjioYpwKX5GLIVo9GqYbD7hC55+RseXFJAT5I0ZOXJtDQZPgGxk6LggUdWbmmnklEOD6elpqXh
TTAMqVsSu/LSre20jStPYvjjMkZ7IXKcgFtHGN3v6zq55dEt1MEteHIz5jbjQ+2n2qnyVpzdiplW
Uyv1WCk+Y33cSqXQWEFh5ZpLbZ2uNp+rrc3lo3W2S0jXvY5fx1vKFpo7PQt2u6K50xK/uJArAtl4
4pnkgCGZAugDPNZwW7bTFzdpOFzKiF+u+mvcWf+iB7OxpBCOZHMmTZ8o3/21nb6JLVU6uJtr1Unl
W/Y3Bna3ZBf1THdMsVo1x6q0yr2Ne9vdGZVbqtYPbVyjIvGIYpXJFR1j67rv25zv8PVV1+/t9OLx
rnMjFZZMu0ajTzFkWrJys1z+bRXVA41wppv0RAuupu3rC9qrs5xuJ6Mx82pep012ZlmLuvbX1+zq
rFBRbOmm2H8NYPgVJfbLCotMCDW3Bzd0B9z1A7t3DO7bUdC6Y3TsAEL/B/aIbGsKZW5kc3RyZWFt
CmVuZG9iagoyMjcgMCBvYmoKNTgxNgplbmRvYmoKMTMxIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9T
dWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL09DRURTRCtDYWxpYnJpIC9Gb250RGVzY3JpcHRv
cgoyMjggMCBSIC9Ub1VuaWNvZGUgMjI5IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA3MyAv
V2lkdGhzIFsgNjE1IDQ5OCAzMDUKMjI5IDUyNSAzOTEgMjI2IDQyMyA1MjcgNDcxIDUyNSAzNDkg
NDc5IDMzNSA0ODcgNTMzIDUxNyA0NTUgNTI1IDIyOSA0NTIgNDUzCjUyNSAzMDYgNDU5IDUyNSA3
OTkgMzg2IDQ2MyA4NTUgNTA3IDUwNyAyNTAgNTA3IDI1MiA0ODggNDU5IDUwNyA1MDcgNTY3IDUw
NwpdID4+CmVuZG9iagoyMjkgMCBvYmoKPDwgL0xlbmd0aCAyMzAgMCBSIC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+CnN0cmVhbQp4AV2TzWrbQBRG93qKWaaL4LFm/BMQgpAQ8CJtqdsH0M/ICGpJyPLC
b9/zXacpdPEZju7c0T3j0erl8HoY+sWtvs9jc0yL6/qhndNlvM5NcnU69UO2zl3bN8sH2bPmXE3Z
iubj7bKk82HoRlcUmXOrH7RclvnmHp7bsU5f9Ozb3Ka5H07u4dfL0Z4cr9P0O53TsDiflaVrU8d2
79X0tTont7LWx0NLvV9uj3T9W/HzNiXHRHSs7yM1Y5suU9WkuRpOKSu8L4u3tzJLQ/tfKezvHXX3
sTRfl4XifYxlVuQ5GITbjTCCBHwSbkACJuEWJN7vgnAHEu9zL9yDhMVWfQIJ2KlagQTcCWuQsJW9
twEJmKvagoTFa2ECCVWbuQOJ9xthQF7BSO8NyClUNVVAUGGrWoirwlZWxTXcfRtVcVWoboW4KqBO
I+CqsJW9F9dgvoxKFVeF99oYuIa7715VXBV6bTGuwXwRoYqr4n0wxDWYb7TFuEYTRCQrInIKx66Z
I3IKvTLiDCychmbmTy6iGfELYqOwWAcbsVFA/SkRGwUF6bOBhSoK3K2/l0jXTJ/D5/VtrvPMzbVv
xi61Lms/pM/PahonbWD5A5Az588KZW5kc3RyZWFtCmVuZG9iagoyMzAgMCBvYmoKNDU5CmVuZG9i
agoyMjggMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvT0NFRFNEK0Nh
bGlicmkgL0ZsYWdzIDQgL0ZvbnRCQm94IFstNTAzIC0zMTMgMTI0MCAxMDI2XQovSXRhbGljQW5n
bGUgMCAvQXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgNjMzIC9TdGVtViAwIC9Y
SGVpZ2h0CjYzMiAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDIzMSAwIFIgPj4KZW5kb2JqCjIz
MSAwIG9iago8PCAvTGVuZ3RoIDIzMiAwIFIgL0xlbmd0aDEgMjg1NDggL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4Kc3RyZWFtCngB1bwHeFvV/T5+rq72npZk2ZZk2bIdeW87ia14JbbjJI6jxE7ixI6z
o+xJBgTCdKHQQmlDWW1ZbSjIckJMoJC2aemCUkqhZRX67QjQtNDJsv1/zzk6jkPb3/f/PP/n/zz9
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
G+xPxykYT5XbDvNG0fR8NHUgocD0yquHpW+nSTE08ArjyeDDJhHWxTBJitlGzEMrfbDpf/Qn+H0h
wXE9UbaQQeUfycPyeeCb5GGFkjysfpk8rMxm7rny74lFOUyy5V+QlfIaslxZSQbkj0m/YifJlc+R
KriP45HANfLXGB9XryXHqZ+ylsU9rvgROS4HSbfiERKE/23yXcjrHuAUuQaPO2bIbiLhIVYr/b0j
MA94BNgF0N9DDgH0d5DsQTTYiDOqleAgKcCPBi34FaSDuIkP4SbiITaSSdIRJ4PoMcNpsTf0YleZ
RfzYyYbwm0c7SSPZJEA0JI/kI49c5KbEjwjDyM1AZiBf+nmaPC0tk15UxBXn5ZnyuPIG1WHVe+pt
mqjmXe0duj7dn/QThtuM6cbvmsxmnflhS6flI+vVti22cfu9jrjjLecx57ecF1zetEVup/sNz3Hv
I+kr0odwFTKxW34BJ3Ayrl9HusgC8sXENZHeJzH/LsaN1UunTrlaWrRFmqekZtx+AOfrWjx6b45a
lArT6fT0xtDpKvVNsq19TCo62ai5CU+OGsffGH+uZPyNC/a6kgtSyetvvfGW9f3nbHUlFW+9+FYZ
3iRwpptOx5G0KnQ6XiWrb4rLtkaaPqqLN0YVmpviyMTTGEl/LvJcSeS5CLKJlJb1SbagjcFpVmg0
TnUou1hRlReurqgob1BUVYZD2WYF86usrmmQK8qzFDJicp8GBXVL8gufLJcXjqsVl4cal1aostIt
TpNapcjw2Itm5Vp7VuTOKs7UyBq1rNJq8muasjvjrdmvaGyZrrRMu1Zrz0xzZdo046+qzB/9RWX+
uFkZ//g2WT1zZWOO/CW9VqFUq8eyPN4ZM4PtSy0Oq9LgsNrStBq7zZjfsnL8WlcGzSPD5eJ5jXeh
fQxOvqc0qrJgeWb10QwyMzI2eX7UKnWB3xu1MP7jqInxn7Dsov7nRw3gpxQVaEEeqQRtJiwVJh09
yiekGaSKlErFI7qlqIYXL1BIJW+xQ2/rS+dg/JGgBy+CjcaDjvCYVHgy7uipUo5JM0bjVbrSMak4
GUdK2P5chAJWz3WauaUrmQ3VrpRNqbVdzizYldtWaVSotM7o6kPtl//45q6e2392Re3m5W0+rUpW
ag1ac/nCnQuX3rS2pmrolhVdu7srLRq9Wj5t9djNzoI835L73r/rK588utIVmOEzO9LtzgyHLq8k
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
KoXxBIT6IzH2Z3wxFZTQaMQrVb9kyxVsQFlHB7PDPsbIE/zmKbQul8qGn+OMpncb2Gu79EVGfPDg
ndY13RPSj9gU4ue86TT6yTiLj33Q1FuNfAOIF/1qJLa8xJaA9dlHZZVOPVGssrhz0rPD2ARJ74zf
6nCo9Gad4i9ml0GtPGfP9HnNHz9nxIJWjaWtsiM/x4EOi1NRMjkp1qD4j+tyMI/Tj4TfhEhMqQl+
RbawubWlpyXSPBjftGbXpv8HJOChCwplbmRzdHJlYW0KZW5kb2JqCjIzMiAwIG9iagoxNTc5NQpl
bmRvYmoKMTI3IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
bnQgL0RVR09CTitDYWxpYnJpLUxpZ2h0IC9Gb250RGVzY3JpcHRvcgoyMzMgMCBSIC9Ub1VuaWNv
ZGUgMjM0IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA1MCAvV2lkdGhzIFsgMjQ0IDM4NyA1
MjAKNDk0IDQ5OCA1MDcgNTA3IDIyNiAzMjkgNDI1IDUyMCAzMDYgNTIxIDc5MSA1MjAgNDY5IDM0
NSAyMjEgXSA+PgplbmRvYmoKMjM0IDAgb2JqCjw8IC9MZW5ndGggMjM1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkstqwzAQRff+Ci3TRbBsJ3ECxhBSAl70Qd1+gC2Ng6CW
haws/Pe9o6QpdHEWR/NgNFJ6ap4ba4JI3/2kWgpiMFZ7mqerVyR6uhibZLnQRoW7xTM1di5JUdwu
c6CxscMkqioRIv1AyRz8IlZHPfX0xGdvXpM39iJWX6c2nrRX575pJBuETOpaaBrQ7qVzr91IIo2l
60YjbsKyRtVfxufiSGAiVGS3kdSkaXadIt/ZCyWVlHV1PtcJWf0vlJW3in64p+ZZXTFSbg51UuU5
FEhZFqwFFEC3rBsokHIXdQsFUiIH0R0USFnkrCUUQPeseyhAsmQ9QAE6b1g7KEDn2KqHAkRjsoIC
1GpO1lCA5IGVoENUjha4PINoyYrLMWjFU2G0CKK4Lxb0uwneFb/p4w3U1XusPz58fBneuLH0+Btu
ctwg8gMH2KObCmVuZHN0cmVhbQplbmRvYmoKMjM1IDAgb2JqCjMzMAplbmRvYmoKMjMzIDAgb2Jq
Cjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0RVR09CTitDYWxpYnJpLUxpZ2h0
IC9GbGFncyA0IC9Gb250QkJveApbLTUxMSAtMjY5IDEzMDkgOTUyXSAvSXRhbGljQW5nbGUgMCAv
QXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgODQ2Ci9TdGVtViAwIC9YSGVpZ2h0
IDYzNSAvTWF4V2lkdGggMTM1MCAvRm9udEZpbGUyIDIzNiAwIFIgPj4KZW5kb2JqCjIzNiAwIG9i
ago8PCAvTGVuZ3RoIDIzNyAwIFIgL0xlbmd0aDEgODUxNiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
PgpzdHJlYW0KeAHNOWtYW8eVM3OlKyGhF0ICIeBKXCQekhAgEGAwEujBQ2DzUiwgGDBvxxg/8SN2
TJzED2JvkibOs3k0IUlTf02vSJN13HrXS9Ots1+ddHfTdLfbZLP99uu3/bbeNt2mu+vEsGeuJGIn
3d3v668dMffMOXNm7pzHnDlz2bdn/wRSogXEoPKx2dFdSCwaLYCGsfl9lgQuHUeIPD65a2o2gcs+
Q4j93tSOQ5MJXHMQId3z0xOjwCcW6EfeaSAkUFwFsHB6dh/w0aK+DI+uHXNjyX5NB+Cls6MHk+9H
PwPcsnN0dgIgFGsuPIp37ZlI9uMYQhKFRI2moJZDvQNqD62UG2P6hEJhpsSGsrACyRFBWuRGsGJy
EeaXQy/tZz2eX5+RbhrWNHyCzHI6Cr39s6fF9/z40cXBT39546eKg7JngJwGMyQKjJM9c+OnCCmu
fvrLT+WKg+JMyU4RZMbT3E1q3IB8UAmuw15Uizhcm4Q12Ltcy/2oqRFwjFtRLW5BURwGGAIYBBgA
2AywCaAfoA+gG2AZQBdAJ4qiBRyBFy/gdpijLdGHNsNMGP0G+GGReCMqhwrLhucuqAtQP4IqWbuM
N76m1oURLLIKmKqgqwr9CKoEmD3IAnUBe5aZdHdTOq6AyTTw5KDOQT0G9QFcsSzVoAu4zP8Uzvz5
0hr3T/E17h8e2c39/U/KuJ++P8P93XtPcz9538n9+P0a7kfv5HDvvjPNXX3nVe6H7yxwmnfwLPcO
BlD/V1eOc29fOcP94IqX+8uVTdz3V2LcWyvD3PdWJrm/WJnlLq8scGhFu2JZYWYtK+UrhDYJpZB6
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
OSAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgNDcgL1dpZHRocyBbIDYzNiA1MjAgNTIwCjQ3
MSAzMjkgNDk0IDM4NyAyMjYgMjIxIDUyMCAzMDYgNTA3IDUwNyA2NzAgNTA3IF0gPj4KZW5kb2Jq
CjIzOSAwIG9iago8PCAvTGVuZ3RoIDI0MCAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3Ry
ZWFtCngBXZHLasMwEEX3+got00Ww7MRJA8ZQUgJe9EHdfoAtjYOgloWsLPz3vaOkKXRxFkdzZ5BG
2bF5bpyNMnsPk24pysE6E2ieLkGT7OlsncgLaayON0tneuy8yNDcLnOksXHDJKtKSJl9oGWOYZGr
JzP19MBnb8FQsO4sV1/HNp20F++/aSQXpRJ1LQ0NGPfS+dduJJml1nVjULdxWaPrL/G5eJK4ETry
65X0ZGj2nabQuTOJSqm6Op1qQc78K+XltaMfbtEirytGqbKsRVUUUKDUXrFuoECp3ZZ1CwXQnLWE
AoRTdQcFqKZReyhAdcPhRyhQqkiTD1CA8IGrHRRAibWHAoQNq4YCpTap10ABNE0mKEB4x+EBClDF
rbCC37fyNvjX7lvWlxCw4PS1afe8U+vo/vt+8jwg8QOa6p2rCmVuZHN0cmVhbQplbmRvYmoKMjQw
IDAgb2JqCjMxNwplbmRvYmoKMjM4IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9u
dE5hbWUgL1dERUFRSStDYWxpYnJpLUxpZ2h0IC9GbGFncyA0IC9Gb250QkJveApbLTUxMSAtMjY5
IDEzMDkgOTUyXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBI
ZWlnaHQgODQ2Ci9TdGVtViAwIC9YSGVpZ2h0IDYzNSAvTWF4V2lkdGggMTM1MCAvRm9udEZpbGUy
IDI0MSAwIFIgPj4KZW5kb2JqCjI0MSAwIG9iago8PCAvTGVuZ3RoIDI0MiAwIFIgL0xlbmd0aDEg
NzY2NCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNOWlUW9eZ9773tCChDbSxPomH
hEAgsZndIBBaQIDBICPAYInNYBsbGxtsvFGn8UKcxm0ySbpkaULimXLSPpG2g2kz8eBMm/bUbs9M
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
WVlIK0NhbGlicmkgL0ZvbnREZXNjcmlwdG9yCjI0MyAwIFIgL1RvVW5pY29kZSAyNDQgMCBSIC9G
aXJzdENoYXIgMzMgL0xhc3RDaGFyIDgxIC9XaWR0aHMgWyA2NjIgMzM1IDUyNQo0OTggMzQ5IDIy
NiA3OTkgNTI3IDUyNSAyMjkgMzkxIDUyNSA0MjMgMzA1IDIyOSA0NzEgNTI1IDQ4NyA1MzMgNTE3
IDMwNiA1NzkKNTQ0IDYzMSA0ODcgNjQ2IDMwMyA0NzkgNTI1IDUyNSAzMDMgNDg4IDM4NiA2MTUg
NDU5IDI1MiA1NDMgNDUyIDUyMCA0NTMgNDU1CjUwNyAyNTAgNTA3IDUwNyA1MDcgNDU5IDUwNyA4
NTUgXSA+PgplbmRvYmoKMjQ0IDAgb2JqCjw8IC9MZW5ndGggMjQ1IDAgUiAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAFdk8tu2zAQRff6Ci7TRWBapOwEEAQEKQJ40Qfq9gP0oAwBtSTI
8sJ/33PHaQp0cRdHQw51RuLm9fD5MA6r23xfpvaYVtcPY7eky3Rd2uSadBrGbJu7bmjXd7Jn7bme
sw2bj7fLms6HsZ9cWWbObX6w5bIuN/fw0k1N+qRn35YuLcN4cg+/Xo/25Hid59/pnMbV+ayqXJd6
2n2p56/1ObmNbX08dNSH9fbIrn8rft7m5Hgjdmzvr9ROXbrMdZuWejylrPS+Kt/eqiyN3X+luLvv
aPr3pfm2KhXvY19lZZ6DxPt9FAaQeL97EkaQgIWwAAmLc+EOJN7nXrgHCYs74RNIQDvoGSSgHVSD
BGy1uAEJnYOwBQnVJOxAAlo1gQTcqdqDBHwGA7NQwL0QV4XOUgi4Kt4Xeo2Aq8I01DngqlCVUcBV
QVBGAddggnErRE5hrx2EXDDBwl4DuWCCUQoBOYVWGmxALtyNrBU2wYz2di42wYyYWFZGbBQOkgKH
W2ilwUZsFKoywsOCgox4ZqFqrbChCYsLfcGIkcJwNEk8LCxuhMgpVG0vcjQBd1ZFLpog82Qxcgpv
pQ8aEYwmyLcAkVO8Z0QgcgoH6VyGbaFqiGBhn4wO+qf//rz6vXUNP65Ne10WbozdVbtMuiTDmD6u
8zzNamD5A9LWAmYKZW5kc3RyZWFtCmVuZG9iagoyNDUgMCBvYmoKNTA2CmVuZG9iagoyNDMgMCBv
YmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvWEdXWVlIK0NhbGlicmkgL0Zs
YWdzIDQgL0ZvbnRCQm94IFstNTAzIC0zMTMgMTI0MCAxMDI2XQovSXRhbGljQW5nbGUgMCAvQXNj
ZW50IDk1MiAvRGVzY2VudCAtMjY5IC9DYXBIZWlnaHQgNTQ5IC9TdGVtViAwIC9YSGVpZ2h0CjYz
MiAvTWF4V2lkdGggMTMyOCAvRm9udEZpbGUyIDI0NiAwIFIgPj4KZW5kb2JqCjI0NiAwIG9iago8
PCAvTGVuZ3RoIDI0NyAwIFIgL0xlbmd0aDEgMzA2OTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K
c3RyZWFtCngB1bwJeFvFvTY+5xzt+2rJkm1Jli3bkffdcWIr8RIvcRLHcWIncWLH2VH2lSwQdjBQ
aElpQ9naUpaGgqwkxOxpb1pKWyilLIUCpfe2hQJpaUtbCtj+3pnROA5t7/2e5//8n+d+jl+/78yZ
GZ3zm5nfbEfZvXPPOmIkR4hCSoe3DG0n7KfuY9CB4b27gzwcaSZE/cT67Ru28HAhyBzdEL94PQ/P
fIOQWR9sXDe0lofJZ+DqjYjgYakSnLNxy+79PFxHC/hJfNtw6vrM3Qhv3DK0P/X5BOWR4NahLet4
+n0/pOHtO9elrkt9KO59lYVsAEqBi4DFFDS9JPFchHKFaibxSDqiIzKxkRJyDSGOarmKqHCVXtdU
VHxdf8f4auusv5J0Hcv4+PuHfkLFy7eOrP/0k/Ej+g901QjqUQL/QT7tneOvE2K4+9NPPrlb/wEr
KXWRUcWoXpnTI/9Q/gGpJQH5mRS/SWrl10mv/Br4VfAvUvwK+GWEXwL/HPwi+Gfgp8FPgZ8EP0F6
iUr+JakElgDKlFqL0D3AS4CaXISSJGJEfom45O+RZmAtsBs4CqiR9ilcuwclSiQoX3lS75U6gmPy
FUJcLsRlQhwR4lIhLhHisBCHhDgoxAEhLhZivxD7hNgrxB4hdguxS4gdQmwXYpsQW4XYIkRciIuE
2CzEJiE2CrFBiPVCrBNirRDDQqwRYkiIQSFWC7FKiAEhVgqxQojlQvQL0SfEMiGWCtErxBIheoRY
LES3EIuEWCjEAiG6hJgvRKcQHUK0C9EmxDwhWoVoEaJZiCYh5goxR4iYEI1CNAgxW4hZQtQLMVOI
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
s3Y6ZeDfOblg6Vwz7W0n8ZbulEOqVu51lXYffGB7tHtOoUuPhq8z5s9eXDF0fV+hXHV0MH5Lf175
5nt2dh9eGcuzP5w9d7Bxzsr6jPTa5XM7b5AfW/LgXddvrDfaHI6AL81nUVsd1s5L7l0ZKK1ff0PP
0q/tbS3o2jLy9dYjD8dLSxaurapf05xLKwd+ywHQHw3BN9X75i3r72+LNg3FN63Zuen/AJO4oaUK
ZW5kc3RyZWFtCmVuZG9iagoyNDcgMCBvYmoKMTcyMDYKZW5kb2JqCjI1IDAgb2JqCjw8IC9UeXBl
IC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1lET09DTytBcmlhbE1UIC9Gb250
RGVzY3JpcHRvcgoyNDggMCBSIC9Ub1VuaWNvZGUgMjQ5IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0
Q2hhciAzMyAvV2lkdGhzIFsgMzUwIF0gPj4KZW5kb2JqCjI0OSAwIG9iago8PCAvTGVuZ3RoIDI1
MCAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZCxbsQgEER7vmLLu+KE7Roh
RRed5CLJKU4+AMPaQooXtMaF/z5AnIuUYgtm5sGw8to/9+QTyDsHO2CCyZNjXMPGFmHE2ZNoO3De
puNUNbuYKGSGh31NuPQ0BVBKAMj3jKyJdzg9uTDiuWhv7JA9zXD6vA5VGbYYv3BBStAIrcHhlK97
MfHVLAiyopfeZd+n/ZKpv8THHhFyo0y0P5VscLhGY5ENzShU02h1u2mB5P5ZBzBOR7JrtarTdF3N
/zoFLV98VLIbc25T91CLlgKe8LGqGGJ5sM43b2pwFgplbmRzdHJlYW0KZW5kb2JqCjI1MCAwIG9i
agoyMjIKZW5kb2JqCjI0OCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1l
IC9ZRE9PQ08rQXJpYWxNVCAvRmxhZ3MgNCAvRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMzld
Ci9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0NhcEhlaWdodCA4MDUg
L1N0ZW1WIDAgL0xlYWRpbmcKMzMgL1hIZWlnaHQgNjA0IC9NYXhXaWR0aCAyMDAwIC9Gb250Rmls
ZTIgMjUxIDAgUiA+PgplbmRvYmoKMjUxIDAgb2JqCjw8IC9MZW5ndGggMjUyIDAgUiAvTGVuZ3Ro
MSA1MDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBPVHPSwJREP521d2NpNZKD9VB
+2GQ9EttKZIw7FoaRBQEtZi5C26FWFgIdehPcP+BTp3y1C3Cs2V0qFuHomt062IWzerLecx88803
M+/By2UPU5BwBhuQNNQDNIzbJuhNZ453GT8nXNNS6k6To06oaFRgephwSDNyecbXCaXMfvJfLxAX
DDXP9uOFuHdPNVKsv8GBwCcwdgOMvwKTfmDqFgheAqF+8gL5ExA+AqZJU66AGQWYrQBzUfIEEPlo
7mORI+T5a0RQgQgeMiZg1SxzELdy4b76timebnVGvqQ+qSFdvI+MWkk18eyplX7SMqQVom2tWZoT
53+XEZNRK9VOZLSUxjwFXqASX4VBOcdUJwQ4iftaFcCNgNVtPcRBh35BpAaXzzVMgYMdda+tXI86
8A2vvWztMrhHXrPdoR3oDiuhoMfdIwwO+A1T001T10z+QS8WdcpppdXfxW4X0AFsLMbjsXhgIaur
maXVP35ETuMKZW5kc3RyZWFtCmVuZG9iagoyNTIgMCBvYmoKMzcwCmVuZG9iago3MiAwIG9iago8
PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9JQURYVlorQ2FsaWJy
aSAvRm9udERlc2NyaXB0b3IKMjUzIDAgUiAvVG9Vbmljb2RlIDI1NCAwIFIgL0ZpcnN0Q2hhciAz
MyAvTGFzdENoYXIgODQgL1dpZHRocyBbIDg5MCA1MjUgMjI5CjQyMyAyMjYgNzk5IDUyNyA1MjUg
NDk4IDIyOSAzOTEgNTI1IDMzNSAzMDUgNDg3IDUzMyA1MTcgNTI1IDQ2MyA0NzkgNTI1IDQ3MQo4
NTUgMjUyIDU0NCA0NTkgNzE1IDM0OSA0NTkgNjE1IDMwMyAzMDYgNTI1IDQ1MyAzMDMgNDIwIDU0
MyA1MDcgNTA3IDUwNyAyNTAKMjUyIDQ1NSA0NTIgNjQ2IDUwNyA1MDcgNTA3IDUwNyA0ODggNTA3
IDUwNyBdID4+CmVuZG9iagoyNTQgMCBvYmoKPDwgL0xlbmd0aCAyNTUgMCBSIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4AV2TzWrbQBRG93qKWaaLoLFG/gkIQUgIeJG21O0D6GdkBLUk
ZHnht+/5rtIUuvjAR1d35p6xJn05vh6HfnHp93lsTnFxXT+0c7yOt7mJro7nfkg2mWv7Zvkge9Zc
qilJaT7dr0u8HIdudEWROJf+oOW6zHf38NyOdfyiZ9/mNs79cHYPv15O9uR0m6bf8RKHxfmkLF0b
O5Z7r6av1SW61Fofjy31frk/0vXvjZ/3KTomomOzjtSMbbxOVRPnajjHpPC+LN7eyiQO7X+l/LB2
1N3Hq9mmLBTvt/syKbIMDMLdQZiDBAzCLUi8z7xwBxKqrXAPErATHsAnw1xYgYRqI6xB4v3eVm5A
Am5VbUECWm8ECb07VTuQMLOqAVvF+1xLBWwUqhoyYKTQG4XIKd4HDRmQU6huhMgp7Gu9yIVVUIcT
kFPYSL4BQQV8EuKqgJkQV4UxbCpcw+prS+EaVl97GddgvrkEA64KS5kgrkwLcqZJkeOqgBojx1VB
QUuxuQUFTcWRWHjZEFfW1Mr6F3JcFYa0XlwZAMSLKq65CXJiIHIKS1kvcrkJ8tdQRU5hjFqInMIY
MuLALOxrLyPHD21k+yLHnyXUsW+xUUDNzGgWevVtcJwWqlqZT8ACUuWL//tp6+PXJf28VM1tnrlP
dpPtqukK9UP8vOzTOGkByx8HdQkLCmVuZHN0cmVhbQplbmRvYmoKMjU1IDAgb2JqCjUxNAplbmRv
YmoKMjUzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0lBRFhWWitD
YWxpYnJpIC9GbGFncyA0IC9Gb250QkJveCBbLTUwMyAtMzEzIDEyNDAgMTAyNl0KL0l0YWxpY0Fu
Z2xlIDAgL0FzY2VudCA5NTIgL0Rlc2NlbnQgLTI2OSAvQ2FwSGVpZ2h0IDYzOCAvU3RlbVYgMCAv
WEhlaWdodAo2MzIgL01heFdpZHRoIDEzMjggL0ZvbnRGaWxlMiAyNTYgMCBSID4+CmVuZG9iagoy
NTYgMCBvYmoKPDwgL0xlbmd0aCAyNTcgMCBSIC9MZW5ndGgxIDMyNTYwIC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+CnN0cmVhbQp4AdW9CXhbxdk2POcc7ftqSZZtSZYtL/K+L4mteEtsZ3McJ3YSJ3b2
BGVPCIQEwg4GCgVKS0vZSqElFGQ5ISZASdsUSttQSlkKhRbety1b00JLWzbb/z0zGseh7ff+1/Vf
/3W9n+NH9z1zZkbnPPPMM+tx9u7et4EYyWGikLJ124Z3EvbToAMcXnf+3iAPR9oIUT+xceembTxc
BDBHN8Uv3MjDDR8T0ubdvGF4PQ+Tz4E1mxHBw1IVMGfztr0X8HA9LeD1+I51qesN1yC8c9vwBanv
J68jHNw+vG0DT3+JjYZ37t6Qui71o7j3VRayCVIGOQ+yhApNL0k8F6FYq2ogHklHdEQmNlJKribE
USNXExWu0uuaysp79N+cWGOd9Xfio49NyOPvH/w5xZduG9n42acTh/V/0tUgqEcJ/Af5tHdOvEaI
4e7PPv30bv2fWEmpiwxqR/XKnF75J/LTpI4E5GdS+Aapk18jffKrwFeAv07hy8CXEH4R+CvgC8Bf
Ap8Cfh/4JPAJ0kdU8m9IFWQpRJlm6xG6D/IiRE3OQ0kSMSK/RFzyD0kbZD1kL+RWiBppv49r96FE
iQTlK47qvVJXcFy+XJDLBLlUkMOCXCLIxYIcEuSgIBcJckCQCwW5QJD9gpwvyD5B9gqyR5BdguwU
ZIcg2wXZJkhckPME2SrIFkE2C7JJkI2CbBBkvSDrBFkryLAgQ4KsEWS1IIOCrBJkpSArBBkQpF+Q
5YIsE6RPkKWC9AqyRJAeQRYLskiQhYIsEGS+IN2CdAnSKcg8QeYK0iFIuyBtgrQK0iLIHEFigjQL
0iTIbEFmCdIoSIMg9YLUCVIrSI0g1YJUCVIpSIUg5YKUCVIqSIkgxYIUCRIVpFCQAkHyBckTJCJI
riA5goQFyRYkJEhQkIAgWYJkCpIhiF+QdEF8gngF8QiSJohbEJcgTkEcgtgFsQliFcQiiFkQkyBG
QQyC6AXRCaIVRCOIWhCVIIogsiCSICRFpClBJgWZEORzQT4T5FNBPhHkY0H+Kcg/BPm7IB8J8jdB
/irIh4J8IMhfBPmzIGcE+ZMg7wvyniDvCvKOIG8L8kdB/iDI7wX5b0H+S5C3BHlTkN8J8ltB3hDk
dUF+I8hrgrwqyK8FeUWQlwV5SZAXBfmVIC8I8ktBnhfkF4I8J8hpQX4uyM8E+akgzwryE0GeEeRp
QX4syClBfiTIDwX5gSAnBXlKkO8L8qQgTwjyuCAnBHlMkHFBjgvyqCDHBDkqyJggSUFGBUkI8ogg
DwvyPUEeEuSIIA8K8l1BviPIA4LcL8i3BblPkG8Jcq8g9whytyB3CXKnIN8U5A5BviHI1wW5XZCv
CfJVQW4T5CuC3CrILYLcLMiXBblJkBsF+ZIgNwhyvSDXCTIiyLWCXCPI1YJcJciVglwhyOWCXCbI
pYIcFuQSQS4W5JAgBwW5SJADglwoyAWC7BfkfEH2CbJXkD2C7BZklyA7BdkhyHZBtgkSF+Q8QbYK
skWQzYJsEmSjIBsEWS/IOkHWCjIsyJAgawRZLcigIKsEWSnICkEGBOkXZLkgywTpE2SpIL2CLBFk
sSCLBFkoyHxBugXpEqRTkHmCzBWkQ5B2QdoEaR2jo+Vx+YpkVlMAY+ZklhtwGQ9dmsxqQOgwD13C
4eJklgmRh3joIIeLOBzgcGEycw6SXJDMbAXs53A+h3382l4e2sNhN4/clcxsQYadHHZw2M6TbOMQ
53BeMqMdKbdy2MJhM4dNHDYmM9qQZAMPreewjsNaDsMchjis4bCa5xvkoVUcVnJYwWGAQz+H5RyW
cejjsJRDL4clHHo4LOawiMNCDgs4zOfQzaEr6e/EM3RymJf0dyE0l0NH0t+NUHvSPx/QxqGVQwu/
Nofni3Fo5vmaOMzmMIunbOTQwLPXc6jjUMuhhkM1L6yKQyUvpYJDOYcyXlgphxKer5hDEYcoh0IO
BRzyOeTxoiMccnmZORzCHLJ50SEOQZ4vwCGLQyaHDA5+DunJ9IVQlo+DN5m+CCEPhzQe6ebg4pFO
Dg4Odn7NxsHKIy0czBxM/JqRg4GDnl/TcdBy0CR9i/Ht6qSvB6DioPBImYckDoSBNMVhkiWRJnjo
cw6fcfiUX/uEhz7m8E8O/+Dw96R3aWBc+ijp7QX8jYf+yuFDDh/wa3/hoT9zOMPhT/za+xze45Hv
cniHw9sc/siT/IGHfs9D/81D/8XhLQ5v8mu/4/BbHvkGh9c5/IbDazzJqzz0aw6vJD3L8SgvJz3L
AC9xeJFH/orDCxx+yeF5nuQXHJ7jkac5/JzDzzj8lCd5lsNPeOQzHJ7m8GMOpzj8iKf8IQ/9gMNJ
Dk/xa9/n8CSPfILD4xxOcHiMwzhPeZyHHuVwjMNRDmPJtGY8dDKZthIwyiHB4REOD3P4HoeHOBzh
8GAyDV5f+i4v5TscHuDX7ufwbQ73cfgWh3s53MPhbg538cLu5KV8k8Md/No3OHydw+0cvsYzfJWH
buPwFQ638mu38FJu5vBlfu0mDjdy+BKHGzhcz1Nex0MjHK7lcA2HqzlclXQP49mvTLrXAq7gcHnS
vRGhyzhcmnT3IXQ46UZnI12SdNcALuZwiGc/yPNdxOFA0r0eSS7k2S/gsJ/D+Rz2cdjLYQ8vejfP
vovDzqR7HUrZwQvbzlNu4xDncB6HrRy28HybOWzid7aRZ9/AYT1PuY7DWg7DHIY4rOGwmj/0IL+z
VRxW8odewYse4F/Uz2E5v91l/Iv6eClLOfRyWMKhJ+mK4cEWJ11UrYuSLtpgFyZdlwMWJF3FgPk8
STeHrqQLAwmpk4fmcZjLIzuSrotxrT3puhrQlnRdAmhNug4DWpKODsAcDjEOzRyakg6MC6TZPDQr
aR9AqJFDQ9JO21E9h7qkfS5CtUl7P6AmaV8BqObXqjhUJu1FiKzgKcuTdvpgZUk7dUilHEp49mL+
DUUcorywQg4FvLB8DnkcIhxyk3aqpRwOYV5mNi8zxAsL8lICHLJ4vkwOGRz8HNI5+JK2QZTpTdpW
AzxJ2xpAGgc3BxcHJwcHz2DnGWw80srBwsHMwcRTGnlKA4/Uc9Bx0HLQ8JRqnlLFIxUOMgeJA4lN
WdcGqExa1wUmrOsDn4N/BvkU8gniPkbcPyH/gPwd8hHi/wb5K659iPAHkL9A/gw5g/g/Qd7HtfcQ
fhfyDuRtyB8tmwJ/sGwO/B7y35D/gryFuDeBv4P8FvIGwq8DfwN5DfIq5Nfm8wKvmMsDLwNfMscD
L5ojgV9BXgD/pTkaeB7yC8hzuH4acT83bwv8DPyn4M+C/8S8NfCMeUvgafPmwI/NmwKnkPdHKO+H
kB9AYlMn8fkU5PuQJ027Ak+YdgceN+0JnDDtDTwGGYccR/yjkGO4dhTXxhCXhIxCEpBHjBcGHjYe
CHzPeDDwkPFQ4Ijx4sCDkO9CvgN5AHI/5NvG4sB9wG9B7kWee4B3G88L3AV+J/g3IXeAfwNlfR1l
3Y6yvoa4r0Jug3wFcivkFsjNyPdllHeTYWHgRsOiwJcMmwI3GL4duN7wQOBKJTdwhVIXuFyqC1zW
d7jv0iOH+y7pO9R38ZFDfcZDkvGQ/1D3oYsOHTn0m0Mxh8ZwsO9A30VHDvRd2Le/74Ij+/tOyFeR
jfKVsVl95x/Z16fa59q3d5/y0T7pyD6pbZ9Utk+SyT7bvuA+xbS3b3ffniO7+8juxbsP707sVjUm
dr+5Wya7JcP41Mmx3f6sDmDs4G6zrWNX346+nUd29G3fuK1vK25wS92mvs1HNvVtrFvft+HI+r51
dWv7huuG+tbUDfatPjLYt6puRd/KIyv6Bur6+5Yj/bK6pX19R5b29db19C050tO3qG5h30LEL6jr
7pt/pLuvq25eX+eReX1z6zr62vHwJMOWEcxQbPQGFmbgTohfainzx/xv+j/wq4g/4T/pVxzW9EC6
XGD1Sa2LfNIO3yW+G32K1fsLrxzzFhR1WD2/8PzO8xePyhnzFJR0kDRbWjBNcdNnS1uwlD7bWFpz
G8fyavasgbRwpMPqlqzugFtu/4tbuoooUhA7TZINoOiQ56jkDnQoT7JtJTU2oW4iS6Pd4zqypDuh
W7wyIV2TyO2ln7GeFQnNNQnSt2Jl/6gkfWlgVJJblyZc3T0rePjKG24gmS3dicze/qRy992ZLQPd
icOUx2KMT1FOkGQgunrPvj3R/thsYn/T/oFdcT9l+4VNtlolq3XKKsesuHmrJWCR6ceURYlZyms7
rOaAWaYfU2YlLWZGDFVlnmnx0g6rMWCU+5qNi4xyzNjc2hEzFpd1/MtzjtHn5N8c3bt6TxR0b5T9
IjQg7aNB/OAKfvfsRZj+AyBM6JX//MOTId2aPfhhxfDi/3OW/wuuSP8X3OP/8lscJWgi/XOm5Cuw
l3k55DLIpZDDkEsgF0MOQQ5CLoIcgFwIuQCyH3I+ZB9kL2QPZBdkJ2QHZDtkGyQOOQ+yFbIFshmy
CbIRsgGyHrIOshYyDBmCrIGshgxCVkFWQlZABiD9kOWQZZA+yFJIL2QJpAeyGLIIshCyADIf0g3p
gnRC5kHmQjog7ZA2SCukBTIHEoM0Q5ogsyGzII2QBkg9pA5SC6mBVEOqIJWQCkg5pAxSCimBFEOK
IFFIIaQAkg/Jg0QguZAcSBiSDQlBgpAAJAuSCcmA+CHpEB/EC/FA0iBuiAvihDggdogNYoVYIGaI
CWKEGCB6iA6ihWggaohqzhQ+FYgMkSCErJcQJ01CJiCfQz6DfAr5BPIx5J+Qf0D+DvkI8jfIXyEf
Qj6A/AXyZ8gZyJ8g70Peg7wLeQfyNuSPkD9Afg/5b8h/Qd6CvAn5HeS3kDcgr0N+A3kN8irk15BX
IC9DXoK8CPkV5AXILyHPQ34BeQ5yGvJzyM8gP4U8C/kJ5BnI05AfQ05BfgT5IeQHkJOQpyDfhzwJ
eQLyOOQE5DHIOOQ45FHIMchRyBgkCRmFJCCPQB6GfA/yEOQI5EHIdyHfgTwAuR/ybch9kG9B7oXc
A7kbchfkTsg3IXdAvgH5OuR2yNcgX4XcBvkK5FbILZCbIV+G3AS5EfIlyA2Q6yHXQUYg10KugVwN
uQpyJVk/57B0BdjlkMsgl0IOQy6BXAw5BDkIuQhyAHIh5ALIfsj5kH2QvZA9kN2QXZCdkB2Q7ZBt
kDjkPMhWyBbIZsgmyEbIBsh6yDrIWsgwZAiyBrIaMghZBVkJWQEZgPRDlkOWQfogSyG9kCWQxZBF
kIWQ+ZBuSBekEzIPMhfSAWmHtEFayfr/5W76f/vtDfxvv8H/5fdH6LBsemBGb9a7ZjUOPGnvJGTy
lpkHoMhispXsIYfx7ypyA7mFPEV+Q9aSy8FuJ3eT+8l3SYL8gDxLXjkn1//HwOSF6m3EpBwnGuIk
ZOrTqTOT90PG1ZYZMbcg5FQFz8ZM2ab+/IW4P0/eMmWbHNc4iIHlNcsvoLS/SRNTn6LL1RDzVA0N
y1eDW9k3fai9c/KRyQfOeYDFpIesICvJKjJIhsgwnn892Uy2QDPnkTjZRraz0HZc2wS+EaE1SAX3
wvjZVDvITrKD7CZ7yT5yPv7tBN+TCtFru1h4H9mPfxeQC8kBchE5SA6lPvezmIO4coDFXoArF5NL
UDOXkssYE8hjLidXkCtRa1eTa8i1qLH/HLp2OtUIuY5cj3r+ErmR/Cd+wzlXbiI3kS+Tm2EPt5Kv
kNvI12AX3yB3fCH2qyz+6+ROchdshub4CmLuYuw28lXyBHmaHCMPk0fIo0yX66BbrhGhl41M0zuh
g4N45stn3DHX5v5pbV0MbdDnHkk99wXQ32Uzcpyf0iPV3uVISbUzkqoHWsqhVIzQxE14Ms7PPifV
EX2GG895TpHjf4qlT0z1dAf0JTRDdXYb4r7+L7EzU8zkt5FvogXeg0+qVcruBefsLsZnxt85nfZu
du1b5D7ybdTFA4QygTzmfsQ9QL6Dtv0gOUIewr+zfCbjVx8m32M1lyCjJEnGyFHU5KPkOBln8f+n
a4/Ad3wxz1iqrOR0KY+RE+RxWMj3yUl4mh/in4h5EnFPpWJPsVQ8/EPyI3KKpaJXfwjbegYe6qfk
Z+Tn5Bfkxwg9xz5/gtDz5AXyK/KKZAb7JXkXnxPkefXviYXMwVnZE6iNO8hq/Pv/8UedTtzk7qmP
p/ZPfazMIxulpRhAPoRaOkqux8rE9rNfLQWIQfVfxEWOTv1DWQXMn3hNvXny3qm/xFZcdeXePbt3
7dyxfVv8vK1bNm/auGH92jWrB1etXDHQ37e0d0nP4kULF8zv7uqcN7ejva21ZU6suWn2rMaG+rra
murSkuKi/EhuTjg74HXZbVaz0aDXaTVqlYLxeVF7uGMomIgMJVSR8Lx5xTQcHkbE8IyIoUQQUR3n
pkkEab5hXDonZQwpN34hZYynjE2nlGzBWWRWcVGwPRxMnG4LB8elFT394De0hQeCiTOML2BcFWEB
MwKhEHIE272b24IJaSjYnug4f/NI+1BbcZE0ajS0hls3GIqLyKjBCGoES+SHd45K+U0SI3J+e8Oo
THRm+rUJJbd9eH1icU9/e5s/FBpgcaSVlZXQtCa0rKzglgTumVwXHC06OXL9uI2sHYqa1ofXD6/q
TyjDyDSitI+MXJ2wRxMF4bZEwYHfe6HADYmicFt7IhrGjXUvmf4CKaHOtYWDI38nuPnwmT/hrmfE
DKdiNLm2vxN6kT7itJoS0rDgBPeGO8TzhUL0Xq4bj5G1CCQO9/TzcJCs9SdJrDQ6kJCH6JWT4oq7
j145LK5MZx8KQ7Pt4fah1O/5m72Jw2uDxUWoWfabm1Dl4nowoUSG1q7bTHF4w0i4DU8IXZKl/YlY
G0hsOKXM9tGyUqQfHsJDbKFq6OlPlIZ3JlzhFq5tRKCQ3PYtvf0sC49tT7haE2RoXSpXorQdeWEi
7SO0YugN0rLCPf2PkcqpN0ergv6xSlJFBuh9JNJaUSmR9pH+9RsTgSH/etjnxmC/P5SIDUB9A+H+
DQO0lsK2RMGb+Dr8oAJZLjzbF1KLxHjshDZXF+yX/coArS1EBDvwEW6ZhQu2hIYHaY22zAr2S34i
kuFbUikoO6ccBJTc1nnIDETW1nn+EIyb/fwfbsnPHwC3kdBN35MKN6E+e0/8e/7jrfHU9IYKgu0b
2mbc4DmFIsBuMFXav79PmeoipQzcgo5W5zz6DMVFMngQl3UJGc/JomgteoMJsjjYH94QHgjDhmKL
+2nlUF2z+u3uDdPlVVbbKStZek6IX6/j1xIk1L20XwToylOiI8rqlVYrC89l4engvC9c7hSX4XfI
4pGR9aNEyaWm7B+VGFG3XjeQWBQdCCfWRsMhep/FRaM6YgotHWpF6+2A5wx3DIeDtmDHyPD41OG1
I6Ox2MjO9qHNDWgXI+HO9SPh3v5ZqFzmCA75D9B7cZBuqXtpC4qSSctoWLqmZzQmXdO7ov8xvEAR
vGZpf1LGWvNQy8BoDq71PxYkJMZiZRpLI2mSIA3QkpYgoGPp/Y/F8EIIu6piESy8blwiLI4nQpxE
1o3LPM7G0o1G2BfF8O7EunEVvxITJagQp+Nxh3nq/FRqHa7Y6JUTBB0JFv9wz/yHrwTGDOqYLqaP
mWSzDJXSKkki5gTS6iUyZpLMkn8UZeIJEI0t6VF9zP8YK4lHnZAOIyWNO4zSU8lkQpPNKAhfyR+8
D5B6gr4V/WMmgvLZJ1K00B+4EO9m2Bg6mvbgemp/Bwc2jwwNUO9B0mCr+JUSUriJJORwE+5YY0oY
whtaEsZwC41vpvHNPF5D47XhloSUJqGyx+F0R4bCcMRoU/3Y7hiA+dto85Zzg+NTU0v7Q6f9ZwZC
aPOrICv6E/ooOjp1bhfSzaUyhOi5icPrhul9kD74Mup6OtcNoLGLApGkM6FHCfpUCUjRwfLQ9oZM
62BrMEiW/zACicMDiYEo/dL+LfSOgkFbgswLNyQ0EV6mOkK/qHRgxBGuoC0XSROG3Ksp6HFvpLef
x/gRxJehR6FPpDXhzteFcWndUBBah430oi3zzsJA7RAxG+DzVZENTAz+1EVCH0vJNZoNCX0JCsQv
5cYSFIhf7QCUQh+eha5OJcB32xJG3FFkhipTGaAdXOqk94Lfq3HzNOkPaDE942RJ+AL4fnrT7Ku0
uJww53YOo3fj+Y2ICdeJzChLl0ujaBmneKyWPrkJeodLGJ96IHwhdXHip7goTHs/an/E/xgaKhkY
+WJEYmW0uEj3xVgzix4Z0Zn/fQauL515GmkpeJB1tFsDUoNj9hZspx1suGtUXogUQInhSFcYnZqc
SwUDHQXNJxRcP0BT4ZYXM18W/k+JUMR0ItpNs8JHbI10VEJDuM5CCOB3JLHp3ODm6WAHLndgMJhb
AmG/EVQM9ftb/Yk4LBOXWRJaI8GRoC3cEKYfeFQFrQEyhHqabhYwf1gdbTSH1wX718LYoZ6OoZGO
EXxJcN0wslEbTH1TYnv0nCLRLiS0QyiEaiFxeHFwaCA4hKGp1NMfCvnRGoHBjcOJWHiYdgWL8f34
XYwuCTA8Qk2cDOBL/QktOqaNwxvCIXQ4iBtgemX1g2/nzYb4R0bCIwnmCDqQGMVH0Ow6KeB3ZzQ8
vIEOofF9weENLG8Hbpdph96fvz2MtrwBd0v1jufC219kLf1YNxJGaYNDUWjCPuIYCdaPwAUPovdQ
RdYtG0JXRXukIKvqYT9C0GsnDQ2gIJ5Qn0sT8iZA72ZbdHRQm3s2hrbFxI4oT6xjpeLOlvQnFotM
rD3RVLuiCdlTh4u404S0BJ4N+qd+CspT53ZCvTGYnp/mDiZkdK+8elj+TpoVroFXGM+GGNaJsCaG
TlL0NqIfWuWHTv9jPMH7hQTL9US1gjykaiPDqj+Rh5R3IN8jD8kq4CB5SPMKeUhdiOvZkH52ba7y
R2LVZpHZyktklaqK3K6sJSuAQ8pnZFDeRXKVU6SaxmOb4ErlWwxv16wnt9M4VR1Le7v8U+QLkR75
YRJC/K3KN0m2epxUK3eRbOUYuRLbIIXYJPkqNrfasZl1JeQA7le8FzkP/GHIboh4Z3LDjOv0vUm2
cQ00YU1rNzCE4a+VeIiXOHDNTzKxpuYi6SRIsnHNjZmugjdHM0gE71VmkTS8H6lFH2kmOSSAElSk
kBQQO8klUbx7aSLVpJxUkDyST3wkTAykjJTgbcwavI5YRSrxbQQz8qekG+Rc+V6lQXlUpVetU+eq
n9es0mbqbLor9BH9x4YHjX0mlelH5n7LZsuk9Qpbse0C+x5HmuOYc73zz66X3JvSDGkve17xzvf+
2Zfv68W2//Pp+el/yghnvJ05mhUPXBpcGSoJ1YSask34XjK5R3kBq3sK7rueLCALyVcTV0b7n0Df
vgSP0yAdO+Zua9MVa78vteLBgli712FbvzVmVcnm4+npzeHj1ZobFHvnuFR8tFl7A3almid+O/Fc
6cRvzzjqS89IpW+89du3bB8+Z68vrXzrxbfKcUrBlW4+HkfW6vDxeLWiuSGu2Jtp/pg+3hyTtTfE
UYi3OZr+XPS50uhzURQTLSsfkOwhOxOXRdZqXZpwdolcnRepqaysaJKrqyLhbIvM4qpqapuUyoos
WUFKHtMk07CkvPD5CmXRhEa+ONy8rFKdlW51mTVqOcPrKJ6Va+tdmTurJFOraDWKWqfNr23J7o63
Z7+mtWe60zIdOp0jM82daddO/EZt+fSvastnrar4Z7cqmsZVzTnK1ww6WaXRjGd5fYWNoc5lVqdN
ZXTa7Gk6rcNuym9bNXGVO4OWkeF287ImFkDnD6EdSdB+FuyjjvyTaj6WHvDapAUBm5V+mPHhNeEj
aMTHuFwSy093x3DdHcN1t9tYRBMX0cRFNHERTVxEExedkCuwJnvyGDiJVI5PvTOGlMAPxpCYIdID
/4GBIsV3xpCycly2xcx3G08aZWN63kfl5dqccQknsXqqxiXjqHYpaT7TzOq1XiodfIst1Fe8GOWE
1lO0nnNazYb08ryP4ijCRss4Grf1aGkpyTiKQfU2s4qtpzXrsqjCoexItb2qpjKEinLTKs5SpKoS
ORy20/p1nqUqKVC3aN2uzsmHPQUFHimy99Z1FWnROYXVq9rzJyfS61Z0JU+1LqnxLcyde17Pc582
9rdGpD2zNy1pKnQH8lSX5QWKlh5YULJ0bp3DUL1kuyyVzq/OmBwMNy6aeKOhf1Zgsi6jFo5AIsNT
H6hM6iy0CtYixjJIYzSlRSDTIvBPY9Ai8M9Ui+w6tBj9vlwJz+CVSuEjIlJR0tmrelwqRPMvk0pG
9cvQRF48Q0Uq5eqyvXwKGhsNeXEAcCweckbGpaKjcWdvtWpcKhyLV+vLxqWSZBw5obhTUN0p2iJy
XRbeCqqYfWuo2qi905bgdmXB5rndq0yyWueKrbmo8+Kf3big97ZfXlK3dUWHX6dWVDqjzlKxaNei
ZTesr61ed9PKBXt6qqxag0Y5bvM6LK6CPP/S+z785j2fP7LKHSz0W5zpDleGU59Xmtd+1Q8OXvTk
JXMipRGNPYvANVBbvhG27IDn+xqz5MzmkOSk9umk9ul0QVNOB9Tk9EJHzsepfZJ0bpfpKY0yRDog
s0sgs8v0x2U7fKtXMiUtPf5xKTKq5rYoNPiisLtB/6gFajQdjVt61DRlMo6kzN64qcnnmJp2hmHd
uOzbH9w/+WdmVrnfeeebPceqdjx41SOjBx/cXS9//TuffXsJN6Dl33rn9i3Hruj63N50+AewFDy5
chBPXkQeps89mp6XshMgsxOGeCogeyp2HTrIG5ftMb3eGXQG8XDp45IuZj4ckU5GpOcjUiSi8eE5
kuaePMCoZrrtDe7aDcMpddTXl5ba+GNXUOuJsAKMcVhcmoLcZpr9aNzco6EFJOMoQTQ7LG2mDOhc
bTALCtlFGwxzqhxUGcy6iVuoYuSNOrNOrcbHpEZK6sx6lUoPvlCWdGaDaq7D79BxJekcfpfDb9dN
btXbMpyOdJt2slxn99OW9dDUp8pS6CuPXM70pXWm9AVk+mJIrSWlL3ad2gz0dcycSbIytXiiMafT
pxmX8seye3x9pJn7JSjmlD3lhJhWnDTpsTjSZtPER+MstbeZu59pk5j5zKLbEO5IWYrn106iYrR4
RsZjOlcw3Zvt0kEjHSz2lDMDDztPa/O7nX67fuIPWrNWrcaH6uG8APoO/txSv9qFUcMwfe7jzZ5F
nkc8Ckk9PZA9PUM8PZBZC7uOpycn0AYMUyePu6UFBtsSNX1mqTTlfMvLBv1jLBKPxn0D7/vs3DnI
bqlf5wr56D3r3SGPL+TSpetM9BZNOtVrgqWsuRt3mc7v8jHi5k0UJwPZ7THE7QHZ7QFZE3Wjco4S
vXWJe1yKpsxVKj0t2qV/zLpEQy9NG6K4S+75uatys3pQumFU+olTngKdK9tLb1V6HhGqbpffqYd5
PSxu97N79PYMrllNFBY1i7zMPI9tqGlnk2wuK/OUlhpKvF7mRuCImHuBL2KIZwCe62Zog8zKKTeZ
DNRvGajfMtB+1WCA3zJQv2WgtYB+NeajVZJT02P0esyl3vISTSC/J9Dn6GP10tzs8NTbK1E/ones
sFeKxmqvtNfPLq2stFfSWou5/m0ZqEZRiFAUHfDYw5JFoU4+TwrbZxoqHeB4pEoJQx9K3ZqozhXw
eUJOnTxZqRjdmS53lssoT86VYLo+b9CpLfJvDpblePXSfrV0lTE9EPFts/qdprNWsemzW7UGraJC
f4Chzu1C6ar7C3NM6fn+z5cr92cV+ox6Z6ab14HqYrWdzCb30zoYy7NaXSnLZghVMoQ2gR/Q/pKF
oUYXU3uWoaSkgqq9wou0FV4krLAhVQVVewVNgiF23RJDiTVP5aOtmLpEpiOq5pQjPKvlUmjXH7N8
IQNVK6pmuolwVUYieeG0NPe/UWiW4qmM0JFJyj5VF5vd6eba9Lxw2D25OTgnQ5ZlnTPg9QYcuqL0
JZl5gUy71JBZU1HuleATnQFfWtChm+vC4M+YWZEnv1l/qHHebV2f/23aPTyYn23wFAQmflK1bmiw
dNGRRfL3tSbqVk10JkF95TOw7AzMI+5i3jJHk9IqkDVIhlAWkBkzuw6VaajKPPZMqtJMasmZNpNZ
mp9JR4eZ43JFkthzxyXDmEZjCmNcNubuMc1wo1yhwmRp/6KhqY/FkdxN0x+Nswxf9KTnWiV6EtWM
LlZ5Jrb/exfconeGfLRVF6ZL7sIFW7bNLzjWuHyw6K5vLNzUkaPcMnzH9lmTJdPmBgVpPc2rLly+
aGuVZeKT/LnruF5URuilhrSRJ1mbz7KV2Gt1eLZa+qy17Flr6bPXUvupHZcrjxfQkXNBs50qDowh
0jKEAoFMgUDm0exQYDKjxIZ++dGdMSkW88zGcx8L9XhSjZyOhAfPYCicMj7R1tE1Q2HJkhjNeiyO
jCGa89F4Kis1wunRL0ZxzFPnKSUKRrsz23SoIs2TpaRGwx5nWppUFcmLRFJjYpVR48rJSg+5jKr9
7uKmpY17hF4xLHaWz0nv3rMwL9yyqj5YVZzv2mvRTU60LfY1V375O23rWgJo5joYGRpYedXy5vDE
q9P6Rn+lVsx1y3a0ztm0qMFlic5aWD753zmZypXzt3i0msn5ocbFaO9zp84o69Qh0inlU/0/RuZM
vXPUapPmz6HqhToZQs0M0Y6BTK1zxuWiWLQi5nRJ8ytidmlBTkVOhcnvpXn91Nn6bcjlp03fT6vO
fwIHNeFxx/ysTzw55kuhi+OjVrs0n5hKHpfySC0xSJGY0R6slWpjRpM0H3V5MmagrNZea0+bRQcD
c/zqgt60calgVI2h+JlmVNcZOx1NRaODtjM2DK5epDMbXqlsmCUCtBnUloxLecm43YCx5fE4K7WA
Fns8zspV04Ix5mRDdVp0NFW0GGpkl6iqU96Ez1xLNKnwFwfwGmVd6/57BufsWN7oMapQX5bKxbu6
6gZbcyqWbNm+eUll45YvL40uXzDLqVHJisaoNZa2DTbULK5Kr+jdun1rb6V03sovYXIUzPbmBjCF
1Wbnh7NqF1fWLmwsr2xaumtRzyXLiq2+gNNo9zodGNdnhDMzy1pyaxbOqqic3buLjtWs8D+voJ1l
k8O0lo97Y6ggrx1jkpNHwQhzNqgu5oTQlhjiAvBcZ0S7TTumo7hm1zjosC0z5W8qMIj5kE0lfxy1
nYrSlqPJpCmOxlkS6mEqhPZCZxtIiPaHVJN0uKq8wsaht4oxzuStYpyqXMFGqWx89tmd01a+VmfP
cDr5XBzPOXvqU82bGPXMIiP0Occis6SK8amPY63UdHJxizpK8kulXBuLyZWyvZQUZEveICXF5VJx
mVScIxWHpdolhUvCZUbFkblEjAdon9OM7h4/UnRQ/PPHrF9MKzoo1kNNd/WKYJFITc2Mrv5sp1+R
lqbRqi9X2TIKsgLRDItq8kP5U8WSXhAMFWVYlckHNZI9EgzkOLWyFJYkl6J35WZlhFx6RSqQpUxF
4wxnZoVtkjpisdPex25Rfvl5qeCqI550i0rRWYyfnVI1GK1wHTqr8bOnVY0GcLUl3QOfvAoeoVn5
KVayYuQfzCcHrS2BltIWxaj3VJnQnqto866ijbrKRps71gP+GcNEIM9KJBOhfps0pMYGwHeoF2GI
DBSZe2kYl3Uxl93zY1Jlq5IbT1ZJpEqqqiqZUzguQZ/PZ0vZ2arM90q6Zr9uWqAipakVi8Ezduqt
d60eFLPuU9HVg/WpGVQFHPZqjMXMRo9U5flxnJaXzQpMi5NsKU2FMksy34uXdJlmvx6n5XpLU0sY
dC5Fi44OwkZzXRpMyTFgqKaYss/KajrJnF6ealKxAZqWT9PTKitqapVmW4Y/PWBp/HLP3D09xU17
v7PlYFr5wvrZw53lJh1GA1p/y7KNVcPXLI3cd0Pb+pbAwOI5O2Z7TSZ0xqYVzR25HRvnzN/ZldtR
tbjanxnGYqHP6stMD2c6i/ouXnrKU9xc0NHb0oY6uh119JJ6F9YlZ5NHaR0dwyTCEKpJNVcg891A
5qtpmGm9Zlz6OOZ3R+n8PRpEvURpLUZp/xql9RYdlw0xPXEbaqpDKjWWK9SPRrr8Hbb59aCj6gXU
z9Ipmge9ZWqsxscWVPOD/uM8X4RmxDIgz6qmeeFKF7B5K+0yPanlIt5hivWOs6MzO1/4YyMO6Ftr
T4N6m2Tlpcp1Nw1GOzs68jAtdWMwptE6g14fRmb53fPm5a+9bnn+w+6qZbFgU6w9r+1ga1N/rU96
e9/jV3TYIw0F2+E0VCrMk9R1rNPEx8QfCurCtoWXJ/a1X7Z+tqOwpWLy9t7ls9ZdRH3mCug4qDyL
5Z6fUA2PZlBvSQccwDepTdMZ3VGoj7CFAFxgCwTQIpAtJJ1dIJh6j2bAQoExZi61SBbf24GYwTwv
gCU1+aizS3m/nHpivXleedG4pBnVQ9ETL0bp4lIUdp5aojsF70onwzFTwPd2nBfgpCUcjzu7ypX3
47SQY7QQPS0FC01M5chGV5r+/VITM+9wNvqsrOmFJiUoq7W+Wd39pcO3baies+v2gWhPW7VXr5Ed
ZmverL6G/ZeEYoOz6pc1R010ZnGv3Wc3+3IzHbGLxvZd+dSBRlt6ttfi9DryAqH80PGHl1/eH82J
hnXOTFjuELR6B062RrAi9wTzLoHmRsnor6c+pZ7Oz+rpuKGeWmM9Nc76x/H6AyGlXOel1KJxHchG
zQyRicUjdSk1YIMz1GGsz/OrLGj76qS3Cw5KNWZZoJ5P1xeY+WKuwQcGYsbB7DdmEBm9NOfRuLfL
QvNiFYpmpl0YM9/peQf1DTN9BEZ603MMLN7MXMKrVe7Q2jNcdP147u0r112/PL9i7ZfXLLo8pnUF
qA3r72891NYMi4UFzwnNjnXk+YTB7l+wbMHlo2v3Pn7F3PZW2SjmHBPtsNW1B2Ntl22A7baWQ7uD
0O7t8N1R7ES8x7RbWFrTXLOjRnHS1u4MQqtOZ6iIjsqKqHb5cjPz4rCZT461Re+LynRh9Bj1BlWq
lKkDmUWzMLIBuRtXUX2HQkXPHFbdpJJPqqTnVZJKlVH6eqTL+96QZadFtujfy2DmPMjXnPm6F1N+
xRtRbtpszZnNorNVRc/Ez2dlREpfhwexeN+LE4sN7/0plgz9e3GURRdPqbtmg2+2AiZhHyE0w4Lh
Us76bTqNzqthdaFVbs/zTSSzOnb2xNZ3lpq0Ro0iK1pjzbJdsR0P7G6YtevudVu/MlR8v3Lh/tmr
mrIxK8wLdV+wrMSd7tZafA6z02oy+rzOpgPjB/Y+dml7255v9Dsvu7Vk/oZa6jFycaL6KvUFGH1c
Q3WfTLNRV8FchD/lkSkyTwzCRlZA5qKxxvlJsqwwd3zq+ZjDhqFwruFMzdz0yJmyecH5tnl0inym
ohnOIHqqkg2zTkUr6WpzzF5jOBNHyrLImXgqLZuYVDSz7ZbURIRZopv1WNDVjPkJujk2+kLvxubG
KvkqlVqn0bqzCvy5VUHLszqjXu2wPquDp8Vyg+4Sm42OYS8Jz9vWFW7JMekUtdXpsaj1Rr23sqdh
rdae7swJfv4+lqQxuDDqFHcwx5lu1w6uvnpZgdlqcmLtUCHVk7co1yo/IU3YqVojpTFLdTuK59JW
P1cH45wbtDml+XMrmzF6o2sMQNbegW8+Si81axeBxsxWhzR/kV9lLVMqtVpqrXAO0OnJmBmkuFLr
92sri1W0HmJVMFzST7+iP2hDtv7C3JgRmGst0yp1Xa+Zet9xu4fqlHdnzSsMtrxa17Xy1eCi1FZJ
Mxt3nHmZd33RytNRuFQPJht0umFHj2Y7HcVvVHzQmslj5Zq6Xoub3O7ed+K08FnKu3FafF3Lq/G6
ruDKV+P4itR6bjMfgNienu4hUVNYz2BVGMnTwEmneVIzSTEqqcUgBTtl9JNWX5oHk01ML6cHJXTP
JZKXZ8H0k/eh1zqtl4YzKgYPL6xd53d45tS837pzSUnVeffv2nb72iJbqDxYXlqRG8ipWnXp/IK5
Aclmt09Obhgsm1vq2bCyfF6pp3dNz7vBAq/+ivO7NzT5lb3hQM7y0oUX9BZlpjlKssIlskEOzR5o
bNrZV54bG6gKNdVV+nzzi2YPRXIHWxYcWFqs14UmP1y1KVjXmT+wMVA7b2J1Q7Os8xUX5LvntGaW
NdGWdDvmK3djfFNBvklt42hzlVR4dvk41YRmrCuz0Y6TDm48WUbaiRhpd2KkHs7InJuRXjOQGC4R
rHZhRq85XtyV0+GbzzoFOqbBkCa1DMuHNKxHGCv0FdPEGM1MJ6fNi/oeNlDks36MXejYUKM9O69J
TQ7ddj7Sdyt36xx8sOIt6SxrOtiGIFvAE2OYuTd1rrhofsgnWo5sXbC6Lae/b+I6ETNz4NLdOXvj
tcN0x+bKqU+lHnUp1qND5AGqrePN4UXhHWEljboWqAHIXA0LO1mYNROEWZti8dBU2uPYwc/AQjHT
5r8uDKfUjtXfjx81BOjOJf50RNNRn62T6fDlM9FUp5rqUzEHxDaOjyY6FuepoLqnp7csaOc53Vs6
6VYwtWUYsdT0Rd04ixobolSmtaNcQVe84Yq0UllDYUE9JGU3B2E3VWSM+RRTc41UUC6VxxzSAoyO
nmeuF4SN34DvUd/Cwnj+8sfximg2MaWe05Ry2UCmPiDz1CZqSulpxcWEqoCbVFq2UZ3fmdFhF+aE
FQOpFIMuzEyYt654k02N6dTRHzPOTM2sCclnWFOe9G/MiC4J067MpdFKUlqaclDnzE73h71WzeQV
X1SXtFTn8GHJPdutN1snT0jbzUa2UKRozXrpr5PmfzWoz1+QzjeY9Qo6Q73Ja5s8MZlrd6daotQE
jbpJD7ct7HbsYLsdzErgWJly6FiY7jwDef9GoKWjBlsHM42UXVB7GGNReOgZz3vWCv615qcr/Kzx
83pWP49xzmIpi9Wz32HDl7MdyQib2eexaf3OJVLHDC/B7hBhtmzIEBUIZINz5j2ystLQYLKyKvhO
AXUifLuAORED+ujji+la1+ImjO3Zg88Y47NiEWaNiiGy5z2ON3criA3j8e4uDNY1MfOcrqaO4rrO
4vnTzgfVT8elYkxan1qBxGGL1PIV9UXs7w34R7upOzoa7+6aw0qzxM8tTpgTHameq+J/cVD/EsEG
ALLbnVqbSBmc+nnuuJw6V1FbSf2edjoUwI6ENq2otaR+77Qf0zgyPGmZNu38GzvrBtrKbMU93XNz
lp/fGZiuQjlc/wWP9q8xWOcxwgz1Rt3+vkXppXPyy9sKnXB180WvgFqvIOOs1q281mnVpzqIL9Zs
ql/gVYWaTlkAnQRnGek8g/cTdEzAuw3WY8B0j6e6Cub7DcVdhb6cTlFdDlTWdF8RTa2tp2rIP8q7
CyO6i+k8tE6Q6X+qj3PV/587jGlFf3XB/9BhnKNMKHGI9hd0XvtbaNGJndtnmR4zmgukfIdUYJci
ZilikiI6KaKVCtmSUhZVGhQFZHYNZM4TyGYE7DoqIItOBLJKDZLBRVcTXFSlLjrncNG1BhfVq+sE
XofHCvBxK1mwE9WJjW0pae3CLoScWlqgc92UxYtJL/WYqR//qJVmORq3dqlppuk1hZkD3dQwVhaL
B2Jiq/y2Yc/3du/49vaa+j0P7QHWPuxv2rqoc0tbyN+8ddG8rW1B6Q/bH7uqu+Xio7uBXcCDnZet
ra9ac9mCrsuG66tWX0a1d/vkrcpL0B5deRml2qMrL6Ea/DEZZmtA5hZomHU2IMzo4DswOHHzRRe2
/MJWyvn6y79ddem0LfqPqy7/50UX5PyfFl3+tYNx/+dFl5tX57fNieWIXgb253L7HdqC+Qt6iteO
0EWXSrbo0pHXdqC1aaA2XXr3/Ccun2vLrgpPNom1FtW7aNOKgtZ9YWFTgXv+FY/sa790/SxnQWv5
5Ndx/H/9Qd7C5Qeg3UpyFdXt0Z3VUsSaUimQaRLIVUsJHd9YqWodJIahDaHOmVCzI+nQeG5MH+2K
WN3BTjed+jM3y7plbmRshDcaZQkN8bMp0V5p0plmRQfU/2Zwx5WmkR+QNXqdzpOZ4/aVVTeEZ2iK
ucTcOQ31meZQTqZJpUjK2rQsu16v17lK5tdOJERffLatXl7TlmdVdAaD3uKHTnqmzsjPQSedko21
VlNpd3P3ou5Luh/pVs/YpGFmx8JoecCTY9AHC6M5MkQTnDMuvR4L8J0a2rn56Vg5tVGDy37aav0n
8Dcm6Na4AQFiiiEeQ5+TsQjKazY9YpJNJW/UGt63L7YP2XfaFb4h8xu6a9KV9g5fIoT2+FZMaiNm
MBqdsalWmlp6YePDWG5tyRvYhnk/Tuw2e9COJfLUZsxv2E5MlzrtHbF2iGL5Ngyd/c+onf/XOzHy
c5WrL1tYtry9LM2gojst0eZldYVtFf682OK+nlhewZKLluTMayhwaxWMhAwafXZNZ2lhrMCdH1vS
1xvLkyztcdiTx+fKCThxFsYf9DvCNbmRqvxAdrRp2azq4c4ik8NtM1nTbHafTZvmS3OGyzLyqvOD
2YWzltLxVGjqL/I21fdIA7mWWTjOlYaLqSFD2QxRK0BWm0DmexmiGoqpoZs85uIz4XmZ5jOeeeVY
mxrVslXZM6dpp1TJF7UqTp9iC4Uo+kwcaT0xj/lM3DNPSzPg5B5fio2m206LTknFJpT2L64GYDAw
Y82AzSBpWN6mswULSjwd62OZF1sd9BzRITGNeZsudDusb9fO9eRkuHRqvVq1MjPbZtFrcrGTKVv4
csDLYnP8Zb5gMGkYXKM36NUWL3R0K10jVJ6Y7ucD6N2NedRe86i95tHt4Tw2IsujfT/ORX3yKG/5
gZRLADINAj9mbpgSOj6lCUTEBzxC+iSmdxZ35hnVvk4MqdRnFwqpExBjsmkDZk4jpk9lsNAcM5cH
aZ6Z4y6xOjg90bGzdaqa2ukIrAs6Mt2eTLtmwW2sQ9e6+FKLp3ReWdNF7VgfxDzRoZ8eRu3vWzhr
07Vr5WwxUpr4aNGa1tz+PnmfiKGWlo059EXQYpFkppb2GAljI8xDN7kCbBcsNyBlcZIlsakg1MNO
BQHFkQ4xZHKkfK8d6ovVIkEtxgp2Kc8m5aul7HxEzM6WcrKlEKU4L5gTkoIsNijlBKU8q3R+SArR
pS293T0vFIQnQeidmB6uKUTXJGmITsWAH8RMKCOU3xkypncaudtGLbDpE4kOsvFAdBB7b4NRiQ4M
2AW2Exf1HyMhyaZmX2TEF02XwRx6cxRuA1WDc6qydvr4TWpzh+7AOT21Tt4JKhdJsiJPnlaZ0/Oz
svJ92IZ7TqWm50A8mWGnXjWpUj6Tscrs92TZtcpdKr3BpP38u0aLDkcxLQZlucmhVzAzlfGhn0g3
meQ/6rFQJuuMtF6qpz5VX4F6aZfKeb3MhXOdDSVgWwLnGuqkWoq5JVIkJEWCUiQgRbKkSKaUlyHl
q6QCRWpolBobpMZiaVaRZAviGBn+gByb0FPEtgIigijBhv6RRVOM4czIAiuNts7pZOmo2ptti2w7
bJfYVLaYI22erbIzt7PhpiKpiF4roj7f5kybt6lof5HcjljPfD2tjpeozgdPNTefhtZ5zbDaKS8j
tD5YpVBCt0ej/ljmnE6rLWCjX6Uy8e+JsS9aXCQp7Esc+JJIUU2RLMNUVfxrUGMvoboGo2voN6Wf
xiYfbVZY6J2uOiVPO2M/VYz7ZtTiDKq+QqWe/Kdi9uRnBQp9JuVJWX5EMadjjzUPoclP1CpMajwZ
2Q6d8qqM/+JI70Cbw1kg+RVZelnGgYx0L86MK3dpXdaz9SzfoNdP7Dlb61aXVm9EpWOSPZGu16PS
zehHsEwx4RUhWWegLRNjyIOwgByyi1uAH1ZfTVuVXyrwS146WI54pYilxiLn6aV02gU3pEu+OmCj
Twp0+gzOTkO3ahHppuvCdG6BZgF1U93ThkG3iGYmohMQmgoaDCl8S7PWidNSUqRqeh/aydYP01xa
ufICTXlFetAuaw7qbcrkUzpbTlZWtkuvliTlY409O5iRY9dMHrPZ1SaXRapXOQzKKrfXolZ0VvNE
ifyy06iGH3fwtal/KMvVq7EeM48c5M9KZMex9HRrQYF6XHo+abVWj8sbYtbmnJyA3jWmVpfp2xro
upI0ij/Xh0nxG/SVA7b4KpWeqaS/dnzS5VUHzaJ2jcVZpljDgjKaLRlHPrqgms5ysiVV0ejF6wZK
BM+aOrXxLzu61D2I1VXa1ynLK1ZcvEAbznNnOXQaSe/IcKTNWVWfHowNtzQsjxUYtFjp1rjqe4ar
zvv6+rLJU3pvQVYw36fX+/KDWVgoVX7Xf81QjfpDq5XaggRP79QWtK2qqF/THvFleTX2zDSvzxlI
d8zefP3njaGo32j0R/GSoc9o9BXDWgonfyvtIW/St1aoBpNGTwaxvXgaKhgzxsC9thfTT+MR6Qkk
rZafMKh1ivYg7dFYPPZr1Wanz2n3GCTVlUZvTrovx2O8MVBVUux7TmvAqJzemPOwP2jTaGxBfOdX
p/6JPyP1Jt6JKaDfOUoPiJx8FN5Do1fgA07DH/+A3oA+hqAX7ZN9/4wVvO2lTbNKqGybW1rSDqGe
r106KpfIs/EmTpCWepRojWewtY9xC32aoyrjmTjdkecjO+zo8PVAei5ELnHYJ1c78CPdi3MgaumT
vKxAJJKlsaej3CsnH5D+pr4O7+JU0HJjboUOCxQ6mFXYATLFHTBeSZpLMUBCd4HvStKwt7mUWoYG
a2oOD85d4PZxILNEoapLvXsi/WXN4JqVasmS6XOkO01KzZK6jED9kkoJp6HTPBk2Wb322cmBl1+Z
XPEzk92oljU69cZf/vqNXbtef/WFTXiTRNEY8L6ZRA7gDt/GHYZIK73Dx4gDIz7cI/pVNvKjeIwe
63NgAe3ko7iC+Qu/42hF6pZpROqWaU3TisYxktoaR3WVnEctmvZhaQ7p7Yy6nhrFhEP+6ZlmSb1q
9erVKtmW4XHjZLO8aZ/s2/XGr3+5EXs8stpoN/1UeuCVl6UHntXb8LqARqM6PbkIs9zzMAJ7Uh1k
7fZpfsdd6A48VnnBUJcU3dcsbWyWWpulqmYpp1lqHpdbYy5TRobpQLW0tVrqrpYaqqVotYS23foo
pvrUpGhnhAqhC4XHUQwpM0mYVnyKWYa8wNQwVVamxusSJOkcaBuX3KPqNamNF2od0UGc5BocfIv1
KtgrtHGGIS51dfqyhqk4stPXLQhetxhQ0xKwOLCG+YHpF494u6ZzBXpy45xTWtovzH1TW4nKk1Xx
+3f1HFw1O9fmKFm0//7tufNjRRatSpawTGqM1CyoHLyqr0BJn7NgWfmWmwYiD3tqVrTkdrU3p4ea
VzfHVjdlSt/qu+vCzvyu+Mh9q3sfvPO6TbP0VofRbHVacJZeZ7Fb5h/+7iprltdav+HaoYY1LTlm
T8Bx6cNbist6NmCfbAnq4QRO59EjcXOl+3hN1NAhLHYIa2A0R6nRVFNCYxihMVUihhEaU4mYMUyO
GaIeOqmd0erslMpEOYzQAz0zY96kdlqG/zgh5nPls9aUz4beKU6PoeaPy95YepY1nIUHoYs99CPL
lWWoY+nr6MDPnYkBDsuYiqQZ607IrZhqvjhGDeKsgZwcS50JTJ22OJk6bXGSbaW24HZjBvpMLWUo
lAbZiJ4RFk1LQukt1CztBtp7Gqpnq4snfAPtE9OGhfX51FITOyYYTQUwfqdbegC+xsI/qaVN/71X
f8yK4nzFE3HfgLp9YoahzTzXwrwIdya0ZaaOfyp8n4iuSnlqauj7UGJvrkY5MWvX/eetv3N7Q373
9vZZq2Kh8nW3b1x742ARPW0xd0d33q8z63qr4zv89ctnbYgXZrdvamteMztw5RWHL5fmL718RUnh
kgsWzN64rDs70N6zqqZtf39lac/25srVSzuD4a6+NfKawrYy39q+vNZZ9YGqiyfuLemeMzsUaGrp
LBreeh5a/TxY2zOwNieJSkbmSX1fWBbMFcuCmJKejOVS+ymWZiz40dVzF52juWj1uuhrbK7H5WKc
3wjyqWyQmiHMA8hW3YFsogZ8h/YvmC3g3V28Q2gI4rXKGFHoQlpMjxylhkUGmbA5BEI4089Mhq5S
gBgI/qQNttANSWsvPd+cOhKKcYPE65NOEOA22GQhtWJLlx/gVfgP1hZpdqwt9qppAdNHP2csM/Bj
iqhLrC1ivjz9dpZKeaZ0W+LSAw9sjJbFE4cvAiYs/uisBWV9W2enZc3ZMK+ub3a+Vy+PfOUfo8PL
v/vPu2/9J8OHhr9+fl+tb/H1T8S//LPDDTmtq3dfSXuLh7FFfpfaQ0okE6uFnJwsKSdTysmQwn4p
J13K8Ul0eOiRCtiirSOIaRSaLPa8aYWUSYQqnxTQORWuAJnKGaJ+gEzlQDYlLqAHzC1ZOP+II6FG
+mnENI85ayBrm8CTtKgZ8SfpdA1hVA5y3I13Op047Nk8Fl5SgDVzLX9zpKJ5AkOF1BTtNHbM+dGF
6I+Z7mFlQv3YFRtzxsK0hGNxFKGhZYhXTHCSYXqAg0FBasYWsms1Gr7vXZvL/bcbLxliwHaXBu/5
TKzSmowaDd5qkiyf0gMKOFmrlwpVJofXgdm05j2dRa9uo4s4Wls6Xmyy65Vff8WgMmd57F6bSfOU
osIhFJwP+exGPRtj7Ead3IG20UR+yurEXFAjRbOkgkw6O4tR5bPOMSal0eXvNOb40qgy02DOj1bm
4h+pT9VI/Qn8nV8jVAoVGqHqmBEWbbTX1QeD9bDCkkcr0zQlvTas/uYLPcIfYUWNvi1Gp8JvRU9P
vzbGXBObdfmP8yJKaBnYsOalaGgxZ1WJErCGRgtKDRmnNUonv1844qiZ9lxadjr3DrXeqp+otrit
WsVgNX22fEu9I6N6cRU74Kg1omNU67yNA+c1rr5hsCRt7lU7TsuVOGCq7qLHkrW2rDRXlsdjlgyr
br5gbTS6oCE7Oz9b58hyY7nM4s4Je6tXHWhvuujGR3a/rHewd8w2wSPdDK33S3N537cCis6gVr5C
KtdB0eV0kFfOtF1OtV0+LlfHDAt7IwsXerHKgIp5JxZBkgid0sYQG4kpFj/Nydc6WU4/zYlDI6w5
+FFfxwhdYoKzwSEneBdLqjkAWUsCnow5UXmWxhiKbaST6/mljRJrJoigyHuoRnujPQ2HLo0xQ2dv
0d+CQXUnPbJunD6yXnqm3jZ9aj2KDXR4KPRHqUPr7IAJYuyOVG/ERzwmK07MKazsTla4Od4bLPpb
nBVPT67j7dzpk+ul0bOLpnS4y4dBGrbTnsXO/LFKn57y/Jt50VkzcGcpys1Nex88b86u/garTqNY
zPrq3h1tLevbsqO9Fy64CLWt1Rgt+l0tWzrz0qt6qhuG51dgiqRVMDZ2NvTtiK24ZmVxsGlFY+uO
xcXS7oEbN9a6MwMWiyvTnZMRzA1mN/VV1PbHstEq3U6fVZsdG6jN76wJhPPDaqs/zeqxW5ywlJKl
++bO3tJTb5S11Ytp31WG1a5f4eR3IbxmLmuhDXQJpVjKK5Jy8qSciJSbIUX8Upi5z1yvlIuXjtOk
iFuKuKSIDdsMUo5aylFJUT8dEJ2MObgvLU7zgqRRF4tFMuYVKR5H7adllOCtkqnPY5lIYaPN3kat
0UYXKm20E7TRaYiNvvOaR1Tck+Lg3PO02dODdDEDLqtUZaV5fryMABNRRUM2myG0xEBf4ME411Ff
eaaigvZh1CxSa7tRvIJGDxrRo6AYlMxYb5l2pv6xPL+NFWmMzyiTrYLRQqMV/CD+OQfBhGOtFQcN
4EzTcMY8pPzK5bhZvG028Z7JZsY8x6CVXlA7s4qyQuVZtpvt7sl75MmV0gPSzlBk8gOxpSHZNLYs
rzPL5zErDuwD4YV8s/7zp8PyuxMNtJ/bgNZ9G95KaCKfc5+aVyvl1bDtR4X5VDZAjUm1Kb8J/OCo
EW2tlr6GkI9KyofS82kbzLcsqthRcUmFUvHvX5Q6gVe5CfpD2pxRu/R0IzaMwI7T8a7T6UU7KoqZ
iho+Cmbj5Lm6qAdvH89opoN4oYRux0u2l1Ot89Tgi7yh8mqg9eA/ioKKWEn2eHbDR/TMuVFhpalp
cTNbJdvCQInnNEk+iTvbAtmEWry/ipMfeJOXr9cot3UcHo3Pii+tseIvH2BTTWsonLtlXuvOnpK8
noPLZvdHMryBTHm2zmpQuxyTmeHOsh3376iX7t58744Gu89rMdnTHXa814vj5cG2TV1Na5oDpvRc
2RoKYoHDmZM/+RW1XD08QqamxFwQf7q8CCqcEnMShOm4Tmbh++Gjy0gLeZvVo7OgRCpUSwVstbIQ
70AbpDbapIK0SbXBcaOBcJ+deaBcqi/vLN9SrkRxTIe+UqQnFksQfwiWjvXQ3Fh9vXmU1lcj9dDI
Cvwg5qA+d1+jVNPY0bixUcnBmui4HI1ZSnOx6/fXYFBb81FhL5SuG9Wyt4PYnzugR6nRSujZvSh7
aQABTK/P1iA9nWMNxv4KV6otrPkoXtirpWVgy4S/CDRjMkl3TM7ZeKqd8a6AeF9uepBYo9zvKuu5
6Ls7oz1zivC2hsaoM+bPXlI5fF1/kVx961D8loG8iq337e45tCqWZ38ku2Woec6qxgxf3YqW7uvl
E0sfuuu6zY1Gm8MRSE9Lt6itDmv3xfevCpQ1bry+d9k3zu8oWLBt5J6Ow4/Ey0oXra9uXNuWSysH
bYz+vRP6oyH4iy+dc9r6l62Itg7Ht6zdveX/AayoL/wKZW5kc3RyZWFtCmVuZG9iagoyNTcgMCBv
YmoKMTg0ODMKZW5kb2JqCjY4IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlw
ZSAvQmFzZUZvbnQgL1FHVUdDUytDYWxpYnJpLUxpZ2h0IC9Gb250RGVzY3JpcHRvcgoyNTggMCBS
IC9Ub1VuaWNvZGUgMjU5IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA1MyAvV2lkdGhzIFsg
NDk4IDUwNyAyNjMKMjI2IDQ1MyA1MjAgNTIxIDUyMCAyMjEgNTIwIDIyMSAzMjkgNzkxIDQ5NCA0
NzEgNDgzIDUzNSA1MDggNDI1IDUyMCAzODcgXQo+PgplbmRvYmoKMjU5IDAgb2JqCjw8IC9MZW5n
dGggMjYwIDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkstqwzAQRff+Ci3T
RfDYzhOMoaQEvOiDuv0AWRoHQy0L2Vn473tHTVPo4iyOrkbMSEpP9VPt+lmlb2E0Dc+q650NPI3X
YFi1fOldkuXK9ma+WVwzg/ZJiuJmmWYeateNqiwTpdJ3lExzWNTq0Y4tP8jaa7AcendRq89TE1ea
q/dfPLCbFSVVpSx3OO5Z+xc9sEpj6bq2yPt5WaPqb8fH4lmhI1RkPy2Z0fLkteGg3YWTkqgqz+cq
YWf/Rfmtou1uW/OsKgWivKiSMs+hgKjIRQsogGrRDRRgM4luoYBoG2t3UEC0O0i6hwJoJ3qAAqL9
VvQIBUiNqIYC6Ea0hQLoUdRAAWpjaqEAqZWUoQAaT+6gAJohLXAXApqU2gKzCkQb6RlTRpDKRAVm
FVAbU8xaxHl3LClmFdAGUlzu7y3KPct/uL+fuYaAp4ufJr6qvFbv+P6v/OjlgMg3zUewiAplbmRz
dHJlYW0KZW5kb2JqCjI2MCAwIG9iagozNTIKZW5kb2JqCjI1OCAwIG9iago8PCAvVHlwZSAvRm9u
dERlc2NyaXB0b3IgL0ZvbnROYW1lIC9RR1VHQ1MrQ2FsaWJyaS1MaWdodCAvRmxhZ3MgNCAvRm9u
dEJCb3gKWy01MTEgLTI2OSAxMzA5IDk1Ml0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTIgL0Rl
c2NlbnQgLTI2OSAvQ2FwSGVpZ2h0IDg0NgovU3RlbVYgMCAvWEhlaWdodCA2MzUgL01heFdpZHRo
IDEzNTAgL0ZvbnRGaWxlMiAyNjEgMCBSID4+CmVuZG9iagoyNjEgMCBvYmoKPDwgL0xlbmd0aCAy
NjIgMCBSIC9MZW5ndGgxIDg4MjQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzTpp
VFvXmfe+9/QktKGHFhACnsQDsQkEYscYiUVCIMBszxFgbMBsXjAY23iLHeImXrDTJCdpkibN0oY4
bTlNnsg045CmkyFu6y52c2bSdKbT+KQ982N6Tpk2bdPpJMHMd58EJk6n09Nf88R93/2+u33b/e53
n314+sgI0qBZRKPC3RODU0h+4pMA1O2eOWyP4ophhKgnRqfGJqK48hOE2LfG9h8fjeLxlxBKWB4f
GYR+8gPtqGwcCFEUlwDMGJ84fCyK698EGN4/uTvWHr8D8IKJwWOx9dHPAbcfGJwYAQhPeju8sqem
R2LtOIwQo2b06CUo01DGoBRCGYGyD0onKQjDKAuTiRKxGqkQhQzIjYBjagnmV0EraWeLi39zSdG2
K776Q2RTAQGh7//8aXmdnzw21/fxr1Z/pj6mfAbIcTBD9IFxymdWf4aQ+vrHv/pYpT4mzxRrlIEl
Eueu1eNq5IVC4UpchioQjytisByXLVbwb9fWAI5xEFXgRiTiAEA/wAaA9QDrANYC9AH0AnQDLACY
D9CFRDSLQ7DwLG6GOZqibWgbzITRb6E/MIm3okIowDa8p6DMQnkfCrP2Jt76ip4LIGCyBDqVQFMJ
ehsKA52LkR3KLC5epLXuWi0ugsni4c1DmYRyD5QHcdGiIh5dwQW+p7Dpl/Nr/C8ia/y/PXqQ/9ef
FvA/e3cP/y/vPM3/9F0X/5N3y/m3byTzP74xzl+/8RL/oxuzfPwNPMHfwAC2/ODaGf771y7x37tW
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
MDE4CmVuZG9iago0NyAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jh
c2VGb250IC9NTFdUU0wrQ2FsaWJyaSAvRm9udERlc2NyaXB0b3IKMjYzIDAgUiAvVG9Vbmljb2Rl
IDI2NCAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgNzYgL1dpZHRocyBbIDg1NSA0NzkgNTI1
CjQ3MSA0OTggNzk5IDMzNSAyMjYgNDk4IDQyMyA1MjcgMzA1IDIyOSA1MjUgMzQ5IDQ5OCA4OTAg
NTI1IDM5MSA1MjUgNDYzIDQ1OQo3MTUgNDg3IDUzMyA1MTcgMjUyIDU0NCA1MjUgNDUzIDQ1MiAz
MDYgMjI5IDUyNSA2NDYgNTA3IDI1MCA1MDcgNTA3IDUwNyA0ODgKNDU5IDUwNyA1MDcgXSA+Pgpl
bmRvYmoKMjY0IDAgb2JqCjw8IC9MZW5ndGggMjY1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
PgpzdHJlYW0KeAFdk8tu2zAQRff6Ci7TRWBapOwEEAQEKQJ40Qfq9gP0oAwBtSTI8sJ/33PHaQp0
cRdHw6HmUNTm9fD5MA6r23xfpvaYVtcPY7eky3Rd2uSadBrGbJu7bmjXd7Jn7bmesw3Nx9tlTefD
2E+uLDPnNj9ouazLzT28dFOTPunZt6VLyzCe3MOv16M9OV7n+Xc6p3F1Pqsq16We7b7U89f6nNzG
Wh8PHfVhvT3S9W/Fz9ucHBPRsb2P1E5dusx1m5Z6PKWs9L4q396qLI3df6WY3zua/n1pvq1KxfvY
VVmZ5yDxfrcVBpCASRhBAu6FBUjAQrgDCWhb7UHi/T6q+gQS73MvfAaJ98EW1yChN6jagATshS1I
wJ2wAwn4LEwg4UU2Rg8SMKcaOAuF9zZCXBXvCykEXBW2ehLiqtCrMQKuCqiZA64KM2uqgKvCVrYY
13D3tZ1xDeZbSD/gqnDOthjXYL6F7YxrMN8oo4CrwmJTwJVTAne2Fa7h7muLcWUeqnsdTsRVwVcH
G3FV6G2FuCqgdmYWCy/S9424KghaFddovhw+VVyjCXKeIHIKizUGg5fRjGgBsVGo2lTYRDPiPHUv
/15AXVH9Sh9Xv70uC7fe/jf7IXTRhzF9/JLzNGsDyx9+xfVGCmVuZHN0cmVhbQplbmRvYmoKMjY1
IDAgb2JqCjQ4MwplbmRvYmoKMjYzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9u
dE5hbWUgL01MV1RTTCtDYWxpYnJpIC9GbGFncyA0IC9Gb250QkJveCBbLTUwMyAtMzEzIDEyNDAg
MTAyNl0KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTIgL0Rlc2NlbnQgLTI2OSAvQ2FwSGVpZ2h0
IDYzNiAvU3RlbVYgMCAvWEhlaWdodAo2MzIgL01heFdpZHRoIDEzMjggL0ZvbnRGaWxlMiAyNjYg
MCBSID4+CmVuZG9iagoyNjYgMCBvYmoKPDwgL0xlbmd0aCAyNjcgMCBSIC9MZW5ndGgxIDI5NjQw
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AdW9B3RUx902Pvfe7b1qV1pJu6uVVmXV
uwRICyqoIEAIgQQIJDp46WAwzbjbsh07cUmcuCaOnQSX1QJG7iQhdpwEx3Fc4hr7fZO4ktiJk7hJ
+j8zsyMEid/3f853vnPySXr2eabee3/T587Czu271hAjOUQUUrpq09BWwn7q/gDauur8nQHuDjcT
on5s7dZ1m7i7EGSOrItdsJa7648SUvvX9WuGVnM3+RJcvR4e3C1VgrPXb9q5h7vraAajsS2rkuH1
C+FevmloT/L65HW4A5uHNq3h8Xf8gLq3bl+TDJf6kN0HKgt5ANgOrANKgTXAecACCiIhVbGqnngk
HdERmdhICbmCEEe1XEVUCKXhmoqKu/S3ja2wTv87SdWxyz36wf5fUfHizcNrv/h87JD+Q101nHrk
wH+QTnv72KuEGO784vPP79R/yHJKBjIqHtErM3vkn8tPkVril59O8hukVn6V9MqvgF8G/y7JL4Ff
hPsF8G/Bz4N/A34S/AT4cfBjpJeo5NdIJbAQUCbVarjuBl4A1OQ85CQRI9JLxCX/hDQDq4GdwI2A
GnGfQNjdyFEiAfnSo3qv1BEYlS8R4mIhLhLikBAXCnFQiANC7BdinxB7hbhAiD1C7BbifCF2CbFT
iB1CbBNiqxBbhNgsxCYhYkKcJ8RGITYIsV6IdUKsFWKNEKuFWCXESiGGhBgUYoUQy4UYEGKZEEuF
WCJEvxB9QiwWYpEQvUIsFKJHiAVCdAsxX4h5QswVokuIOUJ0CtEhRLsQbULMFqJViBYhmoVoEmKW
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
/wvmsP+3wPPQvzFH/M8BvwaeRfgp+P3KvMn/S+hfQD8D/XPzRv/T5g3+p8zr/T8zr/OfRNqfIr+f
AD8GohMn8Pkk8ATwuGmb/zHTdv+jph3+R0w7/Q8Do8Bx+D8EHEPYUYQdgV8CGAHiwIPGC/wPGPf6
7zfu999nPOA/bDzo/xHwQ+AHwL3APcD3jUX+u8HfA76LNHeB7zSe578D+nbo24Bbob+DvL6NvG5B
Xt+C3zeBm4GbgBuBG4BvIN3Xkd/1hrn+6wzz/F8zrPNfa/i+/xrDvf7LlBz/pUqt/xKp1n9x76He
iw4f6r2w90DvwcMHeo0HJOMB34HOA/sOHD7w2oGoQ2PY37u3d9/hvb0X9O7u3XN4d+8j8uVkrXxZ
dHrv+Yd39ap2uXbt3KV8sks6vEtq3iWV7pJkssu2K7BLMe3s3d674/D2XrJ9/vZD2+PbVdPi29/a
LpPtkmF04sSR7b7MVnB0/3azrXVb75berYe39G5eu6l3I25wQ+263vWH1/WurV3du+bw6t5VtSt7
h2oHe1fUDvQuPzzQu6x2Se/Sw0t6+2v7ehcj/qLahb29hxf29tR29y443N07r3Zu71z4d9V29s45
3NnbUdvW2364rXd2bWtvCx6epNvSA+mKjd7A3HTcCfFJs0p9Ud9bvo98KuKL+074FIc1zZ8m51tT
paZ5qdKW1AtTr0tVrN5fe+WoN7+w1er5tef3nr94VM6oJ7+4laTYUgIpips+W0rXQvpsR1IamzmX
VbFn9aeEwq1Wt2R1+91yy1/c0uVEkQIS3iHZQIoOaY5Kbn+r8jh7raQmknQ9WRjpHNWRBZ1x3fyl
cenKeE4P/Yx2L4lrroyT3iVL+0Yk6Wv9I5LctDDu6uxewt2XXXstyZjVGc/o6Usod96ZMau/M36I
6miU6QmqCaL0R5bv2LUj0hedQexv2T+yK+4nbb+2yVarZLVOWOWoFTdvtfgtMv2YsChRS1lNq9Xs
N8v0Y8KspETN8KGmzDXNX9hqNfqNcm+jcZ5Rjhobm1qjxqLS1n95ziP0OfmVIzuX74hA7oywP7j6
pV3UiR+E4G/HTrjpLwhuQkO++odHQ7wVO/DDsuHZf3WS/wdCpP8H7vE//BZHCJpI38wJ+VK8y7wE
uBi4CDgEXAgcBA4A+4F9wF7gAmAPsBs4H9gF7AR2ANuArcAWYDOwCYgB5wEbgQ3AemAdsBZYA6wG
VgErgSFgEFgBLAcGgGXAUmAJ0A/0AYuBRUAvsBDoARYA3cB8YB4wF+gC5gCdQAfQDrQBs4FWoAVo
BpqAWcBMIAo0Ag3ADGA6MA2oB+qAWqAGqAaqgEqgAigHyoBSoAQoBoqAQiACFAD5QB6QC4SBHCAb
CAFZQBAIAH4gE8gA0gEfkAakAl7AA6QAbsAFOAEHYAdsgBWwAGbABBgBA6AHdIAW0ABqQDVzAp8K
IAMSQMhqCX7SODAGfAl8AXwOfAZ8CvwT+Afwd+AT4G/AX4GPgY+AvwB/Bk4DHwIfAO8D7wHvAu8A
fwL+CPwB+G/gv4C3gbeA3wNvAm8ArwOvAa8CrwC/A14GXgJeBF4Afgs8D/wGeA74NfAscAr4FfBL
4BfAM8DPgaeBp4CfASeBnwI/AX4MnACeBJ4AHgceAx4FHgEeBkaB48BDwDHgKHAESAAjQBx4EHgA
uB+4DzgM/Aj4IfAD4F7gHuD7wN3A94DvAncBdwJ3ALcDtwG3At8Bvg3cAnwL+CZwM3ATcCNwA/AN
4OvA9cB1wNeAa4FrgKuBYeAq4ErgCuBy4DKyeuYh6VKoS4CLgYuAQ8CFwEHgALAf2AfsBS4A9gC7
gfOBXcBOYAewHdgGbAW2AJuBTUAMOA/YCGwA1gPrgLXAGmA1sApYCQwBg8AKYDkwACwDlgJLgH6g
D1gMLAJ6gYVAD7AAmA/MA+YCc4BOoANoB9qA2UAr0AI0A01k9X94N/2ffnv9/+k3+B9+f4ROyyYn
ZvRmvSuW48CT9nZCxm+YegCKzCcbyQ5yCL+Xk2vJDeRJ8hpZSS6BuoXcSe4hPyRx8mPyDHn5rFT/
h47xC9SbiEk5TjTEScjE5xOnx+8BRtWWKT43wOVUBc74TNgm/nyO35/Hb5iwjY9qHMTA0prl55Hb
36Sxic8x5GqIeaKauuUroK3sSh9rbx9/cPzesx5gPukmS8hSsowMkEEyhOdfTdaTDbDMeSRGNpHN
zLUZYeug18K1ArHQvTB9JtYWspVsIdvJTrKLnI/frdA7ki4ato25d5Hd+N1DLiB7yT6ynxxIfu5m
PvsRspf57kHIQXIhSuYicjFTgrnPJeRSchlK7QpyJbkKJfbVrqsmYw2Tq8k1KOevkevIV+lrzwq5
nlxPvk6+gfpwI7mJ3Ey+hXrxHXLrOb7fZP7fJreTO1BnaIqb4HMHUzeTb5LHyFPkGHmAPEgeYrZc
Bdtyiwi7rGWW3gob7MczXzLljrk1d09a6yCsQZ97OPnce2C/i6ekOD9pR2q9SxCTWmc4WQ40lwNJ
H2GJ6/FkXJ95Tmoj+gzXnfWcIsX/5kufmNrpVthLWIba7Gb4fftffKfGmKpvJrehBd6FT2pVqr4L
zdUdTE/1v30y7p0s7HvkbvJ9lMW9hCrB3Oce+N1LfoC2/SNymNyH3zN6quKhD5D7WcnFyQhJkCPk
KEryIXKcjDL//ynsQfQd56Y5kswrMZnLw+QR8ihqyBPkBHqan+BX+DwOvyeTvidZLO7+CfkpOcli
0dCfoG49jR7qF+SX5Ffk1+RncD3LPn8O13PkefJb8rJkhvoNeQ+fY+Q59R+IhczEWdlHUBq3kuX4
/b/4o04jbnLnxKcTuyc+VdrIWmkhJpD3oZSOkmuwM7H5zKUlPzGo/ou4yNGJfyjLwHljr6rXj393
4i/RJZdftnPH9m1bt2zeFDtv44b169auWb1yxfKBZUuX9Pf1LuxZ0D1/3tyuOZ0d7W2zW1uam2bN
jDY2zJg+rb6utqa6qqS4qDAvnJMdyvJ7XXab1Ww06HVajVqlYH5e2BJqHQzEw4NxVTjU1lZE3aEh
eAxN8RiMB+DVenaceICmG0LQWTGjiLn2nJhRHjM6GVOyBaaT6UWFgZZQIH6qORQYlZZ090Ff2xzq
D8RPM93FtCrMHGY4gkGkCLR41zcH4tJgoCXeev764ZbB5qJCacRoaAo1rTEUFZIRgxHSCBXPC20d
kfIaJCbkvJb6EZnozPSycSWnZWh1fH53X0uzLxjsZ36kieUV1zTFtSyvwIY47plcHRgpPDF8zaiN
rByMmFaHVg8t64srQ0g0rLQMD18Rt0fi+aHmeP7eP3hhwDXxwlBzSzwSwo11Lpi8gBRX59hCgeG/
E9x86PSHuOspPkNJH02O7e+EBtJHnDRTXBoSmuDecId4vmCQ3svVo1GyEo74oe4+7g6Qlb4EiZZE
+uPyIA05IULcvTTkkAiZTD4YgmVbQi2Dyb/z13vjh1YGigpRsuwvJ67KQXggroQHV65aT3lozXCo
GU8IW5KFffFoM0R0KGnMlpHSEsQfGsRDbKBm6O6Ll4S2xl2hWdza8EAmOS0bevpYEu7bEnc1xcng
qmSqeEkL0qKKtAzTgqE3SPMKdfc9TCom3hqpDPiOVJBK0k/vI57ShEIJtwz3rV4b9w/6VqN+rg30
+YLxaD/M1x/qW9NPSylki+e/hcvhBwXIUuHZzoktIuOx49ocXaBP9in9tLTgEWjFR2jWdATY4hru
pCU6a3qgT/IREQ1XScag6qx84FBymtqQGIykTW2+ICo3+/kfbsnHHwC3EddN3pMKN6E+c0/8Ol95
azw2vaH8QMua5ik3eFamcLAbTOb27+9TprZIGgO3oKPF2UafoahQhg4gWBeX8ZzMi5aiNxAn8wN9
oTWh/hDqUHR+Hy0camtWvp09Ibq9yko7WUsWnuXi4bU8LE6CnQv7hIPuPMVbI6xcabEy92zmnnS2
nRPcLoLR75D5w8OrR4iSQ6uyb0RiQt10dX98XqQ/FF8ZCQXpfRYVjuiIKbhwsAmttxU9Z6h1KBSw
BVqHh0YnDq0cHolGh7e2DK6vR7sYDrWvHg719E1H4bKO4IBvL70XB+mUOhfOQlYymTUSkq7sHolK
V/Ys6XvYRkjgyoV9CRl7zYOz+keyEdb3cICQKPOVqS/1pFEC1EFzWgCHjsX3PRwl5BALVTEP5l41
KhHmxyPBTyKrRmXuZ2PxRsLsQlF8d2LVqIqHREUOKvjpuN8hHjsvGVuHEBsNeYRgIMHmH+6Z//Cd
wKhBHdVF9VGTbJZhUlokCfg8grh6iRwxSWbJN4I88QTwxivpEX3U9zDLiXs9Ih1CTOp3CLkno8mE
RpuSES7JH7wXlHyC3iV9R0wE+bNPxJhFf9CFeNejjmGgaQmspvVvf//64cF+2nuQFNRV/ElxKdRA
4nKoAXesMcUNoTWz4sbQLOrfSP0bub+G+mtDs+JSioTCHkWnOzwYQkeMNtWH1x39qP422rzlnMDo
xMTCvuAp3+n+INr8MmBJX1wfwUCnzulAvNkUg/CeHT+0aojeB+lFX0a7nvZV/WjsIkNEaY/rkYM+
mQNitLI0tL0h0SrUNVRIlv4QHPFD/fH+CL1o3wZ6R4GALU7aQvVxTZjnqQ7TC5X0DztC5bTlImrc
kHMFJT3ujfT0cR8fnLgYRhT6RFoT7nxVCEGrBgOwOupID9oyHywMtB7CZw36fFV4DYPBlwwk9LGU
HKPZENcXI0P8UW0sRob40/bDKPThmeuKZARc2xY34o7CU0yZTADrIKid3gv+rsDN06g/ptl0j5IF
oT3o++lNs0tpERw357QPYXTj6Y3wCdWKxMhLl0O9aB4nua+WPrkJdkeXMDpxb+gC2sWJn6LCEB39
aP0jvofRUEn/8Lke8aWRokLdub5m5j08rDP/+wTcXjrzJNNc8CCr6LAGphWO1bdACx1gQx0j8lzE
AEuMhztCGNTkHApMdBQ0n2BgdT+NhVuez/qy0FdFQhaTkegwzTIftk2jsxLqQjhzwYG/4fi6s53r
J52tCG7FZDCnGGB/YRQM7fc3+uIx1EwEsyi0RALDAVuoPkQ/8KgKWgMwiHKabBao/qh1tNEcWhXo
W4nKDvO0Dg63DuMigVVDSEbrYPJK8c2Rs7JEu5DQDmEQaoX4ofmBwf7AIKamUndfMOhDawQH1g7F
o6EhOhTMx/XxNx9DEmhomFZx0o+L+uJaDExrh9aEghhw4NfP7MrKB1fnzYb4hodDw3HWEbQiMrIP
o9m1U8Lf1khoaA2dQuN6gaE1LG0rbpdZh96fryWEtrwGd0vtjufCt7/ISvqxajiE3AYGI7CEfdgx
HKgbRhc8gNFDFV61aBBDFR2RAqyoh3xwwa7t1NWPjHhEfQ6NyJsAvZtNkZEBbc4ZH9oW41siPLKO
5Yo7W9AXny8SsfZEY22LxGVPLQJxp3FpAXo22J/2UzCeOqcd5o2i6vlo6kBcxvDKi4elb6dJ0TXw
AuPJ4MMGEdbEMEiK0UaMQ8t8sOlX+hN8p5Bgu56olpD7VM1kSHmX3KfcT+6TVeQ+zcvkPnUB/LOY
32zlT8SqzSQzlBfJMlUluUVZSZaAB5UvyIC8jeQoJ0kV9cergcuAWzSryS3Urapl8W6Rf4E0QdIt
P0CC8L9RuY1kqUdJlXIHyVKOIc0EKcCLrBbcE/2+YxsgvgtJvwfJvgOpfElaAboGZS+lwSbsV60E
B0kh0RIz8WKfzE48JAMxirCTlUocWFNmEh/CTVgnppM0kkUMJIDviCr4BqQGo6ANqf0km6Rgrasj
eSREwiSXRNAvq0kByUfuBKvrJ6Vr5Rz5caVOuUY1V/WZ+jLNHs2H2q/pBvUO/eOGmDFiPGF6zrzW
/KGlxlpufdG20x6y3++40Rl2PuO6yX1zijHl/pR3PE7Py97vpK5JC6R97pN9z6UXp1+A3NXYbdyh
PI+dOQVPUUe6yFzyzfhlkb7HMC4vwI3VS8eOuZubdUXaJ6Qm3HIA++46vJJvilpVsvl4Wlpj6HiV
5lrF3j4qFR1t1F6LN0qNY2+OPVsy9uZpR13JaankjbfffNv28bP2upKKt194uwwnDFxp5uMxJK0K
HY9VKZprY4q9kaaP6mONUVl7bQyZeBsjac9Gni2JPBtBNpHSsn7JHrQzuCyyVuvShLKK5arccHVF
RXmDXFUZDmVZZOZXWV3ToFSUZ8oKYnKfBpm6JeX5L5co88Y08sFQ46IKdWaa1WXWqOV0r6Noeo6t
Z2nO9OIMraLVKGqdNq9mVlZnrCXrVa09w52S4dDpHBkp7gy7duw1teXzv6otXzSpYl/cqGimLWvM
Vr5l0MkqjWY005taMC3YvsjqtKmMTps9Rad12E15zcvGLnen0zzS3W6e11gXbH4f2oAE62ei1GvJ
P6nlo2l+r03q8tus9MOMD68JHwEjPkbl4mhemjuKcHcU4W63sZBGLqSRC2nkQhq5kEYufEQux37q
iWPQJFwxOvHuEcQEf3QEkRkjPvgfmORRfvcIYlaMyrao+U7jCaNsTMv9pKxMmz0q4RRVd+WoZBzR
LiSNpxtZudZJJQNvs0328hciXNByitRxTYvZkFaW+0kMWdhoHkdjtm4tzSURQzYo3kZWsHW0ZF0W
VSiYFa6yV1ZXBFFQblrEmYpUWSyHQnZavs4zUiX5a+et2tY+/oAnP98jhXfeuKo8JTKzoGpZS974
WFrtko7EyaYF1alzc2af1/3s59P6msLSjhnrFjQUuP25qotz/YUL93YVL5xd6zBULdgsSyVzqtLH
B0LT5o29Ud833T9em16zgLbzoYmPVCZ1JloFaxFH0sm0SNKKYGZF8IdHYEXwn6kVWTisGHlCrkCb
9kolaOFhqTDh7FE9KhWQKlIq4QvNi9BEXjhNIZVwc9leOgmLjQS9OLx3JBZ0hkelwqMxZ0+ValQq
OBKr0peOSsWJGFLCcCdhupO0ReS4LLwVVLL6raFmo/WdtgS3KxN1ntd7lUlW61zRFfvaD/7yuq6e
m39zYe3GJa0+nVpR6Yw6S/m8bfMWXbu6pmrV9Uu7dnRXWrUGjXLc5nVYXPm5voV3f3zbXV8+uMwd
KPBZnGkOV7pTn1uS23L5j/fve/zCmeGSsMaeSe2FuqzsR10uJA/QejySlpu0FphZizGsBWZ1joXD
Wrmjsj2q1zsDzgA6xrRRSRc1HwpLJ8LSc2EpHNakjkqmhLk7FzSimayBA9u2w3wljrq6khJbsiZS
G4ZZBsYY7J6iILWZJj8aM3draAaJGHIQlQ+bc0kzyv9S/UJBu6iJSansVxnMurEbaK2T1+rMOrUa
H+MaKaEz61UqPfRcWdKZDarZDp9Dx+uazuFzOXx23fhGvS3d6UizacfLdHYfs9fE58pC2CuXXMLs
pXUm7QVm9mIMe4GZvVg47OWEvY6ZM0hmhhZPdMTpTNWMSnlHsrpTe0kjb50wzEl7simWU6s4adRj
McTNopGPxlhsbyNvhLwNwghTn1l0nqJRKgvx/NpxFIwWz8h0VOcKpHmzXDpYpJX5nnSm42HbtDaf
2+mz68f+qDVr1Wp8qB7I9aMHpfVk4nOpT+3C6DhEn/t4o2ee50GPQpJPD2ZPzxhPD2ZPz8Lx9OQR
2U4MEyeOu6Uug22Bmj6zVJLsgspKB3xHmCcejbcQPgLYeROR3VKfzhVMpfesdwc9qUGXLk1nordo
0qleFYrfpSaC0plOXmK9sm2wYWuDbC4t9ZSUGIq93rTk7YLZ7TLG7YLZ7bJw3G4ardyZ2WUmk4H2
1AbaUxtoT20woMMweBHFQJ8IPXU0lT5ednW30esxl3jLijX+vG5/r6OXPWNjo8NTZ6/As4r+ttxe
ISq+vcJeN6OkosJeQS0Qdf3bPGASkclZpglJFoV2G7lSyD610OmQ6ZEqJAymVLo1EZ3Ln+oJOnXy
eIVidGe43Jkuozw+W0I1SPUGnNpC3/pAabZXL+1WS5cb0/zh1E1Wn9N0xsLrvrhRa9AqKvQwGDxv
EfZW3VOQbUrL8325WLknsyDVqHdmuHkZqA6q7WQGuYeWwZFcq9WVNDtjmJIxrAn+iPbAzA0zupjZ
Mw3FxeXU7OVexC33ImK5DbHKqdnLaRQbyaxdYCi25qpSaYug3QuzETVzslM5Y+USWNcXtZyTgJoV
RTNZ3bgpw+HcUEqK+98YNFPxVITpWMc7Z7fqoNmdZq5Jyw2F3OPrAzPTZVnWOf1er9+hK0xbkJHr
z7BL9RnV5WVeCf2L05+aEnDoZrswnTBmlOfKb9UdmNZ2c8eXf5tsaj/KyzJ48v1jP69cNThQMu/w
PPkJrYl2USYtpnBof8rTqNnpmGHewXqebE3SqmBWmRnDWGBWmVk4TKahJvPYM6hJM2hNzrCZzNKc
DDrfyBiVyxPEnjMqGY5oNKYQRvoj7m7TlC6JG1RUWdoraWjsYzFEd9P4R2Mswbm90tm1Er2ySntm
NqA8Hd19/54b9M5gKm3MBWmSu6Brw6Y5+cemLR4ovOM7c9e1Zis3DN26efp48WR1g4G0nsZlFyye
t7HSMvZZ3uxVqG2zJ04rq9RB0i7lUas8TGZOvHvUapPmzKRWgTUY48kZoxaB2Zxp5qhcGI2UR50u
aU551C51ZZdnl5t8XprWR5u6z4ZUPlrxfLTi+R7BoTG09yM+1rudOJKaZBfnh6x2nGIxFT8q5ZIa
YpDCUaM9UCPVRI0maY6dnjE1UFVjr7GnTKfd+kyfOr8nZVTKH1FjanG6EWPiaTsdFyORAdtpG4bJ
F+hMjddnNmAKBy2EmuJRKTcRsxtGpfDxGMs1n2Z7PMbyVdOMEzHkTIdNpI4ksxaDRlaxqipZl/lM
vFiTdJ87IdEoq5p23zUwc8viaR6jSmfSWSrmb+uoHWjKLl+wYfP6BRXTNnx9YWRx13SnRiUrGqPW
WNI8UF89vzKtvGfj5o09FdJ5S7+GyV4gy5vjx5Rcm5UXyqyZX1Ezd1pZRcPCbfO6L1xUZE31O412
r9OBeUp6KCOjdFZO9dzp5RUzerbRUdeK2v8yan8WOURL+bg3igLy2jG6nDgKRVhVR3GxJoAazhgB
4LObAu207ZheI8yucdABOCNZ28sxHH3MpsY/i9hORmDjhCaDxjgaY1Fo/S4X1gue6SGCdEFDLUkn
HsrLbEZxoxitxm8UMw7lUjbfYCPtF7dP1umVOnu608nXFnjOGROfa97CKDudDLO+MzxdKh+d+DTa
RKtODm5RR0VeiZRjYz45UpaXivwsyRugoqhMKiqVirKlopBUs6BgQajUqDgyFojRiPZ4jRhs8CNF
BsSvL2o9N67oHln/ODnQKEKFw9XVUwaaM0NOeUqKRqu+RGVLz8/0R9ItqvGP5c8VS1p+IFiYblXG
f6SR7OGAP9uplaWQJLkUvSsnMz3o0itSvixlKBpnKCMzZJPUYYud9n12i/KbL0uEVh32pFlUis5i
/OKkqt5o1alUOqvxi6dU0wzQakuaBz3lMvQIjcovSAW2DP9BrRgNWGf5Z5XMUox6T6UJ7bmSNu9K
2qgrbbS5Y33zzyimdLlWIpkI7SFJfXJkAr9LexHGSECZdS/1o7Iu6rJ7fkYqbZXytBOVEqmUKiuL
ZxaMSrDnc1lSVpYq4/3ijhmvm7pUpCS5Ahs4bceCa2Db8gGxijgZWT5Ql5wLl9eVlS7HTMBs9EiV
np/FaH5ZLMOUGMmSUlTIszjj/Vhxh2nG6zGar7ckuSSjs2KadWQAdTTHpcESA8NVFeVk/ayoov3v
5HK7QcWmB1q+7EipKK+uURpt6b40v2Xa17tn7+guatj5gw37U8rm1s0Yai8z6TAWaX2zFq2tHLpy
Yfjua5tXz/L3z5+5ZYbXZMJQYFrS2JrTunbmnK0dOa2V86t8GaEMnS3VmpqRFspwFvYeXHjSU9SY
39ozqxlldAvK6EX1NuyXzCAP0TI6humgIVidbK5g1neDWV9N3czq1aPSp1GfO+JAKUYCKJcILcUI
HdkitNwio7IhqiduQ3VVUKXG8kv9ULjD12qbUwc5ou6i/SydbHuwEE7OFPjIRi0/4DvO04VpQmxr
8KRqmhZdaRfrSunc25Nc/rJJaq5Yv52ZG9j5RgYb72BvrT0F5m2QlRcrVl0/EGlvbc3FAsONqYBG
6wx4UzEvyOtsa8tbefXivAfclYuigYZoS27z/qaGvppU6Z1dj17aag/X529Gp6FSYcarrkUnjJpv
0o39Mb82ZJt7SXxXy8WrZzgKZpWP39KzePqqfbTPXAIbB5RnsHz9ObXwSDrtLeluAvgtWqfp3Pwo
zEfYkg4BbKkHK4LZwvjMUm/ifZoASz5j1FxikSyp7/ijBnObH1sE8lFnh/JBGe2J9ea2ssJRSTOi
h6HHXojQxXIE9Ty55XASvStd1kRN/tR3YjwDJ83heMzZUaZ8EKOZHKOZ6GkuWDgzkyMZXTn/+6Uz
q96hLIxZZxbOSkBWa1Ond/aVDN28pmrmtlv6I93NVV69RnaYrbnTe+t3XxiMDkyvW9QYMdF57Xft
qXZzak6GI7rvyK7Lntw7zZaW5bU4vY5cfzAvePyBxZf0RbIjIZ0zAzV3EFa9FafswthheIz1Lv7G
aZLRV0f7lDq6Oqij84Y6WhvraOWsexRHsQkp4TYvoTUa4WA2Z2OMRMwfsUtoBTY4g63GulyfyoK2
r054O9BBqY5YutRz6EqRVV/MdPnEQMx3Wf2NGkRCL015NObtsNC0R2MsMR3CWPWdnPXSvmFqH1Ge
4pmc4WIZPnVLoka5VWtPd9H9sNm3LF11zeK88pVfXzHvkqjW5ad1WH9P04HmRtRY1OCZwRnR1txU
UWF3dy3qumRk5c5HL53d0iQbxYx3rAV1deX+aPPFa1B3m8pg3QFY9xb03REcPXifWbegpLqxeku1
4qSt3RmAVZ3OYCGdlRVS6/LtM9aLo858dqw5cndEphs9x2hvUKlKVnUwq9HMjWRg3o2rqL2DwcKn
D6muV8knVNJzKkmlSi95PdzhfX/QstUiW/Tvp7PqPMD30PgOBjN++RsRXrXZHhpbw2WpCp+Onc/y
CJe8jh7E4n0/Riw2fAdJsaTr348hL7oZRLtrtopnexkS9kWDU2owupQz/TZdxOVWs7LQKrfkpo4l
Mlu3dkdXt5eYtEaNIitaY/WibdEt926vn77tzlUbbxosuke5YPeMZQ1ZWJPkBjv3LCp2p7m1llSH
2Wk1GVO9zoa9o3t3PnxRS/OO7/Q5L76xeM6aGtpj5OB05+XqPZh9XEltn0ix0a6CdRG+ZI9MmfXE
EGxmBWZdtA/WT5QW5IxOPBd12DAVzjGcrp6dFj5d2haYY2ujC7TT5Y3oDCInK9g062Skgu6eRe3V
htMxxCwNn44l49LJR6S8kW0fT90cc7MRC7aasrbAMMdmXxjd2MpMJV+uUus0Wndmvi+nMmB5RmfU
qx3WZ3ToabHY1V1os9Ge88JQ26aO0Kxsk05RW50ei1pv1HsruutXau1pzuzAlx9giw1drFGnuAPZ
zjS7dmD5FYvyzVaTE7tACqkav0G5Svk5acDO+wophdVUt6NoNm31s3WonLMDNqc0Z3ZFI2ZvdIUL
Zu0d/NZDNKhROw8yarY6pDnzfCprqVKh1dLais4BNj0RNUMUVWh9Pm1FkYqWQ7QSFZf00Uv0BWxI
1leQEzWCc6ylWqW241VTz7tu92Ct8t70toLArFdqO5a+EpiX3PptZPOO0y/xoS9ScSqCLtWDxQZd
btgxotlORfAXER+0ZHJZvqaOV2Mmt7vn3RjNfLryXoxmXzvrlVhtR2DpKzFcIrkz18gnILanJkdI
lBRW06wIw7kadNIpHk+mMjlgosRqMEnBzj/9pMWX4gmWp0j8rQBi8z3kcG6uBYn4GHqV03pRKL18
4NDcmlU+h2dm9QdNWxcUV553z7ZNt6wstAXLAmUl5Tn+7MplF83Jn+2XbHb7+PiagdLZJZ41S8va
Sjw9K7rfC+R79Zee37mmwafsDPmzF5fM3dNTmJHiKM4MFcsGOTijf1rD1t6ynGh/ZbChtiI1dU7h
jMFwzsCsrr0Li/S64PjHy9YFatvz+tf6a9rGltc3yrrUovw898ymjNIG2pJuwXrlTsxvyslttG4c
bayUCs5sBCab0JQdQjbbcdLJjSfTSAcRIx1OjLSHM7LOzUjDDCSKIIK9FhvGx+NFHdmtqXPYoEDn
NJjSJDfU+JSGjQhHClKLaGTMZiaj0+ZF+x42UeR7z5i70LmhRntmXcObk+y285m+W7lT5+CTFW9x
e2nD/mY42faRmMPMvr59yb45wVTRcmRr1/Lm7L7esauFz9SJS2f7jLVXDRH0+ZdhZ7FbXYKdxSC5
l1rreGNoXmhLSEmhXQvMAGZdDXM7mZs1E7hZm2L+sFTKo3izmE7cfO6Ir7OyVGDWQYF5z+WGKR8y
+OmbGHyNveFoqq2d2fCl05HkoJocU7EGHPCNpNJIx2I8Fkz31OTmMx08J0dLJ321ResyKrHUcK5t
nIXT6iMUk9ZRLqV7l+iKtFJpfUF+HcDrjdSAeuMm3dwS2GXdwnZZWQ1BN8Ceic7c6HsfMH8mgmc6
arC1sgdJPgW9+yPMC3d9dlmznhK7qv9yn5O3d6ao+F2pn8OoPF/KZD2dz2HDxZ20dobZOjSXLUK3
LpBap9Rpdodwf0S7NMawOJhNJVldz8xMQfFmZpbzXVVa5fnWKqvyBowox+fTnZn5DZiJsgefMiNl
2cLNqgBjJM99FN95Kyc2zB47OzC11ETNMzsaWotq24vmTDYV7IbQWZSYQdUld2bxqjO52UJbDvum
rm+kkzaeo7HOjpksN0vs7OxYU6L5YTA/28T/0pz+xSNZCO7kSpqvGdzq53gzc+pchc3FdTta6MCF
3VttSmFTcd3OyVancaR7UjJs2jnXtdf2N5fairo7Z2cvPr/dP1mEcqjunPb3rz7YlTDqFUVv1O3u
nZdWMjOvrLnAiYY5R/RhKPVyMspK3cpLnRZ9sjs7t2STvRgvKpR0sgbQJVumkc6Kea9GRzDeybH+
DVX3eLJjYz2VoaijIDW7XRSXA4U12bNFkvuQyRLyjfDOzYjObTINLRMk+t/K42zzf3X3Nmnob3b9
L93bWcaEEQdp70ZXYW/Cik68MXqG2TG9MV/Kc0j5dilslsImKayTwlqpgG2AZFKjwVBgVq/BbKkG
ZvNXFo4CyKTT1swSg2Rw0bWvi5rURWfILroydlG7uh7BF0mxX3ncSrq2ojjxQk1KWDuwYysnF8J0
ZZas8WKJhoovfnwjVprkaMzaoaaJJlfAU6dlyUmXLJa6YhmmvFm/4/7tW76/ubpux307wDUP+Bo2
zmvf0Bz0NW6c17axOSD9cfPDl3fOOnh0O7gDvL/94pV1lSsu7uq4eKiucvnF1Hq3jN+ovAjr0X2C
EWo9uk8QrMY/w8DqGph1C9TNZqUQrNKh78BQ6uZbBGyzgO3r8t2Cf7tH0G6b95V7BP/zFgFS/m9b
BP86qrq/eovgG8vzmmdGs8UQgvrncvsc2vw5Xd1FK4fpFkEF2yJozW3e29TQX5MmvXf+Y5fMtmVV
hsYbxM6A6j20aUVB676goCHfPefSB3e1XLR6ujO/qWz82zg4u3o/b+HyvbBuBbmc2vbo1iopbE2a
FMwsCeampYKOxlZqWgeJYiAmtHMmtNqRNFg8J6qPdISt7kC7my5UWTcrldBVP1stsfnISIRFNMTO
xER7ZT0o+k8cKWB7KnTd+W+mItxoGvleWaPX6TwZ2e7U0qr60BRLsS4xZ2Z9XYY5mJ1hUimSsjIl
067X63Wu4jk1Y3ExFTnTVi+pbs61KjqDQW/xwSbdE6flZ2GTdsnGWquppLOxc17nhZ0PdqqnvFJg
1Y650fLAJ47AHsyN5sgYTXDmqPR61M/fK9DBzUdndsnXCgj20VbrewTfzqavEQ1wEFMU/iY6/Q8j
v0bTgybZVPxGjeED+3z7oH2rXeGvD16je/wdKe/yDS1Yj784SL42GIhExMtGBJUkNwrYbCaaU1P8
Bl4afBAjdps9YMeGbvLVwWvsvUGHOuVdsdOFtPylAV2rTmn0/7/fG8jPViy/eG7p4pbSFIOKvheI
NC6qLWgu9+VG5/d2R3PzF+xbkN1Wn+/WKoqCd4v6rOr2koJovjsvuqC3J5orWVpiqE+eVFe234l3
8L6AzxGqzglX5vmzIg2LplcNtReaHG6byZpis6fatCmpKc5QaXpuVV4gq2A6/kl9iQQn/iJvUt1P
6slVrIbnE3uoiFZkGJsxSgXMShPM+l7GKIYiWtFNHnPR6VBbhvm0p60MOykjWraHePoUHZQq+BZM
+amTbFsLWZ+OIa4n6jGfjnnatDQBzs3wjcNImu2UGJRUbFPWfu7aVXZPXeGy9Q5d8cqbdLZAfrGn
dXU046DVQc8vHBCT7nfotqzD+k7NbE92ukun1qtVSzOybBa9Jqdzx1zZwhevL4kXiS/x5e24YWCF
3qBXW7yw0Y10R0t5bHKc92N0N+bS+ppL62uuDrbIZTOyXDr24zzGZw/xlu9PdglgZkHwp6wbpoLO
T2kE4fER95A+i+qdRe25RnVqO6ZU6jPbWrQTEHOyyQrMOo2oPpnAQlNM3cyiaabOu8Re1uS03M52
VaprJj2wi+XIcHsy7Jqum9mArnXxjQFPSVtpw74W7GZhVePQT06jdvfOnb7uqpVylpgpjX0yb0VT
Tl+vvEv40JqWhRXfPlixUDLTmvYwCeG1jYe+kvGzdzY5fimTi0yJLVxgHrokoVYRr7/FlMmR7Hvx
1vCjaA0i1GCuYJdybVKeWsrKg8eMLCk7SwpS2RiUsoNSgPkGpOyAlGuVzg9KQboRo7e724IB9CRw
vRvVo2sK0h006qKbEuCPoibkEcxrDxrT2o2820YpsPdgJDLA5gORAbwpGohIdGbAAth7o4jvGAlK
NjW7kBEXmsyDdeiNEXQbyS5dO3lUIfkqgr4vcnpqnHwQVPZJsiKPn1KZ0/IyM/NS8dLoWZWavjP3
ZIScetW4SvlCxp6oz5Np1yp3qPQGk/bLHxotOhyEshiUxSaHXsE6SsaHfizNZJL/pMe2jqwz0nKp
mvhcfSnKpUUq4+UyG53rDBgBm+hSV36tVEM5p1gKB6VwQAr7pXCmFM6QctOlPJWUr0j106Rp9dK0
Iml6oWQL4PgK/ukltvykjE1weASQgw3jI/OmHMX79S4r9bbObGfxqNkbbfNsW2wX2lS2qCOlzVbR
ntNef32hVEjDCmmfb3OmtK0r3F0ot8DXM0dPi+NFavOBk42Np2B1XjKsdMpKCS0PVihU0Jd5EV80
Y2a71ea30UupTPw6UXah+YWSwi7iwEXChdWFsoyqquKXQYm9iOIaiKygV0o7hVdStFlhW3Ky6JRc
7ZS3f2LeN6UUp0j1pSr1+D8Vsycv01+QalIel+UHFXMa3gjmwjX+mVqFRY0nPcuhU16R8Z+D6B1o
czg3Ib8sSy/JOBSQ5sWJTeUOrct6ppzla/X6sR1nSt3q0uqNKHStGYWu16PQzRhHsKge8wqXrDPQ
lok55H7UgGyyjdcAH2p9FW1VPinfJ3nZMtYrhS3VFjlXL6XRIbg+TUqtBU9LlfztqQZnu6FTNY90
0l1MurZAs4C5qe1pw6AvNKZGogsQGgsWDCr8BVyNEydLpHDl5FtTJ9vtSnFp5Yo9mrLytIBd1uzX
25TxJ3W27MzMLJdeLUnKpxp7ViA9264ZP2azq00ui1SnchiUZW6vRa3orOaxYvklp1GNftzBd1L+
oSxWL8feeRvZz5+VyI5jaWnW/Hz1qPRcwmqtGpXXRK2N2dl+veuIWl2qb66nuyDSCP6hKyyK36AH
ftlWoVRyuoL+2fFJNwMdNInadSTGEkXru0ppskQM6ej2XxpLyTYARaMXh32VMJ41ecbgX94/ihmf
qFDK4vIlB7u0oVx3pkOnkfSOdEfKzGV1aYHo0Kz6xdF8gxb7shpXXfdQ5XnfXl06flLvzc8M5KXq
9al5gUxs6ym/77tysFr9sdVK64KEnt6pzW9eVl63oiWcmunV2DNSvKlOf5pjxvprvpwWjPiMRl8E
X89JNRpTi1BbCsbflHaQt3ACPINaMGH0pBPbC6dggiPGKLTX9kLaKTwiTnHiPDN/H17jFLcv7dBY
PPar1GZnqtPuMUiqy4ze7LTUbI/xOn9lcVHqs1oDZuX0xpyHfAGbRmML4Jot0lG5WJ6B8+cBes2j
RGs8jVfGmGHQ6x5VGU/H6JtePgfDmwK+z0TPG8jFDvv4cgd+pO/ifIFa+iw30x8OZ2rsaVg9nYeR
/XF1gNWHp3h96EA347HKXYMdUmRXo7S2UWpqlCobpexGqXFUboq6TOnppr1V0sYqqbNKqq+SIlUS
6kzTQ1hC0lulnRy6K7oBdRzZkFKThOnq55i9yl2m+onSUjUOwZKEs795VHKPqFckt5/ps0QGcJ5l
YOBt1lvhjYmNK0ydaBPSl9ZPxJCcHqIlOETbr6Y5YNG5QmwvJ5+frRDoHJS+vz7rrIr2nDVV8oWK
8nhl7J5t3fuXzcixOYrn7b5nc86caKFFq5IlrVFvDFd3VQxc3puvpM3sWlS24fr+8AOe6iWzcjpa
GtOCjcsbo8sbMqTv9d5xQXteR2z47uU9P7r96nXT9VaH0Wx1WnA2VGexW+Yc+uEya6bXWrfmqsH6
FbOyzR6/46IHNhSVdq9BObShHJ7GGSUniUhGWg7R1HM2AHLEBgAmnyeiObSAiqQpS3u6T+aiszEX
PbTlosfFXY/KRXivGOCT1gCdSqBgwGx/DcymZOB3H0JszAvw/Rac1TcESCkORih0yRzVI0WJYZ5B
Jmy2ABdOOqJU6U3QEsU3H/C1b7zaMSSsPfTUV/KoEnoIiZ9UolMBFCSbFiT3ZuhCA+XMf7CLQJNj
F6FHTTOYPJI0ZUHBj8+gNmMXATPjyVPQKuXpkk3xi/beuzZSGosf2geOW3yR6V2lvRtnpGTOXNNW
2zsjz6uXh2/6x8jQ4h/+884b/8n4vqFvn99bkzr/msdiX//lofrspuXbL6NzgQfw6uYOtYcUSyZW
CtnZmVJ2hpSdLoV8UnaalJ0qhTEQeKR8tj3jCGDCVEptYaYFUioRanyST2dPCAEzkzNG+YCZycFs
8ptPj91ZMnEuB0eVjPTTiAkdaz7gF44gT/AJmtUU/xN0YgY3Cgcp7sR3J5w4hNR4JLQgH7tjWn6U
urxx7BTdvGE/p/Amh79Si/yM2R61TJh/AFvAzmiI5nAshiw0NA9xmhpv2Ca7MnQqyblZ0K7VaPj7
mJoc3qLcOMyPs013aHCSeGyZ1mTUaHBuWrJ8Tl+c4cSXXipQmRxeB+bNmvd1Fr26mS7XtLY0HJ22
65Xf3WRQmTM9dq/NpHlSUeHlKN5bfnGdHn2UhH+5heB9ehBv0n7BysScXy1FMqX8DDoPi1Ljs+4q
KqXQja4UdnIxhRozBdX5oYoc/JK6ZInUPYJ/C88Ik8KERjoNM6JGG+21dYFAHWph8UMVKZriHhv2
efKEHbGAwNqZnkenk963I6cmD6bTWkzY/Mp3nGdRTPPAixSei4Zmc8aUyAGrZZpRcnCYtCid5p5z
9EbDX2TSEYSdGrtVrbfqx6osbqtWMVhNXyzeUOdIr5pfyQ7eaI3oqtQ677T+86Ytv3agOGX25VtO
yRU4+KTuoMfltLbMFFemx2OWDMu+sWdlJNJVn5WVl6VzZLqxMLa4s0PeqmV7Wxr2Xffg9pf0Dry/
lEkpViu/xTmzArSFHGb3ejoFLpJyC6XsXCk7LOWkS2GfFGKNIscr5eArGylS2C2FXVLYhm0iKVst
ZaukiE9iLcTBW0hRihcihTYcLHJYXad8HAWSkl5cjKnwl9EMxLDRwrTR/Q8bXWjaaNdmo6tL26M4
oJdLVLx94DX9c7Qw6Wv7qAHBKlVpSa4PRx+NUYMqErTZDMEFBnpYFeOJo67idHk57ZnoBDm5No/g
uDV9rUkPnojyPNM4mPIdyfXZWJbG2JQ82SqGZhop58f+znrtLJpLDT1njcZBm0gKTrQFld+6HN8Q
J6vH3jfZzGpZY9BKz6udmYWZwbJM2zfs7vG75PGl0r3S1mB4/COxJSXZNLZMrzMz1WNWHNjHw9eZ
zPovnwrJ743Vk4kJMZrjnwPMQb8vkwUYVe5Byykls8g7rAyd+cVSgVrKZ+uWAnwLwyA10xYUoIXT
LJXpYOoyfvZ3b5lUV9ZetqFMiZRJZfQorJ5YLAH8Y0p0LEDBsVHgraMoITKNdmhICv4o6qBHh3dN
k6qntU5bO03JxupoVI5ELSU52P/7ayCgrf6koAdfiNGNaNmp1uTXydiwT985R9hhNxi+PMI7q+Qa
BmfmAtG/xpBBQfUnsYIeLc0Dmyf8AOvkt8nod47OObpaM+WMmzhlPDmIVCv3uEq79/1wa6R7ZiFO
GWqMOmPejAUVQ1f3FcpVNw7GbujPLd949/buA8uiufYHs2YNNs5cNi09tXbJrM5r5EcW3nfH1eun
GW0Ohz8tJc2itjqsnQfvWeYvnbb2mp5F3zm/Nb9r0/BdrYcejJWWzFtdNW1lcw4GZYm0kpjykCoF
/99iBS2ZREF2Js7mJkz4B7VKKk6NnaJH0o8UZDuo79GYKQp/b0kFFl6nKpLTZ3yrI7kZWmUXla0i
OLmNwb7yoTykMVh046M4Q+p2ZeAbHKN6s0GDXlontevsOOiPb3VAmY1qOerEl1twGtVIv/9i1Ekx
nEBz0i+8QGHeqKbfg7kRfij+5VKtcpvSTsyYAzfQuz9KLFq38THJgK842vHpxdT0JUzoKk7Rba8R
Fd5NY4BXeb12OkOIeelUFYcA2INMma2m2OkpFzF3TVFu81jHsHXnssufOFxTtaLk+f152VlZ44vp
fkBOVhbqO7WqA6A/GoJvonbNWbywZ06kaSi2YeX2Df8fXWpDrgplbmRzdHJlYW0KZW5kb2JqCjI2
NyAwIG9iagoxNjU5MgplbmRvYmoKNDUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1Ry
dWVUeXBlIC9CYXNlRm9udCAvQldTSUdQK0FyaWFsTVQgL0ZvbnREZXNjcmlwdG9yCjI2OCAwIFIg
L1RvVW5pY29kZSAyNjkgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDMzIC9XaWR0aHMgWyAz
NTAgXSA+PgplbmRvYmoKMjY5IDAgb2JqCjw8IC9MZW5ndGggMjcwIDAgUiAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAFdkLFuxCAQRHu+Ysu74oTtGiFFF53kIskpTj4Aw9pCihe0xoX/
PkCci5RiC2bmwbDy2j/35BPIOwc7YILJk2Ncw8YWYcTZk2g7cN6m41Q1u5goZIaHfU249DQFUEoA
yPeMrIl3OD25MOK5aG/skD3NcPq8DlUZthi/cEFK0AitweGUr3sx8dUsCLKil95l36f9kqm/xMce
EXKjTLQ/lWxwuEZjkQ3NKFTTaHW7aYHk/lkHME5Hsmu1qtN0Xc3/OgUtX3xUshtzblP3UIuWAp7w
saoYYnmwzjdvanAWCmVuZHN0cmVhbQplbmRvYmoKMjcwIDAgb2JqCjIyMgplbmRvYmoKMjY4IDAg
b2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0JXU0lHUCtBcmlhbE1UIC9G
bGFncyA0IC9Gb250QkJveCBbLTY2NSAtMzI1IDIwMDAgMTAzOV0KL0l0YWxpY0FuZ2xlIDAgL0Fz
Y2VudCA5MDUgL0Rlc2NlbnQgLTIxMiAvQ2FwSGVpZ2h0IDgwNSAvU3RlbVYgMCAvTGVhZGluZwoz
MyAvWEhlaWdodCA2MDQgL01heFdpZHRoIDIwMDAgL0ZvbnRGaWxlMiAyNzEgMCBSID4+CmVuZG9i
agoyNzEgMCBvYmoKPDwgL0xlbmd0aCAyNzIgMCBSIC9MZW5ndGgxIDUwOCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAF1Uc8vA0EYfTttd1c0tUV74NJSJHogND014sdBHEj9CA4SNqzu
RodmVVIi4eBP6P4DTk56cu8ZFRc3F3F0dqkS39S0N7N58+Z9733fTLJF98SCjkv4gF1uFtBcyg5R
Xy5/ui/1FfG6bZl7fxoN4rRNBemniBM2L5ak3iTW80e7Lf+ctMrNkpyPV9KxQ5NbMt/U//vHNyJf
cK3W+2h+4sMfwi3BJeQI4wSLcEBYEYBCXYzdIYN7aGAwMNasiUsDpIWvPtbetrSL7a7Mp96vCwfX
7yOjgmvZl2i98p0zoC+T7Gj3Up829bOEOQP1Sv3MQNsRbWIxlUqsBk5nRbpBqAiSjrcrQARJkRYP
CdBHf0GjQDgeHqJNgR+NmK/amA7gCzF/VcziyjOzfQ/oBHpS6cmJaKRXHRwY5p7teJ5je+zJKZcd
OtNIke+Wt6sIAbMbqwvz2eSM65j5xbVf/mxOjgplbmRzdHJlYW0KZW5kb2JqCjI3MiAwIG9iagoz
NTIKZW5kb2JqCjQzIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFz
ZUZvbnQgL1NKWkVIUCtDYWxpYnJpLUxpZ2h0IC9Gb250RGVzY3JpcHRvcgoyNzMgMCBSIC9Ub1Vu
aWNvZGUgMjc0IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA1MiAvV2lkdGhzIFsgNDk4IDUw
NyAyNjMKMjI2IDQ1MyA1MjAgNTIxIDUyMCAyMjEgNTIwIDMyOSA0OTQgNzkxIDM4NyA1MjAgMzQ1
IDQ3MSAyMjEgNDI1IDQ2MyBdID4+CmVuZG9iagoyNzQgMCBvYmoKPDwgL0xlbmd0aCAyNzUgMCBS
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2Sy2rDMBBF9/4KLdtF8NjOE4yhpAS8
6IO6/QBbGgdDLQtZWfjve0dJU+jiLI5mrtBISo/1c22HoNJ3P+mGg+oHazzP08VrVh2fB5tkuTKD
DjeLa3psXZIi3Cxz4LG2/aTKMlEq/UBkDn5RD09m6vhR1t68YT/Ys3r4OjZxpbk4980j26AoqSpl
uMd2L617bUdWaYyuaoP6EJYVUn8dn4tjhRMhkV2PpCfDs2s1+9aeOSmJqvJ0qhK25l8pp2ui62+t
eVaVAlFeVEmZ51BAVGSiBRRAW9E1FKCZRDdQQLSJ2S0UEG33Ut1BAbQX3UMB0W4jeoACVLVoCwXQ
tWgHBWiOqqEA1Zg1UAA10sxQgOZ4jB4KoHLIAnchQHNRzCogKwMWmFWAHkQxqwCVrQrMKmB8jIDb
/L02uVj5APcH0xfv8Vbxl8RnlOcZLN8/kpucbBD5AS8wrXcKZW5kc3RyZWFtCmVuZG9iagoyNzUg
MCBvYmoKMzQ1CmVuZG9iagoyNzMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250
TmFtZSAvU0paRUhQK0NhbGlicmktTGlnaHQgL0ZsYWdzIDQgL0ZvbnRCQm94ClstNTExIC0yNjkg
MTMwOSA5NTJdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUyIC9EZXNjZW50IC0yNjkgL0NhcEhl
aWdodCA4NDYKL1N0ZW1WIDAgL1hIZWlnaHQgNjM1IC9NYXhXaWR0aCAxMzUwIC9Gb250RmlsZTIg
Mjc2IDAgUiA+PgplbmRvYmoKMjc2IDAgb2JqCjw8IC9MZW5ndGggMjc3IDAgUiAvTGVuZ3RoMSA4
NzQwIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac06aVRb15n3vqf3tKENLSAEPIkn
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
N7BLsMQ7ud6KsglbxEcJPxlmwpc5I8nfdpy2meJLm7LicN3wWV4KILv7J3ir3wd/qXjU25k90N8i
CnKxgkJ3eZ2ooD4W1IjZXaJwaiwz6+7BVlFmKBauLghmhuXycGawoJpFRZ3du+paFvvL2X63eGAx
u1CT3Q8fa1O3NZwWhiBLoqzLpSkrg7OjNAHALq+nAZU8cHFOq77jJxGNeXiDYBCuyTytpIlTVmot
W7Ut99QmMrMybdJPaYs2cQSRGRhAYZOSFPGjjvuVGgYc9KIDi1IMWq1RyWLnxvecWCRPYI75eI9L
zoeVqanKzztYZbpWm5YicmJ3IWYVgKSniLD9fmXq+lccuMxJzxEX3ng2I0OAz0DUoyj4weMb2+pG
0irGYxnGjAzcDc1w+ZCyG69ur2e0bzyL4R8UMHljRD/JGOBNjsubgQpWs7l0nM7JsVwNb1+0qdf4
7gL1VXgD5Vkr9ax/C7sGbwxeHyxbv5FIIy3Jy7RFw7AsXLBBLpW5iURLQ2IW/SQrS2HXZ1m5DFwg
RYy5jV+qdSkiYFyMK2iZUi3XpCvZ34khUpUqtSkMA9E4RacQi2yXZbQsTa3Qwmubb1FwyJFj4ON9
YgX5Dw/CO3mjRR4W3m6hntZ+f7DT3jS8f2rk0JSzbWpi8ghC/w018KlqCmVuZHN0cmVhbQplbmRv
YmoKMjc3IDAgb2JqCjU5OTIKZW5kb2JqCjE0MSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlw
ZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9aWlVPVForQXJpYWxNVCAvRm9udERlc2NyaXB0b3IKMjc4
IDAgUiAvVG9Vbmljb2RlIDI3OSAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgMzMgL1dpZHRo
cyBbIDM1MCBdID4+CmVuZG9iagoyNzkgMCBvYmoKPDwgL0xlbmd0aCAyODAgMCBSIC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2QsW7EIBBEe75iy7vihO0aIUUXneQiySlOPgDD2kKK
F7TGhf8+QJyLlGILZubBsPLaP/fkE8g7BztggsmTY1zDxhZhxNmTaDtw3qbjVDW7mChkhod9Tbj0
NAVQSgDI94ysiXc4Pbkw4rlob+yQPc1w+rwOVRm2GL9wQUrQCK3B4ZSvezHx1SwIsqKX3mXfp/2S
qb/Exx4RcqNMtD+VbHC4RmORDc0oVNNodbtpgeT+WQcwTkeya7Wq03Rdzf86BS1ffFSyG3NuU/dQ
i5YCnvCxqhhiebDON29qcBYKZW5kc3RyZWFtCmVuZG9iagoyODAgMCBvYmoKMjIyCmVuZG9iagoy
NzggMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvWlpVT1RaK0FyaWFs
TVQgL0ZsYWdzIDQgL0ZvbnRCQm94IFstNjY1IC0zMjUgMjAwMCAxMDM5XQovSXRhbGljQW5nbGUg
MCAvQXNjZW50IDkwNSAvRGVzY2VudCAtMjEyIC9DYXBIZWlnaHQgODA1IC9TdGVtViAwIC9MZWFk
aW5nCjMzIC9YSGVpZ2h0IDYwNCAvTWF4V2lkdGggMjAwMCAvRm9udEZpbGUyIDI4MSAwIFIgPj4K
ZW5kb2JqCjI4MSAwIG9iago8PCAvTGVuZ3RoIDI4MiAwIFIgL0xlbmd0aDEgNTA4IC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AXVRu04CQRQ9Oyy7qxJcVCi0Ad+RQqOEihiNtc+gMcRE
N7iyGxklG0zQmGjhJ7A/4AdIZU+tYmzsbIzfYINovIMDnTM5c+bccx+TTNk7s2HgGgEgz60S2ks5
IBouFM+PpL4h3nFs6/BPo0Wcdigg/RTxuMPLFal3iY3iab7jX5LWuFWR/fFGOn5icVvmt/X/fkLM
my55dud91F/tVcO4I3iEAmGOYBOOCVsCUKiKsXtk8AAdDCZm2zExNEha+NpT431Pv9rvz3waI4Zw
cPsxNSO4sfEaa9a+CyaMTZI93Vqq0xd/1rBiollrXpjoOqJMLKZRiDXA6a5INwQNIdKJbgSIIimy
xUOCtOkXdEqIJCITdChQ0YoH6q2lIL4QV+uiF1demBN4RB8wmEovzMeiQ9rY6CT3Hdf3Xcdnz261
6tKdWor8ATldQxjI5bbXs7nksudaxdXsL8uJTdEKZW5kc3RyZWFtCmVuZG9iagoyODIgMCBvYmoK
MzQ4CmVuZG9iagoxMzkgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9C
YXNlRm9udCAvVFdTTElKK0NhbGlicmktTGlnaHQgL0ZvbnREZXNjcmlwdG9yCjI4MyAwIFIgL1Rv
VW5pY29kZSAyODQgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDQzIC9XaWR0aHMgWyA4ODEg
NjI3IDIyNgo1NjMgNTIwIDUyMSA1MjAgMzI5IDIyMSA1MjAgNDYzIF0gPj4KZW5kb2JqCjI4NCAw
IG9iago8PCAvTGVuZ3RoIDI4NSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
XZHNasMwEITvegod00Pw2vlrwBhKSsCH/lC3D2BLayOoZSErB799R0qaQg9z+HZ2xGo3O9XPtTVB
Zu9+Ug0H2RurPc/TxSuWHQ/GiryQ2qhwo1RTY+tEhnCzzIHH2vaTLEshZfaByBz8IldPeur4Idbe
vGZv7CBXX6cmVZqLc988sg2SRFVJzT2ee2ndazuyzFJ0XWv4JixrpP46PhfHEhMhkV9HUpPm2bWK
fWsHFiVRVZ7PlWCr/1k5XRNdf2st8qqMItodKlEWBRAi2ibcACGigqK7BUJw84g7IES030bcAw8J
+4iPQIjokNwjEELzMbotEAJyxA4IEW2Qxdy/A8YvxFXfV6Mu3mMr6R5pYXERxvL9ZG5y8YGkH+RS
jR8KZW5kc3RyZWFtCmVuZG9iagoyODUgMCBvYmoKMjg5CmVuZG9iagoyODMgMCBvYmoKPDwgL1R5
cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvVFdTTElKK0NhbGlicmktTGlnaHQgL0ZsYWdz
IDQgL0ZvbnRCQm94ClstNTExIC0yNjkgMTMwOSA5NTJdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQg
OTUyIC9EZXNjZW50IC0yNjkgL0NhcEhlaWdodCA4NDYKL1N0ZW1WIDAgL1hIZWlnaHQgNjM1IC9N
YXhXaWR0aCAxMzUwIC9Gb250RmlsZTIgMjg2IDAgUiA+PgplbmRvYmoKMjg2IDAgb2JqCjw8IC9M
ZW5ndGggMjg3IDAgUiAvTGVuZ3RoMSA2NTkyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh
bQp4Ac04a1Rbx5kz9yEJvSUkISHwlbhIgHkIA+ZljGRAQiCMzeMmAoItYcBgm0CwDbYbEoI3fmA7
j03aZNsmTjck2YaT5Ao3Wcw2u17ibp3d2snZ46bbbO2T7dnTbc8pm6S76WntGO03V4g4aXd/9NeO
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
dHogUERGQ29udGV4dCkKZW5kb2JqCjI5MCAwIG9iagooUG93ZXJQb2ludCkKZW5kb2JqCjI5MSAw
IG9iagooRDoyMDIwMDMxNDIzMTg0M1owMCcwMCcpCmVuZG9iagoyOTIgMCBvYmoKKCkKZW5kb2Jq
CjI5MyAwIG9iagpbIF0KZW5kb2JqCjEgMCBvYmoKPDwgL1RpdGxlIDI4OCAwIFIgL1Byb2R1Y2Vy
IDI4OSAwIFIgL0NyZWF0b3IgMjkwIDAgUiAvQ3JlYXRpb25EYXRlIDI5MSAwIFIKL01vZERhdGUg
MjkxIDAgUiAvS2V5d29yZHMgMjkyIDAgUiAvQUFQTDpLZXl3b3JkcyAyOTMgMCBSID4+CmVuZG9i
agp4cmVmCjAgMjk0CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDg1MTk0NCAwMDAwMCBuIAowMDAw
MDAxMDg0IDAwMDAwIG4gCjAwMDA1OTk3NDYgMDAwMDAgbiAKMDAwMDAwMDAyMiAwMDAwMCBuIAow
MDAwMDAxMDY1IDAwMDAwIG4gCjAwMDAwMDExODggMDAwMDAgbiAKMDAwMDYwMDExMCAwMDAwMCBu
IAowMDAwMDA0MDQ2IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDY1NDYwNyAwMDAw
MCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA2NDQ0NDAgMDAwMDAgbiAKMDAwMDAwMDAwMCAw
MDAwMCBuIAowMDAwNjI5Mzg2IDAwMDAwIG4gCjAwMDAwMDEzMTAgMDAwMDAgbiAKMDAwMDAwNDAy
NSAwMDAwMCBuIAowMDAwMDA3Njg4IDAwMDAwIG4gCjAwMDAwMDQwODIgMDAwMDAgbiAKMDAwMDAw
NzY2NyAwMDAwMCBuIAowMDAwMDA3Nzk1IDAwMDAwIG4gCjAwMDA2MDAxOTIgMDAwMDAgbiAKMDAw
MDAwMDAwMCAwMDAwMCBuIAowMDAwNzY1OTY4IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAK
MDAwMDc5MDkxNSAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA3MTQ2OTIgMDAwMDAg
biAKMDAwMDAwOTMzMSAwMDAwMCBuIAowMDAwMDA3OTIwIDAwMDAwIG4gCjAwMDAwMDkzMTAgMDAw
MDAgbiAKMDAwMDAwOTQzOCAwMDAwMCBuIAowMDAwNjAwMjc2IDAwMDAwIG4gCjAwMDAwMDAwMDAg
MDAwMDAgbiAKMDAwMDY5MDMxNCAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA2OTc0
NTUgMDAwMDAgbiAKMDAwMDAyMzg2OSAwMDAwMCBuIAowMDAwMDA5NTUxIDAwMDAwIG4gCjAwMDAw
MjM4NDcgMDAwMDAgbiAKMDAwMDAyMzk3NiAwMDAwMCBuIAowMDAwNjAwMzE4IDAwMDAwIG4gCjAw
MDAwMDAwMDAgMDAwMDAgbiAKMDAwMDgzODAyNCAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4g
CjAwMDA4MzY4MzggMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwODE4OTg3IDAwMDAw
IG4gCjAwMDAwMjUwMDcgMDAwMDAgbiAKMDAwMDA0NDA1NyAwMDAwMCBuIAowMDAwMDI0NTQwIDAw
MDAwIG4gCjAwMDAwMjQ4NTIgMDAwMDAgbiAKMDAwMDAyNDY5OCAwMDAwMCBuIAowMDAwMDI0Mzg0
IDAwMDAwIG4gCjAwMDAwMjQyMjggMDAwMDAgbiAKMDAwMDYxMDMyMCAwMDAwMCBuIAowMDAwNjA5
Mzc2IDAwMDAwIG4gCjAwMDA2MDg1MTIgMDAwMDAgbiAKMDAwMDYwNzY0OCAwMDAwMCBuIAowMDAw
NjA2NzA0IDAwMDAwIG4gCjAwMDAwNDQwNzkgMDAwMDAgbiAKMDAwMDE4ODU5NSAwMDAwMCBuIAow
MDAwMjAwNTA3IDAwMDAwIG4gCjAwMDAxODg2MTggMDAwMDAgbiAKMDAwMDIwMDQ4NSAwMDAwMCBu
IAowMDAwMjAwNjE0IDAwMDAwIG4gCjAwMDA2MDAxNTAgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAw
MCBuIAowMDAwODExOTI0IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDY4MDc3NSAw
MDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA3OTIxMTkgMDAwMDAgbiAKMDAwMDIwMDk3
MiAwMDAwMCBuIAowMDAwMjA2ODIyIDAwMDAwIG4gCjAwMDAyMDA4MTggMDAwMDAgbiAKMDAwMDYw
NTg0MCAwMDAwMCBuIAowMDAwMjA2ODQzIDAwMDAwIG4gCjAwMDAzMDM2OTAgMDAwMDAgbiAKMDAw
MDMxNTY0MyAwMDAwMCBuIAowMDAwMzAzNzEyIDAwMDAwIG4gCjAwMDAzMTU2MjEgMDAwMDAgbiAK
MDAwMDMxNTc1MCAwMDAwMCBuIAowMDAwNjAwMjM0IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAg
biAKMDAwMDczNTE1NSAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA3MzM5NTcgMDAw
MDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwNzcyNDA3IDAwMDAwIG4gCjAwMDAzMTYxMDgg
MDAwMDAgbiAKMDAwMDMyMTk1OCAwMDAwMCBuIAowMDAwMzE1OTU0IDAwMDAwIG4gCjAwMDA2MDQ5
NzYgMDAwMDAgbiAKMDAwMDMyMTk3OSAwMDAwMCBuIAowMDAwNDE4ODk4IDAwMDAwIG4gCjAwMDA0
MzI2MDIgMDAwMDAgbiAKMDAwMDQxODkyMCAwMDAwMCBuIAowMDAwNDMyNTgwIDAwMDAwIG4gCjAw
MDA0MzI3MDkgMDAwMDAgbiAKMDAwMDYwMDM2MCAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4g
CjAwMDA2ODE5NjMgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwNjg5MTI0IDAwMDAw
IG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDYxMTE4NCAwMDAwMCBuIAowMDAwNDMzNzYyIDAw
MDAwIG4gCjAwMDA0NTI4MTUgMDAwMDAgbiAKMDAwMDQzMzEzMSAwMDAwMCBuIAowMDAwNDMzNjA1
IDAwMDAwIG4gCjAwMDA0MzMyOTEgMDAwMDAgbiAKMDAwMDQzMzQ0NyAwMDAwMCBuIAowMDAwNDMy
OTczIDAwMDAwIG4gCjAwMDA2MDQxMTEgMDAwMDAgbiAKMDAwMDYwMzI0NiAwMDAwMCBuIAowMDAw
NjAyMzgxIDAwMDAwIG4gCjAwMDA2MDE0MzYgMDAwMDAgbiAKMDAwMDYwMDQ5MSAwMDAwMCBuIAow
MDAwNDUyODM4IDAwMDAwIG4gCjAwMDA1OTY5NzkgMDAwMDAgbiAKMDAwMDU5ODE2MyAwMDAwMCBu
IAowMDAwNTk3MDAzIDAwMDAwIG4gCjAwMDA1OTgxNDEgMDAwMDAgbiAKMDAwMDU5ODI3MyAwMDAw
MCBuIAowMDAwNjAwNDAzIDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDc1OTAxOCAw
MDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA2Nzk1ODYgMDAwMDAgbiAKMDAwMDAwMDAw
MCAwMDAwMCBuIAowMDAwNzQxOTk5IDAwMDAwIG4gCjAwMDA1OTk1MDQgMDAwMDAgbiAKMDAwMDU5
OTg3MSAwMDAwMCBuIAowMDAwNTk4NDAzIDAwMDAwIG4gCjAwMDA1OTk0ODIgMDAwMDAgbiAKMDAw
MDU5OTYxNiAwMDAwMCBuIAowMDAwNjAwNDQ3IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAK
MDAwMDg0NjIzMyAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDA4NDUwNTAgMDAwMDAg
biAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwNjYyNjQxIDAwMDAwIG4gCjAwMDA1OTk5NTAgMDAw
MDAgbiAKMDAwMDYwMDA0MyAwMDAwMCBuIAowMDAwNjAxNDE1IDAwMDAwIG4gCjAwMDA2MDIzNjAg
MDAwMDAgbiAKMDAwMDYwMzIyNSAwMDAwMCBuIAowMDAwNjA0MDkwIDAwMDAwIG4gCjAwMDA2MDQ5
NTUgMDAwMDAgbiAKMDAwMDYwNTgxOSAwMDAwMCBuIAowMDAwNjA2NjgzIDAwMDAwIG4gCjAwMDA2
MDc2MjcgMDAwMDAgbiAKMDAwMDYwODQ5MSAwMDAwMCBuIAowMDAwNjA5MzU1IDAwMDAwIG4gCjAw
MDA2MTAyOTkgMDAwMDAgbiAKMDAwMDYxMTE2MyAwMDAwMCBuIAowMDAwNjEyMTE4IDAwMDAwIG4g
CjAwMDA2MTE1MzQgMDAwMDAgbiAKMDAwMDYxMjA5NyAwMDAwMCBuIAowMDAwNjEyMzQyIDAwMDAw
IG4gCjAwMDA2MjkzNjMgMDAwMDAgbiAKMDAwMDYzMDE4OCAwMDAwMCBuIAowMDAwNjI5Njc1IDAw
MDAwIG4gCjAwMDA2MzAxNjcgMDAwMDAgbiAKMDAwMDYzMDQxMiAwMDAwMCBuIAowMDAwNjQ0NDE3
IDAwMDAwIG4gCjAwMDA2NDUxMjkgMDAwMDAgbiAKMDAwMDY0NDY4NiAwMDAwMCBuIAowMDAwNjQ1
MTA4IDAwMDAwIG4gCjAwMDA2NDUzNTggMDAwMDAgbiAKMDAwMDY1NDU4NSAwMDAwMCBuIAowMDAw
NjU1MzUxIDAwMDAwIG4gCjAwMDA2NTQ4NzggMDAwMDAgbiAKMDAwMDY1NTMzMCAwMDAwMCBuIAow
MDAwNjU1NTgwIDAwMDAwIG4gCjAwMDA2NjI2MTkgMDAwMDAgbiAKMDAwMDY2MzUxOSAwMDAwMCBu
IAowMDAwNjYyOTYzIDAwMDAwIG4gCjAwMDA2NjM0OTggMDAwMDAgbiAKMDAwMDY2Mzc0MyAwMDAw
MCBuIAowMDAwNjc5NTYzIDAwMDAwIG4gCjAwMDA2ODAwNzMgMDAwMDAgbiAKMDAwMDY3OTc1MiAw
MDAwMCBuIAowMDAwNjgwMDUyIDAwMDAwIG4gCjAwMDA2ODAzMDkgMDAwMDAgbiAKMDAwMDY4MDc1
NCAwMDAwMCBuIAowMDAwNjgxMjYxIDAwMDAwIG4gCjAwMDA2ODA5NDAgMDAwMDAgbiAKMDAwMDY4
MTI0MCAwMDAwMCBuIAowMDAwNjgxNDk3IDAwMDAwIG4gCjAwMDA2ODE5NDIgMDAwMDAgbiAKMDAw
MDY4MjY2OCAwMDAwMCBuIAowMDAwNjgyMjE1IDAwMDAwIG4gCjAwMDA2ODI2NDcgMDAwMDAgbiAK
MDAwMDY4Mjg5NyAwMDAwMCBuIAowMDAwNjg5MTAyIDAwMDAwIG4gCjAwMDA2ODk2MTEgMDAwMDAg
biAKMDAwMDY4OTI5MCAwMDAwMCBuIAowMDAwNjg5NTkwIDAwMDAwIG4gCjAwMDA2ODk4NDcgMDAw
MDAgbiAKMDAwMDY5MDI5MyAwMDAwMCBuIAowMDAwNjkxMDA2IDAwMDAwIG4gCjAwMDA2OTA1NjUg
MDAwMDAgbiAKMDAwMDY5MDk4NSAwMDAwMCBuIAowMDAwNjkxMjM1IDAwMDAwIG4gCjAwMDA2OTc0
MzMgMDAwMDAgbiAKMDAwMDY5ODM1NyAwMDAwMCBuIAowMDAwNjk3Nzg0IDAwMDAwIG4gCjAwMDA2
OTgzMzYgMDAwMDAgbiAKMDAwMDY5ODU4MSAwMDAwMCBuIAowMDAwNzE0NjY5IDAwMDAwIG4gCjAw
MDA3MTU2NTUgMDAwMDAgbiAKMDAwMDcxNTA0OSAwMDAwMCBuIAowMDAwNzE1NjM0IDAwMDAwIG4g
CjAwMDA3MTU4NzkgMDAwMDAgbiAKMDAwMDczMzkzNCAwMDAwMCBuIAowMDAwNzM0NDQzIDAwMDAw
IG4gCjAwMDA3MzQxMjIgMDAwMDAgbiAKMDAwMDczNDQyMiAwMDAwMCBuIAowMDAwNzM0Njc5IDAw
MDAwIG4gCjAwMDA3MzUxMzQgMDAwMDAgbiAKMDAwMDczNTg0MCAwMDAwMCBuIAowMDAwNzM1Mzk4
IDAwMDAwIG4gCjAwMDA3MzU4MTkgMDAwMDAgbiAKMDAwMDczNjA2OSAwMDAwMCBuIAowMDAwNzQx
OTc3IDAwMDAwIG4gCjAwMDA3NDI4ODMgMDAwMDAgbiAKMDAwMDc0MjMyNSAwMDAwMCBuIAowMDAw
NzQyODYyIDAwMDAwIG4gCjAwMDA3NDMxMDcgMDAwMDAgbiAKMDAwMDc1ODk5NSAwMDAwMCBuIAow
MDAwNzU5Njg3IDAwMDAwIG4gCjAwMDA3NTkyNTggMDAwMDAgbiAKMDAwMDc1OTY2NiAwMDAwMCBu
IAowMDAwNzU5OTE2IDAwMDAwIG4gCjAwMDA3NjU5NDYgMDAwMDAgbiAKMDAwMDc2NjYxMSAwMDAw
MCBuIAowMDAwNzY2MTk1IDAwMDAwIG4gCjAwMDA3NjY1OTAgMDAwMDAgbiAKMDAwMDc2Njg0MCAw
MDAwMCBuIAowMDAwNzcyMzg1IDAwMDAwIG4gCjAwMDA3NzMzNjkgMDAwMDAgbiAKMDAwMDc3Mjc2
NCAwMDAwMCBuIAowMDAwNzczMzQ4IDAwMDAwIG4gCjAwMDA3NzM1OTMgMDAwMDAgbiAKMDAwMDc5
MDg5MiAwMDAwMCBuIAowMDAwNzkxNDAxIDAwMDAwIG4gCjAwMDA3OTEwODAgMDAwMDAgbiAKMDAw
MDc5MTM4MCAwMDAwMCBuIAowMDAwNzkxNjM3IDAwMDAwIG4gCjAwMDA3OTIwOTggMDAwMDAgbiAK
MDAwMDc5MzEwMSAwMDAwMCBuIAowMDAwNzkyNDg4IDAwMDAwIG4gCjAwMDA3OTMwODAgMDAwMDAg
biAKMDAwMDc5MzMyNSAwMDAwMCBuIAowMDAwODExOTAxIDAwMDAwIG4gCjAwMDA4MTI2MjYgMDAw
MDAgbiAKMDAwMDgxMjE3NSAwMDAwMCBuIAowMDAwODEyNjA1IDAwMDAwIG4gCjAwMDA4MTI4NTUg
MDAwMDAgbiAKMDAwMDgxODk2NSAwMDAwMCBuIAowMDAwODE5OTA2IDAwMDAwIG4gCjAwMDA4MTkz
MjQgMDAwMDAgbiAKMDAwMDgxOTg4NSAwMDAwMCBuIAowMDAwODIwMTMwIDAwMDAwIG4gCjAwMDA4
MzY4MTUgMDAwMDAgbiAKMDAwMDgzNzMyNCAwMDAwMCBuIAowMDAwODM3MDAzIDAwMDAwIG4gCjAw
MDA4MzczMDMgMDAwMDAgbiAKMDAwMDgzNzU2MCAwMDAwMCBuIAowMDAwODM4MDAzIDAwMDAwIG4g
CjAwMDA4Mzg3MTUgMDAwMDAgbiAKMDAwMDgzODI3MSAwMDAwMCBuIAowMDAwODM4Njk0IDAwMDAw
IG4gCjAwMDA4Mzg5NDQgMDAwMDAgbiAKMDAwMDg0NTAyOCAwMDAwMCBuIAowMDAwODQ1NTM3IDAw
MDAwIG4gCjAwMDA4NDUyMTYgMDAwMDAgbiAKMDAwMDg0NTUxNiAwMDAwMCBuIAowMDAwODQ1Nzcz
IDAwMDAwIG4gCjAwMDA4NDYyMTIgMDAwMDAgbiAKMDAwMDg0NjgzMyAwMDAwMCBuIAowMDAwODQ2
NDQ1IDAwMDAwIG4gCjAwMDA4NDY4MTIgMDAwMDAgbiAKMDAwMDg0NzA2MiAwMDAwMCBuIAowMDAw
ODUxNzIxIDAwMDAwIG4gCjAwMDA4NTE3NDMgMDAwMDAgbiAKMDAwMDg1MTc3NiAwMDAwMCBuIAow
MDAwODUxODMwIDAwMDAwIG4gCjAwMDA4NTE4NjAgMDAwMDAgbiAKMDAwMDg1MTkwMyAwMDAwMCBu
IAowMDAwODUxOTIzIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMjk0IC9Sb290IDE0NSAwIFIg
L0luZm8gMSAwIFIgL0lEIFsgPDNkMmJhM2Y4YjAwNjg1OTYwNzVmYWI4NWEyOTI2MzlkPgo8M2Qy
YmEzZjhiMDA2ODU5NjA3NWZhYjg1YTI5MjYzOWQ+IF0gPj4Kc3RhcnR4cmVmCjg1MjA5NQolJUVP
Rgo=
--Apple-Mail=_4F977837-5B72-4EB4-AA43-534C5CAD05D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><div class=3D""><br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Mar 9, 2020, at 1:37 PM, =
Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D"">This update of the =
draft added text to address the issues we discussed in IETF 106. In =
particular it adds:<div class=3D""><ul class=3D"MailOutline"><li =
class=3D"">a container to keep track of all TCP connections</li><li =
class=3D"">statistics and ability to clear them (if support for it is =
indicated using the feature statement)</li><li class=3D"">support for =
securing the connection using TCP-AO or MD5</li><li class=3D"">congestion =
control algorithms</li><li class=3D"">ECN</li></ul><div class=3D""><br =
class=3D""></div><div class=3D"">Please review and provide =
comments.</div><div class=3D""><br class=3D""></div><div class=3D"">We, =
the authors believe that the draft is ready for WG adoption at this =
time.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks.</div><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" =
class=3D""><b class=3D"">From: </b></span><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=3D""><a=
 href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" =
class=3D""><b class=3D"">Subject: </b></span><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=3D""><b=
 class=3D"">New Version Notification for =
draft-scharf-tcpm-yang-tcp-04.txt</b><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" =
class=3D""><b class=3D"">Date: </b></span><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" =
class=3D"">February 24, 2020 at 11:56:39 AM PST<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, =
Helvetica, sans-serif;" class=3D""><b class=3D"">To: </b></span><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif;" class=3D"">"Michael Scharf" &lt;<a =
href=3D"mailto:michael.scharf@hs-esslingen.de" =
class=3D"">michael.scharf@hs-esslingen.de</a>&gt;, "Mahesh Jethanandani" =
&lt;<a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt;, "Vishal Murgai" &lt;<a =
href=3D"mailto:vmurgai@cisco.com" class=3D"">vmurgai@cisco.com</a>&gt;<br =
class=3D""></span></div><br class=3D""><div class=3D""><div class=3D""><br=
 class=3D"">A new version of I-D, draft-scharf-tcpm-yang-tcp-04.txt<br =
class=3D"">has been successfully submitted by Mahesh Jethanandani and =
posted to the<br class=3D"">IETF repository.<br class=3D""><br =
class=3D"">Name:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>draft-scharf-tcpm-yang-tcp<br class=3D"">Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>04<br =
class=3D"">Title:<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>YANG Model for Transmission Control Protocol (TCP) =
Configuration<br class=3D"">Document date:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2020-02-24<br =
class=3D"">Group:<span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Individual Submission<br class=3D"">Pages:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>21<br =
class=3D"">URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp-04=
.txt" =
class=3D"">https://www.ietf.org/internet-drafts/draft-scharf-tcpm-yang-tcp=
-04.txt</a><br class=3D"">Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/" =
class=3D"">https://datatracker.ietf.org/doc/draft-scharf-tcpm-yang-tcp/</a=
><br class=3D"">Htmlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04" =
class=3D"">https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04</a><b=
r class=3D"">Htmlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tcp" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-scharf-tcpm-yang-tc=
p</a><br class=3D"">Diff: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-04"=
 =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-scharf-tcpm-yang-tcp-=
04</a><br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document specifies a YANG model for TCP on devices that =
are<br class=3D""> &nbsp;&nbsp;configured by network management =
protocols. &nbsp;The YANG model defines a<br class=3D""> =
&nbsp;&nbsp;container for all TCP connections and groupings of =
fundamental<br class=3D""> &nbsp;&nbsp;parameters that can be imported =
and used in many TCP implementations.<br class=3D""> &nbsp;&nbsp;The =
model includes definitions from YANG Groupings for TCP Client and<br =
class=3D""> &nbsp;&nbsp;TCP Servers =
(I-D.ietf-netconf-tcp-client-server). &nbsp;The model is NMDA<br =
class=3D""> &nbsp;&nbsp;(RFC 8342) compliant.<br class=3D""><br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org/" class=3D"">tools.ietf.org</a>.<br =
class=3D""><br class=3D"">The IETF Secretariat<br class=3D""><br =
class=3D""><br =
class=3D""></div></div></blockquote></div></div></div></div></blockquote><=
/div><br class=3D""></div></div><br class=3D""><br class=3D""><div =
class=3D"">
<div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;">Mahesh Jethanandani (on behalf of all the =
authors).</div><div style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_4F977837-5B72-4EB4-AA43-534C5CAD05D1--

--Apple-Mail=_863A8EFD-ADB5-4A24-ABBA-7C12920925A3--


From nobody Sun Mar 15 09:26:51 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 218D43A1897 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 09:26:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.432
X-Spam-Level: 
X-Spam-Status: No, score=-1.432 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XyxayJKmK8B8 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 09:26:47 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1A933A1896 for <tcpm@ietf.org>; Sun, 15 Mar 2020 09:26:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=xUr6whXqNW85FnejgPkvrf/zHuVXQUvznVRhrEpxXA4=; b=hk1dbP0yC9tB1TlhOpbRg6eUj kLMYfoR6SSdlwQYreTUXS5kbaMvfZgljBXcT4mJk0DrwbofXfwj9xpWJe1LxfPZY17mll0usyfsw8 bdhwcVgzzIBpPrWtersx0mOlHws3F5+3AUbznRnipI+YKo6eVWfqz6Y1X/f7yzY+3LWRBZRm/OCYG V3ZOewQkDiguaWpedSOAuEVe1lKBa9KmJFnI7TFtAdPKrfiVJgzA5jihHz9Ii1ZqaoFA3YEsqd1qg kwu39sie18WmH4/d/hu+5gecJpOR7aPvdFXYGUPk1xN9DKGWN4RMVMPNhOIkdkYDzEqrgjNvy3iDW zF2tO6qdA==;
Received: from [31.185.135.141] (port=41134 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jDW68-003DAj-St; Sun, 15 Mar 2020 16:26:45 +0000
To: Carles Gomez Montenegro <carlesgo@entel.upc.edu>
Cc: tcpm IETF list <tcpm@ietf.org>, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net> <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net>
Date: Sun, 15 Mar 2020 16:26:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu>
Content-Type: multipart/alternative; boundary="------------7F70ED1C76A6E6548B61CD01"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/g32W0keVyVMkAoR0hXzjma8vNKo>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Mar 2020 16:26:51 -0000

This is a multi-part message in MIME format.
--------------7F70ED1C76A6E6548B61CD01
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Carles & Jon,

Yes, if the tcpm WG was prepared to consider adopting this, I'd support it.

A few comments:

I'm not sure I would limit it to "suppression" of delayed ACKs, and I 
don't just mean it should include releasing suppression. In many 
circumstances the sender would be happy with less frequent ACKs than the 
receiver is generating. E.g. with high performance data transfers, 1/16 
would often be fine when there are hundreds of packets in flight. But, 
because the receiver can't be sure whether the sender would suffer one 
of the downsides to delaying ACKs, it maintains a conservatively low 
delayed ACK ratio.

So perhaps a better scope (and title) would be "Sender control of 
Delayed ACKs in TCP"?

I've added 'in TCP', because I think it's useful to make the scope 
concrete. But I think this doc could also be useful for other transport 
protocols, particularly QUIC.

S3.1 & S3.2 Slow start & High bit rate environments and short data segments

    However, use of Delayed ACKs reduces the amount
    of ACKs received by the sender, thus reducing the rate of cwnd
    growth, increasing transfer time and reducing throughput, when
    compared with sending an ACK for each incoming data segment.

I think ABC (appropriate byte counting) allows the sender to 
unilaterally address that concern without needing ACK Pull [RFC3465].

The reference to 'more rapidly get up to speed during slow-start without 
overshoot' is a bit opaque. Rather than "describing by reference", it 
needs to describe the lack of ability to send patterns of packets (e.g. 
chirps) and be able to time the gaps between the ACKs. At minimum, the 
citation should refer to Appendix B.4, which was the mechanism proposed 
to do ACK pull at the time.

S.3.4 Beyond classic ACK transmission behavior

It ought to mention that many link technologies (Satellite, DOCSIS, LTE, 
WiFi, ...?) do TCP ACK thinning 'cos TCP doesn't do it itself, but it 
improves performance (when the ACK stream becomes the bottleneck for the 
forward path, because many reverse paths have pathetic bandwidth, esp. 
if a parallel upload is going on).

See "ACK Scaling and Performance on AsymmetricPaths"
https://erg.abdn.ac.uk/~downloads/ackscaling.pdf

4.2. Per-segment granularity

Between per-segment and permanent, there's per-connection suppression. 
I'm not saying that would be any use, I'm just saying it doesn't have to 
be permanent.

4.4 Support for enabling generic ACK ratios

This reminds me of a subtle additional requirement. When you move from 
ACK pull to controlling the ACK ratio, there's an important distinction 
between a sender's packet stopping the receiver delaying the ACK for 
/that/ packet (as in ACK pull), vs. setting the receiver's Delayed ACK 
policy for /that and subsequent/ packets.

This raises the question, should the mechanism use soft state (repeated 
in every packet), or connection state (remembered by the receiver)? 
Which is hinted at in your section on "safe return to normal operation".x

4.10+ Extra requirement: Who's in control?

The receiver cannot be expected to control ACKs in any way the sender 
wants, which it will not always be able to honour anyway. So the 
semantics have to be of a hint, not a request or a command. Then there's 
the question of whether the receiver just does what it wants, or whether 
it ought to tell the sender it's not doing what it was asked.

It might seem that the the receiver silently not doing what it's told is 
the simple case. However,  it adds complexity to anything trying to rely 
on the behaviour (e.g. the slow start examples).


A good first draft.
Thank you.



Bob

On 15/03/2020 09:47, Carles Gomez Montenegro wrote:
> Hi Bob,
>
> Thanks, once again, for your kind suggestions!
>
> We agreed with your proposal below, and we published the initial version
> of a new I-D [1] that has the aim that you described below (i.e.
> requirements analysis plus discussion of suggested solutions).
>
> We hope the document can be useful to analyze the problem space in a more
> comprehensive approach.
>
> Should you have further comments, please do not hesitate to let us know!
>
> Cheers,
>
> Carles
>
> [1] https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00
>
>
>> Carles,
>>
>> It strikes me that there is a lot of interest in doing something like
>> ACK-pull, but also a lot of disagreement in where to draw the line
>> between what to do and what not to do.
>>
>> Can I suggest that a way to resolve this would be to start with an
>> informational requirements draft, that I am sure would be adopted as WG
>> business immediately given the interest. Whereas any particular choice
>> of mechanism at this stage would probably not get the necessary
>> consensus to be adopted.
>>
>> The requirements draft could discuss solutions, not as a "on this we all
>> agree" protocol, but in terms of their pros and cons, e.g. which
>> mechanisms could satisfy which requirements, so they can be judged
>> relative to each mechanism's complexity / traversibility / usage of bits
>> / etc.
>>
>> I will warn you that a requirements draft could itself add years to the
>> process (the accurate ECN requirements did [RFC7560]). But not if we
>> agree to allow a solution draft to start in parallel once the
>> requirements are starting to converge, rather than waiting for the
>> requirements to go thru the full RFC process.
>>
>>
>> You might prefer to continue evangelising ack-pull as a sufficient
>> solution, so I don't want to say a requirements draft is the only way
>> forward. But you saw my comment earlier - that once you've been through
>> all the years of effort of getting anything changed in TCP, you
>> sometimes feel that you wish you'd been more ambitious than just one bit
>> at the start.
>>
>>
>> Bob
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------7F70ED1C76A6E6548B61CD01
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Carles &amp; Jon,<br>
    <br>
    Yes, if the tcpm WG was prepared to consider adopting this, I'd
    support it.<br>
    <br>
    A few comments:<br>
    <br>
    I'm not sure I would limit it to "suppression" of delayed ACKs, and
    I don't just mean it should include releasing suppression. In many
    circumstances the sender would be happy with less frequent ACKs than
    the receiver is generating. E.g. with high performance data
    transfers, 1/16 would often be fine when there are hundreds of
    packets in flight. But, because the receiver can't be sure whether
    the sender would suffer one of the downsides to delaying ACKs, it
    maintains a conservatively low delayed ACK ratio.<br>
    <br>
    So perhaps a better scope (and title) would be "Sender control of
    Delayed ACKs in TCP"?<br>
    <br>
    I've added 'in TCP', because I think it's useful to make the scope
    concrete. But I think this doc could also be useful for other
    transport protocols, particularly QUIC.<br>
    <br>
    S3.1 &amp; S3.2 Slow start &amp; High bit rate environments and
    short data segments<br>
    <pre class="newpage">   However, use of Delayed ACKs reduces the amount
   of ACKs received by the sender, thus reducing the rate of cwnd
   growth, increasing transfer time and reducing throughput, when
   compared with sending an ACK for each incoming data segment.</pre>
    I think ABC (appropriate byte counting) allows the sender to
    unilaterally address that concern without needing ACK Pull
    [RFC3465].<br>
    <br>
    The reference to 'more rapidly get up to speed during slow-start
    without overshoot' is a bit opaque. Rather than "describing by
    reference", it needs to describe the lack of ability to send
    patterns of packets (e.g. chirps) and be able to time the gaps
    between the ACKs. At minimum, the citation should refer to Appendix
    B.4, which was the mechanism proposed to do ACK pull at the time.<br>
    <br>
    S.3.4 Beyond classic ACK transmission behavior<br>
    <br>
    It ought to mention that many link technologies (Satellite, DOCSIS,
    LTE, WiFi, ...?) do TCP ACK thinning 'cos TCP doesn't do it itself,
    but it improves performance (when the ACK stream becomes the
    bottleneck for the forward path, because many reverse paths have
    pathetic bandwidth, esp. if a parallel upload is going on). <br>
    <br>
    See "ACK Scaling and Performance on AsymmetricPaths"<br>
    <a class="moz-txt-link-freetext" href="https://erg.abdn.ac.uk/~downloads/ackscaling.pdf">https://erg.abdn.ac.uk/~downloads/ackscaling.pdf</a>    <br>
    <br>
    4.2. Per-segment granularity<br>
    <br>
    Between per-segment and permanent, there's per-connection
    suppression. I'm not saying that would be any use, I'm just saying
    it doesn't have to be permanent.<br>
    <br>
    4.4 Support for enabling generic ACK ratios<br>
    <br>
    This reminds me of a subtle additional requirement. When you move
    from ACK pull to controlling the ACK ratio, there's an important
    distinction between a sender's packet stopping the receiver delaying
    the ACK for /that/ packet (as in ACK pull), vs. setting the
    receiver's Delayed ACK policy for /that and subsequent/ packets. <br>
    <br>
    This raises the question, should the mechanism use soft state
    (repeated in every packet), or connection state (remembered by the
    receiver)? Which is hinted at in your section on "safe return to
    normal operation".x<br>
    <br>
    4.10+ Extra requirement: Who's in control?<br>
    <br>
    The receiver cannot be expected to control ACKs in any way the
    sender wants, which it will not always be able to honour anyway. So
    the semantics have to be of a hint, not a request or a command. Then
    there's the question of whether the receiver just does what it
    wants, or whether it ought to tell the sender it's not doing what it
    was asked.<br>
    <br>
    It might seem that the the receiver silently not doing what it's
    told is the simple case. However,  it adds complexity to anything
    trying to rely on the behaviour (e.g. the slow start examples). <br>
    <br>
    <br>
    A good first draft.<br>
    Thank you.<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 15/03/2020 09:47, Carles Gomez
      Montenegro wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">Hi Bob,

Thanks, once again, for your kind suggestions!

We agreed with your proposal below, and we published the initial version
of a new I-D [1] that has the aim that you described below (i.e.
requirements analysis plus discussion of suggested solutions).

We hope the document can be useful to analyze the problem space in a more
comprehensive approach.

Should you have further comments, please do not hesitate to let us know!

Cheers,

Carles

[1] <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00">https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-00</a>


</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Carles,

It strikes me that there is a lot of interest in doing something like
ACK-pull, but also a lot of disagreement in where to draw the line
between what to do and what not to do.

Can I suggest that a way to resolve this would be to start with an
informational requirements draft, that I am sure would be adopted as WG
business immediately given the interest. Whereas any particular choice
of mechanism at this stage would probably not get the necessary
consensus to be adopted.

The requirements draft could discuss solutions, not as a "on this we all
agree" protocol, but in terms of their pros and cons, e.g. which
mechanisms could satisfy which requirements, so they can be judged
relative to each mechanism's complexity / traversibility / usage of bits
/ etc.

I will warn you that a requirements draft could itself add years to the
process (the accurate ECN requirements did [RFC7560]). But not if we
agree to allow a solution draft to start in parallel once the
requirements are starting to converge, rather than waiting for the
requirements to go thru the full RFC process.


You might prefer to continue evangelising ack-pull as a sufficient
solution, so I don't want to say a requirements draft is the only way
forward. But you saw my comment earlier - that once you've been through
all the years of effort of getting anything changed in TCP, you
sometimes feel that you wish you'd been more ambitious than just one bit
at the start.


Bob
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">

_______________________________________________
tcpm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tcpm@ietf.org">tcpm@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/tcpm">https://www.ietf.org/mailman/listinfo/tcpm</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------7F70ED1C76A6E6548B61CD01--


From nobody Sun Mar 15 10:38:21 2020
Return-Path: <chromatix99@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 187B03A1996 for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 10:38:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level: 
X-Spam-Status: No, score=-1.848 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DrPQfQsswAaS for <tcpm@ietfa.amsl.com>; Sun, 15 Mar 2020 10:38:17 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88A923A1995 for <tcpm@ietf.org>; Sun, 15 Mar 2020 10:38:17 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id s13so15996000ljm.1 for <tcpm@ietf.org>; Sun, 15 Mar 2020 10:38:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hjrpFENNRI/j278RaenH7yylvE7ofgL7eTmIqy82Q/8=; b=Hf2/3bBD2ohnDHlKCLqZC0RVZ1YjtccyuDNpRQIz1Zyh2yXW5KQB4c10s0s2OLGZI2 d+ayd4ulEwqFbRsLI7JD5HYXxH2MsDe+d2y7i7kYtK8jtP0ES4cVPUtzJ+Y3fnRXKkrz Z3NLQ+klp2dLmzs5VQ31+SOSxIKxsHvuzLc89su9UjW+X+TTTtHozmgaZZaJW1FvyyGV 99aOY5Z1UkdOCux6eg/+ofQqTVB/ysCDt73Wc8Yvfny+N1KjEwjPci5+zwbJiMNH7T6x cElXENt+v79Lg1tUWKFPXcLChYkfQdpuM0PvinQhj3mdYi2OErXdBYiVVDIiC4asBdGm O0Bw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hjrpFENNRI/j278RaenH7yylvE7ofgL7eTmIqy82Q/8=; b=fbBo4mIdBpM/MzyHu1Qgx6Jl/pFc5aqB8HS6gxxHHenHd1mdMg6xEOICaQvrHSk42B UO86hm+av96b7gX1vGqjBpwRRo+a7ht4z4nlFcFPyRnOvfyaBKAKqiIP+qP387rhsNSN ys0deAEcPXvoBWfsl3Br2jRocGTrykz9UsX3xNJ0DF1RmJ0sUNmRSc/tQz7Mz+iodKAl vIll/Vb70dK+gvPctI6IglKkPHyObe3Pya/QGR5ok+9UUW5AFZwn7JnmtbAwp3TP9E57 mjZfwiiFqxLDoNtnCA90yTyrMRAIOe4zkCKQD3/GM1amZBH4nzt3n+NJRKTFT4eqrYKM qWXg==
X-Gm-Message-State: ANhLgQ0VAAnF4dv97yg82JJoQSh2Vl2NTruQEO0cVLjBD1iOt788J0Gh pcxl5G2YxFSSRD+gAIme/nA=
X-Google-Smtp-Source: ADFU+vvO5iiwnmQ1raWh3vg5ycglI70uYalyupqnUIcaRosmeyaC8POmmiYh0/LBeka1zo84e9xS0A==
X-Received: by 2002:a05:651c:1026:: with SMTP id w6mr13572920ljm.168.1584293895491;  Sun, 15 Mar 2020 10:38:15 -0700 (PDT)
Received: from jonathartonsmbp.lan (83-245-250-250-nat-p.elisa-mobile.fi. [83.245.250.250]) by smtp.gmail.com with ESMTPSA id g18sm2982928ljg.59.2020.03.15.10.38.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 15 Mar 2020 10:38:14 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Jonathan Morton <chromatix99@gmail.com>
X-Priority: 3 (Normal)
In-Reply-To: <21b7e16ea8b42772ecc296a325b53ad6.squirrel@webmail.entel.upc.edu>
Date: Sun, 15 Mar 2020 19:38:13 +0200
Cc: tcpm IETF list <tcpm@ietf.org>, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
Content-Transfer-Encoding: quoted-printable
Message-Id: <32CE26D6-DB33-4F50-A960-23E1E6BAB978@gmail.com>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <2BA84671-AF1A-40B0-A195-B64059B780CD@gmail.com> <21b7e16ea8b42772ecc296a325b53ad6.squirrel@webmail.entel.upc.edu>
To: Carles Gomez Montenegro <carlesgo@entel.upc.edu>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/x3u3TLVtxV6W7hx5Q8LQ8NF-cfA>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 15 Mar 2020 17:38:19 -0000

> On 15 Mar, 2020, at 11:38 am, Carles Gomez Montenegro =
<carlesgo@entel.upc.edu> wrote:
>=20
> Thanks a lot for your detailed response, which helped shape our latest
> draft [1] in several ways.
>=20
> While we focus on analyzing the problem space and its requirements, it
> will be good to keep an eye on potential solutions as well, including =
the
> one you describe below. In particular, I found the idea of spacing AKP
> flags (or something similar) in order to control the desired ACK ratio =
to
> be very interesting!

I'm glad you found my comment useful.

I think one of the big takeaways from draft-gomez-tcpm-delack-suppr-reqs =
is that the sender has the most information about when, and to what =
extent, Delayed Acks are helpful, but the receiver is the point at which =
they must be implemented.  So some means to convey this information from =
sender to receiver is desirable.  The precise form of that is still open =
to debate.

And there are well-known circumstances where the receiver already has to =
interrupt or suspend Delayed Ack processing - when it notices a packet =
loss, or receives an ECN mark, for example.  I assume these would not =
change materially on a transport supporting Ack Pull or similar.

 - Jonathan Morton


From nobody Mon Mar 16 13:44:27 2020
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF2D03A10F1; Mon, 16 Mar 2020 13:44:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.614
X-Spam-Level: 
X-Spam-Status: No, score=-1.614 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.274, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1JLfuxjHU_oQ; Mon, 16 Mar 2020 13:44:22 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 856493A10A7; Mon, 16 Mar 2020 13:44:20 -0700 (PDT)
Received: from [IPv6:2a02:8109:1140:c3d:bcf1:f981:d061:b745] (unknown [IPv6:2a02:8109:1140:c3d:bcf1:f981:d061:b745]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 5D9E372B23742; Mon, 16 Mar 2020 21:44:17 +0100 (CET)
From: Michael Tuexen <tuexen@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_852547A8-59EC-40C0-AA16-CB086F9C44D1"; protocol="application/pkcs7-signature"; micalg=sha-256
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
Message-Id: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
Date: Mon, 16 Mar 2020 21:44:16 +0100
Cc: draft-scharf-tcpm-yang-tcp@ietf.org
To: tcpm IETF list <tcpm@ietf.org>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/3woVzsxmEGmuQHGLUW3JVNlCzyY>
Subject: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Mar 2020 20:44:26 -0000

--Apple-Mail=_852547A8-59EC-40C0-AA16-CB086F9C44D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Dear all,

this mail starts a WG adoption call for
https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04

So I would like to solicit feedback regarding support for or objections =
against the
adoption of the document as a WG document in TCPM.

Please provide feedback before March 31st.

For the context and current state of the document, see the presentation =
sent yesterday
to the mailing list by Mahesh.

Best regards
Michael



--Apple-Mail=_852547A8-59EC-40C0-AA16-CB086F9C44D1
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEKow
ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw
KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5
c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy
MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK
EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg
ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH
l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F
XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba
L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL
NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz
9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD
VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC
LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv
cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB
BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw
Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw
DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6
dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+
hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS
T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7
h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD
AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy
ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu
MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx
RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n
c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i
YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp
1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W
LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI
TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk
P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M
ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P
AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV
HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM
z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n
bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI
KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF
BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0
L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv
b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/
DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN
T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+
lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v
9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7
EUkp2KgtdRXYShjqFu9VNCIaE40GMIIF4DCCBMigAwIBAgIMIRX9tDE2QqO3mVLXMA0GCSqGSIb3
DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp
bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw
IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE5MDYwNDE0MjkxMFoXDTIy
MDYwMzE0MjkxMFowfDELMAkGA1UEBhMCREUxIDAeBgNVBAoMF0ZhY2hob2Noc2NodWxlIE11ZW5z
dGVyMTIwMAYDVQQLDClGYWNoYmVyZWljaCBFbGVrdHJvdGVjaG5payB1bmQgSW5mb3JtYXRpazEX
MBUGA1UEAwwOTWljaGFlbCBUdWV4ZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM
r8qQcPxLFCxzPtXvRyM9KeQaxyMA8gwUNc7IIiATs6mRQFe5ib/mvwT9nc0bAa+94go6HJDiD3FJ
NkTo4u8aBsIcTt5pJtdBQLm88PLakbe3+fp/00//n7xxbTh7mAtFVCf25LxDCKkrdGk/+jglRq/R
VdwhZZ3VpYCrx8YfI/hIzdRL3+4I4z/mnQ8K0X8d2MVVPG+9nBEngdnYGez5f/8wIVOgEYYBc21k
yvMnVXLu2Ing+LwBd0gDG9Vasv87MNHCOZfJTNBlLhI2UDei/uNg9Zd4ynlMpPWZ7v0oiDWvmv8E
OuD4oric8heyD0OYK2FL4qcVC4dn4pnyulfHAgMBAAGjggJOMIICSjA+BgNVHSAENzA1MA8GDSsG
AQQBga0hgiwBAQQwEAYOKwYBBAGBrSGCLAEBBAQwEAYOKwYBBAGBrSGCLAIBBAQwCQYDVR0TBAIw
ADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQW
BBTxiodBVL/lA4p5iNesIsJRhhgd6zAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDAg
BgNVHREEGTAXgRV0dWV4ZW5AZmgtbXVlbnN0ZXIuZGUwgY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0
cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+g
PaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNy
bC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHLMDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZu
LmRlL09DU1AtU2VydmVyL09DU1AwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUv
ZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6
Ly9jZHAyLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQw
DQYJKoZIhvcNAQELBQADggEBABs3VlmIZ1VF3HkaQdjInZYmamRabbdgJ7cz6m6o/agKL7+Vhwx7
1BaaYs2gMa5Nu/GJ3YfdqIsUlYtKdl58Yhp/89E6xBfJkItS+rE8RFdf2XgklGlx7GmsvdA3tId5
b6K6r9a5wpVN0epxY6K8wwpzEib6fJLcHylybQXZ7JSOaLRLp6WU3QPoyTT7FpvAe/0b2MSCbPX4
fc53PCn2aGgXuRFVQeCn1SP1BF3QW1ppkFhcF6G+0JcUxYFAXE6r/71WZBvUHqoG/th2hAwQnS+Y
KhUYh4SZQH3/ursXXJYXQ5vyIhkN1FZlmtWA8+ofdCnoqSTbiSX2Aa/kKbTapwgxggOdMIIDmQIB
ATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5l
cyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMG
A1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMIRX9tDE2QqO3mVLXMA0GCWCGSAFl
AwQCAQUAoIIBzzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMDAz
MTYyMDQ0MTZaMC8GCSqGSIb3DQEJBDEiBCAEoWQUI4ecr2S+8GCH/vvNHM07R+4vFHQERQNfX0PV
1jCBrwYJKwYBBAGCNxAEMYGhMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1
ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYD
VQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwhFf20
MTZCo7eZUtcwgbEGCyqGSIb3DQEJEAILMYGhoIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8
VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUu
IFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5n
IENBAgwhFf20MTZCo7eZUtcwDQYJKoZIhvcNAQEBBQAEggEAYUIjp0Ov4TAsW3WT+RHsbcm6CPGt
1/j7X3pnCm3lmszhoiPIFnaxSBxtlFvRthcOwdALiz1uD9XigpDCWy3vW9tnZfT4Iew7hntUY9KF
0BOzqhNc7mWwJASOf/pq/SbykRdXStdEt8FhucoIezdCEF98NqQ94Th1ZjleRw/GdsAxtT1DxCrM
19RTAUrD88vfimecVnNK33IENnzav7lfhJbM2wRLEXEAhWDmx1/tQy04BQGYUrwe2sppleuUzB1u
ofwISmuaI23y4518uc2rmWMD2UnDi0mvLwXZMkE+5WXZQvkgOYNGUdNaG38o+VjCktL0+wdVRV5h
HIJ4WPVi/QAAAAAAAA==
--Apple-Mail=_852547A8-59EC-40C0-AA16-CB086F9C44D1--


From nobody Mon Mar 16 14:33:13 2020
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3EE7B3A11B3; Mon, 16 Mar 2020 14:33:03 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.121.0
Auto-Submitted: auto-generated
Precedence: bulk
Cc: The IESG <iesg@ietf.org>, tcpm-chairs@ietf.org, tcpm@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Message-ID: <158439438323.13741.11606183839173437731@ietfa.amsl.com>
Date: Mon, 16 Mar 2020 14:33:03 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1fxVrCi8TOrIO_apIRe6Sf6S978>
Subject: [tcpm] WG Action: Rechartered TCP Maintenance and Minor Extensions (tcpm)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Mar 2020 21:33:04 -0000

The TCP Maintenance and Minor Extensions (tcpm) WG in the Transport Area of
the IETF has been rechartered. For additional information, please contact the
Area Directors or the WG Chairs.

TCP Maintenance and Minor Extensions (tcpm)
-----------------------------------------------------------------------
Current status: Active WG

Chairs:
  Yoshifumi Nishida <nsd.ietf@gmail.com>
  Michael Scharf <michael.scharf@hs-esslingen.de>
  Michael Tüxen <tuexen@fh-muenster.de>

Assigned Area Director:
  Mirja Kühlewind <ietf@kuehlewind.net>

Transport Area Directors:
  Mirja Kühlewind <ietf@kuehlewind.net>
  Magnus Westerlund <magnus.westerlund@ericsson.com>

Mailing list:
  Address: tcpm@ietf.org
  To subscribe: https://www.ietf.org/mailman/listinfo/tcpm
  Archive: https://mailarchive.ietf.org/arch/browse/tcpm/

Group page: https://datatracker.ietf.org/group/tcpm/

Charter: https://datatracker.ietf.org/doc/charter-ietf-tcpm/

TCP is currently the Internet's predominant transport protocol. TCPM
is the working group within the IETF that handles small TCP changes,
i.e., minor extensions to TCP algorithms and protocol mechanisms.
The TCPM WG serves several purposes:

* The WG mostly focuses on maintenance issues (e.g., bug fixes) and
modest changes to the protocol, algorithms, and interfaces that
maintain TCP's utility.

* The WG is a venue for moving current TCP specifications along the
standards track (as community energy is available for such efforts).

* The WG maintains Multipath TCP (MPTCP) and is a home for minor
MPTCP enhancements including updates to the existing multipath
congestion control.

* The focus of the working group is TCP. In cases where small
changes are directly applicable to other transports (e.g., SCTP or
DCCP), the mappings to other transports may be specified alongside
that for TCP, but other significant additions and changes to other
transports are not in scope.

TCPM also provides a venue for standardization of incremental
enhancements of TCP's standard congestion control. In addition,
TCPM may document alternative TCP congestion control algorithms
that are known to be widely deployed, and that are considered
safe for large-scale deployment in the Internet. Changes of algorithms
may require additional review by the IRTF Congestion Control
Research Group (ICCRG). Fundamental changes to TCP or its congestion
control algorithms (e.g., departure from loss-based congestion
control) will be handled by other working groups or will require
rechartering.

TCP's congestion control algorithms are the model followed by
other IETF transports (e.g., SCTP or DCCP), which are standardized in
other working groups, such as the Transport Area WG (tsvwg). In the
past, the IETF has worked on several documents about algorithms that
are specified for multiple protocols (e.g., TCP and SCTP) in the
same document. Which WG shepherds such documents will be determined
on a case-by-case basis. In any case, the TCPM WG will remain in
close contact with other relevant WGs working on these protocols to
ensure openness and stringent review from all angles.

New TCPM milestones that fall within the scope specified within the
charter can be added after consensus on acceptance in the working
group and approval by the responsible Area Director.

Milestones:

  Apr 2020 - Submit document on a time-based fast loss detection algorithm
  for TCP to the IESG for publication as a Proposed Standard RFC

  May 2020 - Submit document on Retransmission Timeout Considerations as Best
  Current Practice RFC

  Jun 2020 - Submit RFC793bis document to the IESG for publication as
  Internet Standard

  Jul 2020 - Submit document on TCP Control Block Interdependence to the IESG
  for publication as Informational RFC

  Aug 2020 - Submit specification of more accurate ECN feedback in TCP to the
  IESG for publication as an Experimental RFC

  Sep 2020 - Submit document on adding Explicit Congestion Notification (ECN)
  to TCP Control Packets to the IESG for publication as Experimental RFC

  Nov 2020 - Submit document on a TCP Extended Data Offset Option to the IESG
  as a Proposed Standard RFC




From nobody Mon Mar 16 23:19:16 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA3D83A18DA; Mon, 16 Mar 2020 23:19:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EE6I64kBLp1G; Mon, 16 Mar 2020 23:19:13 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 676CF3A18D8; Mon, 16 Mar 2020 23:19:13 -0700 (PDT)
Received: from opfednr02.francetelecom.fr (unknown [xx.xx.xx.66]) by opfednr23.francetelecom.fr (ESMTP service) with ESMTP id 48hNKq57gZz5w15; Tue, 17 Mar 2020 07:19:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1584425951; bh=MP/dhjp7ghq4IWwL4ICeMhkGX2V9ulqhFHnoAdrH+i0=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=ejj2W544b+OhsouCJXflFdAwlP+EiCuMbkek7jwhU9IrSmooa3jDNROmPMaxbVaPf D0zrsyImbmxU8g8+oaa23muDupGKt7O9fN6hBut+jYb1PZII6x4oI0qEbC2rhyl6BV umXOXBqxhecpCU3AG4Te2iuBfmQJIpi+3+/zwNugiCiSV7BmhiLyckBuQudR0hITfN q4aj1FanGcH8t7mWKqr9V4wXDWRfI8qon1/XJ/a8o8NBK0tm5vOgHDHU504pz+0JIw lvpONJEv4sALGOWlm7fTNdFx/54+27em4yK6sRAY+F3H+BUVTGahyHe7DHvkpX7t2A TfLTs03FS9d9g==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.98]) by opfednr02.francetelecom.fr (ESMTP service) with ESMTP id 48hNKq4D7lz8sY1; Tue, 17 Mar 2020 07:19:11 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>
CC: "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHV+9O6cReHdBDn8E2q8TIBM15g1qhMT/1Q
Date: Tue, 17 Mar 2020 06:19:10 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933031471D17@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
In-Reply-To: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.247]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/JDv7951_U6i-_p2CA3OV7cwqzrs>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Mar 2020 06:19:15 -0000

Hi Michael, all,=20

I support adopting this draft. =20

Cheers,
Med

> -----Message d'origine-----
> De=A0: tcpm [mailto:tcpm-bounces@ietf.org] De la part de Michael Tuexen
> Envoy=E9=A0: lundi 16 mars 2020 21:44
> =C0=A0: tcpm IETF list
> Cc=A0: draft-scharf-tcpm-yang-tcp@ietf.org
> Objet=A0: [tcpm] Request for feedback on WG adoption of draft-scharf-
> tcpm-yang-tcp-04
>=20
> Dear all,
>=20
> this mail starts a WG adoption call for
> https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04
>=20
> So I would like to solicit feedback regarding support for or
> objections against the adoption of the document as a WG document in
> TCPM.
>=20
> Please provide feedback before March 31st.
>=20
> For the context and current state of the document, see the
> presentation sent yesterday to the mailing list by Mahesh.
>=20
> Best regards
> Michael
>=20


From nobody Wed Mar 18 13:11:26 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E10FA3A1B38; Wed, 18 Mar 2020 13:11:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LXYzrikPIcSz; Wed, 18 Mar 2020 13:11:24 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA6413A1B2F; Wed, 18 Mar 2020 13:11:23 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id DD4FB25A17; Wed, 18 Mar 2020 21:11:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1584562281; bh=iaHhiUCd95E9RwjSyOWAk8M70Hal/2xnUGF0sHWNjRQ=; h=From:To:CC:Subject:Date:From; b=hBRrJeNhAhR2lIkY7Y1gpd4U0Oe8kla0d5sJCCO1fLmMviK6PI+3amQgf8+c5vGfF spSChLL6xfeRMKq3IZ1hn3/VJ9C70Zyl+j4DqaUAv6tQpYQsiR/ifFoskheEkdNNWX eOjx/2pN65a6+gyA95P587Qcdki7/1KHHVgszmA0=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UA9d-r92ZzRj; Wed, 18 Mar 2020 21:11:20 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 18 Mar 2020 21:11:20 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 18 Mar 2020 21:11:20 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdX9YWO6m8xvduWhO0ywtFiDNCmPqg==
Content-Class: urn:content-classes:message
Date: Wed, 18 Mar 2020 20:11:20 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9F118B@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9F118Brznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/acjtV9OkSTBc1e9cXCZtH6pbBEM>
Subject: [tcpm] FW: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Mar 2020 20:11:26 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F118Brznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpUaGlzIGlzIGEgaGVhZHMtdXAgcmVnYXJkaW5nIGFuIG9uZ29pbmcgYWRvcHRp
b24gY2FsbCBmb3IgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQgaW4gVENQTS4NCg0KVGhp
cyBkb2N1bWVudCBpbXBvcnRzIGdyb3VwaW5ncyBmcm9tIGRyYWZ0LWlldGYtbmV0Y29uZi10Y3At
Y2xpZW50LXNlcnZlciwgYW5kIGluIGdlbmVyYWwgYm90aCBkb2N1bWVudHMgc2hvdWxkIGJlIGFs
aWduZWQuIFRoZSBvYmplY3RpdmUgb2YgYSBUQ1BNIGRvY3VtZW50IGlzIGEgbW9yZSBjb21wcmVo
ZW5zaXZlIG1vZGVsIHRoYXQgZS5nLiBhbHNvIGluY2x1ZGVzIHNlY3VyaXR5IChzdWNoIGFzIFRD
UC1BTyksIHN0YXRzLCBldGMuDQoNCk9idmlvdXNseSwgdGhlIG9iamVjdGl2ZSBpcyBub3QgdG8g
aGF2ZSBvdmVybGFwIGJldHdlZW4gdGhlIHR3byBkcmFmdHMuIE9uZSBxdWVzdGlvbiB3b3VsZCBi
ZW5lZml0IGZyb20gbW9yZSBjb21tdW5pdHkgZmVlZGJhY2s6IFRoZSBrZWVwLWFsaXZlIG9iamVj
dHMgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXRjcC1jbGllbnQtc2VydmVyLTA0IGNvdWxkIHBlcmhh
cHMgYmUgbW92ZWQgdG8gYSBUQ1BNIGRvY3VtZW50LCBpZiB0aGVyZSB3YXMgaW50ZXJlc3QgaW4g
dGhhdC4gWWV0LCBzdWNoIGEgY2hhbmdlIHdvdWxkIHJlc3VsdCBpbiBhIGRvY3VtZW50IGRlcGVu
ZGVuY3kgd2l0aCB0aGUgY29ycmVzcG9uZGluZyBzaWRlLWVmZmVjdHMuIEZyb20gdGhlIHBvaW50
IG9mIHZpZXcgb2YgdGhlIGF1dGhvcnMsIGNoYW5naW5nIHRoZSBrZWVwLWFsaXZlIGdyb3VwaW5n
cyBpcyBub3Qgc3RyaWN0bHkgbmVlZGVkLCBpLmUuLCBieSBkZWZhdWx0IGRyYWZ0LWlldGYtbmV0
Y29uZi10Y3AtY2xpZW50LXNlcnZlciB3b3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkgdGhlIGRvY3Vt
ZW50IGluIFRDUE0uDQoNCklmIHlvdSBzdXBwb3J0IHdvcmsgb24gdGhpcyBkb2N1bWVudCBpbiBU
Q1BNLCBvciBpZiB5b3UgaGF2ZSBhbnkgY29tbWVudHMsIHBsZWFzZSBmcmVlIHRvIHByb3ZpZGUg
ZmVlZGJhY2sgb24gdGhlIFRDUE0gbGlzdCAodGNwbUBpZXRmLm9yZykuDQoNClRoYW5rcw0KDQpN
aWNoYWVsIChUQ1BNIGNoYWlyIGhhdCBvZmYpDQoNCg0KVm9uOiBNaWNoYWVsIFR1ZXhlbjxtYWls
dG86dHVleGVuQGZoLW11ZW5zdGVyLmRlPg0KR2VzZW5kZXQ6IE1vbnRhZywgMTYuIE3DpHJ6IDIw
MjAgMjE6NDQNCkFuOiB0Y3BtIElFVEYgbGlzdDxtYWlsdG86dGNwbUBpZXRmLm9yZz4NCkNjOiBk
cmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtc2NoYXJmLXRj
cG0teWFuZy10Y3BAaWV0Zi5vcmc+DQpCZXRyZWZmOiBSZXF1ZXN0IGZvciBmZWVkYmFjayBvbiBX
RyBhZG9wdGlvbiBvZiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0wNA0KDQpEZWFyIGFsbCwN
Cg0KdGhpcyBtYWlsIHN0YXJ0cyBhIFdHIGFkb3B0aW9uIGNhbGwgZm9yDQpodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQNCg0KU28gSSB3b3Vs
ZCBsaWtlIHRvIHNvbGljaXQgZmVlZGJhY2sgcmVnYXJkaW5nIHN1cHBvcnQgZm9yIG9yIG9iamVj
dGlvbnMgYWdhaW5zdCB0aGUNCmFkb3B0aW9uIG9mIHRoZSBkb2N1bWVudCBhcyBhIFdHIGRvY3Vt
ZW50IGluIFRDUE0uDQoNClBsZWFzZSBwcm92aWRlIGZlZWRiYWNrIGJlZm9yZSBNYXJjaCAzMXN0
Lg0KDQpGb3IgdGhlIGNvbnRleHQgYW5kIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGRvY3VtZW50LCBz
ZWUgdGhlIHByZXNlbnRhdGlvbiBzZW50IHllc3RlcmRheQ0KdG8gdGhlIG1haWxpbmcgbGlzdCBi
eSBNYWhlc2guDQoNCkJlc3QgcmVnYXJkcw0KTWljaGFlbA0KDQoNCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F118Brznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <74E4A4D4DA6DD14CAFA6126149E65DB2@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw
dCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGkgYWxsLDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBhIGhlYWRzLXVwIHJlZ2FyZGluZyBh
biBvbmdvaW5nIGFkb3B0aW9uIGNhbGwgZm9yIGRyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLTA0
IGluIFRDUE0uPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGRvY3VtZW50IGltcG9ydHMgZ3JvdXBpbmdzIGZy
b20gZHJhZnQtaWV0Zi1uZXRjb25mLXRjcC1jbGllbnQtc2VydmVyLCBhbmQgaW4gZ2VuZXJhbCBi
b3RoIGRvY3VtZW50cyBzaG91bGQgYmUgYWxpZ25lZC4gVGhlIG9iamVjdGl2ZSBvZiBhIFRDUE0g
ZG9jdW1lbnQgaXMgYSBtb3JlIGNvbXByZWhlbnNpdmUgbW9kZWwgdGhhdCBlLmcuIGFsc28gaW5j
bHVkZXMgc2VjdXJpdHkgKHN1Y2ggYXMgVENQLUFPKSwNCiBzdGF0cywgZXRjLjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T2J2aW91c2x5LCB0aGUgb2JqZWN0aXZlIGlzIG5vdCB0byBoYXZlIG92ZXJsYXAgYmV0d2Vl
biB0aGUgdHdvIGRyYWZ0cy4gT25lIHF1ZXN0aW9uIHdvdWxkIGJlbmVmaXQgZnJvbSBtb3JlIGNv
bW11bml0eSBmZWVkYmFjazogVGhlIGtlZXAtYWxpdmUgb2JqZWN0cyBpbiBkcmFmdC1pZXRmLW5l
dGNvbmYtdGNwLWNsaWVudC1zZXJ2ZXItMDQgY291bGQgcGVyaGFwcyBiZSBtb3ZlZCB0byBhIFRD
UE0gZG9jdW1lbnQsDQogaWYgdGhlcmUgd2FzIGludGVyZXN0IGluIHRoYXQuIFlldCwgc3VjaCBh
IGNoYW5nZSB3b3VsZCByZXN1bHQgaW4gYSBkb2N1bWVudCBkZXBlbmRlbmN5IHdpdGggdGhlIGNv
cnJlc3BvbmRpbmcgc2lkZS1lZmZlY3RzLiBGcm9tIHRoZSBwb2ludCBvZiB2aWV3IG9mIHRoZSBh
dXRob3JzLCBjaGFuZ2luZyB0aGUga2VlcC1hbGl2ZSBncm91cGluZ3MgaXMgbm90IHN0cmljdGx5
IG5lZWRlZCwgaS5lLiwgYnkgZGVmYXVsdCBkcmFmdC1pZXRmLW5ldGNvbmYtdGNwLWNsaWVudC1z
ZXJ2ZXINCiB3b3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkgdGhlIGRvY3VtZW50IGluIFRDUE0uPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JZiB5b3Ugc3VwcG9ydCB3b3JrIG9uIHRoaXMgZG9jdW1lbnQgaW4gVENQTSwg
b3IgaWYgeW91IGhhdmUgYW55IGNvbW1lbnRzLCBwbGVhc2UgZnJlZSB0byBwcm92aWRlIGZlZWRi
YWNrIG9uIHRoZSBUQ1BNIGxpc3QgKHRjcG1AaWV0Zi5vcmcpLjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtz
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5NaWNoYWVsIChUQ1BNIGNoYWlyIGhhdCBvZmYpPC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9Im1zby1lbGVtZW50OnBhcmEtYm9yZGVy
LWRpdjtib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYm9yZGVyOm5v
bmU7cGFkZGluZzowY20iPjxiPlZvbjogPC9iPjxhIGhyZWY9Im1haWx0bzp0dWV4ZW5AZmgtbXVl
bnN0ZXIuZGUiPk1pY2hhZWwgVHVleGVuPC9hPjxicj4NCjxiPkdlc2VuZGV0OiA8L2I+TW9udGFn
LCAxNi4gTcOkcnogMjAyMCAyMTo0NDxicj4NCjxiPkFuOiA8L2I+PGEgaHJlZj0ibWFpbHRvOnRj
cG1AaWV0Zi5vcmciPnRjcG0gSUVURiBsaXN0PC9hPjxicj4NCjxiPkNjOiA8L2I+PGEgaHJlZj0i
bWFpbHRvOmRyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwQGlldGYub3JnIj5kcmFmdC1zY2hhcmYt
dGNwbS15YW5nLXRjcEBpZXRmLm9yZzwvYT48YnI+DQo8Yj5CZXRyZWZmOiA8L2I+UmVxdWVzdCBm
b3IgZmVlZGJhY2sgb24gV0cgYWRvcHRpb24gb2YgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3At
MDQ8L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGVhciBhbGwsPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGlzIG1haWwg
c3RhcnRzIGEgV0cgYWRvcHRpb24gY2FsbCBmb3I8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5o
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQ8
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlNvIEkgd291bGQgbGlrZSB0byBzb2xpY2l0IGZlZWRiYWNrIHJlZ2FyZGlu
ZyBzdXBwb3J0IGZvciBvciBvYmplY3Rpb25zIGFnYWluc3QgdGhlPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+YWRvcHRpb24gb2YgdGhlIGRvY3VtZW50IGFzIGEgV0cgZG9jdW1lbnQgaW4gVENQ
TS48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPlBsZWFzZSBwcm92aWRlIGZlZWRiYWNrIGJlZm9yZSBNYXJjaCAzMXN0
LjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Rm9yIHRoZSBjb250ZXh0IGFuZCBjdXJyZW50IHN0YXRlIG9mIHRoZSBk
b2N1bWVudCwgc2VlIHRoZSBwcmVzZW50YXRpb24gc2VudCB5ZXN0ZXJkYXk8L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj50byB0aGUgbWFpbGluZyBsaXN0IGJ5IE1haGVzaC48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkJlc3QgcmVnYXJkczwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F118Brznt8114rzntrzd_--


From nobody Wed Mar 18 13:13:02 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 55D153A1B3F; Wed, 18 Mar 2020 13:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5SAXEbYBDG6k; Wed, 18 Mar 2020 13:13:00 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC6AB3A1B3B; Wed, 18 Mar 2020 13:12:59 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 5C56825A12; Wed, 18 Mar 2020 21:12:58 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1584562378; bh=NC1uAwc09wRdVN3kS/EDCEeS3tA2vTg47WsSU4bZTlI=; h=From:To:CC:Subject:Date:From; b=slQz6EnhpLRbRtv5GYlkfPjzPzqYLdkFFHRaNproLhadFJ1xPH4Q/0aI+0I1W2Hbk MlJAeGNrE2xD1obxCyfJdVMMn59HiYYaCpIGylpw6wpf6uAzKVNywTQo4W+5pPH2fG R50Q/hticjpdkM6OaK4UgqD4R5U3Nk2Em+Ei4DQk=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2BE05Xo_54VY; Wed, 18 Mar 2020 21:12:57 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 18 Mar 2020 21:12:57 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 18 Mar 2020 21:12:56 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "idr@ietf.org" <idr@ietf.org>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdX9YZybm8xvduWhO0ywtFiDNCmPqg==
Content-Class: urn:content-classes:message
Date: Wed, 18 Mar 2020 20:12:55 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2D9F11D2@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2D9F11D2rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/g-CWUs9wMmNL1nvzxM90SioOdCo>
Subject: [tcpm] FW: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Mar 2020 20:13:01 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F11D2rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpUaGlzIGlzIGEgaGVhZHMtdXAgcmVnYXJkaW5nIHRoZSBvbmdvaW5nIGFkb3B0
aW9uIGNhbGwgZm9yIGRyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLTA0IGluIFRDUE0uDQoNCllv
dSBtYXkgd2FudCB0byBwYXkgYXR0ZW50aW9uLiBGb3IgaW5zdGFuY2UsIHRoaXMgZG9jdW1lbnQg
ZGVmaW5lcyBncm91cGluZ3MgZm9yIFRDUC1BTyBhbmQgTUQ1LCB3aGljaCBhcmUgdXNlZCBieSBk
cmFmdC1pZXRmLWlkci1iZ3AtbW9kZWwuDQoNCklmIHlvdSBzdXBwb3J0IHdvcmsgb2YgdGhpcyBk
b2N1bWVudCBpbiBUQ1BNLCBvciBpZiB5b3UgaGF2ZSBhbnkgY29tbWVudHMsIHBsZWFzZSBmcmVl
IHRvIHByb3ZpZGUgZmVlZGJhY2sgb24gdGhlIFRDUE0gbGlzdCAodGNwbUBpZXRmLm9yZykuDQoN
ClRoYW5rcw0KDQpNaWNoYWVsIChUQ1BNIGNoYWlyIGhhdCBvZmYpDQoNCg0KVm9uOiBNaWNoYWVs
IFR1ZXhlbjxtYWlsdG86dHVleGVuQGZoLW11ZW5zdGVyLmRlPg0KR2VzZW5kZXQ6IE1vbnRhZywg
MTYuIE3DpHJ6IDIwMjAgMjE6NDQNCkFuOiB0Y3BtIElFVEYgbGlzdDxtYWlsdG86dGNwbUBpZXRm
Lm9yZz4NCkNjOiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcEBpZXRmLm9yZzxtYWlsdG86ZHJh
ZnQtc2NoYXJmLXRjcG0teWFuZy10Y3BAaWV0Zi5vcmc+DQpCZXRyZWZmOiBSZXF1ZXN0IGZvciBm
ZWVkYmFjayBvbiBXRyBhZG9wdGlvbiBvZiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0wNA0K
DQpEZWFyIGFsbCwNCg0KdGhpcyBtYWlsIHN0YXJ0cyBhIFdHIGFkb3B0aW9uIGNhbGwgZm9yDQpo
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQN
Cg0KU28gSSB3b3VsZCBsaWtlIHRvIHNvbGljaXQgZmVlZGJhY2sgcmVnYXJkaW5nIHN1cHBvcnQg
Zm9yIG9yIG9iamVjdGlvbnMgYWdhaW5zdCB0aGUNCmFkb3B0aW9uIG9mIHRoZSBkb2N1bWVudCBh
cyBhIFdHIGRvY3VtZW50IGluIFRDUE0uDQoNClBsZWFzZSBwcm92aWRlIGZlZWRiYWNrIGJlZm9y
ZSBNYXJjaCAzMXN0Lg0KDQpGb3IgdGhlIGNvbnRleHQgYW5kIGN1cnJlbnQgc3RhdGUgb2YgdGhl
IGRvY3VtZW50LCBzZWUgdGhlIHByZXNlbnRhdGlvbiBzZW50IHllc3RlcmRheQ0KdG8gdGhlIG1h
aWxpbmcgbGlzdCBieSBNYWhlc2guDQoNCkJlc3QgcmVnYXJkcw0KTWljaGFlbA0KDQoNCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F11D2rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <9BEDBC0FE7E2764CA9B31E809BF0BCAC@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw
dCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGkgYWxsLDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBhIGhlYWRzLXVwIHJlZ2FyZGluZyB0
aGUgb25nb2luZyBhZG9wdGlvbiBjYWxsIGZvciBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0w
NCBpbiBUQ1BNLjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91IG1heSB3YW50IHRvIHBheSBhdHRlbnRpb24uIEZv
ciBpbnN0YW5jZSwgdGhpcyBkb2N1bWVudCBkZWZpbmVzIGdyb3VwaW5ncyBmb3IgVENQLUFPIGFu
ZCBNRDUsIHdoaWNoIGFyZSB1c2VkIGJ5IGRyYWZ0LWlldGYtaWRyLWJncC1tb2RlbC48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPklmIHlvdSBzdXBwb3J0IHdvcmsgb2YgdGhpcyBkb2N1bWVudCBpbiBUQ1BNLCBvciBp
ZiB5b3UgaGF2ZSBhbnkgY29tbWVudHMsIHBsZWFzZSBmcmVlIHRvIHByb3ZpZGUgZmVlZGJhY2sg
b24gdGhlIFRDUE0gbGlzdCAodGNwbUBpZXRmLm9yZykuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3M8L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPk1pY2hhZWwgKFRDUE0gY2hhaXIgaGF0IG9mZik8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0ibXNvLWVsZW1lbnQ6cGFyYS1ib3JkZXItZGl2
O2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtw
YWRkaW5nOjBjbSI+PGI+Vm9uOiA8L2I+PGEgaHJlZj0ibWFpbHRvOnR1ZXhlbkBmaC1tdWVuc3Rl
ci5kZSI+TWljaGFlbCBUdWV4ZW48L2E+PGJyPg0KPGI+R2VzZW5kZXQ6IDwvYj5Nb250YWcsIDE2
LiBNw6RyeiAyMDIwIDIxOjQ0PGJyPg0KPGI+QW46IDwvYj48YSBocmVmPSJtYWlsdG86dGNwbUBp
ZXRmLm9yZyI+dGNwbSBJRVRGIGxpc3Q8L2E+PGJyPg0KPGI+Q2M6IDwvYj48YSBocmVmPSJtYWls
dG86ZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3BAaWV0Zi5vcmciPmRyYWZ0LXNjaGFyZi10Y3Bt
LXlhbmctdGNwQGlldGYub3JnPC9hPjxicj4NCjxiPkJldHJlZmY6IDwvYj5SZXF1ZXN0IGZvciBm
ZWVkYmFjayBvbiBXRyBhZG9wdGlvbiBvZiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0wNDwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5EZWFyIGFsbCw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoaXMgbWFpbCBzdGFy
dHMgYSBXRyBhZG9wdGlvbiBjYWxsIGZvcjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0wNDwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+U28gSSB3b3VsZCBsaWtlIHRvIHNvbGljaXQgZmVlZGJhY2sgcmVnYXJkaW5nIHN1
cHBvcnQgZm9yIG9yIG9iamVjdGlvbnMgYWdhaW5zdCB0aGU8L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5hZG9wdGlvbiBvZiB0aGUgZG9jdW1lbnQgYXMgYSBXRyBkb2N1bWVudCBpbiBUQ1BNLjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+UGxlYXNlIHByb3ZpZGUgZmVlZGJhY2sgYmVmb3JlIE1hcmNoIDMxc3QuPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5Gb3IgdGhlIGNvbnRleHQgYW5kIGN1cnJlbnQgc3RhdGUgb2YgdGhlIGRvY3Vt
ZW50LCBzZWUgdGhlIHByZXNlbnRhdGlvbiBzZW50IHllc3RlcmRheTwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPnRvIHRoZSBtYWlsaW5nIGxpc3QgYnkgTWFoZXNoLjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVz
dCByZWdhcmRzPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWljaGFlbDwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2D9F11D2rznt8114rzntrzd_--


From nobody Fri Mar 20 14:44:42 2020
Return-Path: <ilpo.jarvinen@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59B013A0ECF for <tcpm@ietfa.amsl.com>; Fri, 20 Mar 2020 14:44:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001,  URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rnWlCn2OXifo for <tcpm@ietfa.amsl.com>; Fri, 20 Mar 2020 14:44:38 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F360B3A0ED0 for <tcpm@ietf.org>; Fri, 20 Mar 2020 14:44:37 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Fri, 20 Mar 2020 23:44:10 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type:content-id; s=dkim20130528; bh=oOg+7L 9y1aQ7HVwyIaaIZWHflEv4+c4vutWUxfdGT/A=; b=VDfccfNNFzWsEDbdoJNKWt 5sajb0G9pz5ZpEbBt5NDztc3wWqzbmMP8Nnsl9dSdbna6hVxKVH/Zas0yhIByTSa wRAENEtUdyV9dPCJrgW+lMctO+6DzXjg4EXXL6brai0LBmvfpBFp4YBfDzM9taoO cQC5z2f1Bx8HKJDwLyfnI=
Received: from whs-18.cs.helsinki.fi (whs-18.cs.helsinki.fi [128.214.166.46]) (TLS: TLSv1/SSLv3,256bits,AES256-GCM-SHA384) by mail.cs.helsinki.fi with ESMTPS; Fri, 20 Mar 2020 23:44:10 +0200 id 00000000005A1C71.000000005E75392A.00004B3B
Date: Fri, 20 Mar 2020 23:44:09 +0200 (EET)
From: "=?ISO-8859-15?Q?Ilpo_J=E4rvinen?=" <ilpo.jarvinen@cs.helsinki.fi>
X-X-Sender: ijjarvin@whs-18.cs.helsinki.fi
To: Bob Briscoe <ietf@bobbriscoe.net>
cc: Richard Scheffenegger <richard.scheffenegger@netapp.com>, tcpm IETF list <tcpm@ietf.org>, Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <b310ca2e-a21b-ee94-79d7-cf18c85315cb@bobbriscoe.net>
Message-ID: <alpine.DEB.2.20.2003121907400.17543@whs-18.cs.helsinki.fi>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de> <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net> <alpine.DEB.2.20.2003111353570.2546@whs-18.cs.helsinki.fi> <b310ca2e-a21b-ee94-79d7-cf18c85315cb@bobbriscoe.net>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-19283-1584740650-0001-2"
Content-ID: <alpine.DEB.2.20.2003202318120.21767@whs-18.cs.helsinki.fi>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9Mt8Pa2EEBSbr4BDOqMcyJxImP8>
Subject: Re: [tcpm] New VersionNotificationfordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Mar 2020 21:44:40 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-19283-1584740650-0001-2
Content-Type: text/plain; charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-ID: <alpine.DEB.2.20.2003121931402.17543@whs-18.cs.helsinki.fi>

On Thu, 12 Mar 2020, Bob Briscoe wrote:

> On 11/03/2020 12:37, Ilpo J=E4rvinen wrote:
> >
> > Here's the option format with the extra octet:
> >
> >      0                   1                   2                   3
> >      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >     |  Kind =3D TBD1  |  Length =3D 11  | Reserved  |Cnt|   EE0B fiel=
d  |
> >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >     | EE0B (cont'd)                 |           ECEB field          |
> >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >     |               |                  EE1B field                   |
> >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >
> > Cnt indicates the counter (IP-ECN field value) from the last received
> > packet. The receiver incremented this counter with this ACK. The coun=
ter
> > value might have not increased if the payload length was zero but
> > a subsequent packet would increase the same counter if IP-ECN field
> > remains the same.
> >
> > The octet containing Cnt MUST be included when any byte counter is
> > included.
> I don't think this needs to be a MUST at all. The most important thing=20
> is to include the Cnt bits when there are no other counters (the case i=
n=20
> the sentences below).

Well, the point was just to say that if byte counters are there, then the=20
Cnt must be there too. Any discussion below from my side about the case
where there's just Cnt but no associated byte counter is written just
in an attempt to "spec it fully" (and should be read in that light).

> > It MAY be left out otherwise.
> I think you are referring to an empty option on the SYN/ACK here (to=20
> declare that the server is sending options). I can't think of any other=20
> use for an empty option.

You asked me to answer whether it's always sent so I did try answer that
with this. The point was to say that Cnt needs to not be sent if byte=20
counters are not sent nor does Cnt require option to be always sent which=20
I forgot to explicitly state.

I just tried to also collect my thoughts about the cases where only Cnt=20
appear but not byte counters although that was not the main idea (just to
"fully spec it"). But while writing them down I realized that in (nearly)=20
ACK lossless environments the Cnt alone could indicate the IP-ECN edges
which probably affected the text too much and just created more confusion=
.

> > If an AccECN option without bytes
> > counters is increased but Cnt value is included and changed, the send=
er
> > switches to the indicated counter (but cannot sync counters which may =
be
> > be somewhat off in case of ACK losses).
>
> This last sentence is the most important part that you hadn't stated be=
fore.
>  =A0=A0=A0 (I assume there's a typo: s/increased/included/.)

Yes, although I'd say "received" now that you note it.

> But you haven't said whether it's MUST or SHOULD (except the previous=20
> sentence says that it MAY be left out).
> It cannot be a MUST (in case there isn't any option space on a=20
> particular packet).
> If we were to go in this direction, this sentence surely ought be a=20
> "SHOULD" with the same strength as the "SHOULD" for Change-Triggered AC=
Ks.

Yes, the intention was to say that Cnt MUST be included to ACKs that have=20
any byte counters. And therefore "SHOULD" be included to change-triggered=20
ACKs.

The sender receiving Cnt MUST use the newest Cnt value for estimating=20
which byte counter is incrementing on a subsequent ACK if it contains no=20
AccECN option.

> > If the Option is sent in a change-triggered ACK, the Cnt field will
> > differ from the previously sent value. For other ACKs the option, Cnt =
is
> > the same as previously. As a new AccECN options should be sent in
> > the next change-triggered ACK, the IP-ECN field edges are captured.
> >
> > Now, even if there were any number of ACK losses prior to receiving
> > such an AccECN option, the sender can immediately sync with the recei=
ver's
> > state
>
> I think you only mean the receiver's state relating to which ACK counte=
r=20
> is currently changing. The state of the counters can still be wrong, du=
e=20
> to previous ACK losses.

...If the byte counters are not included, that may occur due to ACK=20
losses, yes. The delta will be correct though.

In my mind model, however, byte counters and appearance of Cnt are more=20
tightly coupled than you seem to think. It is possible to see/send Cnt=20
alone but that never was my intention to endorse (but as mentioned above,
I can see some use case for Cnt to appear alone).

> > and knows what counter the receiver will be increasing, no need to
> > guess that based on any byte counter delta (on the next ACK if it
> > doesn't contain AccECN option).
> >
> > The main point with Cnt is to help the sender to do more accurate
> > estimation in the cases where ACKs without AccECN option arrive.
> > As such estimation needs only run on ACKs, the Cnt information does
> > not require sending extra ACKs at any point of time. In fact, the
> > change-triggered ACKs requirement could even be relaxed with it
> > because together the byte counters and Cnt sync the AccECN state
> > such that knowing the exact point of the IP-ECN field edge is no
> > longer as necessary as earlier.
>
> I believe you are saying that the meaning of Cnt on an acceptable ACK i=
s=20
> twofold:
> 1) For the past:
>  =A0=A0=A0 * If the byte counter indicated by Cnt is absent from this o=
ption,=20
> consider the new bytes acked by this packet to have incremented that=20
> counter.
>  =A0=A0=A0 * If the byte counter indicated by Cnt is present on this op=
tion=20
> ??? (Does it have any other use for the past?)
> 2) For the future:
>  =A0=A0=A0 * If there is no AccECN Option on a subsequent acceptable AC=
K that=20
> acknowledges new data, consider the new bytes acked by that packet to=20
> have incremented the byte counter indicated by the last seen value of C=
nt.

I was only trying to solve case #2.

> In the presence of ACK loss:
> * Meaning#1 is much more useful.
> * Meaning #2 is less useful, because if ACKs are being thinned or lost,=20
> the value of Cnt most recently received by the Data Sender won't=20
> necessarily be the one most recently sent by the Data Receiver.

I disagree this evaluation, #2 is the reason why I proposed this.
The cases related to #1 are just things that are a side-product of
not being able to fit the Cnt and byte counters always to the limited
option space.

If ACKs are lost, Cnt definately is not "less useful". With Cnt the=20
situation is "equal or better". ACK+Option losses will obviously have an=20
impact on any estimation heuristic. Cnt+byte counters, however, gets
immediately back on track when ACK+Option gets through at some point afte=
r=20
the loss, unlike the other approaches that so far have been on the table.
I cannot see how estimates from the other approaches could be "more=20
useful" than Cnt assisted approach in the ACK thinning / ACK loss cases.

> Assessment:
> * Meaning #2: To put it ironically, this scheme tries to solve the=20
> problem of losing ACKs that say which counter will change in future, by=20
> introducing a field on an ACK that says which counter will change in=20
> future. But the ACK carrying this new field is just as likely to be los=
t=20
> as the old way.

Of course but when ACK with Cnt+byte counters get through, the state is=20
immediately brought up to date and the sender knows how to continue on=20
the next ACK if that doesn't contain AccECN option.

> * Meaning #1: Then the question has to be, if Cnt is most useful on a=20
> packet without the associated counter (meaning#1), then why not include=20
> that counter? IOW, Cnt consumes 3B to save 5B (or sometimes to save 8B)=20
> (including the overhead of the option kind and length). And note that=20
> Cnt is still ambiguous, whereas including the actual counter is unambig=
uous.

No, from estimation point of view (on the next ACK without AccECN option)=20
Cnt is unambiguous whereas counters aren't. If you bring ACK losses=20
again on the table here, then you should explain how the other estimation=20
approach would outperform because I cannot see how they could less=20
ambiguous (other than by chance). But I guess your comment mainly stemmed=20
from misconcept that I was proposing to send Cnt w/o byte counters.

> I guess the idea of Cnt arose from reading all the SHOULDs about when t=
o=20
> send an AccECN Option as if they might not be adhered to. So this=20
> additional 1B field is really only solving a problem where there is not=20
> space for 5B or 8B, but there is space for 3B.

No. The idea of Cnt came from the requirement to include AccECN not only=20
on Change-Triggered ACKs but the next ACK too to more robustly communicat=
e=20
which counter is increasing. You were somewhat against consuming those=20
extra bytes for sending the option second time.

> > If Cnt is zero, the receiver got a packet with non-ECT and no counter
> > is increasing as a result of the ACK or subsequent ACKs until next
> > the AccECN option arrival.
> More precisely, I think you mean that all the new bytes ACK'd by this=20
> packet were Not-ECT.
> That's useful. Without Cnt this is only really possible by sending an=20
> option with all three counters then sending one later with the counters=20
> unchanged.

Agreed, for this case it would also provide slightly more information=20
than the counters alone.

> > Since the byte counter indicated with Cnt field is typically increasi=
ng,
> > it would be possible to make the Cnt value dual purpose and use it to
> > indicate which counter appears first in the Option (if there are any
> > counters in the first place). This would partically resolve Michael's
> > concern about the field ordering. Other counters that have changed si=
nce
> > the receiver sent last AccECN option should be included after the
> > first field (in some order, specifying the order of the remaining
> > fields is beyond this Cnt proposal).
>
> As you say, we don't have to do this.
> I'm yet to be convinced of the value of allowing the field order to=20
> change on each packet, just because we want the field order to be able=20
> to be changed for each connection.

I came across recently something related to this when creating a=20
packetdrill tests for shrinking the option size due to other options.
The receiver couldn't send the AccECN option because all modified counter=
s=20
didn't fit. In the test was just "randomly" using ECT0, CE, ECT1 packets=20
to create edges while SACK blocks indicated holes, alignment+TS+SACK=20
blocks ate so much space that the last byte counter (ECT1 in this cases)=20
no longer fit to the option so AccECN degrades to optionless mode until=20
SACK blocks are no longer required (typically, that would be until=20
recovery ends). Maybe not a big problem for use cases with only two ECN I=
P=20
field values but perhaps still worth to consider if something needs to be=20
done or not.

--
 i.
--=_script-19283-1584740650-0001-2--


From nobody Fri Mar 20 16:15:37 2020
Return-Path: <kaduk@mit.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71D523A0F3A; Fri, 20 Mar 2020 16:15:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HZP1dApd1z7U; Fri, 20 Mar 2020 16:15:12 -0700 (PDT)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B8953A0F3D; Fri, 20 Mar 2020 16:14:59 -0700 (PDT)
Received: from kduck.mit.edu ([24.16.140.251]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 02KNEgPl012102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 20 Mar 2020 19:14:45 -0400
Date: Fri, 20 Mar 2020 16:14:42 -0700
From: Benjamin Kaduk <kaduk@mit.edu>
To: mohamed.boucadair@orange.com
Cc: The IESG <iesg@ietf.org>, "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Message-ID: <20200320231442.GT50174@kduck.mit.edu>
References: <158340154155.14719.4463590324876056408@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145F89D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <787AE7BB302AE849A7480A190F8B93303145F89D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
User-Agent: Mutt/1.12.1 (2019-06-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BXm8wi4oIkQLtvbCVO5BwGREdUs>
Subject: Re: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Mar 2020 23:15:23 -0000

Hi Med,

Thanks for the updates in the -18, and sorry for the delayed response!
Adding the applicability statement covers my main concerns, which regarded
the disparity between [protection provided by the network in the
first-party case] and [protection provided by TBD in the third-party case].
By limiting to the first case, concerns about imposing requiremnets without
guidance on how to achieve them evaporate.

I'll start with a few comments that strike me from reading the diff (and
skimming the -18), with further notes inline.

While the applicability statement in Section 1.3 alleviates most of my
concerns, it seems a little strange to say that the converter MUST be
provided by the same entity as connectivity service and then go on in the
next paragraph to talk about converters deployed by third parties.  Perhaps
it should be "any future deployment" by third parties?

Thank you for referring to the need for an application profile for
TLS 1.3 0-RTT data usage!

Section 2

W.r.t. using a DNS name vs. IP address to identify the converter, and only
allowing an IP address for the destination server, are there any
considerations regarding "split-DNS" or private IP address that are worth
mentioning?  (I didn't think of any off the top of my head, but would
appreciate a bit more brainstorming.)

Section 4.1

   A Client is configured, through means that are outside the scope of
   this document, with the names and/or the addresses of one or more
   Transport Converters and the TCP extensions that they support.  The

We have some limited discovery for converter support for TCP extensions;
is it 100% required to know this through out-of-band means?

Section 9.1, second paragraph, first line s/Convert/Converter/, I think?


On Thu, Mar 05, 2020 at 01:20:30PM +0000, mohamed.boucadair@orange.com wrote:
> Hi Ben, 
> 
> Thank you for the detailed review. Much appreciated!
> 
> Please see inline. 
> 
> Cheers,
> Med
> 
> > -----Message d'origine-----
> > De : Benjamin Kaduk via Datatracker [mailto:noreply@ietf.org]
> > Envoyé : jeudi 5 mars 2020 10:46
> > À : The IESG
> > Cc : draft-ietf-tcpm-converters@ietf.org; tcpm-chairs@ietf.org;
> > tcpm@ietf.org; Michael Scharf; michael.scharf@hs-esslingen.de
> > Objet : Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17:
> > (with DISCUSS and COMMENT)
> > 
> > Benjamin Kaduk has entered the following ballot position for
> > draft-ietf-tcpm-converters-17: Discuss
> > 
> > When responding, please keep the subject line intact and reply to all
> > email addresses included in the To and CC lines. (Feel free to cut
> > this
> > introductory paragraph, however.)
> > 
> > 
> > Please refer to https://www.ietf.org/iesg/statement/discuss-
> > criteria.html
> > for more information about IESG DISCUSS and COMMENT positions.
> > 
> > 
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/
> > 
> > 
> > 
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> > 
> > I agree with Roman, and present a somewhat different take on some of
> > the
> > key aspects of the scoping discussion.
> > 
> > I have pretty fundamental concerns about describing this protocol as a
> > "0-RTT" service when it both requires strong mutual
> > authentication/authorization of the communicating endpoints and relies
> > on the (local) network to provide those properties.  If IP in general
> > provided the kind of mutual authentication assumed here, the internet
> > would be a much more secure place!  Unfortunately, it does not and I
> > think this document does its readers a disservice by transparently
> > assuming that it does (in the main body of text; the security
> > considerations do touch on the requisite details).  It would be better
> > to discuss the proxy protocol separately from the deployment
> > considerations that allow it to be used without additional set-up in
> > specific deployment scenarios.
> > 
> > And that's only when considering the client authenticating the server!
> > Mutual authentication also requires the server to authenticate the
> > client and be able to make authorization decisions based upon that
> > authenticated identity.  The deployment model presented here seems to
> > imply a very tight coupling between the Transport Converter operator
> > and
> > the network service provider (in order to determine, based on client
> > IP
> > address, the authenticated client identity and access an authorization
> > database); this seems to make it incompatible with the stated
> > possibility of using a third-party Transport Converter.
> > Additionally, it raises some questions along the lines of
> > draft-arkko-iab-internet-consolidation and draft-iab-for-the-users.
> > 
> > The sketch of a solution for more open network environments in Section
> > 9.2 is insecure (once a Cookie is generated and sent once, it can be
> > freely replayed by an attacker during the Cookie lifetime, which
> > defeats
> > the authorization requirement of the convert protocol).  Either fix it
> > or remove it entirely.
> > 
> 
> [Med] I hope this one is resolved with the outcome of the Roman's DISCUSS. 

It seems to be, in the essence of it.
I would prefer to see a note at the end of the second paragraph of Section
9.2 that mentions how an attacker able to observe traffic in the internal
realm could observe the authentication cookie and reuse it to ill effect.
(That is, this scenario assumes that the innards of the internal realm
network are physically secure, even if attachment by un-vetted devices is
allowed.)

> > Please resolve the internal inconsistency in Section 6.2.4 which says
> > that TCP option Kind 0 MUST NOT appear in the list but then goes on to
> > say that the list is padded with zeros to a 32-bit boundary.  (There
> > is
> > no listed requirement that the options are listed in any given order,
> > which would be needed to assign a boundary between "listed options"
> > and
> > "padding".)
> 
> [Med] I see your point. Will be fixed. 

It is fixed as far as the discuss goes, yes.  I might consider adding a
note about the nominal ambiguity between 0 as padding and 0 as option kind,
though of course there should be no practical issue.

> > 
> > Why do we need the Cookie TLV at all if the underlying local network
> > supplies all the authentication and authorization that the protocol
> > needs?
> > 
> 
> [Med] We had lengthy discussion about this in both MTPCP/TCPM. The WG wanted to have the same protection as TFO for inserting data in the SYN.

Okay.  I would prefer to not have the cookie TLV to reiterate that the
network is assumed to provide this protection, but whether this is 100%
reliable or guaranteed requires some careful analysis that it's not worth
trying to do at this point.

> > Section 1.2 says that the Convert Protocol "is an application-layer
> > protocol which uses a dedicated TCP port number", but the IANA request
> > in Section 10.1 is for a service name without fixed port number.
> > 
> 
> [Med] s/dedicated port number/specific port number.
> 
> How that specific port number is known to clients is part of the service discovery and is as such out of scope.

Sure.  (Would "specific port number on the given host" be better? I can't
say, myself.)

> > 
> > ----------------------------------------------------------------------
> > COMMENT:
> > ----------------------------------------------------------------------
> > 
> > Section 1.1
> > 
> >    scheme can be applied independently on clients and servers.  Other
> >    improvements such as Selective Acknowledgments [RFC2018] or large
> >    windows [RFC7323] require a new TCP option or to change the
> > semantics
> >    of some fields in the TCP header.  These modifications must be
> >    deployed on both clients and servers to be actually used on the
> >    Internet.  Experience with the latter TCP extensions reveals that
> >    their deployment can require many years.  Fukuda reports in
> > 
> > Do we want to say "the latter" or "the latter class of"?
> 
> [Med] Not sure what "class of" TCP option would mean here.

It would be "class of TCP extension", I think -- ones that require a new
TCP option or to change the semantics of a header field (i.e., not ones
that can be applied independently on clients and servers).

> > 
> >    Timestamps.  [ANRW17] describes measurements showing that TCP Fast
> >    Open (TFO) [RFC7413] is still not widely deployed.
> > 
> > Perhaps people are turned off by its privacy properties or lack
> > confidence that their data can tolerate replay?
> 
> [Med] The measurements focus on the server's side. That is, the client presents the TFO but the negotiation fails. 

Sure.  I'm proposing potential reasons for server operators to be
disinclined to support TFO even if they are capable of agile deployment
modes for protocol features..

>   This is not the most
> > compelling example of a TCP feature that everyone should be using...
> 
> [Med] Those willing to optimize the connection delay may be interested. Will add pointers for the lack of support of other TCP options (e.g., MPTCP).

Thanks!

> > 
> >    More recently, 5G bonding experimentation has been conducted into
> >    global range of the incumbent 4G (LTE) connectivity using newly
> >    devised clients and a Multipath TCP proxy.  Even if the 5G and the
> > 4G
> >    bonding relying upon Multipath TCP increases the bandwidth, it is
> > as
> > 
> > nit: the grammar is not right here; either "to increase" or "reliance
> > upon", depending on the intended meaning, I think.
> 
> [Med] Changed to:
> 
> "Even if the 5G and the 4G bonding (that relies upon Multipath TCP) increases the bandwidth"
> 
> > 
> >    mobile core.  In order to handle URLLC (Ultra Reliable Low Latency
> >    Communication) for the next generation mobile network, Multipath
> > TCP
> >    and its proxy mechanism such as the one used to provide Access
> >    Traffic Steering, Switching, and Splitting (ATSSS) must be
> > optimized
> >    to reduce latency [TS23501].
> > 
> > There are a lot of missing steps of reasoning here if we want to claim
> > that this is a technical fact vs. marketing material.
> 
> [Med] This is not a claim. This is a requirement for the design of ATSSS: observing a delay before making use of a connection is to be avoided.   

Er, sorry; I was implicitly tying in to the secdir review thread where it
was asserted (hence, my use of "claim") that the content in the first 20
pages were technical facts.  The connections between URLLC needing MPTCP
and proxy mechanisms, and the connection between URLCC and the need for
optimization to reduce latency, are not clearly made just from this text.
(Perhaps [TS23501] does; I didn't get a chance to read it.)

> > 
> > Section 1.2
> > 
> >    The Convert Protocol provides 0-RTT (Zero Round-Trip Time)
> > conversion
> >    service since no extra delay is induced by the protocol compared to
> >    connections that are not proxied.  Particularly, the Convert
> > Protocol
> >    does not require extra signaling setup delays before making use of
> >    the conversion service.  The Convert Protocol does not require any
> > 
> > In tightly controlled network environments where MAC can be assumed to
> > provide sufficient authentication, authorization, and access-control
> > functionality to meet the security needs of the proxy protocol;
> 
> [Med] Which is the deployment model of this spec. I hope this is now more clear with the new "Applicability scope" discussed with Roman.
> 
>  this
> > cannot hold when additional mutual authentication schemes are
> > required,
> > as envisioned in Section 9.2
> 
> [Med] I'm not sure about this because this is out of scope of this version. 
> 
> If TLS1.3 is used for example, a connection may be established at bootstrap with the Transport Converter, and then use 0-RTT early data when the user want to solicit the converter. A more serious analysis should be done to assess if the use of early data is safe but that is for future work. 

I am pretty sure that TLS 1.3 0-RTT is not going to be safe for the general
case of things one might want to use TCP Convert for.

> 
> > 
> >    The Transport Converter adheres to the main principles drawn in
> >    [RFC1919]. 
> 
> [Med] s/principles drawn in /steps drawn in Section 3 of. 
> 
>  In particular, a Transport Converter achieves the
> > 
> > Er, which principles are those?  RFC 1919 is a 35-page document
> > entitiled "Classical versus Transparent IP proxies" that facially
> > seems
> > to be a  comparison and not a declaration of guiding principles.
> > 
> >    The main advantage of network-assisted conversion services is that
> >    they enable new TCP extensions to be used on a subset of the path
> >    between endpoints, which encourages the deployment of these
> > 
> > If those are the extensions that the conversion-service provider is
> > interested in.  Are other extensions blocked due to inactivity on the
> > part of the provider?
> 
> [Med] A host can always bypass the converter so blocking an option at the converter does not prevent a host to make use of that option is supported by the server. 
> 
> > 
> > Section 2
> > 
> >    destination.  In today's Internet, latency is a important metric
> > and
> >    various protocols have ben tuned to reduce their latency
> > 
> > nit: s/ben/been/  "Please don't tune me!"
> > 
> 
> [Med] :-) Fixed. 
> 
> 
> > Section 4.1
> > 
> >    A connection can be initiated from both sides of the Transport
> >    Converter (Internet-facing interface, customer-facing interface).
> > 
> > How does the internet-facing-initiated case work?  Does the client
> > have
> > to register?
> 
> [Med] The client has to create a state using PCP (RFC6887) for example that it communicates to the remote peer. Once a SYN matching that state is received by the converter, the converter will use Convert to assist the connection.  These details are discussed in Section 5.2.
> 
> > 
> >    Transport Converters can be operated by network operators or third
> >    parties.  Nevertheless, this document focuses on the single
> > 
> > I'm not convinced that the present document actually describes how to
> > use a third-party-run transport converter in a secure fashion.
> 
> [Med] This text is now removed. Please refer to the discussion with Roman. 
> 
> > 
> >    A Client is configured, through means that are outside the scope of
> >    this document, with the names and/or the addresses of one or more
> >    Transport Converters and the TCP extensions that they support.  The
> > 
> > Using names rather than addresses adds a "secure DNS" requirement to
> > the
> > existing assumptions of local-network security.
> 
> [Med] Sure, but service discovery is out of scope. 
> 
> > 
> >    connections.  This encourages the deployment of new TCP extensions
> >    until they are widely supported by servers, in particular.
> > 
> > This document has not yet shown me much to indicate that transparent
> > converter implementors are more incentivized to implement new TCP
> > extensions than third-party server operators are.
> 
> [Med] The protocol is adopted by 3GPP for their ATSSS function, for example.  
> 
> > 
> >    Similar to SOCKS, the architecture does not interfere with end-to-
> > end
> >    TLS connections [RFC8446] between the Client and the Server
> >    (Figure 3).  In other words, end-to-end TLS is supported in the
> > 
> > Why is TLS specifically noteworthy?  Does this not apply to all
> > higher-level protocols?
> 
> [Med] We discuss in the security section that TLS can also be used between the client and the converter. 
> 
> > 
> >    It is out of scope of this document to elaborate on specific
> >    considerations related to the use of TLS in the Client-Converter
> >    connection leg to exchange Convert messages (in addition to the
> > end-
> >    to-end TLS connection).
> > 
> > Because that can't be done in 0-RTT in the general case?
> 
> [Med] It can with 0-RTT early data with TLS1.3, but that require more analysis. 
> 
> > 
> > Section 4.2
> > 
> >    Server, without experiencing an extra delay.  The Transport
> > Converter
> >    waits until the receipt of the confirmation that the Server agrees
> > to
> >    establish the connection before confirming it to the Client.
> > 
> > nit: I suggest clarifying the antecedent of "it".
> > 
> >    that SYN.  The Transport Converter receives this SYN because it is,
> >    for example, on the path between the remote host and the Client or
> > it
> >    provides address sharing service for the Client.  If the check
> > fails,
> > 
> > Is there a reference for "address sharing service"?
> 
> [Med] rfc6269#section-2. I added a pointer. 

Thanks!

> > 
> >    As discussed in [RFC7413], such change to TCP semantic raises two
> >    issues.  First, duplicate SYNs can cause problems for some
> >    applications that rely on TCP.  Second, TCP suffers from SYN
> > flooding
> > 
> > Is it really best to say "some applications" when the onus to prove
> > replay-safety on a per-protocol basis leads to a need to assume as a
> > baseline that all protocols are not compatible with TFO until proven
> > otherwise?
> > 
> 
> [Med] "some applications" was used in reference to this part of RFC7413:
> 
>   "on to accept old SYN packets with data, i.e., to restrict TFO use to
>    a class of applications (Section 6) that are tolerant of duplicate
>    SYN packets with data."
> 
> Is there a particular change that you would like to be implemented? Thanks.

I'd consider "duplicate SYNs can cause problems for applications that rely
on TCP; whether or not a given application is affected dependes on the
details of that application protocol".  Maybe it's too wordy, though.

> >    terminate the downstream connection by using FIN packets.  If the
> >    downstream connection terminates with the exchange of FIN packets,
> > 
> > Why do we have "RST segment" in the previous paragraph but "FIN
> > packet"
> > here?
> 
> [Med] Because this one is about the behavior for terminating connection with FIN. Is there any issue?

I was just commenting on "segment" vs. "packet" -- e.g., RFC 793 refers to
"FIN segments" but not "FIN packets".

> > 
> > Section 4.3
> > 
> >         * Lifetime is the validity lifetime of the entry as assigned
> >           by the Converter.
> > 
> > Conceptually a lifetime is a "time to survive relative to a given
> > reference time".  If the reference time is "now", this lifetime would
> > need to be continuously updated; if not, don't we need to also store
> > the
> > reference time?  (Alternately, just store the expiration time and not
> > the lifetime.)
> 
> [Med] I updated the text as follows: 
> 
>      * Lifetime is a timer that tracks the remaining lifetime of 
>        the entry as assigned by the Converter. When the timer 
>        expires, the entry is deleted.
> 
> How this is tracked is implementation-specific. 

Indeed.  Thanks for the update.

> > 
> > Section 5.1
> > 
> > Do we want to say anything about (end-to-end?) MPTCP operation with
> > the
> > Transport Converter in the middle?  Does it need to do anything other
> > than just pass packets (and maybe swap out addresses)?
> > 
> 
> [Med] IMO, we don't have much to say here. 

Okay.  (This is not my area of expertise...)

> 
> > Section 5.2
> > 
> >    address, external port number).  The external IP address and
> > external
> >    port number will be then advertised using an out-of-band mechanism
> > so
> >    that remote hosts can initiate TCP connections to the Client via
> > the
> >    Converter.  Note that the external and internal information may be
> > 
> > Advertised by the Transport Converter or the Client? 
> 
> [Med] s/then advertised using/then advertised by the client (or the user) using
> 
>  (We leave it
> > implicit that the allocated external address/port will be communicated
> > back to the client by PCP.)
> 
> [Med] I added this NEW sentence: 
> 
> The external IP address, external port number, and assigned lifetime are returned back the Client in the PCP response.  
> 
> > 
> >    is found, the Converter silently ignores the message.  If an entry
> > is
> >    found, the Converter inserts an MP_CAPABLE option and Connect TLV
> > in
> >    the SYN packet, rewrites the source IP address to one of its IP
> >    addresses and, eventually, the destination IP address and port
> > number
> >    in accordance with the information stored in the mapping.  SYN+ACK
> > 
> > Why "eventually"?
> 
> [Med] because the converter may operate in an address preservation mode. In such case, the same address will be used.
> 
> > 
> >    It is out of scope of this document to define specific Convert TLVs
> >    to manage incoming connections.  These TLVs can be defined in a
> >    separate document.
> > 
> > It seems a little bit of a bait-and-switch to do so, given that the
> > discussion of the example in Figure 6 explicitly says "the Tranport
> > Convert [sic] inserts a TLV message that indicates the source address
> > and port number of the remote host".
> > 
> 
> [Med] The discussion related to Figure 6 is correct. This note is about defining Convert TLVs to accommodate deployment where PCP is not supported. These TLVs (if defined) will basically mimic PCP requests. 

Ah, I see what is meant, now.

> > Section 6
> > 
> >    Convert messages may appear only in a SYN, SYN+ACK, or in an ACK
> > that
> >    is sent shortly after the SYN+ACK.
> > 
> > Can we be more precise about "shortly after the SYN+ACK" (e.g.,
> > "acknowledging the SYN")?
> 
> [Med] Will think about this one more.  

It looks like we just dropped the "that is sent shortly after the SYN+ACK"
entirely.  IIUC, ACK recurs throughout the lifetime of the connection, so
this would be allowing convert messages to be a recurring event.
Or do I misunderstand the TCP terminology relating to the three-way
handshake vs. "normal operation"?
Would it be accurate to say "the ACK of the three-way handshake"?

> > 
> > Section 6.1
> > 
> > Was any consideration given to including a "magic string" in the fixed
> > header, to provide additional protection against misconfiguration
> > about
> > whether Convert is to be used on a given connection?
> 
> [Med] Yes. This was discussed here: https://tools.ietf.org/html/draft-boucadair-mptcp-plain-mode-10#section-5.1  
> 
>    o  Magic Number: This field MUST be set to "0xFAA8 0xFAA8" to
>       indicate this is an MP_CONVERT Information Element.  This field is
>       meant to unambiguously distinguish any data supplied by an
>       application from the one injected by an MCP.  Other magic numbers
>       are considered by the authors (e.g., 64 bits that include in
>       addition to "0xFAA8 0xFAA8" 32 bits to enclose the RFC number).
> 
> But we abandoned that since we decided to use a dedicated port number. 
> 
> > 
> >    The Unassigned field MUST be set to zero in this version of the
> >    protocol.  These bits are available for future use.
> > 
> > But only in a future version, the way this is defined.  (That is,
> > ruling
> > out using those bits as extension points within version 1.)
> 
> [Med] I have already updated that text to address one of the comment from Eric. The NEW text is as follows: 
> 
> "The Unassigned field MUST be set to zero and MUST be ignored on receipt."

Sounds good :)

> > 
> > Section 6.2.2
> > 
> >    capabilities.  Assuming the Client is authorized to invoke the
> >    Transport Converter, the latter replies with the Supported TCP
> >    Extensions TLV (Section 6.2.4).
> > 
> > Just to confirm: based on this design, the Transport Converter
> > currently
> > has nothing other than the Client IP address to use as input to this
> > authorization decision?
> > 
> 
> [Med] It can rely on the IP address, IMSI, and other inputs discussed in Section 9.5.

Yes ... though as Section 9.5 discusses, the TCP Converter itself (as a
logical function) does not actually need to *do* anything when the
non-IP-address inputs are used.  But if it's deployed by the same entity
that runs the network, relying on the network is fine, so with the
applicability statement there's no need to change this text.

> > Section 6.2.5
> > 
> >    We distinguish two types of Connect TLV based on their length: (1)
> >    the Base Connect TLV has a length of 20 bytes and contains a remote
> > 
> > Which is to say, a Length field containing the value 5.
> > 
> 
> [Med] Yes. Changed to "5 (i.e., 20 bytes)"
> 
> > 
> > I'm confused about the default options semantics.  First we say that
> > the
> > default options are those advertised in the Supported TCP Extensions
> > TLV, which would seem to imply that the converter doesn't support any
> > extensions that are not listed there.  But then we go on to say that
> > for
> > an Extended Connect TLV, the options contained in the TLV are
> > *additional* options that are *added* to the default set of options
> > ...
> > but only if the converter supports those options.  But if it supports
> > an
> > option, wouldn't it already be in the default list, since the default
> > list is the list of supported options?
> 
> [Med] Ben, which part of this text is confusing: 
> 
>    Upon reception of an Extended Connect TLV, a Transport Converter
>    first checks whether it supports the TCP Options listed in the 'TCP
>    Options' field.  If not, it returns an error message (Section 6.2.8).
>    If the above check succeeded and absent any rate limit policy or
>    resource exhaustion conditions, a Transport Converter MUST attempt to
>    establish a connection to the address and port that it contains.  It
>    MUST include in the SYN that it sends to the Server the options
>    listed in the 'TCP Options' sub-field and the TCP options that it
>    would have used according to its local policies.  For the TCP options
>    that are included in the TCP Options field without an optional value,
>    the Transport Converter MUST generate its own value.  For the TCP
>    options that are included in the 'TCP Options' field with an optional
>    value, it MUST copy the entire option in the SYN sent to the remote
>    server.  This procedure is designed with TFO in mind.  Particularly,
>    this procedure allows to successfully exchange a TFO Cookie between
>    the client and the server.

This part is clear; I'm not sure I understand how it interacts with
behaviors described elsewhere.  Perhaps I glossed over too quickly the
difference between Base Connect and Extended Connect -- IIUC, in the
former, the converter uses its own built-in ("default") list of options for
the upstream connection.  For the Extended Connect case, though, is the
converter intended to *only* use the options provided by the client (i.e.,
so the client can implicitly direct the convert to *not* use a given
option)?  I was assuming that "and the TCP options that it would have used
according to its local policies" meant basically the same list of options
that it would use for a Base Connect operation.  If those are also "the
options that it advertises in the Supported TCP Extensions TLV" (per the
previous paragraph), then I am having trouble coming up with a scenario in
which the "MUST include in the SYN [...] the options listed in the 'TCP
Options' sub-field" could require the converter to include an option that
would not have been included even in the absence of that requirement (that
is, by virtue of being in the converter's default list).

There are a number of places in the above where I could be making a bad
assumption; hopefully my explanation is clear enough to locate where that's
happening.

> 
>   The way it's currently worded,
> > the extended connect TLV seems only useful for specifying precise
> > values
> > for options that take a value, but not for adding entirely new
> > options.
> 
> [Med] Yes. Options that aren't supported by the converter will be rejected with "unsupported option" error. 
> 
> > 
> > Section 6.2.6
> > 
> >    by the Server in the SYN+ACK packet.  A Transport Converter MUST
> >    return this TLV if the Client sent an Extended Connect TLV and the
> >    connection was accepted by the server.
> > 
> > Is the converter allowed to return this option if a basic connect was
> > used?  Should the converter always attempt to return this option?
> 
> [Med] No, this is only for TCP option are negotiated end-to-end (e.g., TFO). 

Is there any value in saying "MUST NOT return this TLV if the client sent a
Base Connect TLV"?

> > 
> > Section 6.2.7
> > 
> >    the Client.  This Cookie can be configured on the Client by means
> >    that are outside of this document or provided by the Transport
> >    Converter as follows.
> > 
> > [But not as immediately follows; there's other content in between.]
> 
> [Med] deleted "as follows".
> 
> > 
> > Section 6.2.8
> > 
> >    An Error TLV can be included in the SYN+ACK or an ACK sent shortly
> >    after the SYN+ACK.
> > 
> > [same comment about "shortly after"]
> > 
> >       encoded in 8 bits.  The list of supported versions should be
> >       padded with zeros to end on a 32 bits boundary.
> > 
> > "should be"?  It's a protocol violation to not do something to make it
> > end on a 32-bit boundary, and putting anything other than zero is
> > liable
> > to cause the peer to make bad assumptions, so this seems pretty
> > mandatory to me.
> 
> [Med] Good catch. s/should/MUST. 
> 
> > 
> >       Upon receipt of this error code, the remote peer (e.g., Client)
> >       checks whether it supports one of the versions returned by the
> >       peer.  The highest common supported version MUST be used by the
> >       remote peer in subsequent exchanges with the peer.
> > 
> > There doesn't seem to be any protection against version downgrade
> > (e.g.,
> > by MITM) in this exchange.
> 
> [Med] Agree. I added this NEW text in the security section: 
> 
>    Attacks from within the network between a Client and a Transport
>    Converter are yet another actual threat.  Means to ensure that
>    illegitimate nodes cannot connect to a network should be implemented.
> 
> Should we say more?

Maybe "Attacks from within the network between a Client and a Transport
Converter (including attacks that change the protocol version) are yet
another threat"?  I don't feel strongly about the incremental addition;
your text in the -18 covers the main aspect of it.

> > 
> >       To ease troubleshooting, the value field MUST echo the received
> >       message shifted by one byte to keep to original alignment of the
> >       message.
> > 
> > I'm not sure what's meant by this "shifted" language is going to be
> > clear to all readers.  (Occurs multiple times.)
> 
> [Med] All error message share the same format: 
> 
>                       1                   2                   3
>   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>  +---------------+---------------+----------------+--------------+
>  |     Type=0x1E |     Length    |    Error Code  |  Value       |
>  +---------------+---------------+----------------+--------------+
>  | value...
> 
> Instead of starting echoing the message right after the "Error Code", we set the next byte to 0s and then insert the message: 
> 
>                       1                   2                   3
>   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>  +---------------+---------------+----------------+--------------+
>  |     Type=0x1E |     Length    |    Error Code  |  zeros       |
>  +---------------+---------------+----------------+--------------+
>  | Echo'ed message
> 
> 
> 
> > 
> >    o  Not Authorized (32): This error code indicates that the
> > Transport
> >       Converter refused to create a connection because of a lack of
> >       authorization (e.g., administratively prohibited, authorization
> >       failure, invalid Cookie TLV, etc.).  The Value field MUST be set
> > 
> > invalid or missing, IIUC.
> 
> [Med] if the cookie is missing, we send "Missing Cookie (3)".

Ah, my mistake.

-Ben

> > 
> >    o  Unsupported TCP Option (33): A TCP option that the Client
> >       requested to advertise to the final Server cannot be safely
> > used.
> > 
> > Why the mismatch between "unsupported" and "cannot be safely used"?
> 
> [Med] Because we don't know if an option that is blindly relayed does not have an impacts on other requests conversion services (hence, safe of use). 
> 
> > 
> > Section 7.6
> > 
> >    types of Connect TLV.  If such a Transport Converter receives a
> >    Connect TLV with the TCP Fast Open cookie option that does not
> >    contain a cookie, it MUST add an empty TCP Fast Open cookie option
> > in
> >    the SYN sent to the remote server.  If such a Transport Converter
> >    receives a Connect TLV with the TCP Fast Open cookie option that
> >    contains a cookie, it MUST copy the TCP Fast Open cookie option in
> >    the SYN sent to the remote server.
> > 
> > Just to check: we don't need to specify any additional behavior for
> > the
> > response (e.g., to give the client the cookie from the server), since
> > that falls out naturally from the requirement to send the Extended TCP
> > Header TLV?
> > 
> 
> [Med] The converter will relay the option received from the server. It is better to make it explicit: 
> 
> NEW:
>    If the remote server supports TFO, it responds with a SYN-ACK
>    according to the procedure in Section 4.1.2 of [RFC7413].  This
>    SYN-ACK may contain a Fast Open option with a cookie.  Upon receipt
>    of the SYN-ACK by the Converter, it relays Fast Open option with the
>    cookie to the Client.
> 
> 
> > Section 7.7
> > 
> >    A Transport Converter MUST NOT advertise the TCP-AO option
> > (Kind=29)
> >    in the Supported TCP Extensions TLV.  If a Transport Converter
> >    receives a Connect TLV that contains the TCP-AO option, it MUST
> >    reject the establishment of the connection with error code set to
> >    "Unsupported TCP Option", except if the TCP-AO-NAT option is used.
> > 
> > Perhaps a reminder that, since TCP-AO-NAT is Experimental, such usage
> > is
> > not currently defined and must be specified by some other document
> > before it can be used, would be in order?
> 
> [Med] Yes. 
> 
> > 
> > Section 9
> > 
> > An implementation needs to check that the TLVs are properly framed
> > within the boundary indicated by the Total Length in the fixed header.
> 
> [Med] Good point. Added. 
> 
> > 
> > Section 9.1
> > 
> >    processes.  As such, it MUST be protected as a core IP router
> > (e.g.,
> >    [RFC1812]).
> > 
> > nit: I don't think the grammar is quite right here; maybe "as
> > protected
> > as" or "protected as if it was".
> 
> [Med] Thanks. Fixed. 
> 
> > 
> >    This document assumes that all network attachments are managed by
> > the
> >    same administrative entity.  Therefore, enforcing anti-spoofing
> >    filters at these network ensures that hosts are not sending traffic
> >    with spoofed source IP addresses.
> > 
> > Until some network infrastructure equipment gets compromised.  (That
> > is
> > to say "ensures" may be stronger language than is merited.)
> 
> [Med] s/ensures/is a guard
> 
> > 
> > Section 9.2
> > 
> >    The Convert Protocol is intended to be used in managed networks
> > where
> >    end hosts can be identified by their IP address.
> > 
> > End hosts can always be identified by their IP address in any network
> > ... subject to spoofing.  Perhaps you mean to say "securely
> > identified"?
> 
> [Med] Indeed. 
> 
> > Section 9.4
> > 
> > I'm confused why we're talking about an illegitimate converter being
> > possible given that we assume the network is secure.
> 
> [Med] This is to record an attack against the discovery of the converter on the host side. It is fair to be recorded, IMO.
> 
> > 
> > Section 9.5
> > 
> >    The operator that manages the various network attachments
> > (including
> >    the Transport Converters) can enforce authentication and
> >    authorization policies using appropriate mechanisms.  For example,
> > a
> > 
> > I suggest "has various options for enforcing authentication and
> > authorization policies"; the current language could be misread as
> > saying
> > that such enforcement is optional.
> 
> [Med] Good suggestion. Updated. Thanks.
> 
> > 
> >    o  The network provider may enforce a policy based upon Access
> >       Control Lists (ACLs), e.g., at a Broadband Network Gateway (BNG)
> >       to control the hosts that are authorized to communicate with a
> >       Transport Converter.  These ACLs may be installed as a result of
> >       RADIUS exchanges, e.g., [I-D.boucadair-radext-tcpm-converter].
> >       This method does not require any interaction with the Transport
> >       Converter for authorization matters.
> > 
> >    o  A device that embeds a Transport Converter may also host a
> > RADIUS
> >       client that will solicit an AAA server to check whether
> >       connections received from a given source IP address are
> > authorized
> >       or not [I-D.boucadair-radext-tcpm-converter].
> > 
> > These both seem to require that the network has strong anti-spoofing
> > protections in place.
> 
> [Med] Yes. 
> 
> > 
> > Section 11.1
> > 
> > It's not entirely clear that RFC 6978 needs to be normative, given
> > that
> > we explicitly do *not* include support for that protocol in this
> > document (shunting non-standards-track tcp option support to other
> > documents).
> > 
> 
> [Med] Fair. 
> 
> > Section 11.2
> > 
> > RFC 1919 might be normative if I had a better understanding of what we
> > wanted from it (see above).
> > 
> > I'm surprised that RFC 2782 isn't normative given that SRV discovery
> > seems like the only defined way to discover the port number of the
> > convert service.
> > 
> > 
> 
> [Med] this is because service discovery is out of scope and that 2782 is cited as an example. No normative language is used. 
> 
> 


From nobody Fri Mar 20 16:18:49 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F8C53A0F76 for <tcpm@ietfa.amsl.com>; Fri, 20 Mar 2020 16:18:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level: 
X-Spam-Status: No, score=-2.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WXZqHSIkCI4v for <tcpm@ietfa.amsl.com>; Fri, 20 Mar 2020 16:18:18 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 575FF3A0F61 for <tcpm@ietf.org>; Fri, 20 Mar 2020 16:18:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=GzG3RQylNdHN4oExMvTAqqg+iU0bGkMBJGv6aLjAXjg=; b=WQ/3PD0GDRT5S/BZRGaSc/czeM w5q+WNRLp5E2uMm/nKYsnZyTceN9iqaEtkEb9gOOh7R1mq3yUPOLr//svsCauWnA04t31/YBTeLJs Thek5NJ/XTNy4JOTRJ13cFnPcKcxKULbv9Wq7Xc41lmtDFlsdk2ZsktLRYKAhQ/XXB/RPCUjyi1sc DJWR2DBeFqTk3at1v7iaNNhfwC3GeqJFL47Od0H+grkvGcPV/V2xCNxfys5RC87Cja7iPf0wE5hjL U7xAK/J9QnwLH0QZPZRXTW5jxUqszrhesn9RVOghKqw4EAFY3FiNFSE5rV6DfxCW9aQ8kl2C+yhmQ 5AwuqsCg==;
Received: from [31.185.135.141] (port=59446 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jFQu6-001IF5-Qp; Fri, 20 Mar 2020 23:18:15 +0000
To: =?UTF-8?Q?Ilpo_J=c3=a4rvinen?= <ilpo.jarvinen@cs.helsinki.fi>
Cc: Richard Scheffenegger <richard.scheffenegger@netapp.com>, tcpm IETF list <tcpm@ietf.org>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9CCC8D@rznt8114.rznt.rzdir.fht-esslingen.de> <728285ba-0677-25f3-844f-d8f2f9781df1@bobbriscoe.net> <alpine.DEB.2.20.2003111353570.2546@whs-18.cs.helsinki.fi> <b310ca2e-a21b-ee94-79d7-cf18c85315cb@bobbriscoe.net> <alpine.DEB.2.20.2003121907400.17543@whs-18.cs.helsinki.fi>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <59da63a1-cb9b-e669-ca95-2399cc2d3835@bobbriscoe.net>
Date: Fri, 20 Mar 2020 23:18:14 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.2003121907400.17543@whs-18.cs.helsinki.fi>
Content-Type: text/plain; charset=iso-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/myIJudE90SUrhLEMh9QUcQ6vsDw>
Subject: Re: [tcpm] New VersionNotificationfordraft-ietf-tcpm-accurate-ecn-11.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Mar 2020 23:18:47 -0000

Ilpo,

On 20/03/2020 21:44, Ilpo Järvinen wrote:
> On Thu, 12 Mar 2020, Bob Briscoe wrote:
>
>> On 11/03/2020 12:37, Ilpo Järvinen wrote:
>>> Here's the option format with the extra octet:
>>>
>>>       0                   1                   2                   3
>>>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>      |  Kind = TBD1  |  Length = 11  | Reserved  |Cnt|   EE0B field  |
>>>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>      | EE0B (cont'd)                 |           ECEB field          |
>>>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>      |               |                  EE1B field                   |
>>>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>> Cnt indicates the counter (IP-ECN field value) from the last received
>>> packet. The receiver incremented this counter with this ACK. The counter
>>> value might have not increased if the payload length was zero but
>>> a subsequent packet would increase the same counter if IP-ECN field
>>> remains the same.
>>>
>>> The octet containing Cnt MUST be included when any byte counter is
>>> included.
>> I don't think this needs to be a MUST at all. The most important thing
>> is to include the Cnt bits when there are no other counters (the case in
>> the sentences below).
> Well, the point was just to say that if byte counters are there, then the
> Cnt must be there too. Any discussion below from my side about the case
> where there's just Cnt but no associated byte counter is written just
> in an attempt to "spec it fully" (and should be read in that light).

[BB] I don't think you've realized the full power of your own idea.
See later about 'past' and 'future'.

>
>>> It MAY be left out otherwise.
>> I think you are referring to an empty option on the SYN/ACK here (to
>> declare that the server is sending options). I can't think of any other
>> use for an empty option.
> You asked me to answer whether it's always sent so I did try answer that
> with this. The point was to say that Cnt needs to not be sent if byte
> counters are not sent nor does Cnt require option to be always sent which
> I forgot to explicitly state.

[BB] If we're going to have this new byte, there is no justification for 
saying "Cnt needs to not be sent if byte
counters are not sent".

Certainly the reason counters are not sent might be lack of space for 6B 
or 9B, in which case there might not be space for 3B option either. But 
if there is space for 3B, including just the Cnt field helps a lot.

>
> I just tried to also collect my thoughts about the cases where only Cnt
> appear but not byte counters although that was not the main idea (just to
> "fully spec it"). But while writing them down I realized that in (nearly)
> ACK lossless environments the Cnt alone could indicate the IP-ECN edges
> which probably affected the text too much and just created more confusion.

[BB] The point is, if you have a counter in an option, you don't need to 
guess what that counter is (because it's there!). Cnt is only to give 
the algo knowledge of which counter will update in future, in case the 
Data Sender gets future ACKs without an AccECN option, or possibly with 
an AccECN option, but with only one{Note 1} counter.

{Note 1}: Strictly, I should say "with only N counters, where N is less 
than the number of counters that have changed at some point during the 
connection".


>
>>> If an AccECN option without bytes
>>> counters is increased but Cnt value is included and changed, the sender
>>> switches to the indicated counter (but cannot sync counters which may be
>>> be somewhat off in case of ACK losses).
>> This last sentence is the most important part that you hadn't stated before.
>>       (I assume there's a typo: s/increased/included/.)
> Yes, although I'd say "received" now that you note it.
>
>> But you haven't said whether it's MUST or SHOULD (except the previous
>> sentence says that it MAY be left out).
>> It cannot be a MUST (in case there isn't any option space on a
>> particular packet).
>> If we were to go in this direction, this sentence surely ought be a
>> "SHOULD" with the same strength as the "SHOULD" for Change-Triggered ACKs.
> Yes, the intention was to say that Cnt MUST be included to ACKs that have
> any byte counters. And therefore "SHOULD" be included to change-triggered
> ACKs.
>
> The sender receiving Cnt MUST use the newest Cnt value for estimating
> which byte counter is incrementing on a subsequent ACK if it contains no
> AccECN option.

[BB] if we use this scheme, I don't think we will need to make it 
mandatory how to /use/ Cnt. The behaviour that interop depends on is the 
conditions for sending Cnt, not how it's used. That can just be "The 
sender receiving Cnt can use ..."

>
>>> If the Option is sent in a change-triggered ACK, the Cnt field will
>>> differ from the previously sent value. For other ACKs the option, Cnt is
>>> the same as previously. As a new AccECN options should be sent in
>>> the next change-triggered ACK, the IP-ECN field edges are captured.
>>>
>>> Now, even if there were any number of ACK losses prior to receiving
>>> such an AccECN option, the sender can immediately sync with the receiver's
>>> state
>> I think you only mean the receiver's state relating to which ACK counter
>> is currently changing. The state of the counters can still be wrong, due
>> to previous ACK losses.
> ...If the byte counters are not included, that may occur due to ACK
> losses, yes. The delta will be correct though.
>
> In my mind model, however, byte counters and appearance of Cnt are more
> tightly coupled than you seem to think. It is possible to see/send Cnt
> alone but that never was my intention to endorse (but as mentioned above,
> I can see some use case for Cnt to appear alone).
>
>>> and knows what counter the receiver will be increasing, no need to
>>> guess that based on any byte counter delta (on the next ACK if it
>>> doesn't contain AccECN option).
>>>
>>> The main point with Cnt is to help the sender to do more accurate
>>> estimation in the cases where ACKs without AccECN option arrive.
>>> As such estimation needs only run on ACKs, the Cnt information does
>>> not require sending extra ACKs at any point of time. In fact, the
>>> change-triggered ACKs requirement could even be relaxed with it
>>> because together the byte counters and Cnt sync the AccECN state
>>> such that knowing the exact point of the IP-ECN field edge is no
>>> longer as necessary as earlier.
>> I believe you are saying that the meaning of Cnt on an acceptable ACK is
>> twofold:
>> 1) For the past:
>>       * If the byte counter indicated by Cnt is absent from this option,
>> consider the new bytes acked by this packet to have incremented that
>> counter.
>>       * If the byte counter indicated by Cnt is present on this option
>> ??? (Does it have any other use for the past?)
>> 2) For the future:
>>       * If there is no AccECN Option on a subsequent acceptable ACK that
>> acknowledges new data, consider the new bytes acked by that packet to
>> have incremented the byte counter indicated by the last seen value of Cnt.
> I was only trying to solve case #2.

[BB] #1 is for when time reaches the point in the future that #2 
prepared for in the past.


>
>> In the presence of ACK loss:
>> * Meaning#1 is much more useful.
>> * Meaning #2 is less useful, because if ACKs are being thinned or lost,
>> the value of Cnt most recently received by the Data Sender won't
>> necessarily be the one most recently sent by the Data Receiver.
> I disagree this evaluation, #2 is the reason why I proposed this.
> The cases related to #1 are just things that are a side-product of
> not being able to fit the Cnt and byte counters always to the limited
> option space.

[BB] Yes, I know that. But that doesn't mean the side product isn't more 
useful than you first realized.

>
> If ACKs are lost, Cnt definately is not "less useful". With Cnt the
> situation is "equal or better". ACK+Option losses will obviously have an
> impact on any estimation heuristic. Cnt+byte counters, however, gets
> immediately back on track when ACK+Option gets through at some point after
> the loss, unlike the other approaches that so far have been on the table.
> I cannot see how estimates from the other approaches could be "more
> useful" than Cnt assisted approach in the ACK thinning / ACK loss cases.

[BB]
#2 (future) is vulnerable to losing an ACK in the future that might 
state a different value of Cnt.
#1 (past) is vulnerable to having lost an ACK since the last value of 
Cnt, that might have stated a different value of Cnt.

However, both together give more certainty. If Cnt is the same on two 
subsequent packets (even if there's no associated counter on the later 
one), it reduces the chance that there were ACK loss(es) in between that 
might have changed Cnt (there would have had to be >1 ACK loss that 
changed it then changed it back again.

If Cnt is different on two subsequent packets, but the new counter 
indicated by Cnt has not been shown since that last packet, at least it 
reveals that there must have been an intermediate ACK with that counter, 
that must have been lost.


>
>> Assessment:
>> * Meaning #2: To put it ironically, this scheme tries to solve the
>> problem of losing ACKs that say which counter will change in future, by
>> introducing a field on an ACK that says which counter will change in
>> future. But the ACK carrying this new field is just as likely to be lost
>> as the old way.
> Of course but when ACK with Cnt+byte counters get through, the state is
> immediately brought up to date and the sender knows how to continue on
> the next ACK if that doesn't contain AccECN option.

[BB] Surely, if counters get through, the state can immediately be 
brought up to date anyway, without needing Cnt.
So, if both (or all) counters are included, Cnt is actually only useful 
for the future (which soon becomes the past, obviously).


>
>> * Meaning #1: Then the question has to be, if Cnt is most useful on a
>> packet without the associated counter (meaning#1), then why not include
>> that counter? IOW, Cnt consumes 3B to save 5B (or sometimes to save 8B)
>> (including the overhead of the option kind and length). And note that
>> Cnt is still ambiguous, whereas including the actual counter is unambiguous.
> No, from estimation point of view (on the next ACK without AccECN option)
> Cnt is unambiguous whereas counters aren't.

[BB] Eh? There's something seriously different between our 
understandings here.
If a counter is included on ACK#1, it /unambiguously/ gives the state now.

If Cnt is included on ACK#1 it /ambiguously/ gives what the state will 
be when a future ACK (#2) without AccECN options appears. That's 
ambiguous, because you cannot know whether an ACK or ACKs with a 
different Cnt value was lost between #1 & #2.

if Cnt is included on ACK#2 (even if counters are not), it significantly 
reduces that ambiguity, because you can compare it with the Cnt on Ack#1 
(as explained two responses ago).



> If you bring ACK losses
> again on the table here, then you should explain how the other estimation
> approach would outperform because I cannot see how they could less
> ambiguous (other than by chance).

[BB] See previous answer.

(Also, that first sentence is odd? If ACK losses were not on the table, 
we wouldn't need to be talking about Cnt. It is only there to deal with 
ACK losses.)

> But I guess your comment mainly stemmed
> from misconcept that I was proposing to send Cnt w/o byte counters.

[BB] I know you didn't intend it. It's not a misconcept just because you 
didn't.
I'm saying it's much more powerful if Cnt can always be included, even 
when there are no counters.

>
>> I guess the idea of Cnt arose from reading all the SHOULDs about when to
>> send an AccECN Option as if they might not be adhered to. So this
>> additional 1B field is really only solving a problem where there is not
>> space for 5B or 8B, but there is space for 3B.
> No. The idea of Cnt came from the requirement to include AccECN not only
> on Change-Triggered ACKs but the next ACK too to more robustly communicate
> which counter is increasing. You were somewhat against consuming those
> extra bytes for sending the option second time.
>
>>> If Cnt is zero, the receiver got a packet with non-ECT and no counter
>>> is increasing as a result of the ACK or subsequent ACKs until next
>>> the AccECN option arrival.
>> More precisely, I think you mean that all the new bytes ACK'd by this
>> packet were Not-ECT.
>> That's useful. Without Cnt this is only really possible by sending an
>> option with all three counters then sending one later with the counters
>> unchanged.
> Agreed, for this case it would also provide slightly more information
> than the counters alone.
>
>>> Since the byte counter indicated with Cnt field is typically increasing,
>>> it would be possible to make the Cnt value dual purpose and use it to
>>> indicate which counter appears first in the Option (if there are any
>>> counters in the first place). This would partically resolve Michael's
>>> concern about the field ordering. Other counters that have changed since
>>> the receiver sent last AccECN option should be included after the
>>> first field (in some order, specifying the order of the remaining
>>> fields is beyond this Cnt proposal).
>> As you say, we don't have to do this.
>> I'm yet to be convinced of the value of allowing the field order to
>> change on each packet, just because we want the field order to be able
>> to be changed for each connection.
> I came across recently something related to this when creating a
> packetdrill tests for shrinking the option size due to other options.
> The receiver couldn't send the AccECN option because all modified counters
> didn't fit. In the test was just "randomly" using ECT0, CE, ECT1 packets
> to create edges while SACK blocks indicated holes, alignment+TS+SACK
> blocks ate so much space that the last byte counter (ECT1 in this cases)
> no longer fit to the option so AccECN degrades to optionless mode until
> SACK blocks are no longer required (typically, that would be until
> recovery ends). Maybe not a big problem for use cases with only two ECN IP
> field values but perhaps still worth to consider if something needs to be
> done or not.

[BB] Altho just 2 counters changing is at the top of our minds, the idea 
is to be able to work well with 3-counters changing as well. For 
instance, SCE (even tho the scetcp draft doesn't use AccECN, it might). 
And there might be other 3-counter schemes in future.




Bob

>
> --
>   i.

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Fri Mar 20 16:20:15 2020
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 56D163A0F4C; Fri, 20 Mar 2020 16:20:02 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Benjamin Kaduk via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-tcpm-converters@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org,  Michael Scharf <michael.scharf@hs-esslingen.de>, michael.scharf@hs-esslingen.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.122.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Benjamin Kaduk <kaduk@mit.edu>
Message-ID: <158474640233.10161.6017758104980553671@ietfa.amsl.com>
Date: Fri, 20 Mar 2020 16:20:02 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2XcDNf41f9tuIi4iwD8U8aIzoEc>
Subject: [tcpm] Benjamin Kaduk's No Objection on draft-ietf-tcpm-converters-18: (with COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Mar 2020 23:20:05 -0000

Benjamin Kaduk has entered the following ballot position for
draft-ietf-tcpm-converters-18: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thank you for adding the applicability statement; it removes the main sense
of having disparate deployment scenarios one of which is well-defined and the
other of which requires some under-specified actions in order to be secure.

I'm still pretty uneasy about giving such emphasis to the "0-RTT" nature
of this service, and feel that achieving the "0-RTT" nature relies on some
strong assumptions on the nature of the network in which the protocol is
being deployed, so that the 0-RTT nature is not as much an attribute of
the protocol itself as the combination of the protocol and the deployment
scenario.  That said, the document is not describing an internally inconsistent
state, so I cannot justify making this a Discuss-level point any more.




From nobody Sat Mar 21 05:26:40 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 727B53A13B0; Sat, 21 Mar 2020 05:26:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fm4zIxaNIPfQ; Sat, 21 Mar 2020 05:26:08 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB8AB3A13AE; Sat, 21 Mar 2020 05:26:07 -0700 (PDT)
Received: from opfedar05.francetelecom.fr (unknown [xx.xx.xx.7]) by opfedar25.francetelecom.fr (ESMTP service) with ESMTP id 48l0HK3qPyz8tFp; Sat, 21 Mar 2020 13:26:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1584793565; bh=nITU3aizt8j/YUI2CFNQRUZA2M88+qwQNDGjSEOJNEU=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=YDSpfm0YA/wnQTrBICAnyElimms/y561QXPVoFVMHQwQf6c5QtOypuauVokcJ8+m/ P652Es+acmGi1qpeITm4TZFJCglx4QoZD47H/SGVIGLhvHPqkEoK+Ffyxr5KMbFUmx nlKYjCan8HfEkUqKKLggxfwkpjWCqxqECKEgKbZrPolvQwr/5qlDFbAnmXpCnENiwi N3ogeq69QTXoMDGjRN7hodm1qKj1/pZ2q3G3HUEagcUHpvMuYlXihYdDD5MV5pQ42U BfJhFw5ENownqZrdNRRatEa53ex/2gFSRVVWwpFi47AZ1bWQoNy8TYfCRBPR4UIoag agma3CXkO6ftw==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.45]) by opfedar05.francetelecom.fr (ESMTP service) with ESMTP id 48l0HK2NXtz2xCK; Sat, 21 Mar 2020 13:26:05 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: Benjamin Kaduk <kaduk@mit.edu>
CC: The IESG <iesg@ietf.org>, "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
Thread-Index: AQHV/w1ql7/pN9f5EUKfBp/CCST7mahS1JCw
Date: Sat, 21 Mar 2020 12:26:04 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93303147AAEC@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <158340154155.14719.4463590324876056408@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145F89D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <20200320231442.GT50174@kduck.mit.edu>
In-Reply-To: <20200320231442.GT50174@kduck.mit.edu>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/JiMGQTrEj9VTfBoRx12sc9lUP5Y>
Subject: Re: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 21 Mar 2020 12:26:13 -0000

Hi Ben

Thank you for the follow-up.=20

Please see inline.=20

Cheers,
Med

> -----Message d'origine-----
> De=A0: Benjamin Kaduk [mailto:kaduk@mit.edu]
> Envoy=E9=A0: samedi 21 mars 2020 00:15
> =C0=A0: BOUCADAIR Mohamed TGI/OLN
> Cc=A0: The IESG; draft-ietf-tcpm-converters@ietf.org; tcpm-
> chairs@ietf.org; tcpm@ietf.org; Michael Scharf
> Objet=A0: Re: Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17:
> (with DISCUSS and COMMENT)
>=20
> Hi Med,
>=20
> Thanks for the updates in the -18, and sorry for the delayed response!
> Adding the applicability statement covers my main concerns, which
> regarded
> the disparity between [protection provided by the network in the
> first-party case] and [protection provided by TBD in the third-party
> case].
> By limiting to the first case, concerns about imposing requiremnets
> without
> guidance on how to achieve them evaporate.
>=20
> I'll start with a few comments that strike me from reading the diff
> (and
> skimming the -18), with further notes inline.
>=20
> While the applicability statement in Section 1.3 alleviates most of my
> concerns, it seems a little strange to say that the converter MUST be
> provided by the same entity as connectivity service and then go on in
> the
> next paragraph to talk about converters deployed by third parties.
> Perhaps
> it should be "any future deployment" by third parties?
>=20

[Med] I made this change: s/Deployment/Future deployment=20

> Thank you for referring to the need for an application profile for
> TLS 1.3 0-RTT data usage!

[Med] That's the minimum required :-)

>=20
> Section 2
>=20
> W.r.t. using a DNS name vs. IP address to identify the converter,

[Med] I think you meant identifying the destination server, not the convert=
er.=20

 and
> only
> allowing an IP address for the destination server, are there any
> considerations regarding "split-DNS" or private IP address that are
> worth
> mentioning?  (I didn't think of any off the top of my head, but would
> appreciate a bit more brainstorming.)

[Med] Good point about split-horizon. The client can make an informed decis=
ion about its name resolution (see for example, RFC6731). There is a risk t=
hat the name resolution at the converter does not match the one that would =
be made by the client. Worse, the resolution may fail at the converter.

I can add this note:

   Note that the name resolution at the Converter may fail (e.g., private n=
ames
   discussed in Section 2.1 of [RFC6731]) or may not match the one that
   would be returned by a Client's resolution library (e.g., Section 2.2
   of [RFC6731]).

>=20
> Section 4.1
>=20
>    A Client is configured, through means that are outside the scope of
>    this document, with the names and/or the addresses of one or more
>    Transport Converters and the TCP extensions that they support.  The
>=20
> We have some limited discovery for converter support for TCP
> extensions;
> is it 100% required to know this through out-of-band means?
>=20

[Med] Yes. The client can't use the service name ('convert') for resolution=
 unless it is configured with a domain name.=20

> Section 9.1, second paragraph, first line s/Convert/Converter/, I
> think?
>=20

[Med] Fixed. Thanks. =20

>=20
> On Thu, Mar 05, 2020 at 01:20:30PM +0000, mohamed.boucadair@orange.com
> wrote:
> > Hi Ben,
> >
> > Thank you for the detailed review. Much appreciated!
> >
> > Please see inline.
> >
> > Cheers,
> > Med
> >
> > > -----Message d'origine-----
> > > De=A0: Benjamin Kaduk via Datatracker [mailto:noreply@ietf.org]
> > > Envoy=E9=A0: jeudi 5 mars 2020 10:46
> > > =C0=A0: The IESG
> > > Cc=A0: draft-ietf-tcpm-converters@ietf.org; tcpm-chairs@ietf.org;
> > > tcpm@ietf.org; Michael Scharf; michael.scharf@hs-esslingen.de
> > > Objet=A0: Benjamin Kaduk's Discuss on draft-ietf-tcpm-converters-17:
> > > (with DISCUSS and COMMENT)
> > >
> > > Benjamin Kaduk has entered the following ballot position for
> > > draft-ietf-tcpm-converters-17: Discuss
> > >
> > > When responding, please keep the subject line intact and reply to
> all
> > > email addresses included in the To and CC lines. (Feel free to cut
> > > this
> > > introductory paragraph, however.)
> > >
> > >
> > > Please refer to https://www.ietf.org/iesg/statement/discuss-
> > > criteria.html
> > > for more information about IESG DISCUSS and COMMENT positions.
> > >
> > >
> > > The document, along with other ballot positions, can be found
> here:
> > > https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/
> > >
> > >
> > >
> > > ------------------------------------------------------------------
> ----
> > > DISCUSS:
> > > ------------------------------------------------------------------
> ----
> > >
> > > I agree with Roman, and present a somewhat different take on some
> of
> > > the
> > > key aspects of the scoping discussion.
> > >
> > > I have pretty fundamental concerns about describing this protocol
> as a
> > > "0-RTT" service when it both requires strong mutual
> > > authentication/authorization of the communicating endpoints and
> relies
> > > on the (local) network to provide those properties.  If IP in
> general
> > > provided the kind of mutual authentication assumed here, the
> internet
> > > would be a much more secure place!  Unfortunately, it does not and
> I
> > > think this document does its readers a disservice by transparently
> > > assuming that it does (in the main body of text; the security
> > > considerations do touch on the requisite details).  It would be
> better
> > > to discuss the proxy protocol separately from the deployment
> > > considerations that allow it to be used without additional set-up
> in
> > > specific deployment scenarios.
> > >
> > > And that's only when considering the client authenticating the
> server!
> > > Mutual authentication also requires the server to authenticate the
> > > client and be able to make authorization decisions based upon that
> > > authenticated identity.  The deployment model presented here seems
> to
> > > imply a very tight coupling between the Transport Converter
> operator
> > > and
> > > the network service provider (in order to determine, based on
> client
> > > IP
> > > address, the authenticated client identity and access an
> authorization
> > > database); this seems to make it incompatible with the stated
> > > possibility of using a third-party Transport Converter.
> > > Additionally, it raises some questions along the lines of
> > > draft-arkko-iab-internet-consolidation and draft-iab-for-the-
> users.
> > >
> > > The sketch of a solution for more open network environments in
> Section
> > > 9.2 is insecure (once a Cookie is generated and sent once, it can
> be
> > > freely replayed by an attacker during the Cookie lifetime, which
> > > defeats
> > > the authorization requirement of the convert protocol).  Either
> fix it
> > > or remove it entirely.
> > >
> >
> > [Med] I hope this one is resolved with the outcome of the Roman's
> DISCUSS.
>=20
> It seems to be, in the essence of it.
> I would prefer to see a note at the end of the second paragraph of
> Section
> 9.2 that mentions how an attacker able to observe traffic in the
> internal
> realm could observe the authentication cookie and reuse it to ill
> effect.

[Med] It can re-use it only if it can spoof the IP address of the owner of =
the cookie and that spoofed packet forwarded by the network.=20

I though such attack is covered by this text:

   Attacks from within the network between a Client and a Transport
   Converter are yet another actual threat. =20


> (That is, this scenario assumes that the innards of the internal realm
> network are physically secure, even if attachment by un-vetted devices
> is
> allowed.)
>=20
...
>=20
> > > Section 1.2 says that the Convert Protocol "is an application-
> layer
> > > protocol which uses a dedicated TCP port number", but the IANA
> request
> > > in Section 10.1 is for a service name without fixed port number.
> > >
> >
> > [Med] s/dedicated port number/specific port number.
> >
> > How that specific port number is known to clients is part of the
> service discovery and is as such out of scope.
>=20
> Sure.  (Would "specific port number on the given host" be better? I
> can't
> say, myself.)

[Med] I went for: "specific port number on the Converter."=20

>=20
> > >
> > > ------------------------------------------------------------------
> ----
> > > COMMENT:
> > > ------------------------------------------------------------------
> ----
> > >
> > > Section 1.1
> > >
> > >    scheme can be applied independently on clients and servers.
> Other
> > >    improvements such as Selective Acknowledgments [RFC2018] or
> large
> > >    windows [RFC7323] require a new TCP option or to change the
> > > semantics
> > >    of some fields in the TCP header.  These modifications must be
> > >    deployed on both clients and servers to be actually used on the
> > >    Internet.  Experience with the latter TCP extensions reveals
> that
> > >    their deployment can require many years.  Fukuda reports in
> > >
> > > Do we want to say "the latter" or "the latter class of"?
> >
> > [Med] Not sure what "class of" TCP option would mean here.
>=20
> It would be "class of TCP extension", I think -- ones that require a
> new
> TCP option or to change the semantics of a header field (i.e., not
> ones
> that can be applied independently on clients and servers).
>=20

[Med] Aah. OK. =20

> > >
> > >    Timestamps.  [ANRW17] describes measurements showing that TCP
> Fast
> > >    Open (TFO) [RFC7413] is still not widely deployed.
> > >
> > > Perhaps people are turned off by its privacy properties or lack
> > > confidence that their data can tolerate replay?
> >
> > [Med] The measurements focus on the server's side. That is, the
> client presents the TFO but the negotiation fails.
>=20
> Sure.  I'm proposing potential reasons for server operators to be
> disinclined to support TFO even if they are capable of agile
> deployment
> modes for protocol features..
>=20
> >   This is not the most
> > > compelling example of a TCP feature that everyone should be
> using...
> >
> > [Med] Those willing to optimize the connection delay may be
> interested. Will add pointers for the lack of support of other TCP
> options (e.g., MPTCP).
>=20
> Thanks!
>=20
> > >
> > >    More recently, 5G bonding experimentation has been conducted
> into
> > >    global range of the incumbent 4G (LTE) connectivity using newly
> > >    devised clients and a Multipath TCP proxy.  Even if the 5G and
> the
> > > 4G
> > >    bonding relying upon Multipath TCP increases the bandwidth, it
> is
> > > as
> > >
> > > nit: the grammar is not right here; either "to increase" or
> "reliance
> > > upon", depending on the intended meaning, I think.
> >
> > [Med] Changed to:
> >
> > "Even if the 5G and the 4G bonding (that relies upon Multipath TCP)
> increases the bandwidth"
> >
> > >
> > >    mobile core.  In order to handle URLLC (Ultra Reliable Low
> Latency
> > >    Communication) for the next generation mobile network,
> Multipath
> > > TCP
> > >    and its proxy mechanism such as the one used to provide Access
> > >    Traffic Steering, Switching, and Splitting (ATSSS) must be
> > > optimized
> > >    to reduce latency [TS23501].
> > >
> > > There are a lot of missing steps of reasoning here if we want to
> claim
> > > that this is a technical fact vs. marketing material.
> >
> > [Med] This is not a claim. This is a requirement for the design of
> ATSSS: observing a delay before making use of a connection is to be
> avoided.
>=20
> Er, sorry; I was implicitly tying in to the secdir review thread where
> it
> was asserted (hence, my use of "claim") that the content in the first
> 20
> pages were technical facts.  The connections between URLLC needing
> MPTCP
> and proxy mechanisms, and the connection between URLCC and the need
> for
> optimization to reduce latency, are not clearly made just from this
> text.
> (Perhaps [TS23501] does; I didn't get a chance to read it.)
>=20
> > >
> > > Section 1.2
> > >
> > >    The Convert Protocol provides 0-RTT (Zero Round-Trip Time)
> > > conversion
> > >    service since no extra delay is induced by the protocol
> compared to
> > >    connections that are not proxied.  Particularly, the Convert
> > > Protocol
> > >    does not require extra signaling setup delays before making use
> of
> > >    the conversion service.  The Convert Protocol does not require
> any
> > >
> > > In tightly controlled network environments where MAC can be
> assumed to
> > > provide sufficient authentication, authorization, and access-
> control
> > > functionality to meet the security needs of the proxy protocol;
> >
> > [Med] Which is the deployment model of this spec. I hope this is now
> more clear with the new "Applicability scope" discussed with Roman.
> >
> >  this
> > > cannot hold when additional mutual authentication schemes are
> > > required,
> > > as envisioned in Section 9.2
> >
> > [Med] I'm not sure about this because this is out of scope of this
> version.
> >
> > If TLS1.3 is used for example, a connection may be established at
> bootstrap with the Transport Converter, and then use 0-RTT early data
> when the user want to solicit the converter. A more serious analysis
> should be done to assess if the use of early data is safe but that is
> for future work.
>=20
> I am pretty sure that TLS 1.3 0-RTT is not going to be safe for the
> general
> case of things one might want to use TCP Convert for.
>=20
> >
> > >
> > >    The Transport Converter adheres to the main principles drawn in
> > >    [RFC1919].
> >
> > [Med] s/principles drawn in /steps drawn in Section 3 of.
> >
> >  In particular, a Transport Converter achieves the
> > >
> > > Er, which principles are those?  RFC 1919 is a 35-page document
> > > entitiled "Classical versus Transparent IP proxies" that facially
> > > seems
> > > to be a  comparison and not a declaration of guiding principles.
> > >
> > >    The main advantage of network-assisted conversion services is
> that
> > >    they enable new TCP extensions to be used on a subset of the
> path
> > >    between endpoints, which encourages the deployment of these
> > >
> > > If those are the extensions that the conversion-service provider
> is
> > > interested in.  Are other extensions blocked due to inactivity on
> the
> > > part of the provider?
> >
> > [Med] A host can always bypass the converter so blocking an option
> at the converter does not prevent a host to make use of that option is
> supported by the server.
> >
> > >
> > > Section 2
> > >
> > >    destination.  In today's Internet, latency is a important
> metric
> > > and
> > >    various protocols have ben tuned to reduce their latency
> > >
> > > nit: s/ben/been/  "Please don't tune me!"
> > >
> >
> > [Med] :-) Fixed.
> >
> >
> > > Section 4.1
> > >
> > >    A connection can be initiated from both sides of the Transport
> > >    Converter (Internet-facing interface, customer-facing
> interface).
> > >
> > > How does the internet-facing-initiated case work?  Does the client
> > > have
> > > to register?
> >
> > [Med] The client has to create a state using PCP (RFC6887) for
> example that it communicates to the remote peer. Once a SYN matching
> that state is received by the converter, the converter will use
> Convert to assist the connection.  These details are discussed in
> Section 5.2.
> >
> > >
> > >    Transport Converters can be operated by network operators or
> third
> > >    parties.  Nevertheless, this document focuses on the single
> > >
> > > I'm not convinced that the present document actually describes how
> to
> > > use a third-party-run transport converter in a secure fashion.
> >
> > [Med] This text is now removed. Please refer to the discussion with
> Roman.
> >
> > >
> > >    A Client is configured, through means that are outside the
> scope of
> > >    this document, with the names and/or the addresses of one or
> more
> > >    Transport Converters and the TCP extensions that they support.
> The
> > >
> > > Using names rather than addresses adds a "secure DNS" requirement
> to
> > > the
> > > existing assumptions of local-network security.
> >
> > [Med] Sure, but service discovery is out of scope.
> >
> > >
> > >    connections.  This encourages the deployment of new TCP
> extensions
> > >    until they are widely supported by servers, in particular.
> > >
> > > This document has not yet shown me much to indicate that
> transparent
> > > converter implementors are more incentivized to implement new TCP
> > > extensions than third-party server operators are.
> >
> > [Med] The protocol is adopted by 3GPP for their ATSSS function, for
> example.
> >
> > >
> > >    Similar to SOCKS, the architecture does not interfere with end-
> to-
> > > end
> > >    TLS connections [RFC8446] between the Client and the Server
> > >    (Figure 3).  In other words, end-to-end TLS is supported in the
> > >
> > > Why is TLS specifically noteworthy?  Does this not apply to all
> > > higher-level protocols?
> >
> > [Med] We discuss in the security section that TLS can also be used
> between the client and the converter.
> >
> > >
> > >    It is out of scope of this document to elaborate on specific
> > >    considerations related to the use of TLS in the Client-
> Converter
> > >    connection leg to exchange Convert messages (in addition to the
> > > end-
> > >    to-end TLS connection).
> > >
> > > Because that can't be done in 0-RTT in the general case?
> >
> > [Med] It can with 0-RTT early data with TLS1.3, but that require
> more analysis.
> >
> > >
> > > Section 4.2
> > >
> > >    Server, without experiencing an extra delay.  The Transport
> > > Converter
> > >    waits until the receipt of the confirmation that the Server
> agrees
> > > to
> > >    establish the connection before confirming it to the Client.
> > >
> > > nit: I suggest clarifying the antecedent of "it".
> > >
> > >    that SYN.  The Transport Converter receives this SYN because it
> is,
> > >    for example, on the path between the remote host and the Client
> or
> > > it
> > >    provides address sharing service for the Client.  If the check
> > > fails,
> > >
> > > Is there a reference for "address sharing service"?
> >
> > [Med] rfc6269#section-2. I added a pointer.
>=20
> Thanks!
>=20
> > >
> > >    As discussed in [RFC7413], such change to TCP semantic raises
> two
> > >    issues.  First, duplicate SYNs can cause problems for some
> > >    applications that rely on TCP.  Second, TCP suffers from SYN
> > > flooding
> > >
> > > Is it really best to say "some applications" when the onus to
> prove
> > > replay-safety on a per-protocol basis leads to a need to assume as
> a
> > > baseline that all protocols are not compatible with TFO until
> proven
> > > otherwise?
> > >
> >
> > [Med] "some applications" was used in reference to this part of
> RFC7413:
> >
> >   "on to accept old SYN packets with data, i.e., to restrict TFO use
> to
> >    a class of applications (Section 6) that are tolerant of
> duplicate
> >    SYN packets with data."
> >
> > Is there a particular change that you would like to be implemented?
> Thanks.
>=20
> I'd consider "duplicate SYNs can cause problems for applications that
> rely
> on TCP; whether or not a given application is affected dependes on the
> details of that application protocol".  Maybe it's too wordy, though.

[Med] OK, thanks.

>=20
> > >    terminate the downstream connection by using FIN packets.  If
> the
> > >    downstream connection terminates with the exchange of FIN
> packets,
> > >
> > > Why do we have "RST segment" in the previous paragraph but "FIN
> > > packet"
> > > here?
> >
> > [Med] Because this one is about the behavior for terminating
> connection with FIN. Is there any issue?
>=20
> I was just commenting on "segment" vs. "packet" -- e.g., RFC 793
> refers to
> "FIN segments" but not "FIN packets".

[Med] OK, thanks. Fixed.=20

>=20
> > >
> > > Section 4.3
> > >
> > >         * Lifetime is the validity lifetime of the entry as
> assigned
> > >           by the Converter.
> > >
> > > Conceptually a lifetime is a "time to survive relative to a given
> > > reference time".  If the reference time is "now", this lifetime
> would
> > > need to be continuously updated; if not, don't we need to also
> store
> > > the
> > > reference time?  (Alternately, just store the expiration time and
> not
> > > the lifetime.)
> >
> > [Med] I updated the text as follows:
> >
> >      * Lifetime is a timer that tracks the remaining lifetime of
> >        the entry as assigned by the Converter. When the timer
> >        expires, the entry is deleted.
> >
> > How this is tracked is implementation-specific.
>=20
> Indeed.  Thanks for the update.
>=20
> > >
> > > Section 5.1
> > >
> > > Do we want to say anything about (end-to-end?) MPTCP operation
> with
> > > the
> > > Transport Converter in the middle?  Does it need to do anything
> other
> > > than just pass packets (and maybe swap out addresses)?
> > >
> >
> > [Med] IMO, we don't have much to say here.
>=20
> Okay.  (This is not my area of expertise...)
>=20
> >
> > > Section 5.2
> > >
> > >    address, external port number).  The external IP address and
> > > external
> > >    port number will be then advertised using an out-of-band
> mechanism
> > > so
> > >    that remote hosts can initiate TCP connections to the Client
> via
> > > the
> > >    Converter.  Note that the external and internal information may
> be
> > >
> > > Advertised by the Transport Converter or the Client?
> >
> > [Med] s/then advertised using/then advertised by the client (or the
> user) using
> >
> >  (We leave it
> > > implicit that the allocated external address/port will be
> communicated
> > > back to the client by PCP.)
> >
> > [Med] I added this NEW sentence:
> >
> > The external IP address, external port number, and assigned lifetime
> are returned back the Client in the PCP response.
> >
> > >
> > >    is found, the Converter silently ignores the message.  If an
> entry
> > > is
> > >    found, the Converter inserts an MP_CAPABLE option and Connect
> TLV
> > > in
> > >    the SYN packet, rewrites the source IP address to one of its IP
> > >    addresses and, eventually, the destination IP address and port
> > > number
> > >    in accordance with the information stored in the mapping.
> SYN+ACK
> > >
> > > Why "eventually"?
> >
> > [Med] because the converter may operate in an address preservation
> mode. In such case, the same address will be used.
> >
> > >
> > >    It is out of scope of this document to define specific Convert
> TLVs
> > >    to manage incoming connections.  These TLVs can be defined in a
> > >    separate document.
> > >
> > > It seems a little bit of a bait-and-switch to do so, given that
> the
> > > discussion of the example in Figure 6 explicitly says "the
> Tranport
> > > Convert [sic] inserts a TLV message that indicates the source
> address
> > > and port number of the remote host".
> > >
> >
> > [Med] The discussion related to Figure 6 is correct. This note is
> about defining Convert TLVs to accommodate deployment where PCP is not
> supported. These TLVs (if defined) will basically mimic PCP requests.
>=20
> Ah, I see what is meant, now.
>=20
> > > Section 6
> > >
> > >    Convert messages may appear only in a SYN, SYN+ACK, or in an
> ACK
> > > that
> > >    is sent shortly after the SYN+ACK.
> > >
> > > Can we be more precise about "shortly after the SYN+ACK" (e.g.,
> > > "acknowledging the SYN")?
> >
> > [Med] Will think about this one more.
>=20
> It looks like we just dropped the "that is sent shortly after the
> SYN+ACK"
> entirely.

[Med] This is a side effect of the new text added for handling ICMP hard er=
rors. Such errors may be received any time during a connection.

  IIUC, ACK recurs throughout the lifetime of the connection,
> so
> this would be allowing convert messages to be a recurring event.
> Or do I misunderstand the TCP terminology relating to the three-way
> handshake vs. "normal operation"?
> Would it be accurate to say "the ACK of the three-way handshake"?
>=20
> > >
...
...
> >
> > [Med] Ben, which part of this text is confusing:
> >
> >    Upon reception of an Extended Connect TLV, a Transport Converter
> >    first checks whether it supports the TCP Options listed in the
> 'TCP
> >    Options' field.  If not, it returns an error message (Section
> 6.2.8).
> >    If the above check succeeded and absent any rate limit policy or
> >    resource exhaustion conditions, a Transport Converter MUST
> attempt to
> >    establish a connection to the address and port that it contains.
> It
> >    MUST include in the SYN that it sends to the Server the options
> >    listed in the 'TCP Options' sub-field and the TCP options that it
> >    would have used according to its local policies.  For the TCP
> options
> >    that are included in the TCP Options field without an optional
> value,
> >    the Transport Converter MUST generate its own value.  For the TCP
> >    options that are included in the 'TCP Options' field with an
> optional
> >    value, it MUST copy the entire option in the SYN sent to the
> remote
> >    server.  This procedure is designed with TFO in mind.
> Particularly,
> >    this procedure allows to successfully exchange a TFO Cookie
> between
> >    the client and the server.
>=20
> This part is clear; I'm not sure I understand how it interacts with
> behaviors described elsewhere.  Perhaps I glossed over too quickly the
> difference between Base Connect and Extended Connect -- IIUC, in the
> former, the converter uses its own built-in ("default") list of
> options for
> the upstream connection.  For the Extended Connect case, though, is
> the=09
> converter intended to *only* use the options provided by the client
> (i.e.,
> so the client can implicitly direct the convert to *not* use a given
> option)?  I was assuming that "and the TCP options that it would have
> used
> according to its local policies" meant basically the same list of
> options
> that it would use for a Base Connect operation.  If those are also
> "the
> options that it advertises in the Supported TCP Extensions TLV" (per
> the
> previous paragraph), then I am having trouble coming up with a
> scenario in
> which the "MUST include in the SYN [...] the options listed in the
> 'TCP
> Options' sub-field" could require the converter to include an option
> that
> would not have been included even in the absence of that requirement
> (that
> is, by virtue of being in the converter's default list).
>=20
> There are a number of places in the above where I could be making a
> bad
> assumption; hopefully my explanation is clear enough to locate where
> that's
> happening.
>=20

[Med] Thank you Ben for catching this. The extended behavior allows a clien=
t to control the options that will be advertised by the converter. These op=
tions are supported by the converter, but aren't necessarily part of the de=
fault list. For example, the server does not negotiate TFO if this is not r=
equested by the client. =20

Deleted this sentence:=20

"These are the options that it advertises in the
   Supported TCP Extensions TLV."


> >
> >   The way it's currently worded,
> > > the extended connect TLV seems only useful for specifying precise
> > > values
> > > for options that take a value, but not for adding entirely new
> > > options.
> >
> > [Med] Yes. Options that aren't supported by the converter will be
> rejected with "unsupported option" error.
> >
> > >
> > > Section 6.2.6
> > >
> > >    by the Server in the SYN+ACK packet.  A Transport Converter
> MUST
> > >    return this TLV if the Client sent an Extended Connect TLV and
> the
> > >    connection was accepted by the server.
> > >
> > > Is the converter allowed to return this option if a basic connect
> was
> > > used?  Should the converter always attempt to return this option?
> >
> > [Med] No, this is only for TCP option are negotiated end-to-end
> (e.g., TFO).
>=20
> Is there any value in saying "MUST NOT return this TLV if the client
> sent a
> Base Connect TLV"?
>=20

[Med] The TLV can be used by the Converter even for Base Connect to let kno=
w the client, e.g., that the server is MPTCP-capable.=20

> > >
> > > Section 6.2.7
> > >
> > >    the Client.  This Cookie can be configured on the Client by
> means
> > >    that are outside of this document or provided by the Transport
> > >    Converter as follows.
> > >
> > > [But not as immediately follows; there's other content in
> between.]
> >
> > [Med] deleted "as follows".
> >
> > >
> > > Section 6.2.8
> > >
> > >    An Error TLV can be included in the SYN+ACK or an ACK sent
> shortly
> > >    after the SYN+ACK.
> > >
> > > [same comment about "shortly after"]
> > >
> > >       encoded in 8 bits.  The list of supported versions should be
> > >       padded with zeros to end on a 32 bits boundary.
> > >
> > > "should be"?  It's a protocol violation to not do something to
> make it
> > > end on a 32-bit boundary, and putting anything other than zero is
> > > liable
> > > to cause the peer to make bad assumptions, so this seems pretty
> > > mandatory to me.
> >
> > [Med] Good catch. s/should/MUST.
> >
> > >
> > >       Upon receipt of this error code, the remote peer (e.g.,
> Client)
> > >       checks whether it supports one of the versions returned by
> the
> > >       peer.  The highest common supported version MUST be used by
> the
> > >       remote peer in subsequent exchanges with the peer.
> > >
> > > There doesn't seem to be any protection against version downgrade
> > > (e.g.,
> > > by MITM) in this exchange.
> >
> > [Med] Agree. I added this NEW text in the security section:
> >
> >    Attacks from within the network between a Client and a Transport
> >    Converter are yet another actual threat.  Means to ensure that
> >    illegitimate nodes cannot connect to a network should be
> implemented.
> >
> > Should we say more?
>=20
> Maybe "Attacks from within the network between a Client and a
> Transport
> Converter (including attacks that change the protocol version) are yet
> another threat"?  I don't feel strongly about the incremental
> addition;
> your text in the -18 covers the main aspect of it.
>=20

[Med] Fixed.=20

> > >
> > >       To ease troubleshooting, the value field MUST echo the
> received
> > >       message shifted by one byte to keep to original alignment of
> the
> > >       message.
> > >
> > > I'm not sure what's meant by this "shifted" language is going to
> be
> > > clear to all readers.  (Occurs multiple times.)
> >
> > [Med] All error message share the same format:
> >
> >                       1                   2                   3
> >   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >  +---------------+---------------+----------------+--------------+
> >  |     Type=3D0x1E |     Length    |    Error Code  |  Value       |
> >  +---------------+---------------+----------------+--------------+
> >  | value...
> >
> > Instead of starting echoing the message right after the "Error
> Code", we set the next byte to 0s and then insert the message:
> >
> >                       1                   2                   3
> >   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >  +---------------+---------------+----------------+--------------+
> >  |     Type=3D0x1E |     Length    |    Error Code  |  zeros       |
> >  +---------------+---------------+----------------+--------------+
> >  | Echo'ed message
> >
> >
> >
> > >
> > >    o  Not Authorized (32): This error code indicates that the
> > > Transport
> > >       Converter refused to create a connection because of a lack
> of
> > >       authorization (e.g., administratively prohibited,
> authorization
> > >       failure, invalid Cookie TLV, etc.).  The Value field MUST be
> set
> > >
> > > invalid or missing, IIUC.
> >
> > [Med] if the cookie is missing, we send "Missing Cookie (3)".
>=20
> Ah, my mistake.
>=20
> -Ben
>=20


From nobody Sat Mar 21 17:45:54 2020
Return-Path: <rdd@cert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50DA53A085D; Sat, 21 Mar 2020 17:45:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cert.org
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cd9OFU0uvTc3; Sat, 21 Mar 2020 17:45:45 -0700 (PDT)
Received: from veto.sei.cmu.edu (veto.sei.cmu.edu [147.72.252.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA74A3A085C; Sat, 21 Mar 2020 17:45:39 -0700 (PDT)
Received: from delp.sei.cmu.edu (delp.sei.cmu.edu [10.64.21.31]) by veto.sei.cmu.edu (8.14.7/8.14.7) with ESMTP id 02M0jWKX020508; Sat, 21 Mar 2020 20:45:32 -0400
DKIM-Filter: OpenDKIM Filter v2.11.0 veto.sei.cmu.edu 02M0jWKX020508
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cert.org; s=yc2bmwvrj62m; t=1584837932; bh=LA+FPssdnR5lZh9xy1SupgjcagJOQVx5QACtV/DhUgM=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=LCbH5pciz/76n7oad99CwAfsiOQw9gLRokyRWPkwWusk/QTYTMv50Z/0cLPq70Umk 7HFuaCjvCYHN6EPV9WVw1SyjSvp0zUtUpP4BsAIOUcyXbZ3Ig00Su9zufxFCnfD4Ax d+XrY8ln68wDXCcJJQdahl37/V5ZwIdkTOnqBNKw=
Received: from CASSINA.ad.sei.cmu.edu (cassina.ad.sei.cmu.edu [10.64.28.249]) by delp.sei.cmu.edu (8.14.7/8.14.7) with ESMTP id 02M0jMFM035637; Sat, 21 Mar 2020 20:45:23 -0400
Received: from MARCHAND.ad.sei.cmu.edu ([10.64.28.251]) by CASSINA.ad.sei.cmu.edu ([10.64.28.249]) with mapi id 14.03.0487.000; Sat, 21 Mar 2020 20:45:22 -0400
From: Roman Danyliw <rdd@cert.org>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-tcpm-converters@ietf.org" <draft-ietf-tcpm-converters@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: Roman Danyliw's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
Thread-Index: AQHV8qpHae/q539owEKQwyg7WiYShKg57yEAgBnxo6A=
Date: Sun, 22 Mar 2020 00:45:21 +0000
Message-ID: <359EC4B99E040048A7131E0F4E113AFC0216FBA109@marchand>
References: <158338411222.29467.10310159759460758574@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B93303145F286@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
In-Reply-To: <787AE7BB302AE849A7480A190F8B93303145F286@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.64.22.6]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/TQBZDvgpBUicuQJ2smtCtHUk8KM>
Subject: Re: [tcpm] Roman Danyliw's Discuss on draft-ietf-tcpm-converters-17: (with DISCUSS and COMMENT)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Mar 2020 00:45:52 -0000

SGkgTWVkIQ0KDQpUaGFua3MgZm9yIHRoZSB1cGRhdGVkIC0xOCBkcmFmdC4gIEl0IGFkZHJlc3Nl
ZCBhbGwgb2YgbXkgY29uY2VybnMuICBJJ3ZlIGNsZWFyZWQgbXkgYmFsbG90Lg0KDQpSb21hbg0K
DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogaWVzZyA8aWVzZy1ib3VuY2VzQGll
dGYub3JnPiBPbiBCZWhhbGYgT2YgbW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNvbQ0KU2VudDog
VGh1cnNkYXksIE1hcmNoIDUsIDIwMjAgMjozMyBBTQ0KVG86IFJvbWFuIERhbnlsaXcgPHJkZEBj
ZXJ0Lm9yZz47IFRoZSBJRVNHIDxpZXNnQGlldGYub3JnPg0KQ2M6IGRyYWZ0LWlldGYtdGNwbS1j
b252ZXJ0ZXJzQGlldGYub3JnOyB0Y3BtQGlldGYub3JnOyBNaWNoYWVsIFNjaGFyZiA8bWljaGFl
bC5zY2hhcmZAaHMtZXNzbGluZ2VuLmRlPjsgdGNwbS1jaGFpcnNAaWV0Zi5vcmcNClN1YmplY3Q6
IFJFOiBSb21hbiBEYW55bGl3J3MgRGlzY3VzcyBvbiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVy
cy0xNzogKHdpdGggRElTQ1VTUyBhbmQgQ09NTUVOVCkNCg0KSGkgUm9tYW4sIA0KDQpUaGFuayB5
b3UgZm9yIHRoZSByZXZpZXcuDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQpDaGVlcnMsDQpNZWQN
Cg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gRGXCoDogUm9tYW4gRGFueWxpdyB2
aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYub3JnXSBFbnZvecOpwqA6IA0KPiBq
ZXVkaSA1IG1hcnMgMjAyMCAwNTo1NSDDgMKgOiBUaGUgSUVTRyBDY8KgOiANCj4gZHJhZnQtaWV0
Zi10Y3BtLWNvbnZlcnRlcnNAaWV0Zi5vcmc7IHRjcG0tY2hhaXJzQGlldGYub3JnOyANCj4gdGNw
bUBpZXRmLm9yZzsgTWljaGFlbCBTY2hhcmY7IG1pY2hhZWwuc2NoYXJmQGhzLWVzc2xpbmdlbi5k
ZSBPYmpldMKgOiANCj4gUm9tYW4gRGFueWxpdydzIERpc2N1c3Mgb24gZHJhZnQtaWV0Zi10Y3Bt
LWNvbnZlcnRlcnMtMTc6DQo+ICh3aXRoIERJU0NVU1MgYW5kIENPTU1FTlQpDQo+IA0KPiBSb21h
biBEYW55bGl3IGhhcyBlbnRlcmVkIHRoZSBmb2xsb3dpbmcgYmFsbG90IHBvc2l0aW9uIGZvcg0K
PiBkcmFmdC1pZXRmLXRjcG0tY29udmVydGVycy0xNzogRGlzY3Vzcw0KPiANCj4gV2hlbiByZXNw
b25kaW5nLCBwbGVhc2Uga2VlcCB0aGUgc3ViamVjdCBsaW5lIGludGFjdCBhbmQgcmVwbHkgdG8g
YWxsIA0KPiBlbWFpbCBhZGRyZXNzZXMgaW5jbHVkZWQgaW4gdGhlIFRvIGFuZCBDQyBsaW5lcy4g
KEZlZWwgZnJlZSB0byBjdXQgDQo+IHRoaXMgaW50cm9kdWN0b3J5IHBhcmFncmFwaCwgaG93ZXZl
ci4pDQo+IA0KPiANCj4gUGxlYXNlIHJlZmVyIHRvIGh0dHBzOi8vd3d3LmlldGYub3JnL2llc2cv
c3RhdGVtZW50L2Rpc2N1c3MtDQo+IGNyaXRlcmlhLmh0bWwNCj4gZm9yIG1vcmUgaW5mb3JtYXRp
b24gYWJvdXQgSUVTRyBESVNDVVNTIGFuZCBDT01NRU5UIHBvc2l0aW9ucy4NCj4gDQo+IA0KPiBU
aGUgZG9jdW1lbnQsIGFsb25nIHdpdGggb3RoZXIgYmFsbG90IHBvc2l0aW9ucywgY2FuIGJlIGZv
dW5kIGhlcmU6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYt
dGNwbS1jb252ZXJ0ZXJzLw0KPiANCj4gDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IERJU0NVU1M6
DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+ICoqIERlcGxveWVkIHdpdGhvdXQgY29uc3RyYWludHMs
IHRoZXJlIHdvdWxkIGJlIGEgbnVtYmVyIG9mIGNvbmNlcm5pbmcgDQo+IGF0dGFja3MgZ2l2ZW4g
dGhpcyBwcm90b2NvbOKAmXMgZGVzaWduLiAgQ2hyaXN0aWFuIEh1aXRlbWHigJlzIFNlY0RpciAN
Cj4gcmV2aWV3ICh0aGFuayB5b3UhKSBub3RlcyBzb21lIG9mIHRoZW0uICBIZWxwZnVsbHksIHRo
aXMgZHJhZnQgDQo+IHByZXNlbnRzIHZhcmlvdXMgcmVzdHJpY3RpdmUgc2NvcGluZyB0byBtaXRp
Z2F0ZSB0aGVzZSBhdHRhY2tzIHVuZGVyIA0KPiBjZXJ0YWluIGNpcmN1bXN0YW5jZXM6DQo+IA0K
PiAoYSkgU2VjdGlvbiA0LjEuIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIGNhbiBiZSBvcGVyYXRlZCBi
eSBuZXR3b3JrIA0KPiBvcGVyYXRvcnMgb3INCj4gdGhpcmQgcGFydGllcy4gICBOZXZlcnRoZWxl
c3MsIHRoaXMgZG9jdW1lbnQgZm9jdXNlcyBvbiB0aGUgc2luZ2xlDQo+IGFkbWluaXN0cmF0aXZl
IGRlcGxveW1lbnQgY2FzZSB3aGVyZSB0aGUgZW50aXR5IG9mZmVyaW5nIHRoZSANCj4gY29ubmVj
dGl2aXR5IHNlcnZpY2UgdG8gYSBjbGllbnQgaXMgYWxzbyB0aGUgZW50aXR5IHdoaWNoIG93bnMg
YW5kIA0KPiBvcGVyYXRlcyB0aGUgVHJhbnNwb3J0IENvbnZlcnRlci4NCj4gDQo+IChiKSBTZWN0
aW9uIDkuMS4gRnVydGhlcm1vcmUsIGluZ3Jlc3MgZmlsdGVyaW5nIHBvbGljaWVzIE1VU1QgYmUg
DQo+IGVuZm9yY2VkIGF0IHRoZSBuZXR3b3JrIGJvdW5kYXJpZXMgW1JGQzI4MjddLg0KPiANCj4g
KGMpIFNlY3Rpb24gOS4yLiBUaGUgQ29udmVydCBQcm90b2NvbCBpcyBpbnRlbmRlZCB0byBiZSB1
c2VkIGluIA0KPiBtYW5hZ2VkIG5ldHdvcmtzIHdoZXJlIGVuZCBob3N0cyBjYW4gYmUgaWRlbnRp
ZmllZCBieSB0aGVpciBJUCANCj4gYWRkcmVzcy4NCj4gDQo+IChkKSBTZWN0aW9uIDkuMi4gIFN0
cm9uZ2VyIG11dHVhbCBhdXRoZW50aWNhdGlvbiBzY2hlbWVzIE1VU1QgYmUgDQo+IGRlZmluZWQg
dG8gdXNlIHRoZSBDb252ZXJ0IFByb3RvY29sIGluIG1vcmUgb3BlbiBuZXR3b3JrIGVudmlyb25t
ZW50cy4NCj4gDQo+IFVuZm9ydHVuYXRlbHksIHRoZSBwcm90b2NvbCBtZWNoYW5pc20gdG8gb3Bl
cmF0ZSBvdXRzaWRlIG9mIHRoZXNlIA0KPiBib3VuZHMgaXMgaW4gc2NvcGUgYmVjYXVzZSAoYSkg
YW5kIChjKSBpbmNsdWRlIG5vIG5vcm1hdGl2ZSBsYW5ndWFnZS4gIA0KPiBGb3IgZXhhbXBsZSwg
dGhpcyBkb2N1bWVudCBkb2VzbuKAmXQgYWRkcmVzcyBjb252ZXJ0ZXJzIG9wZXJhdGVkIGJ5IA0K
PiB0aGlyZCBwYXJ0aWVzIGJ1dCBpdCBleHBsaWNpdGx5IGFsbG93cyBmb3IgdGhlaXIgcG9zc2li
aWxpdHkgd2l0aCBubyANCj4gZGlzY3Vzc2lvbiBvZiB0aGUgaW1wYWN0Lg0KPiANCj4gQXMgdGhp
cyBpcyBhbiBleHBlcmltZW50YWwgZG9jdW1lbnQgd2hlcmUgaW1wbGVtZW50YXRpb24gZXhwZXJp
ZW5jZSANCj4gbGlrZWx5IGlzIG5lZWRlZCBmb3IgcmVmaW5lbWVudCwgY291bGQgYSBjb21wcm9t
aXNlIGJlIGZvdW5kIHdpdGggYW4gDQo+IGFwcGxpY2FiaWxpdHkgc3RhdGVtZW50IHRoYXQgc2hy
aW5rcyB0aGUgdGhyZWF0IG1vZGVsIGFuZCBwcm92aWRlIA0KPiBiZXR0ZXIgbm9ybWF0aXZlIGd1
aWRhbmNlLg0KPiBGb3IgZXhhbXBsZSAocGFyYXBocmFzaW5nKToNCj4gDQo+IEFwcGxpY2FiaWxp
dHkgc3RhdGVtZW50OiBUcmFuc3BvcnQgQ29udmVydGVycyBNVVNUIG9ubHkgYmUgZGVwbG95ZWQg
aW4gDQo+IGEgc2luZ2xlIGFkbWluaXN0cmF0aXZlIGRvbWFpbiBkZXBsb3ltZW50IG1vZGVsLiAg
VGhlIGVudGl0eSBvZmZlcmluZyANCj4gdGhlIGNvbm5lY3Rpdml0eSBzZXJ2aWNlIHRvIGEgY2xp
ZW50IE1VU1QgYWxzbyBiZSBlbnRpdHkgd2hpY2ggb3ducyANCj4gYW5kIG9wZXJhdGVzIHRoZSBU
cmFuc3BvcnQgQ29udmVydGVyLCB3aXRoIG5vIHRyYW5zaXQgb3ZlciBhIA0KPiB0aGlyZC1wYXJ0
eSBuZXR3b3JrLg0KPiANCg0KW01lZF0gV2UgbmVlZCB0byBhbGlnbiB0aGUgbGFuZ3VhZ2Ugd2l0
aCB0aGUgUkVDT01NRU5ERUQgaW4gdGhlIHNlY3VyaXR5IHNlY3Rpb24gKHNlZSBiZWxvdykuDQoN
CkkgbWFkZSB0aGUgZm9sbG93aW5nIGNoYW5nZXM6DQoNCi0gQWRkZWQgYSBuZXcgYXBwbGljYWJp
bGl0eSBzY29wZSBlYXJseSBpbiB0aGUgZG9jdW1lbnQ6DQoNCk5FVzoNCg0KMS4zLiAgQXBwbGlj
YWJpbGl0eSBTY29wZQ0KDQogICAwLVJUVCBUQ1AgQ29udmVydCBQcm90b2NvbCBzcGVjaWZpZWQg
aW4gdGhpcyBkb2N1bWVudCBTSE9VTEQgYmUNCiAgIHVzZWQgaW4gYSBzaW5nbGUgYWRtaW5pc3Ry
YXRpdmUgZG9tYWluIGRlcGxveW1lbnQgbW9kZWwuICBUaGF0DQogICBpcywgdGhlIGVudGl0eSBv
ZmZlcmluZyB0aGUgY29ubmVjdGl2aXR5IHNlcnZpY2UgdG8gYSBjbGllbnQgaXMgYWxzbw0KICAg
YmUgZW50aXR5IHdoaWNoIG93bnMgYW5kIG9wZXJhdGVzIHRoZSBUcmFuc3BvcnQgQ29udmVydGVy
LCB3aXRoIG5vDQogICB0cmFuc2l0IG92ZXIgYSB0aGlyZC1wYXJ0eSBuZXR3b3JrLg0KDQogICBE
ZXBsb3ltZW50IG9mIFRyYW5zcG9ydCBDb252ZXJ0ZXJzIGJ5IHRoaXJkIHBhcnRpZXMgTVVTVCBh
ZGhlcmUgdG8NCiAgIHRoZSBtdXR1YWwgYXV0aGVudGljYXRpb24gcmVxdWlyZW1lbnRzIGluIFNl
Y3Rpb24gOS4yIHRvIHByZXZlbnQNCiAgIGlsbGVnaXRpbWF0ZSB0cmFmZmljIGludGVyY2VwdGlv
biAoU2VjdGlvbiA5LjQpLCBpbiBwYXJ0aWN1bGFyLg0KDQotIGFuZCBkZWxldGVkOg0KDQpPTEQ6
DQogICBUcmFuc3BvcnQgQ29udmVydGVycyBjYW4gYmUgb3BlcmF0ZWQgYnkgbmV0d29yayBvcGVy
YXRvcnMgb3IgdGhpcmQNCiAgIHBhcnRpZXMuICBOZXZlcnRoZWxlc3MsIHRoaXMgZG9jdW1lbnQg
Zm9jdXNlcyBvbiB0aGUgc2luZ2xlDQogICBhZG1pbmlzdHJhdGl2ZSBkZXBsb3ltZW50IGNhc2Ug
d2hlcmUgdGhlIGVudGl0eSBvZmZlcmluZyB0aGUNCiAgIGNvbm5lY3Rpdml0eSBzZXJ2aWNlIHRv
IGEgY2xpZW50IGlzIGFsc28gdGhlIGVudGl0eSB3aGljaCBvd25zIGFuZA0KICAgb3BlcmF0ZXMg
dGhlIFRyYW5zcG9ydCBDb252ZXJ0ZXIuDQoNCg0KPiBGb3IgdGhlIFNlY3VyaXR5IENvbnNpZGVy
YXRpb25zOiBUaGUgQ29udmVydCBQcm90b2NvbCBpcyBSRUNPTU1FTkRFRCANCj4gdG8gYmUgdXNl
ZCBpbiBhIG1hbmFnZWQgbmV0d29yayB3aGVyZSBlbmQgaG9zdHMgY2FuIGJlIGlkZW50aWZpZWQg
YnkgDQo+IHRoZWlyIElQIGFkZHJlc3MuICBJZiBzdWNoIGNvbnRyb2wgaXMgbm90IGV4ZXJ0ZWQg
YW5kIHRoZXJlIGlzIGEgbW9yZSANCj4gb3BlbiBuZXR3b3JrIGVudmlyb25tZW50LCBhIHN0cm9u
ZyBtdXR1YWwgYXV0aGVudGljYXRpb24gc2NoZW1lIE1VU1QgDQo+IGJlIGRlZmluZWQgdG8gdXNl
IHRoZSBDb252ZXJ0IFByb3RvY29sLg0KDQpbTWVkXSBXb3JrcyBmb3IgbWUuIA0KDQo+IA0KPiAq
KiBTZWN0aW9uIDkuMS4gIFBlciDigJxHaXZlbiBpdHMgZnVuY3Rpb24gYW5kIGl0cyBsb2NhdGlv
biBpbiB0aGUgDQo+IG5ldHdvcmssIGEgVHJhbnNwb3J0IENvbnZlcnRlciBoYXMgYWNjZXNzIHRv
IHRoZSBwYXlsb2FkIG9mIGFsbCB0aGUgDQo+IHBhY2tldHMgdGhhdCBpdCBwcm9jZXNzZXMu4oCd
LCBpdOKAmXMgYSBwZXIgbW9yZSB0aGFuIHRoYXQuICBJdCBpcyBpbiBhIA0KPiBwb3NpdGlvbiB0
byBvYnNlcnZlIGFsbCBwYWNrZXRzLCBzbyB0aGF04oCZcyBwYXlsb2FkLCBtZXRhLWRhdGEgYW5k
IHRoZSANCj4gYWJpbGl0eSB0byBwcm9maWxlIGFuZCBjb25kdWN0IHRyYWZmaWMgYW5hbHlzaXMu
ICBQZXJoYXBzIHNvbWV0aGluZyBvbiANCj4gdGhlIG9yZGVyIG9mIOKAnEdpdmVuIGl0cyBmdW5j
dGlvbiBhbmQgbG9jYXRpb24gaW4gdGhlIG5ldHdvcmssIGEgDQo+IFRyYW5zcG9ydCBDb252ZXJ0
IGlzIGluIGEgcG9zaXRpb24gdG8gb2JzZXJ2ZSBhbGwgcGFja2V0cywgdG8gaW5jbHVkZSANCj4g
cGF5bG9hZHMgYW5kIG1ldGEtZGF0YTsgYW5kIGhhcyB0aGUgYWJpbGl0eSB0byBwcm9maWxlIGFu
ZCBjb25kdWN0IA0KPiB0cmFmZmljIGFuYWx5c2lzIG9mIHVzZXIgYmVoYXZpb3LigJ0uDQo+IA0K
DQpbTWVkXSBUaGUgY29udmVydGVyIGhhcyBvbmx5IGFjY2VzcyB0byBwYXJ0IG9mIHRoZSB0cmFm
ZmljIHRoYXQgaXQgaXMgZXhwbGljaXRseSBzZW50IHRvIGl0LiBUaGF0IHRyYWZmaWMgIT0gYWxs
IHRoZSB0cmFmZmljIGZyb20gYSBnaXZlbiB1c2VyLiANCg0KSSB3ZW50IHdpdGggdGhpcyBjaGFu
Z2U6DQoNCk5FVzoNCiAgIEdpdmVuIGl0cyBmdW5jdGlvbiBhbmQgbG9jYXRpb24gaW4gdGhlIG5l
dHdvcmssIGEgVHJhbnNwb3J0IENvbnZlcnQNCiAgIGlzIGluIGEgcG9zaXRpb24gdG8gb2JzZXJ2
ZSBhbGwgcGFja2V0cyB0aGF0IGl0IHByb2Nlc3NlcywgdG8gaW5jbHVkZQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXg0KICAgcGF5
bG9hZHMgYW5kIG1ldGEtZGF0YTsgYW5kIGhhcyB0aGUgYWJpbGl0eSB0byBwcm9maWxlIGFuZCBj
b25kdWN0DQogICBzb21lIHRyYWZmaWMgYW5hbHlzaXMgb2YgdXNlciBiZWhhdmlvci4NCiAgIF5e
Xl4NCg0KQmV0dGVyPw0KDQoNCj4gKiogU2VjdGlvbiA5LjEuICBQZXIg4oCcQXMgc3VjaCwgaXQg
TVVTVCBiZSBwcm90ZWN0ZWQgYXMgYSBjb3JlIElQIA0KPiByb3V0ZXIgKGUuZy4sIFtSRkMxODEy
XSnigJ0sIG5vIGRpc2FncmVlbWVudCBvbiB0aGUgbmVlZCB0byBwcm90ZWN0IHRoaXMgDQo+IHJv
dXRlci4NCj4gSG93ZXZlciwgd2hhdA0KPiBleGFjdCBwcmFjdGljZXMgYXJlIGJlaW5nIHN1Z2dl
c3RlZD8gIEdpdmVuIHRoZSBSRkMxODEyLCByZWZlcmVuY2UsIA0KPiB3aGF0IHNwZWNpZmljIHNl
Y3Rpb25zIGFwcGx5Pw0KPiANCg0KW01lZF0gU2VjdGlvbiAxMCBpbiBnZW5lcmFsIChhdXRob3Jp
emF0aW9uIGFuZCBjb250cm9sIG1hdHRlcnMsIGluIHBhcnRpY3VsYXIpLiBJIHVwZGF0ZWQgdGhl
IHRleHQgd2l0aCBhIHBvaW50ZXIgdG8gdGhlIHRoYXQgc2VjdGlvbi4gDQoNCj4gDQo+IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCj4gQ09NTUVOVDoNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gKiogU2VjdGlvbiAx
LjIuIEdpdmVuIHRoYXQgU2VjdGlvbiA0LjEuIG91dGxpbmVzIHRoYXQgdGhlIGFyY2hpdGVjdHVy
ZSANCj4gY29uc2lzdHMgb2YgY2xpZW50cywgY29udmVydGVyIGFuZCBzZXJ2ZXJzLCB0aGUgbGFu
Z3VhZ2UgaW4gdGhlIGxpc3QgDQo+IGZvbGxvd2luZyDigJxJbiBwYXJ0aWN1bGFyLCBhIFRyYW5z
cG9ydCBDb252ZXJ0ZXIgYWNoaWV2ZXMgdGhlIGZvbGxvd2luZyANCj4gOuKAnSBtaWdodCBiZW5l
Zml0IGZyb20gY29uc2lzdGVuY3kgKGkuZS4sIGZpbmFsIHRhcmdldCBzZXJ2ZXIgdnMuIA0KPiBz
ZXJ2ZXI7IGFuZCBzZXJ2ZXIgdnMuDQo+IGNvbnZlcnRlcikNCj4gDQoNCltNZWRdIFdpbGwgYmUg
Zml4ZWQuDQoNCj4gKiogU2VjdGlvbiA2LjIuNS4gIFBlciDigJxVcG9uIHJlY2VwdGlvbiBvZiBh
biBFeHRlbmRlZCBDb25uZWN0IFRMViwgYSANCj4gVHJhbnNwb3J0IENvbnZlcnRlciBmaXJzdCBj
aGVja3Mgd2hldGhlciBpdCBzdXBwb3J0cyB0aGUgVENQIE9wdGlvbnMgDQo+IGxpc3RlZCBpbiB0
aGUgJ1RDUCBPcHRpb25zJyBmaWVsZC4gIElmIG5vdCwgaXQgcmV0dXJucyBhbiBlcnJvciANCj4g
bWVzc2FnZSAoU2VjdGlvbiA2LjIuOCku4oCdLCB3aGF0IGVycm9yIGRvZXMgaXQgcmV0dXJuPw0K
PiANCg0KW01lZF0gSXQgcmV0dXJuczogVW5zdXBwb3J0ZWQgVENQIE9wdGlvbiAoMzMpLiBVcGRh
dGVkIHRoZSB0ZXh0IGFjY29yZGluZ2x5LiANCg0KDQo+ICoqIFNlY3Rpb24gOS4xICBQZXIg4oCc
VGhlIFRyYW5zcG9ydCBDb252ZXJ0ZXIgaXMgZGVzaWduZWQgdG8gbm90IGxlYWsgDQo+IHN1Y2gg
c2Vuc2l0aXZlIGluZm9ybWF0aW9uIG91dHNpZGUgYSBsb2NhbCBkb21haW4u4oCdLCBjYW4geW91
IGNsYXJpZnkgDQo+IHdoYXQgdGhhdCBtZWFucy4NCj4gDQoNCltNZWRdIEFzIGluZGljYXRlZCBp
biB0aGUgdGV4dCwgdGhlIGNvbnZlcnRlciBoYXMgYWNjZXNzIHRvIHNlbnNpdGl2ZSBkYXRhIHN1
Y2ggYXMgc3Vic2NyaWJlciBjcmVkZW50aWFscyAoSU1TSSwgZm9yIGV4YW1wbGUpLiBUaGUgY29u
dmVydGVyIGRvZXMgbm90IGluc2VydCBhbnkgbWV0YWRhdGEgKG9yIGFueSBwYXlsb2FkIGluIGdl
bmVyYWwpIGluIHBhY2tldHMgaXQgZm9yd2FyZHMgb24gdGhlIGV4dGVybmFsIHJlYWxtLiANCg0K
DQo+ICoqIEVkaXRvcmlhbGx5LCB0aGUgZ3VpZGFuY2UgaW4gU2VjdGlvbiA5LjIgYW5kIDkuNSBu
ZWVkcyB0byBsaW5rIA0KPiBTZWN0aW9uIDkuMiBwcm92aWRlIGFuIGF1dGhlbnRpY2F0aW9uL2F1
dGhvcml6YXRpb24gc29sdXRpb24gZ2l2ZW4gYSANCj4gY2VydGFpbiB0b3BvbG9neSwgYW5kIGRv
ZXMgU2VjdGlvbiA5LjUuDQo+IA0KDQpbTWVkXSBGYWlyLiBXaWxsIGJlIGZpeGVkLiANCg0KPiAq
KiBFZGl0b3JpYWwgTml0DQo+IC0tIFNlY3Rpb24gMi4gVHlwby4gcy9hIGltcG9ydGFudC9hbiBp
bXBvcnRhbnQvDQo+IC0tIFNlY3Rpb24gNC40LjEuIFR5cG8uIHMvdGhlIHRoZS90aGUvDQo+IA0K
DQpbTWVkXSBGaXhlZC4gVGhhbmtzLiANCg0KPiANCg0K


From nobody Sun Mar 22 02:11:14 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E2813A03F8; Sun, 22 Mar 2020 02:11:07 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.122.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158486826724.8942.4679107070513191365@ietfa.amsl.com>
Date: Sun, 22 Mar 2020 02:11:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/QRRqM5sXh2-xUKj44Eh4caRknKg>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-converters-19.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Mar 2020 09:11:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : 0-RTT TCP Convert Protocol
        Authors         : Olivier Bonaventure
                          Mohamed Boucadair
                          Sri Gundavelli
                          SungHoon Seo
                          Benjamin Hesmans
	Filename        : draft-ietf-tcpm-converters-19.txt
	Pages           : 52
	Date            : 2020-03-22

Abstract:
   This document specifies an application proxy, called Transport
   Converter, to assist the deployment of TCP extensions such as
   Multipath TCP.  A Transport Converter may provide conversion service
   for one or more TCP extensions.  The conversion service is provided
   by means of the TCP Convert Protocol (Convert).

   This protocol provides 0-RTT (Zero Round-Trip Time) conversion
   service since no extra delay is induced by the protocol compared to
   connections that are not proxied.  Also, the Convert Protocol does
   not require any encapsulation (no tunnels, whatsoever).

   This specification assumes an explicit model, where the Transport
   Converter is explicitly configured on hosts.  As a sample
   applicability use case, this document specifies how the Convert
   Protocol applies for Multipath TCP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-converters-19
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-converters-19

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-converters-19


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Sun Mar 22 12:01:10 2020
Return-Path: <jri.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5ED0B3A085B for <tcpm@ietfa.amsl.com>; Sun, 22 Mar 2020 12:00:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UE4VlzkntYSo for <tcpm@ietfa.amsl.com>; Sun, 22 Mar 2020 12:00:47 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F2E63A081C for <tcpm@ietf.org>; Sun, 22 Mar 2020 12:00:47 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id q19so12065998ljp.9 for <tcpm@ietf.org>; Sun, 22 Mar 2020 12:00:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to:cc; bh=MQvcqMLohfBgsTH+/6rF6nmNXN8oVOcZQXVdn3EDSUM=; b=XKoqzWBAEbRJHQCKKZ9lf8TbLQXUsZGTjPzbAkc4RCFzTxZsQbgvUU/uf30LOkwHo1 6ZqglVBUHEkk2B+lwdzbOnPbZbJQRDn0qo5VT6hiCP0xCiG7UV7xtzn0KYpUWfiIT9a7 gfSJwm2JV4MR2dUBfmMI2Q3ZVp6tmTEKU2QhUGFC6W9xtToNFpLXYJjkDk/MEKwuA2lw nFFhsqDmlmh3pF0ahk9NT5P+nb6l4lKNUtiFG7IGs8cvfqkw1tAOMcRTWrajsh6nzwu1 powxDr9HHlF8QwSgDPhb96M1hzsmuAV99/70MVNjxKb2chR3HQ3jJbHItuuFqGT4p3gh MCXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=MQvcqMLohfBgsTH+/6rF6nmNXN8oVOcZQXVdn3EDSUM=; b=SFm4JiJtlMR0bZLNJ7qU+kOuQ3Bx27kAA2VxoQmt84SK8+UInPU1Cvhm6ElZV8tU2e CPFZdh86ifS8Y8vUhjytNxVDVuw/Wob3OsyTO4eMjjE4BFwxp8KodLRsrydMMXePBbSs FdDDNE70L9h0xfNPg/NtUUDEG62vA2hU8FjIsQyAshiiCeVuncruRitYo455obdFacB5 A0sEz8QWR8UuZrbexbfJFfKqBrt1IaN5WOzkpNz1H5w02Za2SYL5dwhmdQFiTvxJjOjk 34r32haW3d8akoe8KPSk5Tr8t8c1Ph7Fm0z4cRUdmeUJhlEYuXAh+g3vikJf3sW0iiFg 2EaA==
X-Gm-Message-State: ANhLgQ3l+JGkpuwSroFL76tgZEm88b1qegtVgNmOgMe1yDFKnPh4Ix6Y 9jsCXXX7NlAqwm6KpZTAKNv9jdgEXVruALaWr7Ibkn5t
X-Google-Smtp-Source: ADFU+vt0GoOQjvZeZ4PaBwk9TvKVa0U+AV4t4T0MQKaD87CuweF5wYOlTVParFe9Zhr9BpdKgZ287mqasaYAzQV/irc=
X-Received: by 2002:a05:651c:2042:: with SMTP id t2mr10897624ljo.188.1584903645428;  Sun, 22 Mar 2020 12:00:45 -0700 (PDT)
MIME-Version: 1.0
From: Jana Iyengar <jri.ietf@gmail.com>
Date: Sun, 22 Mar 2020 12:00:34 -0700
Message-ID: <CACpbDce=xTTj=BY5kRUJyvquJurO73WHNaNY9ywwPuAz8-wAiA@mail.gmail.com>
To: tcpm@ietf.org
Cc: Mark Allman <mallman@icir.org>
Content-Type: multipart/alternative; boundary="000000000000c9ff7705a1762228"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HBNI412C6hEE4xNrEQs5ahiTCtM>
Subject: [tcpm] Review of draft-ietf-tcpm-rto-consider-10
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 Mar 2020 19:01:08 -0000

--000000000000c9ff7705a1762228
Content-Type: text/plain; charset="UTF-8"

Hello all,

I've read through draft-ietf-tcpm-rto-consider-10
<https://tools.ietf.org/html/draft-ietf-tcpm-rto-consider-10>. It is a
useful document, and I would like to see this published. I believe it is
ready for WGLC as it is, and I would strongly support starting the process
as soon as possible.

- jana

PSA: Stay safe, stay isolated, and support your community. Support your
health care workers in whatever way you can -- they need it.

--000000000000c9ff7705a1762228
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello all,</div><div><br></div><div>I&#39;ve read thr=
ough=C2=A0<a href=3D"https://tools.ietf.org/html/draft-ietf-tcpm-rto-consid=
er-10">draft-ietf-tcpm-rto-consider-10</a>. It is a useful document, and I =
would like to see this published. I believe it is ready for WGLC as it is, =
and I would strongly support starting the process as soon as possible.<br><=
/div><div><br></div><div>- jana</div><div><div><br></div><div>PSA: Stay saf=
e, stay isolated, and support your community. Support your health care work=
ers in whatever way you can -- they need it.</div><div></div></div></div>

--000000000000c9ff7705a1762228--


From nobody Tue Mar 24 06:52:34 2020
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CC5E93A07FF; Tue, 24 Mar 2020 06:52:26 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.122.0
Auto-Submitted: auto-generated
Precedence: bulk
Cc: rfc-editor@rfc-editor.org, tcpm@ietf.org, michael.scharf@hs-esslingen.de,  The IESG <iesg@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>,  ietf@kuehlewind.net, tcpm-chairs@ietf.org, draft-ietf-tcpm-converters@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Message-ID: <158505794681.11592.10031987522934510757@ietfa.amsl.com>
Date: Tue, 24 Mar 2020 06:52:26 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/60jquhMW1hV9iEECaJT9CKw7tK4>
Subject: [tcpm] Document Action: '0-RTT TCP Convert Protocol' to Experimental RFC (draft-ietf-tcpm-converters-19.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 13:52:27 -0000

The IESG has approved the following document:
- '0-RTT TCP Convert Protocol'
  (draft-ietf-tcpm-converters-19.txt) as Experimental RFC

This document is the product of the TCP Maintenance and Minor Extensions
Working Group.

The IESG contact persons are Mirja Kühlewind and Magnus Westerlund.

A URL of this Internet Draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/





Technical Summary

This document specifies an application proxy, called Transport Converter, to assist the deployment of TCP extensions such as Multipath TCP. This proxy is designed to avoid inducing extra delay when involved in a network-assisted connection (that is, 0-RTT). This specification assumes an explicit model, where the proxy is explicitly configured on hosts. The proxy can be installed in managed networks by a network operator, for instance to help the deployment of Multipath TCP.

Working Group Summary

While Multipath TCP is an important use case, the Convert Protocol can actually be used for several TCP extensions. As the protocol is highly related to TCP standards and not specific to Multipath TCP, it was decided to home this document in the TCPM working group. The TCPM working group requests publication as Experimental document because the protocol targets controlled environments in which all network attachments are managed by the same administrative entity.

Document Quality

The document has been presented and discussed repeatedly in TCPM and as a result the protocol has changed several times. One frequently discussed design choice is whether and how to use TCP Fast Open (TFO). Appendix C explains the rationale for the final solution. There have also been some discussions whether such a proxy is really useful and needed. Some few contributors to the working group were not convinced by the MPTCP use case. During WGLC, Philip Eardley (chair of the MPTCP WG) has performed a comprehensive review, which was subsequently addressed in a number of document updates. The shepherd has reviewed the document before WGLC and verified that all WGLC comments are addressed. In addition to that, several contributors from vendors and network operators have explicitly expressed their support before and during WGLC. It has also been mentioned that the protocol is of interest to 3GPP. In TCPM, there is very strong but not unanimous support for publication as experimental document.

There is at least one known implementation: Tessares has an open-sourced a library (https://github.com/Tessares/libconvert) and a closed-source Hybrid Access Gateway (HAG) that uses this library directly to act as an MPTCP Converter. Korea Telekom (KT) has reported to TCPM the results of a PoC using these implementations (see https://tessares.pr.co/181810-kt-tessares-successfully-test-5g-low-latency-multi-radio-access-technology-in-a-commercial-5g-network). Other vendors have also expressed interest, but there is no publicly known second implementation.

Personnel

The document shepherd is Michael Scharf. The responsible Area Director is Mirja Kuehlewind.



From nobody Tue Mar 24 06:53:41 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EF433A0BD8; Tue, 24 Mar 2020 06:53:29 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.122.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <158505800923.11744.10324863157807137499@ietfa.amsl.com>
Date: Tue, 24 Mar 2020 06:53:29 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9bPOTHpUuDmo2cZiY-Skgyfx8xw>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 13:53:41 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : Transmission Control Protocol Specification
        Author          : Wesley M. Eddy
	Filename        : draft-ietf-tcpm-rfc793bis-16.txt
	Pages           : 106
	Date            : 2020-03-24

Abstract:
   This document specifies the Internet's Transmission Control Protocol
   (TCP).  TCP is an important transport layer protocol in the Internet
   stack, and has continuously evolved over decades of use and growth of
   the Internet.  Over this time, a number of changes have been made to
   TCP as it was specified in RFC 793, though these have only been
   documented in a piecemeal fashion.  This document collects and brings
   those changes together with the protocol specification from RFC 793.
   This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
   6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
   and should be considered as a replacement for the portions of that
   document dealing with TCP requirements.  It updates RFC 5961 due to a
   small clarification in reset handling while in the SYN-RECEIVED
   state.

   RFC EDITOR NOTE: If approved for publication as an RFC, this should
   be marked additionally as "STD: 7" and replace RFC 793 in that role.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-16
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-16

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-16


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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



From nobody Tue Mar 24 07:09:26 2020
Return-Path: <wes@mti-systems.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CC9A3A0B46 for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 07:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fC9J0S01gal0 for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 07:09:12 -0700 (PDT)
Received: from mail-qt1-x829.google.com (mail-qt1-x829.google.com [IPv6:2607:f8b0:4864:20::829]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 024533A0A03 for <tcpm@ietf.org>; Tue, 24 Mar 2020 07:09:11 -0700 (PDT)
Received: by mail-qt1-x829.google.com with SMTP id d12so12542248qtj.4 for <tcpm@ietf.org>; Tue, 24 Mar 2020 07:09:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language; bh=V78uBykkYln67a9xv6jhn8eov6rLEvWUPWCtAGOsUgY=; b=TkgWzcVdyOASVYfk4IWlHmqxYo6rdf8dVNqtoCWJZmPeR+JBKA3ursAsX7nlox9aZL 9Ck/fofKJAB533/A3Xq5BCzsQ5sdSNA4N3wfyvaqPgXUEm4joezfp6qeDt1MeIF5EYra uNdVj1LLGR2uy7HvRmcMDXGOx7dNNGroY5Gj7pIOOTqkD5lBx6mjO5SzJ2ihdG/6xBLO ibpUCV7TtMPg9eP7a61Y7aAPcR0l17R0/nBDAfsh/Tov3odL+/toejeG2rGm8TjBaqAE rMJMRYajEMzSuduP8W/dn4eV+B/lFdkLgw0z444FCpJbqmxW4eZutoZ8ozd3hbk0nCkV OQpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=V78uBykkYln67a9xv6jhn8eov6rLEvWUPWCtAGOsUgY=; b=E1nerYI4yuhCyzkuFjLy5n7yKTI5csaDSfsSZh9kFBeUJRImH7QHg2kzfNIz4sYzPa CBvgiN1Dg9nZtwp+d/sK56WmKoVxZeuOqG3wqOXz/W0NhjGzYB57zg9Qk6gXpAQ6lTCW Hrlsr33io0uOVIFyZCkwnDtkosImCZaSO79ZASwG1MjBdhAOB5BjE3Ey8WLgZ4dASFb4 Z71Pyrgi64wkZH8r2dFHiIyyLyCSPfzzEV9ZJdIqaFTI6JnVcR9TzCBTRa+sAfC+juW0 /DL3SbeEBh6g3zNRrtZVagHRlB6s70gUf3C/ZOBZQuHDhp7+gFFQYV5ZK59QPlvPpQVl D9XQ==
X-Gm-Message-State: ANhLgQ2d8KwriuHlbCawuQWQfr3RBW3/DHEGbNF4vIaesZ3Mfs8ha9tt AeKgCIHCPdIYjJ2asIRjhn2zFzhI4D4L/A==
X-Google-Smtp-Source: ADFU+vtEwg2qrOULjRAPddAZMK7WQAPWL68hYDSEjXmD9Hi1JDJ5Df7ryMRkcBU6L9wN8rKVXD0XQg==
X-Received: by 2002:ac8:4784:: with SMTP id k4mr22158333qtq.78.1585058950490;  Tue, 24 Mar 2020 07:09:10 -0700 (PDT)
Received: from [192.168.1.8] (user-12l31c7.cable.mindspring.com. [69.81.133.135]) by smtp.gmail.com with ESMTPSA id u4sm13204811qka.35.2020.03.24.07.09.09 for <tcpm@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Mar 2020 07:09:09 -0700 (PDT)
To: tcpm@ietf.org
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
Message-ID: <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
Date: Tue, 24 Mar 2020 10:09:06 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
MIME-Version: 1.0
In-Reply-To: <158505800923.11744.10324863157807137499@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------DFDA1A31D3305269258F0E2B"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8N_Y_VhKWnVYyMka-VirJ6EUwXs>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 14:09:20 -0000

This is a multi-part message in MIME format.
--------------DFDA1A31D3305269258F0E2B
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

In this update, I think everything is addressed except for 4 topics:

1) Reserved bits description - I made no changes yet.  Discussion 
spanned a few threads, but didn't look to me like it converged. 
Michael's summary thread covers a number of options and relevant 
questions: 
https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA/

2) R1 and R2 values - Gorry questioned whether (A) applications should 
still be notified with R1 is reached, and (B) whether R1 = 3 RTOs and R2 
 >= 100s are still recommended values.  I don't think any other RFC or 
errata has revised these, so am inclined to leave it alone for now in 
this doc, but maybe bookmark it as a topic for future consideration in 
the working group.

3) Dead gateway detection - I made no changes yet; this may be another 
topic for potential future consideration.  The question is posed here: 
https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/

4) OPEN+LISTEN while same local port is in SYN-SENT/RECEIVED - I made no 
changes yet, but Gorry suggested that the text below may need updating 
with regard to modern systems (I'll be grateful for specific suggested 
changes on this):

A TCP that supports multiple concurrent users MUST provide an
OPEN call that will functionally allow an application to LISTEN
on a port while a connection block with the same local port is
in SYN-SENT or SYN-RECEIVED state (MUST-42).


On 3/24/2020 9:53 AM, internet-drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.
>
>          Title           : Transmission Control Protocol Specification
>          Author          : Wesley M. Eddy
> 	Filename        : draft-ietf-tcpm-rfc793bis-16.txt
> 	Pages           : 106
> 	Date            : 2020-03-24
>
> Abstract:
>     This document specifies the Internet's Transmission Control Protocol
>     (TCP).  TCP is an important transport layer protocol in the Internet
>     stack, and has continuously evolved over decades of use and growth of
>     the Internet.  Over this time, a number of changes have been made to
>     TCP as it was specified in RFC 793, though these have only been
>     documented in a piecemeal fashion.  This document collects and brings
>     those changes together with the protocol specification from RFC 793.
>     This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
>     6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
>     and should be considered as a replacement for the portions of that
>     document dealing with TCP requirements.  It updates RFC 5961 due to a
>     small clarification in reset handling while in the SYN-RECEIVED
>     state.
>
>     RFC EDITOR NOTE: If approved for publication as an RFC, this should
>     be marked additionally as "STD: 7" and replace RFC 793 in that role.
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-16
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-16
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-16
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

--------------DFDA1A31D3305269258F0E2B
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>In this update, I think everything is addressed except for 4
      topics:</p>
    <p>1) Reserved bits description - I made no changes yet.  Discussion
      spanned a few threads, but didn't look to me like it converged. 
      Michael's summary thread covers a number of options and relevant
      questions:
      <a class="moz-txt-link-freetext" href="https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA/">https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA/</a></p>
    <p>2) R1 and R2 values - Gorry questioned whether (A) applications
      should still be notified with R1 is reached, and (B) whether R1 =
      3 RTOs and R2 &gt;= 100s are still recommended values.  I don't
      think any other RFC or errata has revised these, so am inclined to
      leave it alone for now in this doc, but maybe bookmark it as a
      topic for future consideration in the working group.</p>
    <p>3) Dead gateway detection - I made no changes yet; this may be
      another topic for potential future consideration.  The question is
      posed here:
      <a class="moz-txt-link-freetext" href="https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/">https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/</a></p>
    <p>4) OPEN+LISTEN while same local port is in SYN-SENT/RECEIVED - I
      made no changes yet, but Gorry suggested that the text below may
      need updating with regard to modern systems (I'll be grateful for
      specific suggested changes on this):</p>
    <p><span style="color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;">A TCP that supports multiple
        concurrent users MUST provide an</span><br style="color: rgb(23,
        43, 77); font-family: -apple-system, BlinkMacSystemFont,
        &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira
        Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;,
        sans-serif; font-size: 14px; font-style: normal;
        font-variant-ligatures: normal; font-variant-caps: normal;
        font-weight: 400; letter-spacing: normal; orphans: 2;
        text-align: start; text-indent: 0px; text-transform: none;
        white-space: normal; widows: 2; word-spacing: 0px;
        -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
        255); text-decoration-style: initial; text-decoration-color:
        initial;">
      <span style="color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;">OPEN call that will functionally allow
        an application to LISTEN</span><br style="color: rgb(23, 43,
        77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe
        UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;,
        &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;
        font-size: 14px; font-style: normal; font-variant-ligatures:
        normal; font-variant-caps: normal; font-weight: 400;
        letter-spacing: normal; orphans: 2; text-align: start;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial;">
      <span style="color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;">on a port while a connection block
        with the same local port is</span><br style="color: rgb(23, 43,
        77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe
        UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;,
        &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;
        font-size: 14px; font-style: normal; font-variant-ligatures:
        normal; font-variant-caps: normal; font-weight: 400;
        letter-spacing: normal; orphans: 2; text-align: start;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial;">
      <span style="color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;">in SYN-SENT or SYN-RECEIVED state
        (MUST-42).</span><br>
      <span style="color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;"></span><span style="color: rgb(23, 43,
        77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe
        UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;,
        &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;
        font-size: 14px; font-style: normal; font-variant-ligatures:
        normal; font-variant-caps: normal; font-weight: 400;
        letter-spacing: normal; orphans: 2; text-align: start;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;"></span></p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 3/24/2020 9:53 AM,
      <a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:158505800923.11744.10324863157807137499@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : Transmission Control Protocol Specification
        Author          : Wesley M. Eddy
	Filename        : draft-ietf-tcpm-rfc793bis-16.txt
	Pages           : 106
	Date            : 2020-03-24

Abstract:
   This document specifies the Internet's Transmission Control Protocol
   (TCP).  TCP is an important transport layer protocol in the Internet
   stack, and has continuously evolved over decades of use and growth of
   the Internet.  Over this time, a number of changes have been made to
   TCP as it was specified in RFC 793, though these have only been
   documented in a piecemeal fashion.  This document collects and brings
   those changes together with the protocol specification from RFC 793.
   This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
   6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
   and should be considered as a replacement for the portions of that
   document dealing with TCP requirements.  It updates RFC 5961 due to a
   small clarification in reset handling while in the SYN-RECEIVED
   state.

   RFC EDITOR NOTE: If approved for publication as an RFC, this should
   be marked additionally as "STD: 7" and replace RFC 793 in that role.



The IETF datatracker status page for this draft is:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/">https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/</a>

There are also htmlized versions available at:
<a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-16">https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-16</a>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-16">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-16</a>

A diff from the previous version is available at:
<a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-16">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-16</a>


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
<a class="moz-txt-link-freetext" href="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</a>


_______________________________________________
tcpm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tcpm@ietf.org">tcpm@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/tcpm">https://www.ietf.org/mailman/listinfo/tcpm</a>
</pre>
    </blockquote>
  </body>
</html>

--------------DFDA1A31D3305269258F0E2B--


From nobody Tue Mar 24 10:01:49 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0FDA3A0CF4 for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 10:01:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.317
X-Spam-Level: 
X-Spam-Status: No, score=-1.317 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_FACE_BAD=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EA4j0BhS4flX for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 10:01:44 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C82003A0CEF for <tcpm@ietf.org>; Tue, 24 Mar 2020 10:01:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=VhgzOaWQyQbpfEQv2LQLBGAY+bOP18N7QrbpfrgIjSc=; b=y1QLCVIpicR+5xinO33Z4h2OH Nr2a4pNVR+Va5/c4XPHvqn93JTduIZGE7nIVrIBjN+8z0ke+WlWuBbtGRlquTbc1/xaLqh4zrAfic ArDXN9O1YBIUCOqC0akoHL0k4qqAK9KvtFGE6rbVQO6G4Co5KQmXiMQW3kR89t6ZNWpNucUozdOcR lLOp4p6am1AdOPSXV4CwX04aAc1Eguq9qGMKNc/1czkfM5r6BxxiAWs9BtqxbStaSQpGf/GyjnNuU 5jd4SP9hIVJVniTa1OxfxBTcSgj6rjxdYFuI3+3jRDt6W3B2AxoTYNhc4hOpkCg7mkaP5FozsuRAA RkoMJfE1g==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:51584 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jGmvq-003dhI-KD; Tue, 24 Mar 2020 13:01:44 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_37F78A1C-B55A-4947-B781-F0EF767B43CF"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
Date: Tue, 24 Mar 2020 10:01:37 -0700
Cc: tcpm@ietf.org
Message-Id: <73EB2491-C93E-4F3F-BBBE-67AEE9909062@strayalpha.com>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
To: Wes Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fqAG8L-N-uuyCG2-JVKNOSqJIIs>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 17:01:48 -0000

--Apple-Mail=_37F78A1C-B55A-4947-B781-F0EF767B43CF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Some thoughts...

> On Mar 24, 2020, at 7:09 AM, Wesley Eddy <wes@mti-systems.com> wrote:
>=20
> In this update, I think everything is addressed except for 4 topics:
>=20
> 1) Reserved bits description - I made no changes yet.  Discussion =
spanned a few threads, but didn't look to me like it converged.  =
Michael's summary thread covers a number of options and relevant =
questions: =
https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA =
<https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA>IM=
O, need to be clear that:
- MUST be ignored by endpoints that don=E2=80=99t support their assigned =
use
- MUST be set to zero by endpoints that don=E2=80=99t support their =
assigned use
- requires standards-track doc to assign (IMO)

If we want to assign any for experiments, we would do that in a =
standards-track update to this doc, so this decision doesn=E2=80=99t box =
us in for all time =E2=80=94 but we=E2=80=99re not there yet IMO
> 2) R1 and R2 values - Gorry questioned whether (A) applications should =
still be notified with R1 is reached, and (B) whether R1 =3D 3 RTOs and =
R2 >=3D 100s are still recommended values.  I don't think any other RFC =
or errata has revised these, so am inclined to leave it alone for now in =
this doc, but maybe bookmark it as a topic for future consideration in =
the working group.
>=20
No particular comment...
> 3) Dead gateway detection - I made no changes yet; this may be another =
topic for potential future consideration.  The question is posed =
here:https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zV=
Y/ =
<https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/>I=
 see the original question but nothing further. I don=E2=80=99t see =
anything needed beyond what=E2=80=99s in RFC1122 here. This is an =
optimization of a given TCP implementation to help IP, not the =
responsibility of TCP in any way to support. I.e., at best, this doc =
could say that =E2=80=9Csome TCP statistics may be used by other =
protocols, e.g., by IP for dead gateway detection=E2=80=9D. But not =
require it.
> 4) OPEN+LISTEN while same local port is in SYN-SENT/RECEIVED - I made =
no changes yet, but Gorry suggested that the text below may need =
updating with regard to modern systems (I'll be grateful for specific =
suggested changes on this):
>=20
> A TCP that supports multiple concurrent users MUST provide an
> OPEN call that will functionally allow an application to LISTEN
> on a port while a connection block with the same local port is
> in SYN-SENT or SYN-RECEIVED state (MUST-42).
>=20
I would change it to talk about connections rather than users, but =
otherwise retain it largely as-is:

A TCP that supports multiple concurrent connections MUST provide an
OPEN call that will functionally allow an application to LISTEN
on a port while a connection block with the same local port is
in SYN-SENT or SYN-RECEIVED state (MUST-42).

This does beg the question about whether we want to address how a LISTEN =
on wildcard affects concurrent LISTENs on more specific values or even =
OPENs. I=E2=80=99d really like to see this addressed explicitly - it=E2=80=
=99s a property of our API that seems to be underspecified (AFAICT).

IMO:
	More specific socket-pairs SHOULD be allowed in both LISTENs and =
OPENs in the presence of wildcard LISTENs.

I=E2=80=99d even favor that being a MUST, recognizing that existing =
systems may not support this.

Joe


--Apple-Mail=_37F78A1C-B55A-4947-B781-F0EF767B43CF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Some =
thoughts...<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Mar 24, 2020, at 7:09 AM, Wesley Eddy =
&lt;<a href=3D"mailto:wes@mti-systems.com" =
class=3D"">wes@mti-systems.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D"">
 =20
    <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DUTF-8" class=3D"">
 =20
  <div class=3D""><p class=3D"">In this update, I think everything is =
addressed except for 4
      topics:</p><p class=3D"">1) Reserved bits description - I made no =
changes yet.&nbsp; Discussion
      spanned a few threads, but didn't look to me like it =
converged.&nbsp;
      Michael's summary thread covers a number of options and relevant
      questions:
      <a class=3D"moz-txt-link-freetext" =
href=3D"https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_L=
fjRA">https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_Lfj=
RA</a></p></div></div></blockquote><div>IMO, need to be clear =
that:</div><div>- MUST be ignored by endpoints that don=E2=80=99t =
support their assigned use</div><div>- MUST be set to zero by endpoints =
that don=E2=80=99t support their assigned use</div><div>- requires =
standards-track doc to assign (IMO)</div><div><br class=3D""></div><div>If=
 we want to assign any for experiments, we would do that in a =
standards-track update to this doc, so this decision doesn=E2=80=99t box =
us in for all time =E2=80=94 but we=E2=80=99re not there yet =
IMO</div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><p class=3D"">2) R1 and R2 values - Gorry questioned whether =
(A) applications
      should still be notified with R1 is reached, and (B) whether R1 =3D
      3 RTOs and R2 &gt;=3D 100s are still recommended values.&nbsp; I =
don't
      think any other RFC or errata has revised these, so am inclined to
      leave it alone for now in this doc, but maybe bookmark it as a
      topic for future consideration in the working =
group.</p></div></div></blockquote>No particular comment...<br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><p class=3D"">3) Dead gateway detection - I made no changes =
yet; this may be
      another topic for potential future consideration.&nbsp; The =
question is
      posed here:
      <a class=3D"moz-txt-link-freetext" =
href=3D"https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa=
-zVY/">https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-=
zVY/</a></p></div></div></blockquote><div>I see the original question =
but nothing further. I don=E2=80=99t see anything needed beyond what=E2=80=
=99s in RFC1122 here. This is an optimization of a given TCP =
implementation to help IP, not the responsibility of TCP in any way to =
support. I.e., at best, this doc could say that =E2=80=9Csome TCP =
statistics may be used by other protocols, e.g., by IP for dead gateway =
detection=E2=80=9D. But not require it.</div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><p class=3D"">4) OPEN+LISTEN =
while same local port is in SYN-SENT/RECEIVED - I
      made no changes yet, but Gorry suggested that the text below may
      need updating with regard to modern systems (I'll be grateful for
      specific suggested changes on this):</p><p class=3D""><span =
style=3D"color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;" class=3D"">A TCP that supports =
multiple
        concurrent users MUST provide an</span><br style=3D"color: =
rgb(23,
        43, 77); font-family: -apple-system, BlinkMacSystemFont,
        &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira
        Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;,
        sans-serif; font-size: 14px; font-style: normal;
        font-variant-ligatures: normal; font-variant-caps: normal;
        font-weight: 400; letter-spacing: normal; orphans: 2;
        text-align: start; text-indent: 0px; text-transform: none;
        white-space: normal; widows: 2; word-spacing: 0px;
        -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
        255); text-decoration-style: initial; text-decoration-color:
        initial;" class=3D"">
      <span style=3D"color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;" class=3D"">OPEN call that will =
functionally allow
        an application to LISTEN</span><br style=3D"color: rgb(23, 43,
        77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe
        UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;,
        &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;
        font-size: 14px; font-style: normal; font-variant-ligatures:
        normal; font-variant-caps: normal; font-weight: 400;
        letter-spacing: normal; orphans: 2; text-align: start;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial;" class=3D"">
      <span style=3D"color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;" class=3D"">on a port while a =
connection block
        with the same local port is</span><br style=3D"color: rgb(23, =
43,
        77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe
        UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;,
        &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif;
        font-size: 14px; font-style: normal; font-variant-ligatures:
        normal; font-variant-caps: normal; font-weight: 400;
        letter-spacing: normal; orphans: 2; text-align: start;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial;" class=3D"">
      <span style=3D"color: rgb(23, 43, 77); font-family: -apple-system,
        BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen,
        Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;,
        &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial; display: inline
        !important; float: none;" class=3D"">in SYN-SENT or SYN-RECEIVED =
state
        (MUST-42).</span><br =
class=3D""></p></div></div></blockquote><div><span style=3D"orphans: 2; =
widows: 2; background-color: rgb(255, 255, 255);" class=3D"">I would =
change it to talk about connections rather than users, but otherwise =
retain it largely as-is:</span></div><div><span style=3D"color: rgb(23, =
43, 77); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe =
UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, &quot;Droid =
Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 14px; =
orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""></span></div><div><span style=3D"color: =
rgb(23, 43, 77); font-family: -apple-system, BlinkMacSystemFont, =
&quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, =
&quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; =
font-size: 14px; orphans: 2; widows: 2; background-color: rgb(255, 255, =
255);" class=3D"">A TCP that supports multiple concurrent connections =
MUST provide an</span></div><div><span style=3D"color: rgb(23, 43, 77); =
font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, =
Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;, =
&quot;Helvetica Neue&quot;, sans-serif; font-size: 14px; orphans: 2; =
widows: 2; background-color: rgb(255, 255, 255);" class=3D"">OPEN call =
that will functionally allow an application to LISTEN</span><br =
class=3D""><span style=3D"color: rgb(23, 43, 77); font-family: =
-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, =
Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica =
Neue&quot;, sans-serif; font-size: 14px; orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" class=3D"">on a port while a =
connection block with the same local port is</span></div><div><span =
style=3D"color: rgb(23, 43, 77); font-family: -apple-system, =
BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, =
&quot;Fira Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica =
Neue&quot;, sans-serif; font-size: 14px; orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" class=3D"">in SYN-SENT or =
SYN-RECEIVED state (MUST-42).</span></div><div><span style=3D"color: =
rgb(23, 43, 77); font-family: -apple-system, BlinkMacSystemFont, =
&quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, =
&quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; =
font-size: 14px; orphans: 2; widows: 2; background-color: rgb(255, 255, =
255);" class=3D""><br class=3D""></span></div><div><span style=3D"orphans:=
 2; widows: 2; background-color: rgb(255, 255, 255);" class=3D""><font =
color=3D"#172b4d" face=3D"-apple-system, BlinkMacSystemFont, Segoe UI, =
Roboto, Oxygen, Ubuntu, Fira Sans, Droid Sans, Helvetica Neue, =
sans-serif" class=3D"">This does beg the question about whether we want =
to address how a LISTEN on wildcard affects concurrent LISTENs on more =
specific values or even OPENs. I<span style=3D"caret-color: rgb(23, 43, =
77);" class=3D"">=E2=80=99</span>d really like to see =
this&nbsp;addressed&nbsp;explicitly - it=E2=80=99s a property of our API =
that seems to be underspecified (AFAICT).</font></span></div><div><span =
style=3D"orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D""><font color=3D"#172b4d" face=3D"-apple-system, =
BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Fira Sans, Droid =
Sans, Helvetica Neue, sans-serif" class=3D""><br =
class=3D""></font></span></div><div><span style=3D"orphans: 2; widows: =
2; background-color: rgb(255, 255, 255);" class=3D""><font =
color=3D"#172b4d" face=3D"-apple-system, BlinkMacSystemFont, Segoe UI, =
Roboto, Oxygen, Ubuntu, Fira Sans, Droid Sans, Helvetica Neue, =
sans-serif" class=3D"">IMO:</font></span></div><div><span style=3D"color: =
rgb(23, 43, 77); font-family: -apple-system, BlinkMacSystemFont, =
&quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, =
&quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; orphans: =
2; widows: 2; background-color: rgb(255, 255, 255);" class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>More =
specific socket-pairs SHOULD be allowed in both LISTENs and OPENs in the =
presence of wildcard LISTENs.</span></div><div><span style=3D"color: =
rgb(23, 43, 77); font-family: -apple-system, BlinkMacSystemFont, =
&quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, =
&quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; orphans: =
2; widows: 2; background-color: rgb(255, 255, 255);" class=3D""><br =
class=3D""></span></div><div><span style=3D"orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" class=3D""><font color=3D"#172b4d" =
face=3D"-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, =
Ubuntu, Fira Sans, Droid Sans, Helvetica Neue, sans-serif" =
class=3D"">I<span style=3D"caret-color: rgb(23, 43, 77);" =
class=3D"">=E2=80=99</span>d even favor that being a MUST, recognizing =
that existing systems may not support this.</font></span></div><div><br =
class=3D""></div><div><span style=3D"color: rgb(23, 43, 77); =
font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, =
Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;, =
&quot;Helvetica Neue&quot;, sans-serif; orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" =
class=3D"">Joe</span></div><div><span style=3D"orphans: 2; widows: 2; =
background-color: rgb(255, 255, 255);" class=3D""><font color=3D"#172b4d" =
face=3D"-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, =
Ubuntu, Fira Sans, Droid Sans, Helvetica Neue, sans-serif" class=3D""><br =
class=3D""></font></span></div></div></body></html>=

--Apple-Mail=_37F78A1C-B55A-4947-B781-F0EF767B43CF--


From nobody Tue Mar 24 19:56:21 2020
Return-Path: <jholland@akamai.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0FAF3A096C; Tue, 24 Mar 2020 19:56:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HC1LJl26IDQ1; Tue, 24 Mar 2020 19:56:17 -0700 (PDT)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FF143A096B; Tue, 24 Mar 2020 19:56:17 -0700 (PDT)
Received: from pps.filterd (m0122330.ppops.net [127.0.0.1]) by mx0b-00190b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 02P2qQlt002980; Wed, 25 Mar 2020 02:56:14 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=Du43QMf1lItKgyfSNqC+1Sj4YlGHLHWJ5Bap36meteQ=; b=HwWwuEOZJlRiQ9qgwuNO5qsD5KjaHIpP0j02Xf72LpdyPDQSLYXXrFzsWU18faI1+p0G +C374Mru/mmPfaDeiNyDd9dLVRF/TFNPxuRBK/jr7sCXrHu/lEju7uIJcyexP7ls/7wS HVA/TAUWgTJeZcngbsX1HFlR51UmCBebR6SPawiJ4AVKRuL10qvz1ernPi022OJHEHRn UozFVnYBlZo4HDzaZNDLLVhBjUWzQtfyWzapv5vBTy1RX6l9GIcwEPQoWHbtqtFgcClZ rvi2goSEYmY+gqtSc5PNmuHg2ABWIXBsF3XQ9rbCgIWGhK1IW8ZrMxhiObQk4b/foynF Ng== 
Received: from prod-mail-ppoint7 (prod-mail-ppoint7.akamai.com [96.6.114.121] (may be forged)) by mx0b-00190b01.pphosted.com with ESMTP id 2yytab91vp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 25 Mar 2020 02:56:14 +0000
Received: from pps.filterd (prod-mail-ppoint7.akamai.com [127.0.0.1]) by prod-mail-ppoint7.akamai.com (8.16.0.27/8.16.0.27) with SMTP id 02P2lRK3025065; Tue, 24 Mar 2020 22:56:13 -0400
Received: from email.msg.corp.akamai.com ([172.27.123.30]) by prod-mail-ppoint7.akamai.com with ESMTP id 2ywe8ubs4r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 24 Mar 2020 22:56:13 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com (172.27.123.65) by usma1ex-dag1mb1.msg.corp.akamai.com (172.27.123.101) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 24 Mar 2020 22:56:11 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) by usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) with mapi id 15.00.1497.006; Tue, 24 Mar 2020 22:56:11 -0400
From: "Holland, Jake" <jholland@akamai.com>
To: Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>
CC: "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHV+9Pb2TN51xBbVkiZmhVoyaYX66hYd+6A
Date: Wed, 25 Mar 2020 02:56:11 +0000
Message-ID: <CE61D62B-44CA-4F69-B1EC-3F2C13B244D4@akamai.com>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
In-Reply-To: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.35.20030802
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.80.233]
Content-Type: text/plain; charset="utf-8"
Content-ID: <94BF57E3F0A35F44BEE7DF0B06B4F4D6@akamai.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-24_10:2020-03-23, 2020-03-24 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002250000 definitions=main-2003250023
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-24_10:2020-03-23, 2020-03-24 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 malwarescore=0 spamscore=0 clxscore=1011 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2003250023
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/qpY7WmhuFVPvPD-ODckZtjayFIM>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 02:56:19 -0000

SGkgdGNwbSBhbmQgYXV0aG9ycywNCg0KSSdkIGxpa2UgdG8gaGVhciBmcm9tIHRoZSBhdXRob3Jz
IGFib3V0IHRoZWlyIGludGVudGlvbnMgd2l0aCByZWdhcmQgdG8NCiJydW5uaW5nIGNvZGUiIHRv
IGdvIHdpdGggdGhlIGRldmVsb3BtZW50IG9uIHRoaXMgbW9kZWwuDQoNCkkgY2FuIGltYWdpbmUg
c2V2ZXJhbCB2YWx1YWJsZSB1c2UgY2FzZXMgZm9yIGEgbW9kZWwgbGlrZSB0aGlzIG9uZSwNCm1h
bnkgb2Ygd2hpY2ggYXJlIG1lbnRpb25lZCBpbiB0aGUgZG9jdW1lbnQsIGJ1dCBJIHRoaW5rIHRo
ZSBraW5kcyBvZg0KdGhpbmcgSSdkIGhvcGUgdG8gc2VlIGluIGFuICJJbXBsZW1lbnRhdGlvbiBT
dGF0dXMiIHNlY3Rpb24gKG9yIGV2ZW4NCmFuICJJbXBsZW1lbnRhdGlvbiBQbGFucyIgc2VjdGlv
bikgd291bGQgbWFrZSBhIGJpZyBkaWZmZXJlbmNlIHRvIG1lIG9uDQp3aGV0aGVyIEkgc3VwcG9y
dCBhZG9wdGlvbiBhdCB0aGlzIHRpbWUgb3Igbm90Lg0KDQpJIHRoaW5rIGEgbW9kZWwgbGlrZSB0
aGlzIG9uZSB3b3VsZCBiZSB1c2VmdWwsIGJ1dCBJJ20gbm90IGNvbmZpZGVudCBJDQpjYW4gdXNl
ZnVsbHkgcmV2aWV3IGEgbW9kZWwgbGlrZSB0aGlzIGFzIGEgc3RhbmRhbG9uZSBlbnRpdHkgZnJv
bSBmaXJzdA0KcHJpbmNpcGxlcyBieSByZWFkaW5nIHRocm91Z2ggaXQsIGFuZCBzbyBpZiB0aGF0
J3Mgd2hhdCB3ZSdkIGJlIHNpZ25pbmcNCnRjcG0gdXAgdG8gZG8sIEknZCByYXRoZXIgZGVmZXIg
YWRvcHRpb24uDQoNCk9uIHRoZSBvdGhlciBoYW5kLCBpZiBzb21lYm9keSBjdXJyZW50bHkgaXMg
d3JpdGluZyBvciB3YW50cyB0byB3cml0ZSwNCmZvciBpbnN0YW5jZSwgYSB3YXkgdG8gdHJhbnNs
YXRlIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4geWFuZyBpbnN0YW5jZQ0KZGF0YSBhbmQgdGhlIHN5
c2N0bHMgaW4gYSB3aWRlbHkgdXNlZCBvcGVyYXRpbmcgc3lzdGVtIG9yIDIsIGFuZCB3aWxsIGJl
DQpwcm92aWRpbmcgYSByZXZpZXcgb2Ygd2hpY2ggc2V0dGluZ3MgYXJlIGFuZCBhcmUgbm90IGNv
bXBhdGlibGUgd2l0aCB0aGUNCm1vZGVsIHRvIHRoZSB3ZyBhcyB0aGUgZGV2ZWxvcG1lbnQgcHJv
Z3Jlc3NlcywgdGhlbiBJJ20gX2hpZ2hseV8NCnN1cHBvcnRpdmUgb2YgYWRvcHRpb24uICBJZiB0
aGF0J3MgdGhlIHNpdHVhdGlvbiwgSSBleHBlY3Qgc2VlaW5nDQpleGFtcGxlcyBhbmQgdXNhZ2Ug
d2lsbCBwcm92aWRlIGVub3VnaCBtZWF0IHRvIG1ha2UgYSBtZWFuaW5nZnVsIHJldmlldw0KcG9z
c2libGUuDQoNCkkganVzdCBkb24ndCBrbm93IHdoaWNoIG9mIHRob3NlIHNpdHVhdGlvbnMgaXMg
Y2xvc2VyIHRvIGJlaW5nIHRoZSBjYXNlDQpoZXJlLg0KDQpQbGVhc2UgZm9yZ2l2ZSBtZSBpZiB0
aGlzIGhhcyBiZWVuIGNvdmVyZWQgYWxyZWFkeSBpbiBwcmV2aW91cyB0Y3BtDQptZWV0aW5ncywg
YnV0IEkgbWlzc2VkIGl0IGlmIGl0IHdhcy4NCg0KQmVzdCByZWdhcmRzLA0KSmFrZQ0KDQrvu79P
biAzLzE2LzIwLCAxOjQ1IFBNLCAiTWljaGFlbCBUdWV4ZW4iIDx0dWV4ZW5AZmgtbXVlbnN0ZXIu
ZGU+IHdyb3RlOg0KDQogICAgRGVhciBhbGwsDQogICAgDQogICAgdGhpcyBtYWlsIHN0YXJ0cyBh
IFdHIGFkb3B0aW9uIGNhbGwgZm9yDQogICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLTA0DQogICAgDQogICAgU28gSSB3b3VsZCBsaWtlIHRv
IHNvbGljaXQgZmVlZGJhY2sgcmVnYXJkaW5nIHN1cHBvcnQgZm9yIG9yIG9iamVjdGlvbnMgYWdh
aW5zdCB0aGUNCiAgICBhZG9wdGlvbiBvZiB0aGUgZG9jdW1lbnQgYXMgYSBXRyBkb2N1bWVudCBp
biBUQ1BNLg0KICAgIA0KICAgIFBsZWFzZSBwcm92aWRlIGZlZWRiYWNrIGJlZm9yZSBNYXJjaCAz
MXN0Lg0KICAgIA0KICAgIEZvciB0aGUgY29udGV4dCBhbmQgY3VycmVudCBzdGF0ZSBvZiB0aGUg
ZG9jdW1lbnQsIHNlZSB0aGUgcHJlc2VudGF0aW9uIHNlbnQgeWVzdGVyZGF5DQogICAgdG8gdGhl
IG1haWxpbmcgbGlzdCBieSBNYWhlc2guDQogICAgDQogICAgQmVzdCByZWdhcmRzDQogICAgTWlj
aGFlbA0KICAgIA0KICAgIA0KICAgIA0KDQo=


From nobody Wed Mar 25 03:00:05 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5501C3A0C37; Wed, 25 Mar 2020 03:00:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZCmIRq7MnBHf; Wed, 25 Mar 2020 03:00:00 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E1733A0858; Wed, 25 Mar 2020 02:59:59 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id DC5E725A13; Wed, 25 Mar 2020 10:59:57 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585130397; bh=xN0Z/Eio/wC9vPFl/SVs7xAMOOa6gIV/16C4Hli3d28=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=A+dJU9vtbv7tLRJkBjcGiLqPSGVxoXQg3+amf355QAFmTTJGIvspNxcl/fGGaZqwF SN11S35QMkg2lQhECUCo2corYwLORryoW3G6YT/a6x1KdLQt3Ae7myCy7VnF+fShHl B40U7qR951otI0fAgIOu6i4FPcL+XHEt7u/bVRsI=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FuenU1jRabfZ; Wed, 25 Mar 2020 10:59:54 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 25 Mar 2020 10:59:54 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 25 Mar 2020 10:59:53 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "Holland, Jake" <jholland@akamai.com>, Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>
CC: "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHV+9Oym8xvduWhO0ywtFiDNCmPqqhYmXaAgABblnA=
Date: Wed, 25 Mar 2020 09:59:52 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3AF3D@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <CE61D62B-44CA-4F69-B1EC-3F2C13B244D4@akamai.com>
In-Reply-To: <CE61D62B-44CA-4F69-B1EC-3F2C13B244D4@akamai.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.165]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MKKako9gZ41Oq-xIKEyd2hoqtms>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 10:00:03 -0000

SGkgSmFrZSwNCg0KU3BlYWtpbmcgYXMgb25lIG9mIHRoZSBhdXRob3JzLi4uDQoNCj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSG9sbGFuZCwgSmFrZSA8amhvbGxhbmRAYWth
bWFpLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCAyNSwgMjAyMCAzOjU2IEFNDQo+IFRv
OiBNaWNoYWVsIFR1ZXhlbiA8dHVleGVuQGZoLW11ZW5zdGVyLmRlPjsgdGNwbSBJRVRGIGxpc3Qg
PHRjcG1AaWV0Zi5vcmc+DQo+IENjOiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcEBpZXRmLm9y
Zw0KPiBTdWJqZWN0OiBSZTogW3RjcG1dIFJlcXVlc3QgZm9yIGZlZWRiYWNrIG9uIFdHIGFkb3B0
aW9uIG9mIGRyYWZ0LXNjaGFyZi10Y3BtLQ0KPiB5YW5nLXRjcC0wNA0KPiANCj4gSGkgdGNwbSBh
bmQgYXV0aG9ycywNCj4gDQo+IEknZCBsaWtlIHRvIGhlYXIgZnJvbSB0aGUgYXV0aG9ycyBhYm91
dCB0aGVpciBpbnRlbnRpb25zIHdpdGggcmVnYXJkIHRvDQo+ICJydW5uaW5nIGNvZGUiIHRvIGdv
IHdpdGggdGhlIGRldmVsb3BtZW50IG9uIHRoaXMgbW9kZWwuDQo+IA0KPiBJIGNhbiBpbWFnaW5l
IHNldmVyYWwgdmFsdWFibGUgdXNlIGNhc2VzIGZvciBhIG1vZGVsIGxpa2UgdGhpcyBvbmUsDQo+
IG1hbnkgb2Ygd2hpY2ggYXJlIG1lbnRpb25lZCBpbiB0aGUgZG9jdW1lbnQsIGJ1dCBJIHRoaW5r
IHRoZSBraW5kcyBvZg0KPiB0aGluZyBJJ2QgaG9wZSB0byBzZWUgaW4gYW4gIkltcGxlbWVudGF0
aW9uIFN0YXR1cyIgc2VjdGlvbiAob3IgZXZlbg0KPiBhbiAiSW1wbGVtZW50YXRpb24gUGxhbnMi
IHNlY3Rpb24pIHdvdWxkIG1ha2UgYSBiaWcgZGlmZmVyZW5jZSB0byBtZSBvbg0KPiB3aGV0aGVy
IEkgc3VwcG9ydCBhZG9wdGlvbiBhdCB0aGlzIHRpbWUgb3Igbm90Lg0KDQpUQ1BNIHR5cGljYWxs
eSBkb2N1bWVudHMgdGhlIGltcGxlbWVudGF0aW9uIHN0YXR1cyBpbiB0aGUgc2hlcGhlcmRzIHdy
aXRlLXVwIGFmdGVyIFdHTEMuIEFzIHN1Y2ggaW5mb3JtYXRpb24gY2FuIGVhc2lseSBnZXQgb3V0
ZGF0ZWQsIGFueSB0ZXh0IGluIGFuIFJGQyB3b3VsZCBiZSBhIHNuYXBzaG90IGF0IGJlc3QuIFRD
UE0gaGFzIHN1Y2ggc2VjdGlvbnMgaW4gc29tZSBkb2N1bWVudHMgKGUuZy4sIGN1cnJlbnRseSAy
MTQwYmlzKSwgYnV0IGl0IHJlcXVpcmVzIGNhcmUuIE1vcmUgb24gdGhhdCBiZWxvdy4NCg0KSW4g
Y29udHJhc3QsIEkgcGVyc29uYWxseSBkb24ndCBzZWUgYSBiaWcgdmFsdWUgb2YgYSBzZWN0aW9u
ICJpbXBsZW1lbnRhdGlvbiBwbGFucyIgaW4gYW4gUkZDLCBhbmQgbm90IGV2ZW4gaW4gYW4gSS1E
LiBQbGFucyBmb3IgdGhlIGZ1dHVyZSBjYW4gYmUgZGlzY3Vzc2VkIG9uIHRoZSBsaXN0IChsaWtl
IHRoaXMgZS1tYWlsKSwgaW4gbWVldGluZ3MsIGV0Yy4gQW5kIHByZWRpY3Rpb25zIG9mIHRoZSBm
dXR1cmUgYXJlIGhhcmQgOy0pDQogDQpCVFcsIGFzIGZhciBhcyBJIGNhbiBzZWUsIG1hbnkgd29y
a2luZyBncm91cHMgaW4gdGhlIElFVEYgcHVibGlzaCBZQU5HIG1vZGVscyBvbiBzdGFuZGFyZHMt
dHJhY2sgd2l0aG91dCBzdWNoIGEgc2VjdGlvbi4gT25lIG9mIHRoZSByb290IGNhdXNlcyBtYXkg
YmUgdGhhdCAicnVubmluZyBjb2RlIiBmb3IgYSBkYXRhIG1vZGVsIGlzIG5vdCBleGFjdGx5IHRo
ZSBzYW1lIGFzIGFuIGltcGxlbWVudGF0aW9uIG9mIGEgcHJvdG9jb2wgKGkuZS4sIHdoYXQgVENQ
TSB1c3VhbGx5IGRlYWxzIHdpdGgpLiBBZ2FpbiwgbW9yZSBvbiB0aGF0IGJlbG93Lg0KDQo+IEkg
dGhpbmsgYSBtb2RlbCBsaWtlIHRoaXMgb25lIHdvdWxkIGJlIHVzZWZ1bCwgYnV0IEknbSBub3Qg
Y29uZmlkZW50IEkNCj4gY2FuIHVzZWZ1bGx5IHJldmlldyBhIG1vZGVsIGxpa2UgdGhpcyBhcyBh
IHN0YW5kYWxvbmUgZW50aXR5IGZyb20gZmlyc3QNCj4gcHJpbmNpcGxlcyBieSByZWFkaW5nIHRo
cm91Z2ggaXQsIGFuZCBzbyBpZiB0aGF0J3Mgd2hhdCB3ZSdkIGJlIHNpZ25pbmcNCj4gdGNwbSB1
cCB0byBkbywgSSdkIHJhdGhlciBkZWZlciBhZG9wdGlvbi4NCg0KSW5kZWVkLCBpbXBsZW1lbnRh
dGlvbiBmZWVkYmFjayBoZWxwcyAqYSBsb3QqLiBJIGtlZXAgdGVsbGluZyB0aGlzIHJlcGVhdGVk
bHkgd2hlbiBJIHdlYXIgYW5vdGhlciBoYXQuIFNvLCBJIGhlYXIgeW91Lg0KDQpZZXQsIEkgYmVs
aWV2ZSB0aGlzIGlzIHNvbWV0aGluZyB0byBiZSBsb29rZWQgYXQgd2hlbiBpdCBjb21lcyB0byBz
dGFydGluZyBhIFdHTEMuIFdlIGFyZSBub3QgdGhlcmUgeWV0Li4uDQoNCkRlZmVycmluZyBXRyBh
ZG9wdGlvbiB3b3VsZCBwcm9iYWJseSBjcmVhdGUgYW4gaW5jZW50aXZlIGZvciBvdGhlciB3b3Jr
aW5nIGdyb3VwcyB0byBtb2RlbCBUQ1AgaW4gdGhlaXIgb3duIFlBTkcgbW9kZWxzLiBUaGlzIHdv
dWxkIHByb2JhYmx5IGhhcHBlbiBzb29uIGZvciBwYXJ0cyBvZiB0aGUgcHJvcG9zZWQgbW9kZWwg
KGUuZy4sIFRDUC1BTykgdGhhdCBhcmUgbmVlZGVkIGJ5IG90aGVyIHdvcmtpbmcgZ3JvdXBzLiBJ
biB0aGF0IGNhc2UsIFRDUE0gY29udHJpYnV0b3JzIHdvdWxkIG1vc3QgbGlrZWx5IGhhdmUgdG8g
cmV2aWV3IFlBTkcgbW9kZWxzIGZyb20gb3RoZXIgV0dzIGR1cmluZyBJRVRGIGxhc3QgY2FsbC4g
SW4gb3RoZXIgd29yZHMsIHJldmlld3Mgb2YgWUFORyBtb2RlbHMgd2lsbCBiZSBuZWVkZWQgaW4g
YW55IGNhc2UuIEluIHRoYXQgc2l0dWF0aW9uLCBhdCBsZWFzdCB0byBtZSBpdCBzb3VuZHMgYSBi
ZXR0ZXIgaWRlYSB0aGF0IFRDUE0gb3ducyB0aGUgWUFORyBtb2RlbC4NCg0KPiBPbiB0aGUgb3Ro
ZXIgaGFuZCwgaWYgc29tZWJvZHkgY3VycmVudGx5IGlzIHdyaXRpbmcgb3Igd2FudHMgdG8gd3Jp
dGUsDQo+IGZvciBpbnN0YW5jZSwgYSB3YXkgdG8gdHJhbnNsYXRlIGJhY2sgYW5kIGZvcnRoIGJl
dHdlZW4geWFuZyBpbnN0YW5jZQ0KPiBkYXRhIGFuZCB0aGUgc3lzY3RscyBpbiBhIHdpZGVseSB1
c2VkIG9wZXJhdGluZyBzeXN0ZW0gb3IgMiwgYW5kIHdpbGwgYmUNCj4gcHJvdmlkaW5nIGEgcmV2
aWV3IG9mIHdoaWNoIHNldHRpbmdzIGFyZSBhbmQgYXJlIG5vdCBjb21wYXRpYmxlIHdpdGggdGhl
DQo+IG1vZGVsIHRvIHRoZSB3ZyBhcyB0aGUgZGV2ZWxvcG1lbnQgcHJvZ3Jlc3NlcywgdGhlbiBJ
J20gX2hpZ2hseV8NCj4gc3VwcG9ydGl2ZSBvZiBhZG9wdGlvbi4gIElmIHRoYXQncyB0aGUgc2l0
dWF0aW9uLCBJIGV4cGVjdCBzZWVpbmcNCj4gZXhhbXBsZXMgYW5kIHVzYWdlIHdpbGwgcHJvdmlk
ZSBlbm91Z2ggbWVhdCB0byBtYWtlIGEgbWVhbmluZ2Z1bCByZXZpZXcNCj4gcG9zc2libGUuDQoN
CkkgdGhpbmsgdGhlc2UgYXJlIHR3byBzZXBhcmF0ZSAoYnV0IHJlbGF0ZWQpIHF1ZXN0aW9uczoN
Cg0KMS8gV2hldGhlciB0aGUgWUFORyBkYXRhIG1vZGVsIGNhbiBiZSBtYXBwZWQgdG8gZXhpc3Rp
bmcgWUFORyBtb2RlbHMgKGUuZy4gb24gcm91dGVycykgb3Igc3lzY3RscyAoZS5nLiBvbiBob3N0
IG9wZXJhdGluZyBzeXN0ZW1zKS4NCg0KVGhpcyBpcyBhIGNvbXBhcmlzb24gb2YgZGlmZmVyZW50
IGRhdGEgbW9kZWxzIHRoYXQgZG9lcyBub3QgcmVxdWlyZSBhbiBhY3R1YWwgImltcGxlbWVudGF0
aW9uIiBvZiB0aGUgWUFORyBkYXRhIG1vZGVsLiBJdCBpcyBvbmx5IGFib3V0IHRoZSBzeW50YXgg
YW5kIHNlbWFudGljcyBvZiBvYmplY3RzIGFuZCBmdW5jdGlvbnMuIEkgaGF2ZSBhbHJlYWR5IHBl
cmZvcm1lZCBvbiBwYXBlciBzdWNoIGEgKHBhcnRpYWwpIGFuYWx5c2lzIGJhc2VkIG9uIHRoZSBk
b2N1bWVudGF0aW9uIG9mIHNldmVyYWwgd2lkZWx5IHVzZWQgb3BlcmF0aW5nIHN5c3RlbXMuDQoN
ClRoZSByZXN1bHRzIGFyZSBzdW1tYXJpemVkIG9uIHNsaWRlIDMgaW4gDQpodHRwczovL2RhdGF0
cmFja2VyLmlldGYub3JnL21lZXRpbmcvMTA1L21hdGVyaWFscy9zbGlkZXMtMTA1LXRjcG0teWFu
Zy1ncm91cGluZ3MtZm9yLXRyYW5zbWlzc2lvbi1jb250cm9sLXByb3RvY29sLXRjcC1jb25maWd1
cmF0aW9uLTAxLg0KDQpUaGUgc3RhY2tzIEkgYW5hbHl6ZWQgZm9yIHRoYXQgc2xpZGUgd2VyZSBM
aW51eCwgRnJlZUJTRCBhbmQgV2luZG93cyBhbmQgZXhpc3RpbmcgWUFORyBtb2RlbHMgZnJvbSBD
aXNjbyBJT1MtWEUuIFdlIGNvdWxkIGFkZCBhIHRhYmxlIHdpdGggc3VjaCBpbmZvcm1hdGlvbiBl
LmcuIHRvIGFuIGFwcGVuZGl4IG9mIHRoZSBJLUQuIFdvdWxkIHN1Y2ggYSBjb21wYXJpc29uIHRh
YmxlIGluIHRoZSBJLUQgaGVscCB0byBhZGRyZXNzIHlvdXIgY29uY2Vybj8gDQoNCk5vdGUgdGhh
dCB0aGUgVENQTSBjb21tdW5pdHkgd291bGQgcHJvYmFibHkgd2FudCB0byBlbnN1cmUgdGhhdCBz
dWNoIGEgdGFibGUgaXMgaW5kZWVkIGNvcnJlY3QgYXQgdGhlIHRpbWUgb2YgcHVibGljYXRpb24u
IFRoaXMgcmVxdWlyZXMgbW9yZSBleWVzIGFuZCBpdCBpcyBhY3R1YWxseSBvbmUgb2YgdGhlIHJl
YXNvbnMgd2h5IFRDUE0gbWF5IHdhbnQgdG8gb3duIHRoZSBjb250ZW50IG9mIHRoZSBkb2N1bWVu
dCBieSBhZG9wdGluZyBpdC4NCg0KMi8gV2hldGhlciBpdCBpcyBwb3NzaWJsZSB0byB3cml0ZSBh
IE5FVENPTkYgc2VydmVyIChvciBSRVNUQ09ORiBzZXJ2ZXIpIHRoYXQgaW5kZWVkIGltcGxlbWVu
dHMgdGhlIFlBTkcgZGF0YSBtb2RlbCBmb3IgY29uZmlndXJpbmcgYW4gZXhpc3RpbmcgVENQIHN0
YWNrLg0KDQpBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCAiaW1wbGVtZW50YXRpb24iIG9mIGEgWUFO
RyBkYXRhIG1vZGVsIHJlcXVpcmVzIGEgY29ycmVzcG9uZGluZyBORVRDT05GIChvciBSRVNUQ09O
RikgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gaW4gb3JkZXIgdG8gYWN0dWFsbHkgY2hhbmdlIGNv
bmZpZ3VyYXRpb24sIHJlYWQgY291bnRlcnMsIGV0Yy4gQSBmdWxsIE5FVENPTkYgc2VydmVyIHJl
cXVpcmVzIG11Y2ggbW9yZSB0aGFuIGFuIGluc3RhbmNlIG9mIHRoZSBZQU5HIGRhdGEgbW9kZWws
IGFzIE5FVENPTkYgaGFzIGxvdHMgb2YgZnVuY3Rpb25hbGl0eS4NCg0KQXMgSSBwZXJzb25hbGx5
IGJlbGlldmUgdGhhdCBydW5uaW5nIGNvZGUgbWF0dGVycyBpbiBUQ1BNLCBJIGhhdmUgYmVlbiB0
aGlua2luZyBxdWl0ZSBhIGJpdCBhYm91dCBzdWNoIGEgTkVUQ09ORiBpbXBsZW1lbnRhdGlvbiBh
bHJlYWR5LiBJIHRoaW5rIGEgTkVUQ09ORiBzZXJ2ZXIgd2l0aCB0aGUgVENQIFlBTkcgZGF0YSBt
b2RlbCBpcyBkb2FibGUgZS4gZy4gb24gTGludXggKmFzIGEgcHJvdG90eXBlKi4gS2VlcCBpbiBt
aW5kIHRoYXQgYSBORVRDT05GIHNlcnZlciBpcyB0eXBpY2FsbHkgYSB1c2VyLXNwYWNlIG1hbmFn
ZW1lbnQgYXBwbGljYXRpb24gdGhhdCBydW5zIG91dHNpZGUgdGhlIGtlcm5lbCwgaS5lLiwgaXQg
aXMgYWN0dWFsbHkgbm90IHRpZ2h0bHkgY291cGxlZCB0byBjb2RlIGluIHRoZSBUQ1Agc3RhY2su
IEl0IGlzIGFuIGFwcC4gSWYgbm8gb3RoZXIgaW1wbGVtZW50YXRpb24gZW1lcmdlcywgbXkgb3du
IHBsYW4gd291bGQgYmUgdG8gZGV2ZWxvcCBzdWNoIGFuIGFwcCBhdCBsZWFzdCBhcyBwcm9vZi1v
Zi1jb25jZXB0IGJlZm9yZSBhIFdHTEMgaW4gVENQTSBhbmQgdG8gcmVwb3J0IHRoZSBmaW5kaW5n
cyBzbyB0aGF0IHRoZXkgY2FuIGJlIGRvY3VtZW50ZWQgZS5nLiBpbiB0aGUgc2hlcGhlcmQgd3Jp
dGUtdXAuIFdvdWxkIHRoaXMgcGxhbiB3b3JrIGZvciB5b3U/IA0KDQo+IEkganVzdCBkb24ndCBr
bm93IHdoaWNoIG9mIHRob3NlIHNpdHVhdGlvbnMgaXMgY2xvc2VyIHRvIGJlaW5nIHRoZSBjYXNl
DQo+IGhlcmUuIA0KDQpJIHdvdWxkIGFyZ3VlIHRoYXQgd2UgYXJlIGNsb3NlciB0byB0aGUgc2Vj
b25kIHNpdHVhdGlvbi4gQnV0LCBvZiBjb3Vyc2UsIHRoZXJlIGlzIG9ubHkgc28gbXVjaCBhdXRo
b3JzIG9mIGEgZG9jdW1lbnQgY2FuIGRvIHdoZW4gaXQgY29tZXMgdG8gcnVubmluZyBjb2RlLg0K
DQpCZXN0IHJlZ2FyZHMNCg0KTWljaGFlbA0KDQo+IFBsZWFzZSBmb3JnaXZlIG1lIGlmIHRoaXMg
aGFzIGJlZW4gY292ZXJlZCBhbHJlYWR5IGluIHByZXZpb3VzIHRjcG0NCj4gbWVldGluZ3MsIGJ1
dCBJIG1pc3NlZCBpdCBpZiBpdCB3YXMuDQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IEpha2UNCj4g
DQo+IO+7v09uIDMvMTYvMjAsIDE6NDUgUE0sICJNaWNoYWVsIFR1ZXhlbiIgPHR1ZXhlbkBmaC1t
dWVuc3Rlci5kZT4gd3JvdGU6DQo+IA0KPiAgICAgRGVhciBhbGwsDQo+IA0KPiAgICAgdGhpcyBt
YWlsIHN0YXJ0cyBhIFdHIGFkb3B0aW9uIGNhbGwgZm9yDQo+ICAgICBodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQNCj4gDQo+ICAgICBTbyBJ
IHdvdWxkIGxpa2UgdG8gc29saWNpdCBmZWVkYmFjayByZWdhcmRpbmcgc3VwcG9ydCBmb3Igb3Ig
b2JqZWN0aW9ucyBhZ2FpbnN0DQo+IHRoZQ0KPiAgICAgYWRvcHRpb24gb2YgdGhlIGRvY3VtZW50
IGFzIGEgV0cgZG9jdW1lbnQgaW4gVENQTS4NCj4gDQo+ICAgICBQbGVhc2UgcHJvdmlkZSBmZWVk
YmFjayBiZWZvcmUgTWFyY2ggMzFzdC4NCj4gDQo+ICAgICBGb3IgdGhlIGNvbnRleHQgYW5kIGN1
cnJlbnQgc3RhdGUgb2YgdGhlIGRvY3VtZW50LCBzZWUgdGhlIHByZXNlbnRhdGlvbiBzZW50DQo+
IHllc3RlcmRheQ0KPiAgICAgdG8gdGhlIG1haWxpbmcgbGlzdCBieSBNYWhlc2guDQo+IA0KPiAg
ICAgQmVzdCByZWdhcmRzDQo+ICAgICBNaWNoYWVsDQo+IA0KPiANCj4gDQoNCg==


From nobody Wed Mar 25 03:22:47 2020
Return-Path: <jholland@akamai.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 502003A0CB2; Wed, 25 Mar 2020 03:22:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XQT2CUYsZhf0; Wed, 25 Mar 2020 03:22:43 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 008D93A0CA5; Wed, 25 Mar 2020 03:22:42 -0700 (PDT)
Received: from pps.filterd (m0050093.ppops.net [127.0.0.1]) by m0050093.ppops.net-00190b01. (8.16.0.42/8.16.0.42) with SMTP id 02PAETI2011485; Wed, 25 Mar 2020 10:22:34 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=aQjz0IeikWmaUSOaU6TEusQXtzyE6gSafkYXMW21his=; b=VrkjG+sYHEq7fAEefJF5NSunI2R7UZ4roBPPOIa4i3W+0tsv70+NFErd3gESyfv6uo/C jqiA/XNma5kOiJM2iXlv1R5rYKcSSsxz1TTl1Y3PR3e4U+y6bQ25tiJi74vGA3tjC9d5 pfPWMz9mLVkoDR6U1vkFvRLvvWShxKD3obPAsIi2dPhq9NuPocsJtrug0KeXg4dhfU9/ CdpKdxPX1V7l6r0JWn+RRZXcdg7h4VXoWoVjVmGY4p62gi94Sm63r3ByRjeShUjKIc1v XOdXYtvPdX8oTF2Qs9lMWhBlWIRrmPN0sfRKQnzKhXc60lJDOaiW2jo29aTBQi9ruSn6 Kw== 
Received: from prod-mail-ppoint6 (prod-mail-ppoint6.akamai.com [184.51.33.61] (may be forged)) by m0050093.ppops.net-00190b01. with ESMTP id 2yyt8fjfrm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 25 Mar 2020 10:22:34 +0000
Received: from pps.filterd (prod-mail-ppoint6.akamai.com [127.0.0.1]) by prod-mail-ppoint6.akamai.com (8.16.0.27/8.16.0.27) with SMTP id 02PAHSRk021169; Wed, 25 Mar 2020 06:22:33 -0400
Received: from email.msg.corp.akamai.com ([172.27.123.31]) by prod-mail-ppoint6.akamai.com with ESMTP id 2ywe8v53w4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 25 Mar 2020 06:22:32 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com (172.27.123.65) by usma1ex-dag1mb2.msg.corp.akamai.com (172.27.123.102) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 25 Mar 2020 06:22:32 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) by usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) with mapi id 15.00.1497.006; Wed, 25 Mar 2020 06:22:32 -0400
From: "Holland, Jake" <jholland@akamai.com>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>
CC: "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHV+9Pb2TN51xBbVkiZmhVoyaYX66hYd+6AgADruQD//5D7gA==
Date: Wed, 25 Mar 2020 10:22:31 +0000
Message-ID: <172DC1FF-8F50-478C-AA3E-0E1A9BAADC02@akamai.com>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <CE61D62B-44CA-4F69-B1EC-3F2C13B244D4@akamai.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3AF3D@rznt8114.rznt.rzdir.fht-esslingen.de>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3AF3D@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.35.20030802
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.80.233]
Content-Type: text/plain; charset="utf-8"
Content-ID: <A4A0EFC4D81D544B8C7841FC24DDB87E@akamai.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-25_04:2020-03-24, 2020-03-25 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002250000 definitions=main-2003250089
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-25_04:2020-03-23, 2020-03-25 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 priorityscore=1501 clxscore=1011 suspectscore=0 phishscore=0 mlxlogscore=985 mlxscore=0 bulkscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2003250086
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Cp0hjnkTD0Ehb0TYIeY9ulPlYOQ>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 10:22:45 -0000

SGkgTWljaGFlbCwNCg0K77u/T24gMy8yNS8yMCwgMzowMCBBTSwgIlNjaGFyZiwgTWljaGFlbCIg
PE1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4gd3JvdGU6DQo+IFRoZSByZXN1bHRzIGFy
ZSBzdW1tYXJpemVkIG9uIHNsaWRlIDMgaW4NCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9tZWV0aW5nLzEwNS9tYXRlcmlhbHMvc2xpZGVzLTEwNS10Y3BtLXlhbmctZ3JvdXBpbmdzLWZv
ci10cmFuc21pc3Npb24tY29udHJvbC1wcm90b2NvbC10Y3AtY29uZmlndXJhdGlvbi0wMS4NCj4N
Cj4gVGhlIHN0YWNrcyBJIGFuYWx5emVkIGZvciB0aGF0IHNsaWRlIHdlcmUgTGludXgsIEZyZWVC
U0QgYW5kIFdpbmRvd3MgYW5kIGV4aXN0aW5nIFlBTkcgbW9kZWxzIGZyb20gQ2lzY28gSU9TLVhF
LiBXZSBjb3VsZCBhZGQgYSB0YWJsZSB3aXRoIHN1Y2ggaW5mb3JtYXRpb24gZS5nLiB0byBhbiBh
cHBlbmRpeCBvZiB0aGUgSS1ELiBXb3VsZCBzdWNoIGEgY29tcGFyaXNvbiB0YWJsZSBpbiB0aGUg
SS1EIGhlbHAgdG8gYWRkcmVzcyB5b3VyIGNvbmNlcm4/DQoNCkkgdGhpbmsgdGhpcyB3b3VsZCBi
ZSBhIGhlbHBmdWwgYWRkaXRpb24gZHVyaW5nIGV2YWx1YXRpb24gb2YgdGhlIGRyYWZ0LCB0aG91
Z2gNCkkgd29uJ3QgaW5zaXN0IG9uIGl0LiAgSSdtIGFtYml2YWxlbnQgb24gd2hldGhlciBpdCdz
IGdvdCBlbm91Z2ggdmFsdWUgdG8gaW5jbHVkZQ0KaW4gdGhlIGZpbmFsIFJGQywgc2luY2UgbXVj
aCBvZiBpdCB3aWxsIHByZXN1bWFibHkgZ28gb3V0IG9mIGRhdGUgYXQgc29tZSBwb2ludC4NCg0K
PiBJZiBubyBvdGhlciBpbXBsZW1lbnRhdGlvbiBlbWVyZ2VzLCBteSBvd24gcGxhbiB3b3VsZCBi
ZSB0byBkZXZlbG9wIHN1Y2ggYW4gYXBwIGF0IGxlYXN0IGFzIHByb29mLW9mLWNvbmNlcHQgYmVm
b3JlIGEgV0dMQyBpbiBUQ1BNIGFuZCB0byByZXBvcnQgdGhlIGZpbmRpbmdzIHNvIHRoYXQgdGhl
eSBjYW4gYmUgZG9jdW1lbnRlZCBlLmcuIGluIHRoZSBzaGVwaGVyZCB3cml0ZS11cC4gV291bGQg
dGhpcyBwbGFuIHdvcmsgZm9yIHlvdT8gDQo+DQo+PiBJIGp1c3QgZG9uJ3Qga25vdyB3aGljaCBv
ZiB0aG9zZSBzaXR1YXRpb25zIGlzIGNsb3NlciB0byBiZWluZyB0aGUgY2FzZQ0KPj4gaGVyZS4g
DQo+DQo+IEkgd291bGQgYXJndWUgdGhhdCB3ZSBhcmUgY2xvc2VyIHRvIHRoZSBzZWNvbmQgc2l0
dWF0aW9uLiBCdXQsIG9mIGNvdXJzZSwgdGhlcmUgaXMgb25seSBzbyBtdWNoIGF1dGhvcnMgb2Yg
YSBkb2N1bWVudCBjYW4gZG8gd2hlbiBpdCBjb21lcyB0byBydW5uaW5nIGNvZGUuDQoNCkdyZWF0
LCB0aGF0IGFkZHJlc3NlcyBteSBjb25jZXJucy4NCg0KSSBzdXBwb3J0IGFkb3B0aW9uLCBJIHRo
aW5rIGEgc3RhbmRhcmRpemVkIHNldCBvZiBjb25maWcgYW5kIHN0YXRzIGZvciBUQ1ANCndvdWxk
IGJlIHZlcnkgdXNlZnVsIGFuZCBjb3VsZCBkcmFtYXRpY2FsbHkgaW1wcm92ZSBwb3J0YWJpbGl0
eS4NCg0KVGhhbmtzIGFuZCByZWdhcmRzLA0KSmFrZQ0KDQoNCg==


From nobody Wed Mar 25 05:52:56 2020
Return-Path: <ietfc@btconnect.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1A5B3A094D; Wed, 25 Mar 2020 05:52:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.362
X-Spam-Level: 
X-Spam-Status: No, score=-3.362 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-1.463, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xMEOeTDa5Dxw; Wed, 25 Mar 2020 05:52:46 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2133.outbound.protection.outlook.com [40.107.20.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E7C33A0913; Wed, 25 Mar 2020 05:52:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=grOrotbid0T6DmaUTakhBnvPemIl2o4c3V3PqTYLEs3Ec4ImGTQsA8L1lNoPCahqRSRzJmwrUnYuv6epWCYlX0OhBarns4rrk4JMYnM/9IPsSmAUQz3IpmonhDcHwAyPndxJzv9GHNb9J0V5ON+19/NnD43/+fZc/splM5UyiW4XtKmSoqTkzgfHFB1+DDE/gwu8gMZsdUPf1RD01r98iqkpMO9KERIxdU4ZHoBN691wfq1PLBEeK8uv3A7ltRF7cm1vMgNrEnI0Mr/L6/O9SyupeN/fo48vZwL8iTptisOkAQlvNOfvTOM7ZFHVviKUwwZZn4ldvQiMet2Y+BBz6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kafksONKk0yhSHBwlvifZjNrYa5UQwtbu9w2XC90PsQ=; b=GfDi/SFPhIN7ZKIm/g3lp8F1/1/6DBd+RhMyGJzSZsO06kfF5KjN3/RnbHskDNr4P6oUMKtakJI+Yg6n+fe3kJfT725sn+V3Mn2WSdNMK7lqkHHqwl9AaMB7NNWSQ1giC/NE/Oal2a6QHYcQpUCV5Dq4o9kxWP3PTAFBijrbRFmILY1KeN5V7XClrpL2f+iBNI2qR9/ciKDF3paaa0mz/LdIj5D7+5AxYh69O1JVZ5cguDW72Ck8wgGIAOaEluO99JCtrcBNUm2RaQD/t+7Nwqu8sn9B8DyC7OP69Bm4BpgQ6JHAintp8FDYKPdj0oYby/IIfErU6HxCxZYDdzXLvg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kafksONKk0yhSHBwlvifZjNrYa5UQwtbu9w2XC90PsQ=; b=WKGmuGyUMaHPq47QgXdzHF5QyZEPQyx8zZih1YWlr7vrzB/wtOa02X13hcWIoZV0VWCYikugo27jPDiHBdOPAufRdN0tUMAWEozcxxFOFZEtqFZfw2w1AzedWFF/Bc7lXWcsFOmuAbQp+tHjZoQkuIN6EtDw27rwC0lWW5fMT0o=
Received: from DB7PR07MB5657.eurprd07.prod.outlook.com (20.178.85.222) by DB7PR07MB4108.eurprd07.prod.outlook.com (52.134.101.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.15; Wed, 25 Mar 2020 12:52:43 +0000
Received: from DB7PR07MB5657.eurprd07.prod.outlook.com ([fe80::a438:bbc9:2ffe:33ee]) by DB7PR07MB5657.eurprd07.prod.outlook.com ([fe80::a438:bbc9:2ffe:33ee%5]) with mapi id 15.20.2856.018; Wed, 25 Mar 2020 12:52:43 +0000
From: tom petch <ietfc@btconnect.com>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "idr@ietf.org" <idr@ietf.org>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdX9YZybm8xvduWhO0ywtFiDNCmPqgFQZ2TY
Date: Wed, 25 Mar 2020 12:52:42 +0000
Message-ID: <DB7PR07MB56572390579BC3AC083F152EA0CE0@DB7PR07MB5657.eurprd07.prod.outlook.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9F11D2@rznt8114.rznt.rzdir.fht-esslingen.de>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D9F11D2@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-originating-ip: [81.131.229.19]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51fb6eaa-f37c-435a-4b16-08d7d0bb68b8
x-ms-traffictypediagnostic: DB7PR07MB4108:
x-microsoft-antispam-prvs: <DB7PR07MB4108EECE160D18583B97BB7CA0CE0@DB7PR07MB4108.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0353563E2B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(376002)(346002)(39860400002)(396003)(366004)(66476007)(8676002)(66556008)(81166006)(81156014)(64756008)(110136005)(86362001)(6506007)(7696005)(91956017)(52536014)(76116006)(8936002)(66446008)(9686003)(55016002)(4326008)(316002)(186003)(33656002)(66946007)(26005)(2906002)(71200400001)(66574012)(966005)(5660300002)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB4108; H:DB7PR07MB5657.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +/WAPSdRDxt3AfbnU3BG5HfrbvrxchiT2KcEW/pnrp8lR1I70wR/ui6YJWxTxDi2S2QBkMamR4u1sPJxiDdb3xF/MNzeDamfaYuK8jmpOhJM4UB8WpmLzLPzoRhixHuxLMQ6erwc/hK2Zj22vov8TXoHxolTDQbGcWwRfDFxucaRfnQwNYwy+rAosL88Ebnvz/ExQ6/TxtGOEGtmusfD7eTGztbLRsd5wxsHBfgME67j4AqO3yrN9ZJohIs94mduQ+J9Tlf4EMNrEBAQLv8KUTaXBOYYzzhJHXqBm9Vh+yZ8M5NAkx7tVV44M43ozaSb3jvmv4rjG8x854zN2ze5/ejY7hdnc+rfaIEJfNXckXCj53asA041t13N2rIslWd+0Q5vv2wkTOcvrdIrvwhrFdXRBUHJyS3qy93GbcsPH7gLrvx+CW+ZtwhnSrULLCsz3MkaoZ3DOw1U+EhDa7eNkHa7Gx0g1FWbcLGIF28zNmKcGbf3QqdiwHLl44QKV5iI/m7Z/j8RFrvNIL1TGXO5ew==
x-ms-exchange-antispam-messagedata: D/aD2Vi9gRPCO3+Ca2GFtRK3MzqASFbtYtk0JJDhro+VE1IeloZe1IBsyOojqfVtGGqZi4AtjhWOqijsxannGupCdNosLxz/Yjh0Fiik+LwtiASabY+KPgnnpy+P45toWBDhJPRWHUQulzCODlBKtw==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 51fb6eaa-f37c-435a-4b16-08d7d0bb68b8
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2020 12:52:42.8945 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: l68BVk1YWNKVVxbwQF+5i66mVnmwJFn6dCjoXQfHrxk9VegFqnU+VTFjdtgBFR5kDA/kr8fNjtp0QIbKcU40WA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB4108
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/GowVn9tQwfrpe_fqmuRO0fqvQmQ>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 12:52:49 -0000

From: Idr <idr-bounces@ietf.org> on behalf of Scharf, Michael <Michael.Scha=
rf@hs-esslingen.de>=0A=
Sent: 18 March 2020 20:12=0A=
=0A=
Hi all,=0A=
=0A=
This is a heads-up regarding the ongoing adoption call for draft-scharf-tcp=
m-yang-tcp-04 in TCPM.=0A=
=0A=
<tp>=0A=
Michael=0A=
=0A=
I note that you have also sent this to Netconf and that you import grouping=
s from the netconf-tcp draft which makes the netconf draft a Normative Refe=
rence except that this I-D does not mention that fact. =0A=
=0A=
I think this is problematic.  Progress on the netconf I-D has been slow for=
 some years and so your I-D could have to wait a while.  The solution would=
 be to progress the netconf draft but I do not know how this can be expedit=
ed.=0A=
=0A=
There are a lot of details in this I-D that I think of as admin which need =
fixing to conform to YANG Guidelines but would not see that as a bar to ado=
ption whereas dependency on netconf is more debatable IMHO.=0A=
=0A=
Tom Petch=0A=
=0A=
=0A=
You may want to pay attention. For instance, this document defines grouping=
s for TCP-AO and MD5, which are used by draft-ietf-idr-bgp-model.=0A=
=0A=
If you support work of this document in TCPM, or if you have any comments, =
please free to provide feedback on the TCPM list (tcpm@ietf.org).=0A=
=0A=
Thanks=0A=
=0A=
Michael (TCPM chair hat off)=0A=
=0A=
=0A=
Von: Michael Tuexen<mailto:tuexen@fh-muenster.de>=0A=
Gesendet: Montag, 16. M=E4rz 2020 21:44=0A=
An: tcpm IETF list<mailto:tcpm@ietf.org>=0A=
Cc: draft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-yang-tcp@i=
etf.org>=0A=
Betreff: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-=
04=0A=
=0A=
Dear all,=0A=
=0A=
this mail starts a WG adoption call for=0A=
https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04=0A=
=0A=
So I would like to solicit feedback regarding support for or objections aga=
inst the=0A=
adoption of the document as a WG document in TCPM.=0A=
=0A=
Please provide feedback before March 31st.=0A=
=0A=
For the context and current state of the document, see the presentation sen=
t yesterday=0A=
to the mailing list by Mahesh.=0A=
=0A=
Best regards=0A=
Michael=0A=
=0A=
=0A=
=0A=


From nobody Wed Mar 25 09:40:11 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63BBF3A0C3B; Wed, 25 Mar 2020 09:39:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UfmbzCayXiXm; Wed, 25 Mar 2020 09:39:57 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9C723A0D80; Wed, 25 Mar 2020 09:39:50 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 3DE8525A16; Wed, 25 Mar 2020 17:39:49 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585154389; bh=pzUZ4AQYjbkDoKwChJ/LDg6uRrWGZY71ugACm5eJfBg=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=HW8si0/qOEb+cu/fDMyNUgFd4Ie9lRbvgr+BC+FqcfN6LB6DzorEvXgAZmx2b/yF/ WjuoRPIZQcSIb91rCZiOP3rBNb0sEVikrQGJW8cWyOIOyOCdxAgoEIvhTZkZrIMwPq atUw7ZYB8b76REKmZuFrVreqjyXjXLyPBH6CMU9U=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QNI83VcoAFWX; Wed, 25 Mar 2020 17:39:48 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 25 Mar 2020 17:39:48 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 25 Mar 2020 17:39:47 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: tom petch <ietfc@btconnect.com>, "idr@ietf.org" <idr@ietf.org>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdX9YZybm8xvduWhO0ywtFiDNCmPqgFQZ2TYAAS+u+A=
Date: Wed, 25 Mar 2020 16:39:47 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3BAFD@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2D9F11D2@rznt8114.rznt.rzdir.fht-esslingen.de> <DB7PR07MB56572390579BC3AC083F152EA0CE0@DB7PR07MB5657.eurprd07.prod.outlook.com>
In-Reply-To: <DB7PR07MB56572390579BC3AC083F152EA0CE0@DB7PR07MB5657.eurprd07.prod.outlook.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.165]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dfXia4wSL66pHODd0ij__vmp-JA>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 16:40:00 -0000

Hi Tom,

> -----Original Message-----
> From: tom petch <ietfc@btconnect.com>
> Sent: Wednesday, March 25, 2020 1:53 PM
> To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>; idr@ietf.org
> Cc: tcpm IETF list <tcpm@ietf.org>
> Subject: Re: Request for feedback on WG adoption of draft-scharf-tcpm-yan=
g-
> tcp-04
>=20
> From: Idr <idr-bounces@ietf.org> on behalf of Scharf, Michael
> <Michael.Scharf@hs-esslingen.de>
> Sent: 18 March 2020 20:12
>=20
> Hi all,
>=20
> This is a heads-up regarding the ongoing adoption call for draft-scharf-t=
cpm-
> yang-tcp-04 in TCPM.
>=20
> <tp>
> Michael
>=20
> I note that you have also sent this to Netconf and that you import groupi=
ngs
> from the netconf-tcp draft which makes the netconf draft a Normative
> Reference except that this I-D does not mention that fact.

[I-D.ietf-netconf-tcp-client-server] is listed as first normative reference=
 in draft-scharf-tcpm-yang-tcp and that dependency is also mentioned in the=
 abstract. With the current structure of the models, it is not clear to me =
why a reference in the reverse direction would be needed.

So far, the feedback from the NETCONF chairs was that draft-ietf-netconf-tc=
p-client-server would most likely finish before a TCPM document. The work i=
n the NETCONF WG started much earlier.

> I think this is problematic.  Progress on the netconf I-D has been slow f=
or some
> years and so your I-D could have to wait a while.  The solution would be =
to
> progress the netconf draft but I do not know how this can be expedited.

That is an interesting line of thought. Actually, when I wear the hat of a =
co-chair of TCPM, I get told again and again that TCPM is too slow... We cu=
rrently try our best to speed up a bit. However, due to the complexity of T=
CP, the heterogeneity of implementations, and the scale of deployment of th=
e protocol, TCPM needs some time to process documents. This would almost ce=
rtainly also apply to a YANG model. In addition, TCPM has not dealt with YA=
NG so far, i.e., it is a new topic for the working group.

Realistically, even if we as authors try our best, the normative reference =
to the netconf I-D would only become a problem if that document does not pr=
ogress at all for a longer time.

Would you prefer a TCPM document without that normative reference? In any c=
ase, I doubt that timing should be the main motivation for that. Would ther=
e be other reasons?

> There are a lot of details in this I-D that I think of as admin which nee=
d fixing to
> conform to YANG Guidelines but would not see that as a bar to adoption
> whereas dependency on netconf is more debatable IMHO.

Indeed, many details require further work. That is well understood.

Thanks

Michael


> Tom Petch
>=20
>=20
> You may want to pay attention. For instance, this document defines groupi=
ngs
> for TCP-AO and MD5, which are used by draft-ietf-idr-bgp-model.
>=20
> If you support work of this document in TCPM, or if you have any comments=
,
> please free to provide feedback on the TCPM list (tcpm@ietf.org).
>=20
> Thanks
>=20
> Michael (TCPM chair hat off)
>=20
>=20
> Von: Michael Tuexen<mailto:tuexen@fh-muenster.de>
> Gesendet: Montag, 16. M=E4rz 2020 21:44
> An: tcpm IETF list<mailto:tcpm@ietf.org>
> Cc: draft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-yang-
> tcp@ietf.org>
> Betreff: Request for feedback on WG adoption of draft-scharf-tcpm-yang-tc=
p-04
>=20
> Dear all,
>=20
> this mail starts a WG adoption call for
> https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04
>=20
> So I would like to solicit feedback regarding support for or objections a=
gainst
> the
> adoption of the document as a WG document in TCPM.
>=20
> Please provide feedback before March 31st.
>=20
> For the context and current state of the document, see the presentation s=
ent
> yesterday
> to the mailing list by Mahesh.
>=20
> Best regards
> Michael
>=20
>=20


From nobody Wed Mar 25 13:23:30 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4173C3A0DB7 for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 13:23:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kx6DiwYQ1lyd for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 13:23:21 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D83493A0DA3 for <tcpm@ietf.org>; Wed, 25 Mar 2020 13:23:20 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 9E5D225A13; Wed, 25 Mar 2020 21:23:18 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585167798; bh=pzLuzbN24O+8HUlxNJDdL9fANQpJImIwyCDQHFWDVoU=; h=From:To:Subject:Date:References:In-Reply-To:From; b=k0UvYYRTpM63idUxHzT/a2RkvefejplEvjUIgzY+YHg/v7rP3Vt1CkaTCBz/ia0/G O1ka/UCjt/HWmsQi5KyOA6WF8XfVezz1NjQDPKJ3LSB9BfLt1uVROkozVtywNQNyKQ GoC8FVZXs+EZ0PdDJ0/qF0wqg7geDcxzS9SXJ42E=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YOkYW573IWeO; Wed, 25 Mar 2020 21:23:16 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 25 Mar 2020 21:23:16 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 25 Mar 2020 21:23:16 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Wesley Eddy <wes@mti-systems.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
Thread-Index: AQHWAeQDVOPAwP3wcE+cSz2/l6gpBKhXtwMAgAIDhJA=
Date: Wed, 25 Mar 2020 20:23:15 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3C193@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
In-Reply-To: <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.164]
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C193rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/cutUC_TJhjhDa0opPwICWq2RaAo>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 20:23:29 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C193rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgV2VzLA0KDQpSZWdhcmRpbmcgMSksIEkgdGhpbmsgdGhhdCBoYXMgYmVlbiBzb21lIChzdXBw
b3J0aXZlKSBsaXN0IGRpc2N1c3Npb24gb24gY2xlYW5pbmcgdXAgdGhlIElBTkEgcmVnaXN0cnku
DQoNClRvIHByb3ZpZGUgc29tZSBkYXRhIHBvaW50LCBoZXJlIGlzIGhvdyBJIHdvdWxkIGFuc3dl
ciB0aGUgZmlyc3QgdHdvIHF1ZXN0aW9ucyBpbiBteSBzdW1tYXJ5IOKAkyBhcyB1c3VhbGx5IGFz
IGluZGl2aWR1YWwgY29udHJpYnV0b3I6DQoNCg0KUXVlc3Rpb24gMTogU2hvdWxkIGFuIElBTkEg
cmVnaXN0cnkgYmUgY3JlYXRlZCBmb3IgYml0cyA0LCA1LCBhbmQgNiB3aXRoIHN0YXR1cyAiUmVz
ZXJ2ZWQiLCB3aGljaCBhcmUgbWlzc2luZyBvbiBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25t
ZW50cy90Y3AtaGVhZGVyLWZsYWdzL3RjcC1oZWFkZXItZmxhZ3MueGh0bWw/DQoNCj0+IE1pY2hh
ZWzigJlzIG9waW5pb246IFllcywgSSB0aGluayB0aGlzIHNob3VsZCBiZSBkb25lIGluIDc5M2Jp
cw0KDQoNClF1ZXN0aW9uIDI6IFNob3VsZCB0aGUgSUFOQSByZWdpc3RyeSBtb3ZlIHRvIGEgc3Vi
LXJlZ2lzdHJ5IG9uIHRoZSBUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCAoVENQKSBQYXJh
bWV0ZXJzIHBhZ2UgKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3RjcC1wYXJhbWV0
ZXJzL3RjcC1wYXJhbWV0ZXJzLnhodG1sKS4NCg0KPT4gTWljaGFlbOKAmXMgb3BpbmlvbjogWWVz
LCBJIHRoaW5rIHRoaXMgc2hvdWxkIGJlIGRvbmUgaW4gNzkzYmlzDQoNCg0KQSBsaXR0bGUgYml0
IG1vcmUgdHJpY2t5IGlzIHRoZSB0aGlyZCBxdWVzdGlvbiwgd2hpY2ggbW9zdGx5IG1hdHRlcnMg
Zm9yIHRoZSBlbnRyeSBjcmVhdGVkIGJ5IFJGQyA4MzEx4oCmDQoNClF1ZXN0aW9uIDM6IFNob3Vs
ZCBwYXN0IChhbmQgY3VycmVudCkgdXNlIG9mIGJpdHMgYmUgZG9jdW1lbnRlZCBpbiB0aGUgSUFO
QSByZWdpc3RyeSwgYW5kLCBpZiBzbywgaG93Pw0KDQo9PiBNaWNoYWVs4oCZcyBvcGluaW9uOiBX
ZSBjb3VsZCBkaXNjdXNzIHdoZXRoZXIgdG8gY2hhbmdlIHRoZSB0YWJsZSBzdHJ1Y3R1cmUgKHNl
ZSBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy90Y3AtaGVhZGVyLWZsYWdzL3RjcC1o
ZWFkZXItZmxhZ3MueGh0bWwjdGNwLWhlYWRlci1mbGFncy0xKSB0byByZWNvcmQgcGFzdCB1c2Us
IGUuZy4sIGJ5IGFkZGluZyBhbm90aGVyIGNvbHVtbiBhbmQgbW92aW5nIHRoZSBzdGF0ZW1lbnQg
4oCccHJldmlvdXNseSB1c2VkIGJ5IEhpc3RvcmljIFtSRkMzNTQwXSBhcyBOUyAoTm9uY2UgU3Vt
KeKAnSB0byB0aGF0IG5ldyBjb2x1bW4uIFRoZSBuZXcgY29sdW1uIGNvdWxkIGhhdmUgYSB0aXRs
ZSBzdWNoIGFzIOKAnENvbW1lbnRz4oCdLCDigJxQYXN0IFVzZeKAnSwgZXRjLiBUaGF0IHdvdWxk
IGJlIGEgcHVyZWx5IGVkaXRvcmlhbCBjaGFuZ2UsIGFzIGl0IHdvdWxkIGp1c3QgcmVvcmdhbml6
ZSB0aGUgdGFibGUsIGJ1dCBub3QgY2hhbmdlIGFueSBlbnRyeS4gSSBkb27igJl0IGhhdmUgYSBw
YXJ0aWN1bGFybHkgc3Ryb25nIG9waW5pb24gb24gdGhhdCwgdGhvdWdoLiBFdmVuIGlmIHdlIGRl
Y2lkZWQgdGhhdCB0aGlzIHdhcyB1c2VmdWwsIHdlIGNvdWxkIGFsc28gcG9zdHBvbmUgdGhhdCBj
aGFuZ2UgdG8gdGhlIGZpcnN0IHN0YW5kYXJkcy10cmFjayBkb2N1bWVudCB0aGF0IGFjdHVhbGx5
IG5lZWRzIHRoaXMsIGUuZy4sIGJ5IHJlYWxsb2NhdGlvbiBiaXQgNyB0byBhIG5ldyB1c2UuIFVu
dGlsIHRoaXMgaGFwcGVucywgdGhlIGN1cnJlbnQgdGFibGUgZm9ybWF0IHN0aWxsIHdvcmtzLiBT
byBteSBzdWdnZXN0aW9uIHdvdWxkIGJlIHRvIGRvIG5vdGhpbmcgdW5sZXNzIG90aGVycyBmcm9t
IHRoZSBjb21tdW5pdHkgc3Ryb25nbHkgc3VwcG9ydCBhIGNoYW5nZSBieSA3OTNiaXMuDQoNCg0K
T2YgY291cnNlLCBjb21tZW50cyBmcm9tIG90aGVycyB3b3VsZCByZWFsbHkgaGVscCwgdG9vLg0K
DQpNaWNoYWVsDQoNCg0KDQpGcm9tOiB0Y3BtIDx0Y3BtLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJl
aGFsZiBPZiBXZXNsZXkgRWRkeQ0KU2VudDogVHVlc2RheSwgTWFyY2ggMjQsIDIwMjAgMzowOSBQ
TQ0KVG86IHRjcG1AaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbdGNwbV0gSS1EIEFjdGlvbjogZHJh
ZnQtaWV0Zi10Y3BtLXJmYzc5M2Jpcy0xNi50eHQNCg0KDQpJbiB0aGlzIHVwZGF0ZSwgSSB0aGlu
ayBldmVyeXRoaW5nIGlzIGFkZHJlc3NlZCBleGNlcHQgZm9yIDQgdG9waWNzOg0KDQoxKSBSZXNl
cnZlZCBiaXRzIGRlc2NyaXB0aW9uIC0gSSBtYWRlIG5vIGNoYW5nZXMgeWV0LiAgRGlzY3Vzc2lv
biBzcGFubmVkIGEgZmV3IHRocmVhZHMsIGJ1dCBkaWRuJ3QgbG9vayB0byBtZSBsaWtlIGl0IGNv
bnZlcmdlZC4gIE1pY2hhZWwncyBzdW1tYXJ5IHRocmVhZCBjb3ZlcnMgYSBudW1iZXIgb2Ygb3B0
aW9ucyBhbmQgcmVsZXZhbnQgcXVlc3Rpb25zOiBodHRwczovL21haWxhcmNoaXZlLmlldGYub3Jn
L2FyY2gvbXNnL3RjcG0vVU9IbzR0WFFQcEJWOTBVLXBSbWR0X0xmalJBLw0KDQoyKSBSMSBhbmQg
UjIgdmFsdWVzIC0gR29ycnkgcXVlc3Rpb25lZCB3aGV0aGVyIChBKSBhcHBsaWNhdGlvbnMgc2hv
dWxkIHN0aWxsIGJlIG5vdGlmaWVkIHdpdGggUjEgaXMgcmVhY2hlZCwgYW5kIChCKSB3aGV0aGVy
IFIxID0gMyBSVE9zIGFuZCBSMiA+PSAxMDBzIGFyZSBzdGlsbCByZWNvbW1lbmRlZCB2YWx1ZXMu
ICBJIGRvbid0IHRoaW5rIGFueSBvdGhlciBSRkMgb3IgZXJyYXRhIGhhcyByZXZpc2VkIHRoZXNl
LCBzbyBhbSBpbmNsaW5lZCB0byBsZWF2ZSBpdCBhbG9uZSBmb3Igbm93IGluIHRoaXMgZG9jLCBi
dXQgbWF5YmUgYm9va21hcmsgaXQgYXMgYSB0b3BpYyBmb3IgZnV0dXJlIGNvbnNpZGVyYXRpb24g
aW4gdGhlIHdvcmtpbmcgZ3JvdXAuDQoNCjMpIERlYWQgZ2F0ZXdheSBkZXRlY3Rpb24gLSBJIG1h
ZGUgbm8gY2hhbmdlcyB5ZXQ7IHRoaXMgbWF5IGJlIGFub3RoZXIgdG9waWMgZm9yIHBvdGVudGlh
bCBmdXR1cmUgY29uc2lkZXJhdGlvbi4gIFRoZSBxdWVzdGlvbiBpcyBwb3NlZCBoZXJlOiBodHRw
czovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL3RjcG0vSUdoSFlVT0N3RVM3SS1EanNn
SG5Gc2EtelZZLw0KDQo0KSBPUEVOK0xJU1RFTiB3aGlsZSBzYW1lIGxvY2FsIHBvcnQgaXMgaW4g
U1lOLVNFTlQvUkVDRUlWRUQgLSBJIG1hZGUgbm8gY2hhbmdlcyB5ZXQsIGJ1dCBHb3JyeSBzdWdn
ZXN0ZWQgdGhhdCB0aGUgdGV4dCBiZWxvdyBtYXkgbmVlZCB1cGRhdGluZyB3aXRoIHJlZ2FyZCB0
byBtb2Rlcm4gc3lzdGVtcyAoSSdsbCBiZSBncmF0ZWZ1bCBmb3Igc3BlY2lmaWMgc3VnZ2VzdGVk
IGNoYW5nZXMgb24gdGhpcyk6DQoNCkEgVENQIHRoYXQgc3VwcG9ydHMgbXVsdGlwbGUgY29uY3Vy
cmVudCB1c2VycyBNVVNUIHByb3ZpZGUgYW4NCk9QRU4gY2FsbCB0aGF0IHdpbGwgZnVuY3Rpb25h
bGx5IGFsbG93IGFuIGFwcGxpY2F0aW9uIHRvIExJU1RFTg0Kb24gYSBwb3J0IHdoaWxlIGEgY29u
bmVjdGlvbiBibG9jayB3aXRoIHRoZSBzYW1lIGxvY2FsIHBvcnQgaXMNCmluIFNZTi1TRU5UIG9y
IFNZTi1SRUNFSVZFRCBzdGF0ZSAoTVVTVC00MikuDQoNCg0KDQpPbiAzLzI0LzIwMjAgOTo1MyBB
TSwgaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5v
cmc+IHdyb3RlOg0KDQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20g
dGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KDQpUaGlzIGRyYWZ0IGlz
IGEgd29yayBpdGVtIG9mIHRoZSBUQ1AgTWFpbnRlbmFuY2UgYW5kIE1pbm9yIEV4dGVuc2lvbnMg
V0cgb2YgdGhlIElFVEYuDQoNCg0KDQogICAgICAgIFRpdGxlICAgICAgICAgICA6IFRyYW5zbWlz
c2lvbiBDb250cm9sIFByb3RvY29sIFNwZWNpZmljYXRpb24NCg0KICAgICAgICBBdXRob3IgICAg
ICAgICAgOiBXZXNsZXkgTS4gRWRkeQ0KDQogRmlsZW5hbWUgICAgICAgIDogZHJhZnQtaWV0Zi10
Y3BtLXJmYzc5M2Jpcy0xNi50eHQNCg0KIFBhZ2VzICAgICAgICAgICA6IDEwNg0KDQogRGF0ZSAg
ICAgICAgICAgIDogMjAyMC0wMy0yNA0KDQoNCg0KQWJzdHJhY3Q6DQoNCiAgIFRoaXMgZG9jdW1l
bnQgc3BlY2lmaWVzIHRoZSBJbnRlcm5ldCdzIFRyYW5zbWlzc2lvbiBDb250cm9sIFByb3RvY29s
DQoNCiAgIChUQ1ApLiAgVENQIGlzIGFuIGltcG9ydGFudCB0cmFuc3BvcnQgbGF5ZXIgcHJvdG9j
b2wgaW4gdGhlIEludGVybmV0DQoNCiAgIHN0YWNrLCBhbmQgaGFzIGNvbnRpbnVvdXNseSBldm9s
dmVkIG92ZXIgZGVjYWRlcyBvZiB1c2UgYW5kIGdyb3d0aCBvZg0KDQogICB0aGUgSW50ZXJuZXQu
ICBPdmVyIHRoaXMgdGltZSwgYSBudW1iZXIgb2YgY2hhbmdlcyBoYXZlIGJlZW4gbWFkZSB0bw0K
DQogICBUQ1AgYXMgaXQgd2FzIHNwZWNpZmllZCBpbiBSRkMgNzkzLCB0aG91Z2ggdGhlc2UgaGF2
ZSBvbmx5IGJlZW4NCg0KICAgZG9jdW1lbnRlZCBpbiBhIHBpZWNlbWVhbCBmYXNoaW9uLiAgVGhp
cyBkb2N1bWVudCBjb2xsZWN0cyBhbmQgYnJpbmdzDQoNCiAgIHRob3NlIGNoYW5nZXMgdG9nZXRo
ZXIgd2l0aCB0aGUgcHJvdG9jb2wgc3BlY2lmaWNhdGlvbiBmcm9tIFJGQyA3OTMuDQoNCiAgIFRo
aXMgZG9jdW1lbnQgb2Jzb2xldGVzIFJGQyA3OTMsIGFzIHdlbGwgYXMgODc5LCAyODczLCA2MDkz
LCA2NDI5LA0KDQogICA2NTI4LCBhbmQgNjY5MSB0aGF0IHVwZGF0ZWQgcGFydHMgb2YgUkZDIDc5
My4gIEl0IHVwZGF0ZXMgUkZDIDExMjIsDQoNCiAgIGFuZCBzaG91bGQgYmUgY29uc2lkZXJlZCBh
cyBhIHJlcGxhY2VtZW50IGZvciB0aGUgcG9ydGlvbnMgb2YgdGhhdA0KDQogICBkb2N1bWVudCBk
ZWFsaW5nIHdpdGggVENQIHJlcXVpcmVtZW50cy4gIEl0IHVwZGF0ZXMgUkZDIDU5NjEgZHVlIHRv
IGENCg0KICAgc21hbGwgY2xhcmlmaWNhdGlvbiBpbiByZXNldCBoYW5kbGluZyB3aGlsZSBpbiB0
aGUgU1lOLVJFQ0VJVkVEDQoNCiAgIHN0YXRlLg0KDQoNCg0KICAgUkZDIEVESVRPUiBOT1RFOiBJ
ZiBhcHByb3ZlZCBmb3IgcHVibGljYXRpb24gYXMgYW4gUkZDLCB0aGlzIHNob3VsZA0KDQogICBi
ZSBtYXJrZWQgYWRkaXRpb25hbGx5IGFzICJTVEQ6IDciIGFuZCByZXBsYWNlIFJGQyA3OTMgaW4g
dGhhdCByb2xlLg0KDQoNCg0KDQoNCg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFn
ZSBmb3IgdGhpcyBkcmFmdCBpczoNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
ZHJhZnQtaWV0Zi10Y3BtLXJmYzc5M2Jpcy8NCg0KDQoNClRoZXJlIGFyZSBhbHNvIGh0bWxpemVk
IHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtdGNwbS1yZmM3OTNiaXMtMTYNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRjcG0tcmZjNzkzYmlzLTE2DQoNCg0KDQpBIGRpZmYgZnJv
bSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQoNCmh0dHBzOi8vd3d3Lmll
dGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLXRjcG0tcmZjNzkzYmlzLTE2DQoNCg0KDQoN
Cg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20g
dGhlIHRpbWUgb2Ygc3VibWlzc2lvbg0KDQp1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQg
ZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQoNCg0KSW50ZXJuZXQtRHJh
ZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KDQpmdHA6Ly9mdHAu
aWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCnRjcG0gbWFpbGluZyBsaXN0DQoNCnRjcG1A
aWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vdGNwbQ0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C193rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIjsNCglwYW5vc2UtMToyIDExIDUg
MiA0IDIgNCAyIDIgMzt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxp
Lk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1y
aWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNt
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2Vy
aWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCBWb3Jmb3JtYXRpZXJ0IFpjaG4iOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpw
Lk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdy
YXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4t
cmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRp
di5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uSFRNTFZvcmZvcm1hdGllcnRaY2huDQoJ
e21zby1zdHlsZS1uYW1lOiJIVE1MIFZvcmZvcm1hdGllcnQgWmNobiI7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFZvcmZvcm1hdGllcnQiOw0KCWZvbnQt
ZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6
ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgbGFuZz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgV2Vz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5SZWdhcmRpbmcgMSksIEkgdGhpbmsgdGhhdCBoYXMgYmVlbiBzb21lIChzdXBw
b3J0aXZlKSBsaXN0IGRpc2N1c3Npb24gb24gY2xlYW5pbmcgdXAgdGhlIElBTkEgcmVnaXN0cnku
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+VG8gcHJvdmlkZSBzb21lIGRhdGEgcG9pbnQsIGhlcmUgaXMgaG93IEkgd291
bGQgYW5zd2VyIHRoZSBmaXJzdCB0d28gcXVlc3Rpb25zIGluIG15IHN1bW1hcnkg4oCTIGFzIHVz
dWFsbHkgYXMgaW5kaXZpZHVhbA0KIGNvbnRyaWJ1dG9yOiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5RdWVz
dGlvbiAxOiBTaG91bGQgYW4gSUFOQSByZWdpc3RyeSBiZSBjcmVhdGVkIGZvciBiaXRzIDQsIDUs
IGFuZCA2IHdpdGggc3RhdHVzICZxdW90O1Jlc2VydmVkJnF1b3Q7LCB3aGljaCBhcmUgbWlzc2lu
ZyBvbiBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy90Y3AtaGVhZGVyLWZsYWdzL3Rj
cC1oZWFkZXItZmxhZ3MueGh0bWw/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPj0mZ3Q7IE1pY2hhZWzigJlzIG9waW5pb246
IFllcywgSSB0aGluayB0aGlzIHNob3VsZCBiZSBkb25lIGluIDc5M2JpczxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPlF1ZXN0aW9uIDI6IFNob3VsZCB0aGUgSUFOQSByZWdpc3RyeSBtb3ZlIHRvIGEgc3ViLXJl
Z2lzdHJ5IG9uIHRoZSBUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCAoVENQKSBQYXJhbWV0
ZXJzIHBhZ2UNCiAoPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNw
LXBhcmFtZXRlcnMvdGNwLXBhcmFtZXRlcnMueGh0bWwiPmh0dHBzOi8vd3d3LmlhbmEub3JnL2Fz
c2lnbm1lbnRzL3RjcC1wYXJhbWV0ZXJzL3RjcC1wYXJhbWV0ZXJzLnhodG1sPC9hPikuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPj0mZ3Q7IE1pY2hhZWzigJlzIG9waW5pb246IFllcywgSSB0aGluayB0aGlzIHNob3VsZCBi
ZSBkb25lIGluIDc5M2JpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkEgbGl0dGxlIGJpdCBtb3JlIHRyaWNr
eSBpcyB0aGUgdGhpcmQgcXVlc3Rpb24sIHdoaWNoIG1vc3RseSBtYXR0ZXJzIGZvciB0aGUgZW50
cnkgY3JlYXRlZCBieSBSRkMgODMxMeKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5RdWVzdGlvbiAzOiBTaG91bGQgcGFz
dCAoYW5kIGN1cnJlbnQpIHVzZSBvZiBiaXRzIGJlIGRvY3VtZW50ZWQgaW4gdGhlIElBTkEgcmVn
aXN0cnksIGFuZCwgaWYgc28sIGhvdz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PSZndDsgTWljaGFlbOKAmXMgb3Bpbmlv
bjogV2UgY291bGQgZGlzY3VzcyB3aGV0aGVyIHRvIGNoYW5nZSB0aGUgdGFibGUgc3RydWN0dXJl
IChzZWUNCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3RjcC1oZWFk
ZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFncy54aHRtbCN0Y3AtaGVhZGVyLWZsYWdzLTEiPg0KaHR0
cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNwLWhlYWRlci1mbGFncy90Y3AtaGVhZGVy
LWZsYWdzLnhodG1sI3RjcC1oZWFkZXItZmxhZ3MtMTwvYT4pIHRvIHJlY29yZCBwYXN0IHVzZSwg
ZS5nLiwgYnkgYWRkaW5nIGFub3RoZXIgY29sdW1uIGFuZCBtb3ZpbmcgdGhlIHN0YXRlbWVudCDi
gJxwcmV2aW91c2x5IHVzZWQgYnkgSGlzdG9yaWMgW1JGQzM1NDBdIGFzIE5TIChOb25jZSBTdW0p
4oCdIHRvIHRoYXQgbmV3IGNvbHVtbi4gVGhlIG5ldw0KIGNvbHVtbiBjb3VsZCBoYXZlIGEgdGl0
bGUgc3VjaCBhcyDigJxDb21tZW50c+KAnSwg4oCcUGFzdCBVc2XigJ0sIGV0Yy4gVGhhdCB3b3Vs
ZCBiZSBhIHB1cmVseSBlZGl0b3JpYWwgY2hhbmdlLCBhcyBpdCB3b3VsZCBqdXN0IHJlb3JnYW5p
emUgdGhlIHRhYmxlLCBidXQgbm90IGNoYW5nZSBhbnkgZW50cnkuIEkgZG9u4oCZdCBoYXZlIGEg
cGFydGljdWxhcmx5IHN0cm9uZyBvcGluaW9uIG9uIHRoYXQsIHRob3VnaC4gRXZlbiBpZiB3ZSBk
ZWNpZGVkIHRoYXQgdGhpcw0KIHdhcyB1c2VmdWwsIHdlIGNvdWxkIGFsc28gcG9zdHBvbmUgdGhh
dCBjaGFuZ2UgdG8gdGhlIGZpcnN0IHN0YW5kYXJkcy10cmFjayBkb2N1bWVudCB0aGF0IGFjdHVh
bGx5IG5lZWRzIHRoaXMsIGUuZy4sIGJ5IHJlYWxsb2NhdGlvbiBiaXQgNyB0byBhIG5ldyB1c2Uu
IFVudGlsIHRoaXMgaGFwcGVucywgdGhlIGN1cnJlbnQgdGFibGUgZm9ybWF0IHN0aWxsIHdvcmtz
LiBTbyBteSBzdWdnZXN0aW9uIHdvdWxkIGJlIHRvIGRvIG5vdGhpbmcgdW5sZXNzDQogb3RoZXJz
IGZyb20gdGhlIGNvbW11bml0eSBzdHJvbmdseSBzdXBwb3J0IGEgY2hhbmdlIGJ5IDc5M2Jpcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5PZiBjb3Vyc2UsIGNvbW1lbnRzIGZyb20gb3RoZXJzIHdvdWxkIHJl
YWxseSBoZWxwLCB0b28uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPk1pY2hhZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHRjcG0gJmx0O3RjcG0t
Ym91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+V2VzbGV5IEVkZHk8YnI+
DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTWFyY2ggMjQsIDIwMjAgMzowOSBQTTxicj4NCjxiPlRv
OjwvYj4gdGNwbUBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3RjcG1dIEktRCBB
Y3Rpb246IGRyYWZ0LWlldGYtdGNwbS1yZmM3OTNiaXMtMTYudHh0PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHA+SW4gdGhpcyB1cGRhdGUsIEkgdGhpbmsgZXZlcnl0aGluZyBpcyBhZGRyZXNz
ZWQgZXhjZXB0IGZvciA0IHRvcGljczo8bzpwPjwvbzpwPjwvcD4NCjxwPjEpIFJlc2VydmVkIGJp
dHMgZGVzY3JpcHRpb24gLSBJIG1hZGUgbm8gY2hhbmdlcyB5ZXQuJm5ic3A7IERpc2N1c3Npb24g
c3Bhbm5lZCBhIGZldyB0aHJlYWRzLCBidXQgZGlkbid0IGxvb2sgdG8gbWUgbGlrZSBpdCBjb252
ZXJnZWQuJm5ic3A7IE1pY2hhZWwncyBzdW1tYXJ5IHRocmVhZCBjb3ZlcnMgYSBudW1iZXIgb2Yg
b3B0aW9ucyBhbmQgcmVsZXZhbnQgcXVlc3Rpb25zOg0KPGEgaHJlZj0iaHR0cHM6Ly9tYWlsYXJj
aGl2ZS5pZXRmLm9yZy9hcmNoL21zZy90Y3BtL1VPSG80dFhRUHBCVjkwVS1wUm1kdF9MZmpSQS8i
Pg0KaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy90Y3BtL1VPSG80dFhRUHBC
VjkwVS1wUm1kdF9MZmpSQS88L2E+PG86cD48L286cD48L3A+DQo8cD4yKSBSMSBhbmQgUjIgdmFs
dWVzIC0gR29ycnkgcXVlc3Rpb25lZCB3aGV0aGVyIChBKSBhcHBsaWNhdGlvbnMgc2hvdWxkIHN0
aWxsIGJlIG5vdGlmaWVkIHdpdGggUjEgaXMgcmVhY2hlZCwgYW5kIChCKSB3aGV0aGVyIFIxID0g
MyBSVE9zIGFuZCBSMiAmZ3Q7PSAxMDBzIGFyZSBzdGlsbCByZWNvbW1lbmRlZCB2YWx1ZXMuJm5i
c3A7IEkgZG9uJ3QgdGhpbmsgYW55IG90aGVyIFJGQyBvciBlcnJhdGEgaGFzIHJldmlzZWQgdGhl
c2UsIHNvIGFtIGluY2xpbmVkDQogdG8gbGVhdmUgaXQgYWxvbmUgZm9yIG5vdyBpbiB0aGlzIGRv
YywgYnV0IG1heWJlIGJvb2ttYXJrIGl0IGFzIGEgdG9waWMgZm9yIGZ1dHVyZSBjb25zaWRlcmF0
aW9uIGluIHRoZSB3b3JraW5nIGdyb3VwLjxvOnA+PC9vOnA+PC9wPg0KPHA+MykgRGVhZCBnYXRl
d2F5IGRldGVjdGlvbiAtIEkgbWFkZSBubyBjaGFuZ2VzIHlldDsgdGhpcyBtYXkgYmUgYW5vdGhl
ciB0b3BpYyBmb3IgcG90ZW50aWFsIGZ1dHVyZSBjb25zaWRlcmF0aW9uLiZuYnNwOyBUaGUgcXVl
c3Rpb24gaXMgcG9zZWQgaGVyZToNCjxhIGhyZWY9Imh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5v
cmcvYXJjaC9tc2cvdGNwbS9JR2hIWVVPQ3dFUzdJLURqc2dIbkZzYS16VlkvIj4NCmh0dHBzOi8v
bWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvdGNwbS9JR2hIWVVPQ3dFUzdJLURqc2dIbkZz
YS16VlkvPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHA+NCkgT1BFTiYjNDM7TElTVEVOIHdoaWxlIHNh
bWUgbG9jYWwgcG9ydCBpcyBpbiBTWU4tU0VOVC9SRUNFSVZFRCAtIEkgbWFkZSBubyBjaGFuZ2Vz
IHlldCwgYnV0IEdvcnJ5IHN1Z2dlc3RlZCB0aGF0IHRoZSB0ZXh0IGJlbG93IG1heSBuZWVkIHVw
ZGF0aW5nIHdpdGggcmVnYXJkIHRvIG1vZGVybiBzeXN0ZW1zIChJJ2xsIGJlIGdyYXRlZnVsIGZv
ciBzcGVjaWZpYyBzdWdnZXN0ZWQgY2hhbmdlcyBvbiB0aGlzKTo8bzpwPjwvbzpwPjwvcD4NCjxw
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzE3MkI0RDtiYWNrZ3JvdW5kOndoaXRlIj5BIFRDUCB0
aGF0IHN1cHBvcnRzIG11bHRpcGxlIGNvbmN1cnJlbnQgdXNlcnMgTVVTVCBwcm92aWRlIGFuPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMTcyQjREO2Jh
Y2tncm91bmQ6d2hpdGUiPk9QRU4gY2FsbCB0aGF0IHdpbGwgZnVuY3Rpb25hbGx5IGFsbG93IGFu
IGFwcGxpY2F0aW9uIHRvIExJU1RFTjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0K
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzE3MkI0RDtiYWNrZ3JvdW5kOndoaXRlIj5v
biBhIHBvcnQgd2hpbGUgYSBjb25uZWN0aW9uIGJsb2NrIHdpdGggdGhlIHNhbWUgbG9jYWwgcG9y
dCBpczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj48YnI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMTcyQjREO2JhY2tncm91bmQ6d2hpdGUiPmluIFNZTi1TRU5UIG9yIFNZTi1SRUNFSVZF
RCBzdGF0ZSAoTVVTVC00MikuPC9zcGFuPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHA+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gMy8y
NC8yMDIwIDk6NTMgQU0sIDxhIGhyZWY9Im1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmci
Pg0KaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPC9hPiB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkEgTmV3IEludGVybmV0
LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJl
Y3Rvcmllcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5UaGlzIGRyYWZ0IGlzIGEgd29yayBpdGVt
IG9mIHRoZSBUQ1AgTWFpbnRlbmFuY2UgYW5kIE1pbm9yIEV4dGVuc2lvbnMgV0cgb2YgdGhlIElF
VEYuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRpdGxlJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDogVHJh
bnNtaXNzaW9uIENvbnRyb2wgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBdXRob3Im
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiBX
ZXNsZXkgTS4gRWRkeTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiBGaWxlbmFtZSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6IGRyYWZ0LWlldGYtdGNwbS1yZmM3OTNi
aXMtMTYudHh0PG86cD48L286cD48L3ByZT4NCjxwcmU+IFBhZ2VzJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDogMTA2PG86cD48L286
cD48L3ByZT4NCjxwcmU+IERhdGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOiAyMDIwLTAzLTI0PG86cD48L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+QWJzdHJhY3Q6PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIHRoZSBJ
bnRlcm5ldCdzIFRyYW5zbWlzc2lvbiBDb250cm9sIFByb3RvY29sPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7IChUQ1ApLiZuYnNwOyBUQ1AgaXMgYW4gaW1wb3J0YW50IHRyYW5z
cG9ydCBsYXllciBwcm90b2NvbCBpbiB0aGUgSW50ZXJuZXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgc3RhY2ssIGFuZCBoYXMgY29udGludW91c2x5IGV2b2x2ZWQgb3ZlciBk
ZWNhZGVzIG9mIHVzZSBhbmQgZ3Jvd3RoIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7IHRoZSBJbnRlcm5ldC4mbmJzcDsgT3ZlciB0aGlzIHRpbWUsIGEgbnVtYmVyIG9mIGNo
YW5nZXMgaGF2ZSBiZWVuIG1hZGUgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsgVENQIGFzIGl0IHdhcyBzcGVjaWZpZWQgaW4gUkZDIDc5MywgdGhvdWdoIHRoZXNlIGhhdmUg
b25seSBiZWVuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGRvY3VtZW50ZWQg
aW4gYSBwaWVjZW1lYWwgZmFzaGlvbi4mbmJzcDsgVGhpcyBkb2N1bWVudCBjb2xsZWN0cyBhbmQg
YnJpbmdzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRob3NlIGNoYW5nZXMg
dG9nZXRoZXIgd2l0aCB0aGUgcHJvdG9jb2wgc3BlY2lmaWNhdGlvbiBmcm9tIFJGQyA3OTMuPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgb2Jzb2xldGVz
IFJGQyA3OTMsIGFzIHdlbGwgYXMgODc5LCAyODczLCA2MDkzLCA2NDI5LDxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyA2NTI4LCBhbmQgNjY5MSB0aGF0IHVwZGF0ZWQgcGFydHMg
b2YgUkZDIDc5My4mbmJzcDsgSXQgdXBkYXRlcyBSRkMgMTEyMiw8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsgYW5kIHNob3VsZCBiZSBjb25zaWRlcmVkIGFzIGEgcmVwbGFjZW1l
bnQgZm9yIHRoZSBwb3J0aW9ucyBvZiB0aGF0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7IGRvY3VtZW50IGRlYWxpbmcgd2l0aCBUQ1AgcmVxdWlyZW1lbnRzLiZuYnNwOyBJdCB1
cGRhdGVzIFJGQyA1OTYxIGR1ZSB0byBhPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IHNtYWxsIGNsYXJpZmljYXRpb24gaW4gcmVzZXQgaGFuZGxpbmcgd2hpbGUgaW4gdGhlIFNZ
Ti1SRUNFSVZFRDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBzdGF0ZS48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsgUkZDIEVESVRPUiBOT1RFOiBJZiBhcHByb3ZlZCBmb3IgcHVibGljYXRpb24gYXMgYW4g
UkZDLCB0aGlzIHNob3VsZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBiZSBt
YXJrZWQgYWRkaXRpb25hbGx5IGFzICZxdW90O1NURDogNyZxdW90OyBhbmQgcmVwbGFjZSBSRkMg
NzkzIGluIHRoYXQgcm9sZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT5UaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhp
cyBkcmFmdCBpczo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRwczovL2RhdGF0
cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLXRjcG0tcmZjNzkzYmlzLyI+aHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10Y3BtLXJmYzc5M2Jpcy88L2E+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+VGhlcmUg
YXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0OjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRj
cG0tcmZjNzkzYmlzLTE2Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10
Y3BtLXJmYzc5M2Jpcy0xNjwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtdGNwbS1yZmM3OTNi
aXMtMTYiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10
Y3BtLXJmYzc5M2Jpcy0xNjwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZT5BIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFp
bGFibGUgYXQ6PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtdGNwbS1yZmM3OTNiaXMtMTYiPmh0dHBzOi8v
d3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLXRjcG0tcmZjNzkzYmlzLTE2PC9h
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2Ug
YSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb248bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT51bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZh
aWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPkludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUg
YnkgYW5vbnltb3VzIEZUUCBhdDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJmdHA6
Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLyI+ZnRwOi8vZnRwLmlldGYub3JnL2ludGVy
bmV0LWRyYWZ0cy88L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+X19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50
Y3BtIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzp0
Y3BtQGlldGYub3JnIj50Y3BtQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxh
IGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdGNwbSI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtPC9hPjxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C193rznt8114rzntrzd_--


From nobody Wed Mar 25 14:31:03 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB2AC3A0775 for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 14:31:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IwWqNFTYNEJN for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 14:30:55 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0AC293A0C44 for <tcpm@ietf.org>; Wed, 25 Mar 2020 14:30:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=K/2jyg7QMuGXbclftFdjjZ6b16Fvll7oviSRC0zoEO8=; b=zQx3UuaNZ6eHKR6vBrK2RcEHe nqcAtMTY2kgnQOXrqVy3HDQEJfNAEtc8i5aODuhC2Pfqo0DeNBiQSuxu9hcnWmt8j20Yr5taDm1Wr l7A/kqxHj0/YDuCfUxmpzsrEoczIVoLZ52ZFdqbETqt+bCFROqoQMkhYJ70EDWYANEuRqotnOl8z8 OiZV8rWz/2nQatPPxTULci3FHKdQnVUYCrSMuzS+jnK3bB8tvfZdq9/caCMcHe6h6O7939FovNxhD A14eaRiux6Ft3zDE8T4qCapTQwR1dH0r2+bRqhQWqsvMSsbXX7qxJSxAIIJzPQrOAEAIy7XOXVgcj vgY+potcw==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:53788 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jHDbl-000jBM-8c; Wed, 25 Mar 2020 17:30:45 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_3FCCA5A1-E620-454F-AFC9-921B732C206B"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3C193@rznt8114.rznt.rzdir.fht-esslingen.de>
Date: Wed, 25 Mar 2020 14:30:39 -0700
Cc: Wes Eddy <wes@mti-systems.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Message-Id: <1A4077A6-514E-4A4C-8307-533F4471028E@strayalpha.com>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3C193@rznt8114.rznt.rzdir.fht-esslingen.de>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zEBa57z8XSjgnrOLUonmflpXLL0>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 21:31:02 -0000

--Apple-Mail=_3FCCA5A1-E620-454F-AFC9-921B732C206B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


Hi, all,=20

I didn=E2=80=99t see these proposed ways forward before, so I=E2=80=99ll =
add my preferences to them in particular below.

Joe

> On Mar 25, 2020, at 1:23 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> Hi Wes,
> =20
> Regarding 1), I think that has been some (supportive) list discussion =
on cleaning up the IANA registry.
> =20
> To provide some data point, here is how I would answer the first two =
questions in my summary =E2=80=93 as usually as individual contributor:=20=

> =20
> =20
> Question 1: Should an IANA registry be created for bits 4, 5, and 6 =
with status "Reserved", which are missing on =
https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml? =
<https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml?=
>
> =20
> =3D> Michael=E2=80=99s opinion: Yes, I think this should be done in =
793bis

+1

> Question 2: Should the IANA registry move to a sub-registry on the =
Transmission Control Protocol (TCP) Parameters page =
(https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml =
<https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml>).
> =20
> =3D> Michael=E2=80=99s opinion: Yes, I think this should be done in =
793bis

+1
=20
> A little bit more tricky is the third question, which mostly matters =
for the entry created by RFC 8311=E2=80=A6
> =20
> Question 3: Should past (and current) use of bits be documented in the =
IANA registry, and, if so, how?
> =20
> =3D> Michael=E2=80=99s opinion: We could discuss whether to change the =
table structure (see =
https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml#t=
cp-header-flags-1 =
<https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml#=
tcp-header-flags-1>) to record past use, e.g., by adding another column =
and moving the statement =E2=80=9Cpreviously used by Historic [RFC3540] =
as NS (Nonce Sum)=E2=80=9D to that new column. The new column could have =
a title such as =E2=80=9CComments=E2=80=9D, =E2=80=9CPast Use=E2=80=9D, =
etc. That would be a purely editorial change, as it would just =
reorganize the table, but not change any entry. I don=E2=80=99t have a =
particularly strong opinion on that, though. Even if we decided that =
this was useful, we could also postpone that change to the first =
standards-track document that actually needs this, e.g., by reallocation =
bit 7 to a new use. Until this happens, the current table format still =
works. So my suggestion would be to do nothing unless others from the =
community strongly support a change by 793bis.

I favor the approach we use for IANA ports here.

Document official assignments officially.

Document unofficial uses vaguely - enough to say =E2=80=9Csomeone uses =
it=E2=80=9D but NOT specifically who or how. The latter ends up =
effectively endorsing squatting.

IANA does this by saying =E2=80=9Cknown unauthorized use=E2=80=9D.


Joe=

--Apple-Mail=_3FCCA5A1-E620-454F-AFC9-921B732C206B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div>Hi, all,&nbsp;</div><div><br class=3D""></div><div>I =
didn=E2=80=99t see these proposed ways forward before, so I=E2=80=99ll =
add my preferences to them in particular below.</div><div><br =
class=3D""></div><div>Joe<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Mar 25, 2020, at 1:23 PM, =
Scharf, Michael &lt;<a href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Hi Wes,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Regarding 1), I think that has been some (supportive) list =
discussion on cleaning up the IANA registry.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">To =
provide some data point, here is how I would answer the first two =
questions in my summary =E2=80=93 as usually as individual =
contributor:<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Question 1: Should an IANA registry be created for bits 4, 5, =
and 6 with status "Reserved", which are missing on<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags=
.xhtml?" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.iana.org/assignments/tcp-header-flags/tcp-header-fl=
ags.xhtml?</a><o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: Yes, I think this should =
be done in 793bis</span></div></div></div></blockquote><div><br =
class=3D""></div><div>+1</div><div><br class=3D""></div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Question 2: =
Should the IANA registry move to a sub-registry on the Transmission =
Control Protocol (TCP) Parameters page (<a =
href=3D"https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xht=
ml" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.iana.org/assignments/tcp-parameters/tcp-parameters.=
xhtml</a>).<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: Yes, I think this should =
be done in 793bis</span></div></div></blockquote><div><br =
class=3D""></div><div>+1</div><div><span style=3D"color: rgb(31, 73, =
125); font-family: Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">A little bit =
more tricky is the third question, which mostly matters for the entry =
created by RFC 8311=E2=80=A6<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Question 3: Should past (and current) use of bits be =
documented in the IANA registry, and, if so, how?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: We could discuss whether =
to change the table structure (see<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags=
.xhtml#tcp-header-flags-1" style=3D"color: purple; text-decoration: =
underline;" =
class=3D"">https://www.iana.org/assignments/tcp-header-flags/tcp-header-fl=
ags.xhtml#tcp-header-flags-1</a>) to record past use, e.g., by adding =
another column and moving the statement =E2=80=9Cpreviously used by =
Historic [RFC3540] as NS (Nonce Sum)=E2=80=9D to that new column. The =
new column could have a title such as =E2=80=9CComments=E2=80=9D, =
=E2=80=9CPast Use=E2=80=9D, etc. That would be a purely editorial =
change, as it would just reorganize the table, but not change any entry. =
I don=E2=80=99t have a particularly strong opinion on that, though. Even =
if we decided that this was useful, we could also postpone that change =
to the first standards-track document that actually needs this, e.g., by =
reallocation bit 7 to a new use. Until this happens, the current table =
format still works. So my suggestion would be to do nothing unless =
others from the community strongly support a change by =
793bis.</span></div></div></blockquote><br class=3D""></div><div>I favor =
the approach we use for IANA ports here.</div><div><br =
class=3D""></div><div>Document official assignments =
officially.</div><div><br class=3D""></div><div>Document unofficial uses =
vaguely - enough to say =E2=80=9Csomeone uses it=E2=80=9D but NOT =
specifically who or how. The latter ends up effectively endorsing =
squatting.</div><div><br class=3D""></div><div>IANA does this by saying =
=E2=80=9Cknown unauthorized use=E2=80=9D.</div><div><br =
class=3D""></div><div><br class=3D""></div><div>Joe</div></body></html>=

--Apple-Mail=_3FCCA5A1-E620-454F-AFC9-921B732C206B--


From nobody Wed Mar 25 15:03:59 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E61E3A0D5A for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 15:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d0uvomBW1wmO for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 15:03:52 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F7B33A0D55 for <tcpm@ietf.org>; Wed, 25 Mar 2020 15:03:50 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id F0F0025A13; Wed, 25 Mar 2020 23:03:48 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585173829; bh=nvN3FJe1tsPaKpbObeyeZuzxpH/QajiJnbKlldXQcWo=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=Q+fKcYdrk+PO4DiaNNd83o6vFGrKhM2sM4qAO5OFHdV6h/2QT17w8LF9reZAUsPvt 4+l9jxrxXWY+M+L3liIvmnpiSTlssu6kfu45/FOIDxHizEh0/scBzeJqqhj/U4EOrv RXkbAb5DPBcddXCCQ0cUGFX6VCOu6Nf8LDQAK3XM=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u1doLspziBNl; Wed, 25 Mar 2020 23:03:47 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 25 Mar 2020 23:03:47 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Wed, 25 Mar 2020 23:03:47 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Joseph Touch <touch@strayalpha.com>
CC: Wes Eddy <wes@mti-systems.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
Thread-Index: AQHWAeQDVOPAwP3wcE+cSz2/l6gpBKhXtwMAgAIDhJCAAAovgIAAE5qA
Date: Wed, 25 Mar 2020 22:03:46 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3C467@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3C193@rznt8114.rznt.rzdir.fht-esslingen.de> <1A4077A6-514E-4A4C-8307-533F4471028E@strayalpha.com>
In-Reply-To: <1A4077A6-514E-4A4C-8307-533F4471028E@strayalpha.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.164]
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C467rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/e3_Ia00pHjIYHqs7tKPV0v4ZjcA>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 22:03:57 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C467rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgSm9lLA0KDQpSZWdhcmRpbmcgcXVlc3Rpb24gMyk6IEZvciBoZWFkZXIgYml0cywgYXQgbGVh
c3QgYXMgZmFyIGFzIEkga25vdywgdGhlcmUgaXMgbm8gdW5hdXRob3JpemVkIHVzZSBhcyBvZiB0
b2RheS4gTXkgY29tbWVudCB3YXMgYWJvdXQgYXV0aG9yaXplZCB1c2UuDQoNCkJpdCA3IGlzIHJl
c2VydmVkIG5vdyBidXQgd2FzIG9mZmljaWFsbHkgYWxsb2NhdGVkIHRvIE5TIGJlZm9yZS4gU28s
IHF1ZXN0aW9uIDMpIGlzIGFib3V0IHdoZXRoZXIgYW5kIHdoZXJlIHRvIHJlY29yZCB0aGF0ICpv
ZmZpY2lhbCogdXNlIG9mIGJpdCA3Lg0KDQpSaWdodCBub3csIGh0dHBzOi8vd3d3LmlhbmEub3Jn
L2Fzc2lnbm1lbnRzL3RjcC1oZWFkZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFncy54aHRtbCByZWNv
cmRzIHRoZSBwYXN0IHVzZSBpbiB0aGUgdGFibGUgY29sdW1uIOKAnE5hbWXigJ0uIFRoYXQgd29y
a3MgYXMgb2YgdG9kYXksIGJ1dCBpZiBiaXQgNyBpcyByZWFsbG9jYXRlZCwgdGhlIHF1ZXN0aW9u
IGlzIHdoZXRoZXIgYW5kIHdoZXJlIHRvIHJlY29yZCBhIHBhc3QgYW5kIGNvbXBsZXRlZCBhc3Np
Z25tZW50LiBFdmVuIG1vcmUgdHJpY2t5IGlzIHRoZSBxdWVzdGlvbiBob3cgdG8gcmVjb3JkIHRo
ZSB1c2Ugb2YgYml0cyBhbGxvY2F0ZWQgdG8gUkZDIDMxNjggYnkgbmV3ZXIgUkZDcywgZS5nLiwg
YXMgZm9yZXNlZW4gYnkgQWNjRUNOLiBBbGwgb2YgdGhpcyBpcyBhYm91dCBvZmZpY2lhbCBJRVRG
IGFsbG9jYXRpb25zIGJ5IGZ1dHVyZSBSRkNzLg0KDQpBcyBJIGhhdmUgbm93IGxvb2tlZCBhdCBo
dHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9zZXJ2aWNlLW5hbWVzLXBvcnQtbnVtYmVy
cy9zZXJ2aWNlLW5hbWVzLXBvcnQtbnVtYmVycy54aHRtbCwgSSBzZWUgdGhhdCB0aGlzIHJlZ2lz
dHJ5IGhhcyBhIGNvbHVtbiDigJxBc3NpZ25tZW50IE5vdGVz4oCdLiBUaGlzIHdvdWxkIGFsc28g
YmUgYSByZWFzb25hYmxlIG5hbWUgZm9yIGEgbmV3IGNvbHVtbiBpbiB0aGUgaGVhZGVyIGZsYWcg
cmVnaXN0cnkuIElmIHdlIGRlY2lkZWQgdG8gZ28gZG93biB0aGF0IHJvYWQsIHRoZSBJQU5BIHRh
YmxlIGFmdGVyIHB1YmxpY2F0aW9uIG9mIDc5M2JpcyBjb3VsZCBsb29rIGxpa2UgbW9yZSBvciBs
ZXNzIGFzIGZvbGxvd3Mg4oCmDQoNCkJpdCAgICAgICAgICBOYW1lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmVyZW5j
ZSAgICAgICAgICBBc3NpZ25tZW50IE5vdGVzDQo0ICAgICAgICAgICAgIFJlc2VydmVkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbNzkz
YmlzXQ0KNSAgICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWzc5M2Jpc10NCjYgICAgICAgICAgICAgUmVz
ZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHs3OTNiaXNdDQo3ICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1JGQzgzMTFdICAgICAg
ICAgICBQcmV2aW91c2x5IHVzZWQgYnkgSGlzdG9yaWMgW1JGQzM1NDBdIGFzIE5TIChOb25jZSBT
dW0pDQo4ICAgICAgICAgICAgIENXUiAoQ29uZ2VzdGlvbiBXaW5kb3cgUmVkdWNlZCkgICAgICBb
UkZDMzE2OF0NCjkgICAgICAgICAgICAgRUNFIChFQ04tRWNobykgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUkZDMzE2OF0NCg0KQXMgSSB3cm90ZSwgSSB0
aGluayB0aGF0IGNoYW5nZSBjb3VsZCBiZSBkb25lIGJ5IDc5M2JpcywgYXMgaXQgaXMgcHVyZWx5
IGVkaXRvcmlhbCwgYnV0IEkgZG9u4oCZdCBoYXZlIGEgdmVyeSBzdHJvbmcgZmVlbGluZyB3aGV0
aGVyIHRoaXMgaXMgcmVhbGx5IE1VU1QgSEFWRS4NCg0KVW5mb3J0dW5hdGVseSwgaXQgaXMgcG9z
c2libGUgdGhhdCB0aGVyZSBjb3VsZCBiZSBmdXR1cmUgdW5hdXRob3JpemVkIHVzZSBvZiBoZWFk
ZXIgYml0cywgZS5nLiwgaWYgdGhlIElFVEYgZGVjaWRlZCBub3QgdG8gc3RhbmRhcmRpemUgb25l
IHNvbHV0aW9uIG9yIHNldmVyYWwgc29sdXRpb25zIHRoYXQgY2xhaW0gaGVhZGVyIGJpdHMuIEkg
YWdyZWUgdGhhdCB3ZSBjb3VsZCB1c2UgdGhlbiBhIHRlcm0gc3VjaCBhcyDigJxrbm93biB1bmF1
dGhvcml6ZWQgdXNl4oCdLiBCdXQgcmlnaHQgbm93IEkgdGhpbmsgaG93IHRvIGRlYWwgd2l0aCB0
aGF0IHByb2JsZW0gd291bGQgYmUgb3V0c2lkZSB0aGUgc2NvcGUgb2YgNzkzYmlzLg0KDQpNaWNo
YWVsDQoNCg0KDQoNCkZyb206IEpvc2VwaCBUb3VjaCA8dG91Y2hAc3RyYXlhbHBoYS5jb20+DQpT
ZW50OiBXZWRuZXNkYXksIE1hcmNoIDI1LCAyMDIwIDEwOjMxIFBNDQpUbzogU2NoYXJmLCBNaWNo
YWVsIDxNaWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGU+DQpDYzogV2VzIEVkZHkgPHdlc0Bt
dGktc3lzdGVtcy5jb20+OyB0Y3BtQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW3RjcG1dIEktRCBB
Y3Rpb246IGRyYWZ0LWlldGYtdGNwbS1yZmM3OTNiaXMtMTYudHh0DQoNCg0KSGksIGFsbCwNCg0K
SSBkaWRu4oCZdCBzZWUgdGhlc2UgcHJvcG9zZWQgd2F5cyBmb3J3YXJkIGJlZm9yZSwgc28gSeKA
mWxsIGFkZCBteSBwcmVmZXJlbmNlcyB0byB0aGVtIGluIHBhcnRpY3VsYXIgYmVsb3cuDQoNCkpv
ZQ0KDQoNCk9uIE1hciAyNSwgMjAyMCwgYXQgMToyMyBQTSwgU2NoYXJmLCBNaWNoYWVsIDxNaWNo
YWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGU8bWFpbHRvOk1pY2hhZWwuU2NoYXJmQGhzLWVzc2xp
bmdlbi5kZT4+IHdyb3RlOg0KDQpIaSBXZXMsDQoNClJlZ2FyZGluZyAxKSwgSSB0aGluayB0aGF0
IGhhcyBiZWVuIHNvbWUgKHN1cHBvcnRpdmUpIGxpc3QgZGlzY3Vzc2lvbiBvbiBjbGVhbmluZyB1
cCB0aGUgSUFOQSByZWdpc3RyeS4NCg0KVG8gcHJvdmlkZSBzb21lIGRhdGEgcG9pbnQsIGhlcmUg
aXMgaG93IEkgd291bGQgYW5zd2VyIHRoZSBmaXJzdCB0d28gcXVlc3Rpb25zIGluIG15IHN1bW1h
cnkg4oCTIGFzIHVzdWFsbHkgYXMgaW5kaXZpZHVhbCBjb250cmlidXRvcjoNCg0KDQpRdWVzdGlv
biAxOiBTaG91bGQgYW4gSUFOQSByZWdpc3RyeSBiZSBjcmVhdGVkIGZvciBiaXRzIDQsIDUsIGFu
ZCA2IHdpdGggc3RhdHVzICJSZXNlcnZlZCIsIHdoaWNoIGFyZSBtaXNzaW5nIG9uIGh0dHBzOi8v
d3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3RjcC1oZWFkZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFn
cy54aHRtbD8NCg0KPT4gTWljaGFlbOKAmXMgb3BpbmlvbjogWWVzLCBJIHRoaW5rIHRoaXMgc2hv
dWxkIGJlIGRvbmUgaW4gNzkzYmlzDQoNCisxDQoNClF1ZXN0aW9uIDI6IFNob3VsZCB0aGUgSUFO
QSByZWdpc3RyeSBtb3ZlIHRvIGEgc3ViLXJlZ2lzdHJ5IG9uIHRoZSBUcmFuc21pc3Npb24gQ29u
dHJvbCBQcm90b2NvbCAoVENQKSBQYXJhbWV0ZXJzIHBhZ2UgKGh0dHBzOi8vd3d3LmlhbmEub3Jn
L2Fzc2lnbm1lbnRzL3RjcC1wYXJhbWV0ZXJzL3RjcC1wYXJhbWV0ZXJzLnhodG1sKS4NCg0KPT4g
TWljaGFlbOKAmXMgb3BpbmlvbjogWWVzLCBJIHRoaW5rIHRoaXMgc2hvdWxkIGJlIGRvbmUgaW4g
NzkzYmlzDQoNCisxDQoNCkEgbGl0dGxlIGJpdCBtb3JlIHRyaWNreSBpcyB0aGUgdGhpcmQgcXVl
c3Rpb24sIHdoaWNoIG1vc3RseSBtYXR0ZXJzIGZvciB0aGUgZW50cnkgY3JlYXRlZCBieSBSRkMg
ODMxMeKApg0KDQpRdWVzdGlvbiAzOiBTaG91bGQgcGFzdCAoYW5kIGN1cnJlbnQpIHVzZSBvZiBi
aXRzIGJlIGRvY3VtZW50ZWQgaW4gdGhlIElBTkEgcmVnaXN0cnksIGFuZCwgaWYgc28sIGhvdz8N
Cg0KPT4gTWljaGFlbOKAmXMgb3BpbmlvbjogV2UgY291bGQgZGlzY3VzcyB3aGV0aGVyIHRvIGNo
YW5nZSB0aGUgdGFibGUgc3RydWN0dXJlIChzZWUgaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdu
bWVudHMvdGNwLWhlYWRlci1mbGFncy90Y3AtaGVhZGVyLWZsYWdzLnhodG1sI3RjcC1oZWFkZXIt
ZmxhZ3MtMSkgdG8gcmVjb3JkIHBhc3QgdXNlLCBlLmcuLCBieSBhZGRpbmcgYW5vdGhlciBjb2x1
bW4gYW5kIG1vdmluZyB0aGUgc3RhdGVtZW50IOKAnHByZXZpb3VzbHkgdXNlZCBieSBIaXN0b3Jp
YyBbUkZDMzU0MF0gYXMgTlMgKE5vbmNlIFN1bSnigJ0gdG8gdGhhdCBuZXcgY29sdW1uLiBUaGUg
bmV3IGNvbHVtbiBjb3VsZCBoYXZlIGEgdGl0bGUgc3VjaCBhcyDigJxDb21tZW50c+KAnSwg4oCc
UGFzdCBVc2XigJ0sIGV0Yy4gVGhhdCB3b3VsZCBiZSBhIHB1cmVseSBlZGl0b3JpYWwgY2hhbmdl
LCBhcyBpdCB3b3VsZCBqdXN0IHJlb3JnYW5pemUgdGhlIHRhYmxlLCBidXQgbm90IGNoYW5nZSBh
bnkgZW50cnkuIEkgZG9u4oCZdCBoYXZlIGEgcGFydGljdWxhcmx5IHN0cm9uZyBvcGluaW9uIG9u
IHRoYXQsIHRob3VnaC4gRXZlbiBpZiB3ZSBkZWNpZGVkIHRoYXQgdGhpcyB3YXMgdXNlZnVsLCB3
ZSBjb3VsZCBhbHNvIHBvc3Rwb25lIHRoYXQgY2hhbmdlIHRvIHRoZSBmaXJzdCBzdGFuZGFyZHMt
dHJhY2sgZG9jdW1lbnQgdGhhdCBhY3R1YWxseSBuZWVkcyB0aGlzLCBlLmcuLCBieSByZWFsbG9j
YXRpb24gYml0IDcgdG8gYSBuZXcgdXNlLiBVbnRpbCB0aGlzIGhhcHBlbnMsIHRoZSBjdXJyZW50
IHRhYmxlIGZvcm1hdCBzdGlsbCB3b3Jrcy4gU28gbXkgc3VnZ2VzdGlvbiB3b3VsZCBiZSB0byBk
byBub3RoaW5nIHVubGVzcyBvdGhlcnMgZnJvbSB0aGUgY29tbXVuaXR5IHN0cm9uZ2x5IHN1cHBv
cnQgYSBjaGFuZ2UgYnkgNzkzYmlzLg0KDQpJIGZhdm9yIHRoZSBhcHByb2FjaCB3ZSB1c2UgZm9y
IElBTkEgcG9ydHMgaGVyZS4NCg0KRG9jdW1lbnQgb2ZmaWNpYWwgYXNzaWdubWVudHMgb2ZmaWNp
YWxseS4NCg0KRG9jdW1lbnQgdW5vZmZpY2lhbCB1c2VzIHZhZ3VlbHkgLSBlbm91Z2ggdG8gc2F5
IOKAnHNvbWVvbmUgdXNlcyBpdOKAnSBidXQgTk9UIHNwZWNpZmljYWxseSB3aG8gb3IgaG93LiBU
aGUgbGF0dGVyIGVuZHMgdXAgZWZmZWN0aXZlbHkgZW5kb3JzaW5nIHNxdWF0dGluZy4NCg0KSUFO
QSBkb2VzIHRoaXMgYnkgc2F5aW5nIOKAnGtub3duIHVuYXV0aG9yaXplZCB1c2XigJ0uDQoNCg0K
Sm9lDQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C467rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uYXBwbGUtY29udmVy
dGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFu
LkUtTWFpbEZvcm1hdHZvcmxhZ2UxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+SGkgSm9lLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZGluZyBxdWVzdGlvbiAzKTogRm9yIGhlYWRlciBiaXRz
LCBhdCBsZWFzdCBhcyBmYXIgYXMgSSBrbm93LCB0aGVyZSBpcyBubyB1bmF1dGhvcml6ZWQgdXNl
IGFzIG9mIHRvZGF5LiBNeSBjb21tZW50DQogd2FzIGFib3V0IGF1dGhvcml6ZWQgdXNlLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5CaXQgNyBpcyByZXNlcnZlZCBub3cgYnV0IHdhcyBvZmZpY2lhbGx5IGFsbG9jYXRlZCB0
byBOUyBiZWZvcmUuIFNvLCBxdWVzdGlvbiAzKSBpcyBhYm91dCB3aGV0aGVyIGFuZCB3aGVyZSB0
byByZWNvcmQNCiB0aGF0ICo8Yj5vZmZpY2lhbDwvYj4qIHVzZSBvZiBiaXQgNy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
UmlnaHQgbm93LA0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNw
LWhlYWRlci1mbGFncy90Y3AtaGVhZGVyLWZsYWdzLnhodG1sIj4NCmh0dHBzOi8vd3d3LmlhbmEu
b3JnL2Fzc2lnbm1lbnRzL3RjcC1oZWFkZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFncy54aHRtbDwv
YT4gcmVjb3JkcyB0aGUgcGFzdCB1c2UgaW4gdGhlIHRhYmxlIGNvbHVtbiDigJxOYW1l4oCdLiBU
aGF0IHdvcmtzIGFzIG9mIHRvZGF5LCBidXQgaWYgYml0IDcgaXMgcmVhbGxvY2F0ZWQsIHRoZSBx
dWVzdGlvbiBpcyB3aGV0aGVyIGFuZCB3aGVyZSB0byByZWNvcmQgYSBwYXN0IGFuZCBjb21wbGV0
ZWQgYXNzaWdubWVudC4gRXZlbg0KIG1vcmUgdHJpY2t5IGlzIHRoZSBxdWVzdGlvbiBob3cgdG8g
cmVjb3JkIHRoZSB1c2Ugb2YgYml0cyBhbGxvY2F0ZWQgdG8gUkZDIDMxNjggYnkgbmV3ZXIgUkZD
cywgZS5nLiwgYXMgZm9yZXNlZW4gYnkgQWNjRUNOLiBBbGwgb2YgdGhpcyBpcyBhYm91dCBvZmZp
Y2lhbCBJRVRGIGFsbG9jYXRpb25zIGJ5IGZ1dHVyZSBSRkNzLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5BcyBJIGhhdmUg
bm93IGxvb2tlZCBhdA0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMv
c2VydmljZS1uYW1lcy1wb3J0LW51bWJlcnMvc2VydmljZS1uYW1lcy1wb3J0LW51bWJlcnMueGh0
bWwiPg0KaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvc2VydmljZS1uYW1lcy1wb3J0
LW51bWJlcnMvc2VydmljZS1uYW1lcy1wb3J0LW51bWJlcnMueGh0bWw8L2E+LCBJIHNlZSB0aGF0
IHRoaXMgcmVnaXN0cnkgaGFzIGEgY29sdW1uIOKAnEFzc2lnbm1lbnQgTm90ZXPigJ0uIFRoaXMg
d291bGQgYWxzbyBiZSBhIHJlYXNvbmFibGUgbmFtZSBmb3IgYSBuZXcgY29sdW1uIGluIHRoZSBo
ZWFkZXIgZmxhZyByZWdpc3RyeS4gSWYgd2UgZGVjaWRlZCB0byBnbw0KIGRvd24gdGhhdCByb2Fk
LCB0aGUgSUFOQSB0YWJsZSBhZnRlciBwdWJsaWNhdGlvbiBvZiA3OTNiaXMgY291bGQgbG9vayBs
aWtlIG1vcmUgb3IgbGVzcyBhcyBmb2xsb3dzIOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5CaXQgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5hbWUgJm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSZWZlcmVuY2UmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQXNzaWdubWVudCBOb3RlczxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+NCZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBSZXNlcnZlZCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbNzkzYmlzXTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+NSZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBS
ZXNlcnZlZCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBbNzkzYmlzXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+NiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSZXNlcnZlZCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB7
NzkzYmlzXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+NyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgUmVzZXJ2ZWQgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUkZDODMxMV0mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUHJldmlvdXNseSB1
c2VkDQogYnkgSGlzdG9yaWMgW1JGQzM1NDBdIGFzIE5TIChOb25jZSBTdW0pPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj44ICZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBDV1IgKENvbmdlc3Rpb24gV2luZG93IFJlZHVjZWQpICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBbUkZDMzE2OF08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjkgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEVDRSAoRUNOLUVjaG8pICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1JGQzMxNjhdPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkFzIEkgd3JvdGUs
IEkgdGhpbmsgdGhhdCBjaGFuZ2UgY291bGQgYmUgZG9uZSBieSA3OTNiaXMsIGFzIGl0IGlzIHB1
cmVseSBlZGl0b3JpYWwsIGJ1dCBJIGRvbuKAmXQgaGF2ZSBhIHZlcnkgc3Ryb25nIGZlZWxpbmcN
CiB3aGV0aGVyIHRoaXMgaXMgcmVhbGx5IE1VU1QgSEFWRS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VW5mb3J0dW5hdGVs
eSwgaXQgaXMgcG9zc2libGUgdGhhdCB0aGVyZSBjb3VsZCBiZSBmdXR1cmUgdW5hdXRob3JpemVk
IHVzZSBvZiBoZWFkZXIgYml0cywgZS5nLiwgaWYgdGhlIElFVEYgZGVjaWRlZCBub3QNCiB0byBz
dGFuZGFyZGl6ZSBvbmUgc29sdXRpb24gb3Igc2V2ZXJhbCBzb2x1dGlvbnMgdGhhdCBjbGFpbSBo
ZWFkZXIgYml0cy4gSSBhZ3JlZSB0aGF0IHdlIGNvdWxkIHVzZSB0aGVuIGEgdGVybSBzdWNoIGFz
IOKAnGtub3duIHVuYXV0aG9yaXplZCB1c2XigJ0uIEJ1dCByaWdodCBub3cgSSB0aGluayBob3cg
dG8gZGVhbCB3aXRoIHRoYXQgcHJvYmxlbSB3b3VsZCBiZSBvdXRzaWRlIHRoZSBzY29wZSBvZiA3
OTNiaXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPk1pY2hhZWwNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+IEpvc2VwaCBUb3VjaCAmbHQ7dG91Y2hAc3RyYXlhbHBoYS5jb20mZ3Q7DQo8
YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBNYXJjaCAyNSwgMjAyPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+MCAxMDozMSBQTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsICZsdDtN
aWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGUmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBXZXMgRWRk
eSAmbHQ7d2VzQG10aS1zeXN0ZW1zLmNvbSZndDs7IHRjcG1AaWV0Zi5vcmc8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUmU6IFt0Y3BtXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRjcG0tcmZjNzkzYmlz
LTE2LnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLCBhbGws
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgZGlkbuKAmXQgc2VlIHRoZXNlIHByb3Bvc2VkIHdheXMgZm9yd2FyZCBiZWZvcmUsIHNv
IEnigJlsbCBhZGQgbXkgcHJlZmVyZW5jZXMgdG8gdGhlbSBpbiBwYXJ0aWN1bGFyIGJlbG93Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Kb2U8
YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIE1hciAyNSwgMjAyMCwgYXQgMToyMyBQTSwgU2NoYXJmLCBNaWNoYWVsICZsdDs8
YSBocmVmPSJtYWlsdG86TWljaGFlbC5TY2hhcmZAaHMtZXNzbGluZ2VuLmRlIj5NaWNoYWVsLlNj
aGFyZkBocy1lc3NsaW5nZW4uZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+SGkgV2VzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5SZWdhcmRpbmcgMSksIEkgdGhpbmsgdGhhdCBoYXMgYmVlbiBzb21lIChzdXBwb3J0aXZl
KSBsaXN0IGRpc2N1c3Npb24gb24gY2xlYW5pbmcgdXAgdGhlIElBTkEgcmVnaXN0cnkuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRvIHByb3ZpZGUgc29tZSBkYXRh
IHBvaW50LCBoZXJlIGlzIGhvdyBJIHdvdWxkIGFuc3dlciB0aGUgZmlyc3QgdHdvIHF1ZXN0aW9u
cyBpbiBteSBzdW1tYXJ5IOKAkyBhcyB1c3VhbGx5IGFzIGluZGl2aWR1YWwgY29udHJpYnV0b3I6
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlF1ZXN0aW9uIDE6IFNob3VsZCBhbiBJQU5B
IHJlZ2lzdHJ5IGJlIGNyZWF0ZWQgZm9yIGJpdHMgNCwgNSwgYW5kIDYgd2l0aCBzdGF0dXMgJnF1
b3Q7UmVzZXJ2ZWQmcXVvdDssIHdoaWNoIGFyZSBtaXNzaW5nIG9uPHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlhbmEu
b3JnL2Fzc2lnbm1lbnRzL3RjcC1oZWFkZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFncy54aHRtbD8i
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1l
bnRzL3RjcC1oZWFkZXItZmxhZ3MvdGNwLWhlYWRlci1mbGFncy54aHRtbD88L3NwYW4+PC9hPjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj49Jmd0OyBNaWNoYWVs4oCZ
cyBvcGluaW9uOiBZZXMsIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgZG9uZSBpbiA3OTNiaXM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JiM0MzsxPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5RdWVzdGlvbiAyOiBTaG91bGQgdGhlIElBTkEgcmVnaXN0cnkgbW92
ZSB0byBhIHN1Yi1yZWdpc3RyeSBvbiB0aGUgVHJhbnNtaXNzaW9uIENvbnRyb2wgUHJvdG9jb2wg
KFRDUCkgUGFyYW1ldGVycyBwYWdlICg8YSBocmVmPSJodHRwczovL3d3dy5pYW5hLm9yZy9hc3Np
Z25tZW50cy90Y3AtcGFyYW1ldGVycy90Y3AtcGFyYW1ldGVycy54aHRtbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOnB1cnBsZSI+aHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNwLXBhcmFt
ZXRlcnMvdGNwLXBhcmFtZXRlcnMueGh0bWw8L3NwYW4+PC9hPikuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPj0mZ3Q7IE1pY2hhZWzigJlzIG9waW5pb246IFllcywg
SSB0aGluayB0aGlzIHNob3VsZCBiZSBkb25lIGluIDc5M2Jpczwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
JiM0MzsxPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkEgbGl0dGxlIGJpdCBtb3JlIHRyaWNreSBp
cyB0aGUgdGhpcmQgcXVlc3Rpb24sIHdoaWNoIG1vc3RseSBtYXR0ZXJzIGZvciB0aGUgZW50cnkg
Y3JlYXRlZCBieSBSRkMgODMxMeKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5RdWVzdGlvbiAzOiBTaG91bGQgcGFzdCAoYW5kIGN1cnJlbnQpIHVzZSBvZiBiaXRz
IGJlIGRvY3VtZW50ZWQgaW4gdGhlIElBTkEgcmVnaXN0cnksIGFuZCwgaWYgc28sIGhvdz88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PSZndDsgTWljaGFlbOKAmXMg
b3BpbmlvbjogV2UgY291bGQgZGlzY3VzcyB3aGV0aGVyIHRvIGNoYW5nZSB0aGUgdGFibGUgc3Ry
dWN0dXJlIChzZWU8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3Nw
YW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNwLWhlYWRlci1m
bGFncy90Y3AtaGVhZGVyLWZsYWdzLnhodG1sI3RjcC1oZWFkZXItZmxhZ3MtMSI+PHNwYW4gc3R5
bGU9ImNvbG9yOnB1cnBsZSI+aHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvdGNwLWhl
YWRlci1mbGFncy90Y3AtaGVhZGVyLWZsYWdzLnhodG1sI3RjcC1oZWFkZXItZmxhZ3MtMTwvc3Bh
bj48L2E+KQ0KIHRvIHJlY29yZCBwYXN0IHVzZSwgZS5nLiwgYnkgYWRkaW5nIGFub3RoZXIgY29s
dW1uIGFuZCBtb3ZpbmcgdGhlIHN0YXRlbWVudCDigJxwcmV2aW91c2x5IHVzZWQgYnkgSGlzdG9y
aWMgW1JGQzM1NDBdIGFzIE5TIChOb25jZSBTdW0p4oCdIHRvIHRoYXQgbmV3IGNvbHVtbi4gVGhl
IG5ldyBjb2x1bW4gY291bGQgaGF2ZSBhIHRpdGxlIHN1Y2ggYXMg4oCcQ29tbWVudHPigJ0sIOKA
nFBhc3QgVXNl4oCdLCBldGMuIFRoYXQgd291bGQgYmUgYSBwdXJlbHkgZWRpdG9yaWFsDQogY2hh
bmdlLCBhcyBpdCB3b3VsZCBqdXN0IHJlb3JnYW5pemUgdGhlIHRhYmxlLCBidXQgbm90IGNoYW5n
ZSBhbnkgZW50cnkuIEkgZG9u4oCZdCBoYXZlIGEgcGFydGljdWxhcmx5IHN0cm9uZyBvcGluaW9u
IG9uIHRoYXQsIHRob3VnaC4gRXZlbiBpZiB3ZSBkZWNpZGVkIHRoYXQgdGhpcyB3YXMgdXNlZnVs
LCB3ZSBjb3VsZCBhbHNvIHBvc3Rwb25lIHRoYXQgY2hhbmdlIHRvIHRoZSBmaXJzdCBzdGFuZGFy
ZHMtdHJhY2sgZG9jdW1lbnQgdGhhdCBhY3R1YWxseQ0KIG5lZWRzIHRoaXMsIGUuZy4sIGJ5IHJl
YWxsb2NhdGlvbiBiaXQgNyB0byBhIG5ldyB1c2UuIFVudGlsIHRoaXMgaGFwcGVucywgdGhlIGN1
cnJlbnQgdGFibGUgZm9ybWF0IHN0aWxsIHdvcmtzLiBTbyBteSBzdWdnZXN0aW9uIHdvdWxkIGJl
IHRvIGRvIG5vdGhpbmcgdW5sZXNzIG90aGVycyBmcm9tIHRoZSBjb21tdW5pdHkgc3Ryb25nbHkg
c3VwcG9ydCBhIGNoYW5nZSBieSA3OTNiaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmF2b3IgdGhlIGFwcHJv
YWNoIHdlIHVzZSBmb3IgSUFOQSBwb3J0cyBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Eb2N1bWVudCBvZmZpY2lhbCBhc3NpZ25tZW50
cyBvZmZpY2lhbGx5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5Eb2N1bWVudCB1bm9mZmljaWFsIHVzZXMgdmFndWVseSAtIGVub3VnaCB0byBz
YXkg4oCcc29tZW9uZSB1c2VzIGl04oCdIGJ1dCBOT1Qgc3BlY2lmaWNhbGx5IHdobyBvciBob3cu
IFRoZSBsYXR0ZXIgZW5kcyB1cCBlZmZlY3RpdmVseSBlbmRvcnNpbmcgc3F1YXR0aW5nLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JQU5BIGRv
ZXMgdGhpcyBieSBzYXlpbmcg4oCca25vd24gdW5hdXRob3JpemVkIHVzZeKAnS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Kb2U8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3C467rznt8114rzntrzd_--


From nobody Wed Mar 25 16:40:19 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CCEF3A079C for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 16:40:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3dD3j3rYYrrA for <tcpm@ietfa.amsl.com>; Wed, 25 Mar 2020 16:40:13 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B97E3A0768 for <tcpm@ietf.org>; Wed, 25 Mar 2020 16:40:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=aB8AYl7ni+mdI1EggeX3ZXWZwdqwvNlr/u0QX/wsBK4=; b=W0KtUtYBFAr1tIN7nniJ+e9sW GPmG7fVgTA/iGWcPAr4HqUJ8jUSpiLD4aMrbLnifDxA4gixiQ5CIKabeMO1D1EGxA+uO5lSBjjNb0 NQPVs7MozmBKKPxGM8WaiLX4TfoIeBn4gHujjCj+CG3CRAM7dbN+/zZNDyaLhe8OnSeaXwOnPCjJL a+fEUoeZAWir/oxjW3sK/dwHAincQhRDiys3HUxss+JKi4RIrF+wE7Op5acPxEPv29FnCl2Fi4Vts L8zIHbRiaE4hybgkEa5Twzu7XNgYxvCht+3JwShSSH1jFLQliwtkt5k562WW07LwArs/cFxEDgpEl Li1J1xiGQ==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:53940 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jHFcq-002eP7-BI; Wed, 25 Mar 2020 19:40:01 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_F8112B05-B136-4E26-BFED-F749E0EC9E3E"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3C467@rznt8114.rznt.rzdir.fht-esslingen.de>
Date: Wed, 25 Mar 2020 16:39:55 -0700
Cc: Wes Eddy <wes@mti-systems.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Message-Id: <2C143EBA-60D5-48ED-9004-719758A6D136@strayalpha.com>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3C193@rznt8114.rznt.rzdir.fht-esslingen.de> <1A4077A6-514E-4A4C-8307-533F4471028E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3C467@rznt8114.rznt.rzdir.fht-esslingen.de>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Qq91YaQaB1sEyBqfNrYAFC5ay1Q>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Mar 2020 23:40:17 -0000

--Apple-Mail=_F8112B05-B136-4E26-BFED-F749E0EC9E3E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, Michael,

Sure - this is all fine. It=E2=80=99s tricky but informal anyway.

Joe

> On Mar 25, 2020, at 3:03 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> Hi Joe,
> =20
> Regarding question 3): For header bits, at least as far as I know, =
there is no unauthorized use as of today. My comment was about =
authorized use.
> =20
> Bit 7 is reserved now but was officially allocated to NS before. So, =
question 3) is about whether and where to record that *official* use of =
bit 7.
> =20
> Right now, =
https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml =
<https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml>=
records the past use in the table column =E2=80=9CName=E2=80=9D. That =
works as of today, but if bit 7 is reallocated, the question is whether =
and where to record a past and completed assignment. Even more tricky is =
the question how to record the use of bits allocated to RFC 3168 by =
newer RFCs, e.g., as foreseen by AccECN. All of this is about official =
IETF allocations by future RFCs.
> =20
> As I have now looked at =
https://www.iana.org/assignments/service-names-port-numbers/service-names-=
port-numbers.xhtml =
<https://www.iana.org/assignments/service-names-port-numbers/service-names=
-port-numbers.xhtml>, I see that this registry has a column =
=E2=80=9CAssignment Notes=E2=80=9D. This would also be a reasonable name =
for a new column in the header flag registry. If we decided to go down =
that road, the IANA table after publication of 793bis could look like =
more or less as follows =E2=80=A6
> =20
> Bit          Name                                                      =
             Reference          Assignment Notes
> 4             Reserved                                                 =
          [793bis]
> 5             Reserved                                                 =
          [793bis]
> 6             Reserved                                                 =
          {793bis]
> 7             Reserved                                                 =
           [RFC8311]           Previously used by Historic [RFC3540] as =
NS (Nonce Sum)
> 8             CWR (Congestion Window Reduced)      [RFC3168]
> 9             ECE (ECN-Echo)                                           =
     [RFC3168]
> =20
> As I wrote, I think that change could be done by 793bis, as it is =
purely editorial, but I don=E2=80=99t have a very strong feeling whether =
this is really MUST HAVE.
> =20
> Unfortunately, it is possible that there could be future unauthorized =
use of header bits, e.g., if the IETF decided not to standardize one =
solution or several solutions that claim header bits. I agree that we =
could use then a term such as =E2=80=9Cknown unauthorized use=E2=80=9D. =
But right now I think how to deal with that problem would be outside the =
scope of 793bis.
> =20
> Michael
> =20
> =20
> =20
> =20
> From: Joseph Touch <touch@strayalpha.com =
<mailto:touch@strayalpha.com>>=20
> Sent: Wednesday, March 25, 2020 10:31 PM
> To: Scharf, Michael <Michael.Scharf@hs-esslingen.de =
<mailto:Michael.Scharf@hs-esslingen.de>>
> Cc: Wes Eddy <wes@mti-systems.com <mailto:wes@mti-systems.com>>; =
tcpm@ietf.org <mailto:tcpm@ietf.org>
> Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
> =20
> =20
> Hi, all,=20
> =20
> I didn=E2=80=99t see these proposed ways forward before, so I=E2=80=99ll=
 add my preferences to them in particular below.
> =20
> Joe
>=20
>=20
> On Mar 25, 2020, at 1:23 PM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de <mailto:Michael.Scharf@hs-esslingen.de>> =
wrote:
> =20
> Hi Wes,
> =20
> Regarding 1), I think that has been some (supportive) list discussion =
on cleaning up the IANA registry.
> =20
> To provide some data point, here is how I would answer the first two =
questions in my summary =E2=80=93 as usually as individual contributor:=20=

> =20
> =20
> Question 1: Should an IANA registry be created for bits 4, 5, and 6 =
with status "Reserved", which are missing on =
https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml? =
<https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml?=
>
> =20
> =3D> Michael=E2=80=99s opinion: Yes, I think this should be done in =
793bis
> =20
> +1
> =20
> Question 2: Should the IANA registry move to a sub-registry on the =
Transmission Control Protocol (TCP) Parameters page =
(https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml =
<https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml>).
> =20
> =3D> Michael=E2=80=99s opinion: Yes, I think this should be done in =
793bis
> =20
> +1
> =20
> A little bit more tricky is the third question, which mostly matters =
for the entry created by RFC 8311=E2=80=A6
> =20
> Question 3: Should past (and current) use of bits be documented in the =
IANA registry, and, if so, how?
> =20
> =3D> Michael=E2=80=99s opinion: We could discuss whether to change the =
table structure (see =
https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml#t=
cp-header-flags-1 =
<https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml#=
tcp-header-flags-1>) to record past use, e.g., by adding another column =
and moving the statement =E2=80=9Cpreviously used by Historic [RFC3540] =
as NS (Nonce Sum)=E2=80=9D to that new column. The new column could have =
a title such as =E2=80=9CComments=E2=80=9D, =E2=80=9CPast Use=E2=80=9D, =
etc. That would be a purely editorial change, as it would just =
reorganize the table, but not change any entry. I don=E2=80=99t have a =
particularly strong opinion on that, though. Even if we decided that =
this was useful, we could also postpone that change to the first =
standards-track document that actually needs this, e.g., by reallocation =
bit 7 to a new use. Until this happens, the current table format still =
works. So my suggestion would be to do nothing unless others from the =
community strongly support a change by 793bis.
> =20
> I favor the approach we use for IANA ports here.
> =20
> Document official assignments officially.
> =20
> Document unofficial uses vaguely - enough to say =E2=80=9Csomeone uses =
it=E2=80=9D but NOT specifically who or how. The latter ends up =
effectively endorsing squatting.
> =20
> IANA does this by saying =E2=80=9Cknown unauthorized use=E2=80=9D.
> =20
> =20
> Joe


--Apple-Mail=_F8112B05-B136-4E26-BFED-F749E0EC9E3E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi, =
Michael,<div class=3D""><br class=3D""></div><div class=3D"">Sure - this =
is all fine. It=E2=80=99s tricky but informal anyway.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Joe<br class=3D""><div><br=
 class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
25, 2020, at 3:03 PM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Hi Joe,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Regarding question 3): For header bits, at least as far as I =
know, there is no unauthorized use as of today. My comment was about =
authorized use.<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Bit 7 is reserved now but was officially allocated to NS =
before. So, question 3) is about whether and where to record that *<b =
class=3D"">official</b>* use of bit 7.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Right now,<span class=3D"Apple-converted-space">&nbsp;</span><a=
 =
href=3D"https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags=
.xhtml" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.iana.org/assignments/tcp-header-flags/tcp-header-fl=
ags.xhtml</a>records the past use in the table column =E2=80=9CName=E2=80=9D=
. That works as of today, but if bit 7 is reallocated, the question is =
whether and where to record a past and completed assignment. Even more =
tricky is the question how to record the use of bits allocated to RFC =
3168 by newer RFCs, e.g., as foreseen by AccECN. All of this is about =
official IETF allocations by future RFCs.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">As =
I have now looked at<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.iana.org/assignments/service-names-port-numbers/servic=
e-names-port-numbers.xhtml" style=3D"color: purple; text-decoration: =
underline;" =
class=3D"">https://www.iana.org/assignments/service-names-port-numbers/ser=
vice-names-port-numbers.xhtml</a>, I see that this registry has a column =
=E2=80=9CAssignment Notes=E2=80=9D. This would also be a reasonable name =
for a new column in the header flag registry. If we decided to go down =
that road, the IANA table after publication of 793bis could look like =
more or less as follows =E2=80=A6<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Bit=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name &nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; Reference&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Assignment Notes<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; =
Reserved&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[793bis]<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; =
Reserved&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[793bis]<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; =
Reserved&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{793bis]<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">7 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Reserved =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; =
[RFC8311]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Previously used by Historic [RFC3540] as NS (Nonce Sum)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">8 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CWR =
(Congestion Window Reduced) &nbsp;&nbsp;&nbsp;&nbsp; [RFC3168]<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">9 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ECE =
(ECN-Echo) =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; [RFC3168]<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">As =
I wrote, I think that change could be done by 793bis, as it is purely =
editorial, but I don=E2=80=99t have a very strong feeling whether this =
is really MUST HAVE.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Unfortunately, it is possible that there could be future =
unauthorized use of header bits, e.g., if the IETF decided not to =
standardize one solution or several solutions that claim header bits. I =
agree that we could use then a term such as =E2=80=9Cknown unauthorized =
use=E2=80=9D. But right now I think how to deal with that problem would =
be outside the scope of 793bis.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Michael<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><b class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Joseph Touch &lt;<a =
href=3D"mailto:touch@strayalpha.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">touch@strayalpha.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Wednesday, March 25, =
202</span><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">0 10:31 PM<br class=3D""><b =
class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt;<br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Wes =
Eddy &lt;<a href=3D"mailto:wes@mti-systems.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">wes@mti-systems.com</a>&gt;;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">tcpm@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [tcpm] I-D Action: =
draft-ietf-tcpm-rfc793bis-16.txt<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">Hi, =
all,&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">I didn=E2=80=99t see these proposed ways =
forward before, so I=E2=80=99ll add my preferences to them in particular =
below.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Joe<br class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">On Mar 25, 2020, at 1:23 PM, Scharf, =
Michael &lt;<a href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Hi Wes,</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Regarding 1), I think =
that has been some (supportive) list discussion on cleaning up the IANA =
registry.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">To =
provide some data point, here is how I would answer the first two =
questions in my summary =E2=80=93 as usually as individual =
contributor:<span class=3D"apple-converted-space">&nbsp;</span></span><o:p=
 class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Question 1: Should an IANA registry be created for bits 4, 5, =
and 6 with status "Reserved", which are missing on<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags=
.xhtml?" style=3D"color: purple; text-decoration: underline;" =
class=3D""><span style=3D"color: purple;" =
class=3D"">https://www.iana.org/assignments/tcp-header-flags/tcp-header-fl=
ags.xhtml?</span></a></span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: Yes, I think this should =
be done in 793bis</span><o:p =
class=3D""></o:p></div></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">+1<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Question 2: Should the IANA registry move to a sub-registry =
on the Transmission Control Protocol (TCP) Parameters page (<a =
href=3D"https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xht=
ml" style=3D"color: purple; text-decoration: underline;" class=3D""><span =
style=3D"color: purple;" =
class=3D"">https://www.iana.org/assignments/tcp-parameters/tcp-parameters.=
xhtml</span></a>).</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: Yes, I think this should =
be done in 793bis</span><o:p =
class=3D""></o:p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">+1<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">A little bit more tricky is the third question, which mostly =
matters for the entry created by RFC 8311=E2=80=A6</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Question 3: Should past =
(and current) use of bits be documented in the IANA registry, and, if =
so, how?</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">=3D&gt; Michael=E2=80=99s opinion: We could discuss whether =
to change the table structure (see<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags=
.xhtml#tcp-header-flags-1" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: purple;" =
class=3D"">https://www.iana.org/assignments/tcp-header-flags/tcp-header-fl=
ags.xhtml#tcp-header-flags-1</span></a>) to record past use, e.g., by =
adding another column and moving the statement =E2=80=9Cpreviously used =
by Historic [RFC3540] as NS (Nonce Sum)=E2=80=9D to that new column. The =
new column could have a title such as =E2=80=9CComments=E2=80=9D, =
=E2=80=9CPast Use=E2=80=9D, etc. That would be a purely editorial =
change, as it would just reorganize the table, but not change any entry. =
I don=E2=80=99t have a particularly strong opinion on that, though. Even =
if we decided that this was useful, we could also postpone that change =
to the first standards-track document that actually needs this, e.g., by =
reallocation bit 7 to a new use. Until this happens, the current table =
format still works. So my suggestion would be to do nothing unless =
others from the community strongly support a change by =
793bis.</span><o:p class=3D""></o:p></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">I favor the approach we use for IANA =
ports here.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Document official assignments =
officially.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Document unofficial uses vaguely - =
enough to say =E2=80=9Csomeone uses it=E2=80=9D but NOT specifically who =
or how. The latter ends up effectively endorsing squatting.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">IANA does =
this by saying =E2=80=9Cknown unauthorized use=E2=80=9D.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" =
class=3D"">Joe</div></div></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_F8112B05-B136-4E26-BFED-F749E0EC9E3E--


From nobody Thu Mar 26 06:49:01 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBACE3A0BE7 for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 06:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8PIn36z_z73 for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 06:48:44 -0700 (PDT)
Received: from violet.upc.es (violet.upc.es [147.83.2.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A555D3A0CCA for <tcpm@ietf.org>; Thu, 26 Mar 2020 06:48:43 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by violet.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02QDmc9o019143; Thu, 26 Mar 2020 14:48:39 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id 84B9A1D53C1; Thu, 26 Mar 2020 14:48:38 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Thu, 26 Mar 2020 14:48:38 +0100
Message-ID: <a6c336c86175e01cf7291a38f7ca83e1.squirrel@webmail.entel.upc.edu>
Date: Thu, 26 Mar 2020 14:48:38 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: tcpm@ietf.org
Cc: jon.crowcroft@cl.cam.ac.uk
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at violet
X-Virus-Status: Clean
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.3.9 (violet.upc.es [147.83.2.51]); Thu, 26 Mar 2020 14:48:39 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uCEGxG16UrsKz7OtviRz5kZ2Z5c>
Subject: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-delack-suppr-reqs-01.txt]
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Mar 2020 13:48:58 -0000

Dear all,

We just submitted an updated version of our draft, which is now entitled
"Sender Control of Delayed Acknowledgments in TCP: Problem Statement,
Requirements and Analysis of Potential Solutions".

In this revision (-01), most of the updates are intended to address the
comments by Bob Briscoe on -00.

Comments are welcome!

Thanks,

Carles and Jon



---------------------------- Original Message ----------------------------
Subject: New Version Notification for
draft-gomez-tcpm-delack-suppr-reqs-01.txt
From:    internet-drafts@ietf.org
Date:    Thu, March 26, 2020 2:31 pm
To:      "Carles Gomez" <carlesgo@entel.upc.edu>
         "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
--------------------------------------------------------------------------


A new version of I-D, draft-gomez-tcpm-delack-suppr-reqs-01.txt
has been successfully submitted by Carles Gomez and posted to the
IETF repository.

Name:		draft-gomez-tcpm-delack-suppr-reqs
Revision:	01
Title:		Sender Control of Delayed Acknowledgments in TCP: Problem
Statement, Requirements and Analysis of Potential Solutions
Document date:	2020-03-26
Group:		Individual Submission
Pages:		13
URL:           
https://www.ietf.org/internet-drafts/draft-gomez-tcpm-delack-suppr-reqs-01.txt
Status:        
https://datatracker.ietf.org/doc/draft-gomez-tcpm-delack-suppr-reqs/
Htmlized:      
https://tools.ietf.org/html/draft-gomez-tcpm-delack-suppr-reqs-01
Htmlized:      
https://datatracker.ietf.org/doc/html/draft-gomez-tcpm-delack-suppr-reqs
Diff:          
https://www.ietf.org/rfcdiff?url2=draft-gomez-tcpm-delack-suppr-reqs-01

Abstract:
   TCP Delayed Acknowledgments (ACKs) allow reducing protocol overhead
   in many scenarios.  However, in some cases, Delayed ACKs may
   significantly degrade network and device performance in terms of link
   utilization, latency, memory usage and/or energy consumption.  This
   document presents the problem statement regarding sender control of
   Delayed ACKs in TCP.  The document discusses the scenarios and use
   cases in which sender control of Delayed ACKs offers advantages.
   Then, requirements for a potential solution are derived.  Finally, a
   number of potential solutions are discussed, based on the
   requirements, and also considering pros and cons in each case.




Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat





From nobody Thu Mar 26 07:07:06 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 111D33A0BAE for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 07:06:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aUAsqVSzOnCn for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 07:06:50 -0700 (PDT)
Received: from dash.upc.es (dash.upc.es [147.83.2.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D158F3A0934 for <tcpm@ietf.org>; Thu, 26 Mar 2020 07:06:49 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by dash.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02QE647u035194;  Thu, 26 Mar 2020 15:06:04 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id 36A701D53C1; Thu, 26 Mar 2020 15:06:03 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Thu, 26 Mar 2020 15:06:04 +0100
Message-ID: <aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu>
In-Reply-To: <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net> <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu> <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net>
Date: Thu, 26 Mar 2020 15:06:04 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: "Bob Briscoe" <ietf@bobbriscoe.net>
Cc: "tcpm IETF list" <tcpm@ietf.org>, "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at dash
X-Virus-Status: Clean
X-Greylist: Delayed for 00:17:25 by milter-greylist-4.3.9 (dash.upc.es [147.83.2.50]); Thu, 26 Mar 2020 15:06:04 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Qfsbezc3e4ZV7aKa_9-zLgTP0fE>
Subject: [tcpm] Sender control of Delayed ACKs (was Re: More motivating scenarios for tcpm-ack-pull)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Mar 2020 14:07:04 -0000

Hi Bob,

Thanks a lot once again for all your comments!

As you may have seen, we just published a -01, with the aim to address
your comments.

Please find below our inline responses:

> Carles & Jon,
>
> Yes, if the tcpm WG was prepared to consider adopting this, I'd support
> it.
>
> A few comments:
>
> I'm not sure I would limit it to "suppression" of delayed ACKs, and I
> don't just mean it should include releasing suppression. In many
> circumstances the sender would be happy with less frequent ACKs than the
> receiver is generating. E.g. with high performance data transfers, 1/16
> would often be fine when there are hundreds of packets in flight. But,
> because the receiver can't be sure whether the sender would suffer one
> of the downsides to delaying ACKs, it maintains a conservatively low
> delayed ACK ratio.
>
> So perhaps a better scope (and title) would be "Sender control of
> Delayed ACKs in TCP"?
>
> I've added 'in TCP', because I think it's useful to make the scope
> concrete. But I think this doc could also be useful for other transport
> protocols, particularly QUIC.

Agreed!

We have updated accordingly the document (including the title and abstract).

> S3.1 & S3.2 Slow start & High bit rate environments and short data
> segments
>
>     However, use of Delayed ACKs reduces the amount
>     of ACKs received by the sender, thus reducing the rate of cwnd
>     growth, increasing transfer time and reducing throughput, when
>     compared with sending an ACK for each incoming data segment.
>
> I think ABC (appropriate byte counting) allows the sender to
> unilaterally address that concern without needing ACK Pull [RFC3465].

Thanks for the comment. Version -01 now reflects that ABC could be used to
address the concern, while also mentioning that it remains as an
experimental mechanism, not fully included in RFC 5681.

> The reference to 'more rapidly get up to speed during slow-start without
> overshoot' is a bit opaque. Rather than "describing by reference", it
> needs to describe the lack of ability to send patterns of packets (e.g.
> chirps) and be able to time the gaps between the ACKs. At minimum, the
> citation should refer to Appendix B.4, which was the mechanism proposed
> to do ACK pull at the time.

Agreed. We have added a more explicit description in -01, and we also
refer to Appendix B.4.

> S.3.4 Beyond classic ACK transmission behavior
>
> It ought to mention that many link technologies (Satellite, DOCSIS, LTE,
> WiFi, ...?) do TCP ACK thinning 'cos TCP doesn't do it itself, but it
> improves performance (when the ACK stream becomes the bottleneck for the
> forward path, because many reverse paths have pathetic bandwidth, esp.
> if a parallel upload is going on).
>
> See "ACK Scaling and Performance on AsymmetricPaths"
> https://erg.abdn.ac.uk/~downloads/ackscaling.pdf

Agreed. Added in -01. And thanks for the pointer!

> 4.2. Per-segment granularity
>
> Between per-segment and permanent, there's per-connection suppression.
> I'm not saying that would be any use, I'm just saying it doesn't have to
> be permanent.

Agreed! Added in -01.

> 4.4 Support for enabling generic ACK ratios
>
> This reminds me of a subtle additional requirement. When you move from
> ACK pull to controlling the ACK ratio, there's an important distinction
> between a sender's packet stopping the receiver delaying the ACK for
> /that/ packet (as in ACK pull), vs. setting the receiver's Delayed ACK
> policy for /that and subsequent/ packets.
>
> This raises the question, should the mechanism use soft state (repeated
> in every packet), or connection state (remembered by the receiver)?
> Which is hinted at in your section on "safe return to normal operation".x

We have added text in section 4.4, with the aim to incorporate your
comments above.

> 4.10+ Extra requirement: Who's in control?
>
> The receiver cannot be expected to control ACKs in any way the sender
> wants, which it will not always be able to honour anyway. So the
> semantics have to be of a hint, not a request or a command. Then there's
> the question of whether the receiver just does what it wants, or whether
> it ought to tell the sender it's not doing what it was asked.
>
> It might seem that the the receiver silently not doing what it's told is
> the simple case. However,  it adds complexity to anything trying to rely
> on the behaviour (e.g. the slow start examples).

We have added the new requirement, and have edited its content, based on
your input.

> A good first draft.
> Thank you.

Once again, thanks a lot for your comments!

Best regards,

Carles


> Bob


From nobody Thu Mar 26 07:23:57 2020
Return-Path: <carlesgo@entel.upc.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC9D93A0905 for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 07:23:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RKKajSBVLtmr for <tcpm@ietfa.amsl.com>; Thu, 26 Mar 2020 07:23:54 -0700 (PDT)
Received: from violet.upc.es (violet.upc.es [147.83.2.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A4B83A0902 for <tcpm@ietf.org>; Thu, 26 Mar 2020 07:23:53 -0700 (PDT)
Received: from entelserver.upc.edu (entelserver.upc.es [147.83.39.4]) by violet.upc.es (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id 02QENbv0032137; Thu, 26 Mar 2020 15:23:37 +0100
Received: from webmail.entel.upc.edu (webmail.entel.upc.edu [147.83.39.6]) by entelserver.upc.edu (Postfix) with ESMTP id 397811D53C1; Thu, 26 Mar 2020 15:23:36 +0100 (CET)
Received: from 83.53.67.51 by webmail.entel.upc.edu with HTTP; Thu, 26 Mar 2020 15:23:37 +0100
Message-ID: <f6b93a18b2c9ab76d71873c850394448.squirrel@webmail.entel.upc.edu>
In-Reply-To: <32CE26D6-DB33-4F50-A960-23E1E6BAB978@gmail.com>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <2BA84671-AF1A-40B0-A195-B64059B780CD@gmail.com> <21b7e16ea8b42772ecc296a325b53ad6.squirrel@webmail.entel.upc.edu> <32CE26D6-DB33-4F50-A960-23E1E6BAB978@gmail.com>
Date: Thu, 26 Mar 2020 15:23:37 +0100
From: "Carles Gomez Montenegro" <carlesgo@entel.upc.edu>
To: "Jonathan Morton" <chromatix99@gmail.com>
Cc: "tcpm IETF list" <tcpm@ietf.org>, "Jon Crowcroft" <jon.crowcroft@cl.cam.ac.uk>
User-Agent: SquirrelMail/1.4.21-1.fc14
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
X-Virus-Scanned: clamav-milter 0.100.3 at violet
X-Virus-Status: Clean
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.3.9 (violet.upc.es [147.83.2.51]); Thu, 26 Mar 2020 15:23:37 +0100 (CET)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/nrcRRTEKFv0OICbXuxgXfjwsBDI>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Mar 2020 14:23:56 -0000

Hi Jonathan,

First of all, sorry for the late reply.

Thanks a lot for your comments. Please find below our inline responses:

>> On 15 Mar, 2020, at 11:38 am, Carles Gomez Montenegro
>> <carlesgo@entel.upc.edu> wrote:
>>
>> Thanks a lot for your detailed response, which helped shape our latest
>> draft [1] in several ways.
>>
>> While we focus on analyzing the problem space and its requirements, it
>> will be good to keep an eye on potential solutions as well, including
>> the
>> one you describe below. In particular, I found the idea of spacing AKP
>> flags (or something similar) in order to control the desired ACK ratio
>> to
>> be very interesting!
>
> I'm glad you found my comment useful.
>
> I think one of the big takeaways from draft-gomez-tcpm-delack-suppr-reqs
> is that the sender has the most information about when, and to what
> extent, Delayed Acks are helpful, but the receiver is the point at which
> they must be implemented. So some means to convey this information from
> sender to receiver is desirable.  The precise form of that is still open
> to debate.

Thanks for your conclusions and assessment.

We agree that the form to convey this information from sender to receiver
is open to debate. We hope that section 5 of our document can contribute
to the discussion!

> And there are well-known circumstances where the receiver already has to
> interrupt or suspend Delayed Ack processing - when it notices a packet
> loss, or receives an ECN mark, for example.  I assume these would not
> change materially on a transport supporting Ack Pull or similar.

In fact, there is a new subsection (4.10), suggested by Bob, that mentions
that the receiver might sometimes be unable to honour the ACK ratio or ACK
behavior desired by the sender (this relates also to your first paragraph
above). In a subsequent revision, we'll be more specific about
circumstances such as the ones you mention above.

Once again, thanks a lot for your comments!

Cheers,

Carles


>  - Jonathan Morton
>
>



From nobody Fri Mar 27 05:40:54 2020
Return-Path: <lars@eggert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 985A73A0A3F; Fri, 27 Mar 2020 05:40:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tnI-5w5hcy8k; Fri, 27 Mar 2020 05:40:51 -0700 (PDT)
Received: from vs24.mail.saunalahti.fi (vs24.mail.saunalahti.fi [62.142.117.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B92553A046E; Fri, 27 Mar 2020 05:40:50 -0700 (PDT)
Received: from vs24.mail.saunalahti.fi (localhost [127.0.0.1]) by vs24.mail.saunalahti.fi (Postfix) with ESMTP id E498220EF7; Fri, 27 Mar 2020 14:40:47 +0200 (EET)
Received: from gw02.mail.saunalahti.fi (gw02.mail.saunalahti.fi [195.197.172.116]) by vs24.mail.saunalahti.fi (Postfix) with ESMTP id E2E4720ED0; Fri, 27 Mar 2020 14:40:47 +0200 (EET)
Received: from eggert.org (unknown [62.248.255.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: eggert@elisanet.fi) by gw02.mail.saunalahti.fi (Postfix) with ESMTPSA id B452840004; Fri, 27 Mar 2020 14:40:44 +0200 (EET)
Received: from stickers.eggert.org (stickers.eggert.org [172.24.110.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by eggert.org (Postfix) with ESMTPSA id BDCA468438E; Fri, 27 Mar 2020 14:40:34 +0200 (EET)
From: Lars Eggert <lars@eggert.org>
Message-Id: <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_911931A8-5A10-4B29-8B7D-1715EE88E6FB"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Fri, 27 Mar 2020 14:40:34 +0200
In-Reply-To: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
Cc: tcpm IETF list <tcpm@ietf.org>, draft-scharf-tcpm-yang-tcp@ietf.org
To: Michael Tuexen <tuexen@fh-muenster.de>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de>
X-MailScanner-ID: BDCA468438E.A4831
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8hD5sO7c39lTZgIN9DKnJ8BaEds>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 12:40:53 -0000

--Apple-Mail=_911931A8-5A10-4B29-8B7D-1715EE88E6FB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

On 2020-3-16, at 22:44, Michael Tuexen <tuexen@fh-muenster.de> wrote:
> this mail starts a WG adoption call for
> https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04
...
> Please provide feedback before March 31st.

I (still) don't believe this is worthwhile for the WG to take on.

My view here is very much biased by the disaster that were (are?) the =
TCP SNMP MIBs. Besides needing two attempts to get it right (RFC4022 =
followed by RFC4898), it took five years of WG time and produced work =
that AFAICT never really mattered, and quickly became stale.

I don't see any indications that a YANG model for TCP wouldn't follow =
the same course. Are there any stacks that indicated they were going to =
implement this? Who wants this?

Thanks,
Lars

--Apple-Mail=_911931A8-5A10-4B29-8B7D-1715EE88E6FB
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

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

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl599EIACgkQVLXDCb9w
wVeD7RAAjv3hGz6eRuqboCJiqEOaPbVbxj9wrdclncH3pZK5gsLXyzJNtlHqWbdh
+unNNbr5JLuKt81sYakmHFpySLRErh/0cgSgKzkUp+pWybQgb+bX0EI1MvagG7ed
TVEBD/yXJinEsBYfx7v3EmC46HiJlestiwA5eESKzedcGxP1a5RFkqHko2IxrPyX
yIlUyONJ3X4WEYrB43ALa0y/zWG8Nw8deizP1sJnIrAmSa0krI5NJ07u6sFExL6j
n1AxSPAh2AeXFLhtAk57e0tt/dsodm0elepyomcgB96bLNSFxcFGC6FxY/suUCBM
lxdfFxHW3eHc8rLGEOGtb9Z3c7zfTej6l6o7roSHruJ5MfEjS3psQ5MbsF2F1HGo
Xmp4BZXF+cr07owqROd7LkdmtqI4DrD0aYH5rMlTAYc276apfteAVNbBfITgoZgP
NUs/at9A738doItKD373KThJ8YNAJMt84zg8ejzuu8M1M9w7ljc3Y0m/IGQ41ehP
rpTheZzyxGPKnTu1+n/EFjK3HPIXEJIlFeBHyLigwSdEjEfbNjd/WlvRyKPNdeDD
2fD7dcQ9RmMkia2FmfRMcSuUsLYmZVodN0foAp/bywNELR95kxEcdBl6+RnJFUvI
MjNnhj/oFga4uSBRsDYpmCLSY6as2ybe5SY/JIcmSDb2TAWQu6Y=
=CItA
-----END PGP SIGNATURE-----

--Apple-Mail=_911931A8-5A10-4B29-8B7D-1715EE88E6FB--


From nobody Fri Mar 27 06:01:28 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFE463A07CE; Fri, 27 Mar 2020 06:01:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EzwOqRWarPCT; Fri, 27 Mar 2020 06:01:24 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE1143A0827; Fri, 27 Mar 2020 06:01:23 -0700 (PDT)
Received: from opfedar05.francetelecom.fr (unknown [xx.xx.xx.7]) by opfedar23.francetelecom.fr (ESMTP service) with ESMTP id 48phnG243TzBs3C; Fri, 27 Mar 2020 14:01:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1585314082; bh=aDAdqflqMtiUXr0z7jpMP41GRxi3gTBJ4F8ilcKtFj0=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=dXMHgeOV2ojiSJmzFwbWTl0c1K8Brv9O7Vl0ted/Nh7bEOVnxaT9DpdUbKP4zGWg5 7c1wt6yFbhAh8WEe7i+qJV/CVjRSIZgd9UPV0jjoPxVkUgiMz0I7L6vy+Zmv8SEH9K No4qaIPzLMLfBPxPIFIoUfpvl4DL3bMZ5m1fYLFKOh+jnT26e7z3iLTGqAEm36Cz99 nzpopfbJPX8lg/7zILhJg6nqP6y8IKWZj8R+A3AEhzHwePAoj9Kubp0YuQEWa3Icy5 4GrRmnb5kSvWYXFJy8zpzT1dzp2aGPgaCLukg3f9RihMrxrHlJjox3IRrbex7xIPTL AubuOgN0vRLug==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.35]) by opfedar05.francetelecom.fr (ESMTP service) with ESMTP id 48phnG0l7vz2xCT; Fri, 27 Mar 2020 14:01:22 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: Lars Eggert <lars@eggert.org>, Michael Tuexen <tuexen@fh-muenster.de>
CC: "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHWBDT+DUngOOBnTUOgJ8O/iwBAZqhcY/JQ
Date: Fri, 27 Mar 2020 13:01:20 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933031481D30@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org>
In-Reply-To: <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.247]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/WMBWan7h2nBI2ajzX7d_QgKYsnw>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 13:01:26 -0000

Hi Lars,=20

Many YANG modules are already including TCP-specific components. Some of th=
ese are already cited in the draft. These components are defined outside tc=
pm, with little if not no review at all from tcpm. Re-using some of the com=
ponents defined in these documents may not be straightforward.=20

Defining here in tcpm the groupings that can be re-used by other modules is=
 more than appropriate. This is also to help developers of other modules. =
=20

Cheers,
Med

> -----Message d'origine-----
> De=A0: tcpm [mailto:tcpm-bounces@ietf.org] De la part de Lars Eggert
> Envoy=E9=A0: vendredi 27 mars 2020 13:41
> =C0=A0: Michael Tuexen
> Cc=A0: draft-scharf-tcpm-yang-tcp@ietf.org; tcpm IETF list
> Objet=A0: Re: [tcpm] Request for feedback on WG adoption of draft-
> scharf-tcpm-yang-tcp-04
>=20
> Hi,
>=20
> On 2020-3-16, at 22:44, Michael Tuexen <tuexen@fh-muenster.de> wrote:
> > this mail starts a WG adoption call for
> > https://tools.ietf.org/html/draft-scharf-tcpm-yang-tcp-04
> ....
> > Please provide feedback before March 31st.
>=20
> I (still) don't believe this is worthwhile for the WG to take on.
>=20
> My view here is very much biased by the disaster that were (are?) the
> TCP SNMP MIBs. Besides needing two attempts to get it right (RFC4022
> followed by RFC4898), it took five years of WG time and produced work
> that AFAICT never really mattered, and quickly became stale.
>=20
> I don't see any indications that a YANG model for TCP wouldn't follow
> the same course. Are there any stacks that indicated they were going
> to implement this? Who wants this?
>=20
> Thanks,
> Lars


From nobody Fri Mar 27 06:05:57 2020
Return-Path: <lars@eggert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F221E3A0875; Fri, 27 Mar 2020 06:05:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XE9mX_1oi9ik; Fri, 27 Mar 2020 06:05:54 -0700 (PDT)
Received: from vs25.mail.saunalahti.fi (vs25.mail.saunalahti.fi [62.142.117.202]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 66BD83A0883; Fri, 27 Mar 2020 06:05:54 -0700 (PDT)
Received: from vs25.mail.saunalahti.fi (localhost [127.0.0.1]) by vs25.mail.saunalahti.fi (Postfix) with ESMTP id E7AB920DCA; Fri, 27 Mar 2020 15:05:51 +0200 (EET)
Received: from gw03.mail.saunalahti.fi (gw03.mail.saunalahti.fi [195.197.172.111]) by vs25.mail.saunalahti.fi (Postfix) with ESMTP id DC50D20D8F; Fri, 27 Mar 2020 15:05:51 +0200 (EET)
Received: from eggert.org (unknown [62.248.255.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: eggert@elisanet.fi) by gw03.mail.saunalahti.fi (Postfix) with ESMTPSA id A317820006; Fri, 27 Mar 2020 15:05:47 +0200 (EET)
Received: from stickers.eggert.org (stickers.eggert.org [172.24.110.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by eggert.org (Postfix) with ESMTPSA id 6F88E6843A0; Fri, 27 Mar 2020 15:05:41 +0200 (EET)
From: Lars Eggert <lars@eggert.org>
Message-Id: <5D2DEEC6-3ECD-4134-8E85-13710ED965F5@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_68B98875-4018-4E22-8805-1BDF9D0D12AF"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Fri, 27 Mar 2020 15:05:40 +0200
In-Reply-To: <787AE7BB302AE849A7480A190F8B933031481D30@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
To: mohamed.boucadair@orange.com
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org> <787AE7BB302AE849A7480A190F8B933031481D30@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
X-MailScanner-ID: 6F88E6843A0.A316C
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/cSfmRO_8TMMR_qY-8jTFFja-z-c>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 13:05:56 -0000

--Apple-Mail=_68B98875-4018-4E22-8805-1BDF9D0D12AF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 2020-3-27, at 15:01, mohamed.boucadair@orange.com wrote:
>=20
> Many YANG modules are already including TCP-specific components. Some =
of these are already cited in the draft. These components are defined =
outside tcpm, with little if not no review at all from tcpm. Re-using =
some of the components defined in these documents may not be =
straightforward.
>=20
> Defining here in tcpm the groupings that can be re-used by other =
modules is more than appropriate. This is also to help developers of =
other modules.

If you replace "YANG module" with "SNMP MIB" in what you wrote, you get =
exactly the argument that was made for why TSV should be doing MIBs.

Lars

--Apple-Mail=_68B98875-4018-4E22-8805-1BDF9D0D12AF
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

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

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl59+iQACgkQVLXDCb9w
wVcV8g/+JNwFOEYICPq1FaBbD2eGfQ2zVYOyOZCf/8FcJAjx99YAnOquCYFR6Twi
eiMbQrdDOpRhgRcDlNqDNk0cmWavBPzdfV8V1h0HnlhrEnP5I+fSLum7NLEI04V5
8hRU4wjrz42MC/IesQKIxMhyOGe3HqqhFOsjLRM9sR1S0FK3XC5WH2AX5CrV4If0
QYj5X+Jvu41+bMQcTfvT7AjUIHXcsEZMi5B96reltwQ4dWhtwfam+WLNNSzxZtIV
L9CcOPb0b7zLReLDgUae+SU6baz6ZSk0yu4YjGUnG9XFr8lKzDCV5EGQ6CTsjOaI
01m1yWCffK8XGRorOzk3COdWQF1bBI/maVzA17Nw/q5/qEbyZ/ygsF1FnqaYHOS0
8n+DJrVGJc8xOM0lxOCqYojMu6mxp7BYjnoRQ+UIA14YTa1zQM/HAGfGS0EmdGt/
yxi8YxPp1FxeT8Vuk0ccZCUCdFb4zkNJGP8cmB1BJAfVsGeJMnsylPyeumY1UAOr
pKn18PXny697xDtZvqreicJPcrAjyfxOv7wgH/UN5aw5ralQ0Cngdp93fRjcytBj
L2aea2DsnsoQXHiDsYBIzLkoSe93RUbgmSv/w100O+1lKEXHhPVIRNZW5rwmueOY
2VPMxtd8GfQoZJ8XLEUlscg/ZjmWt6/vBhStuvzKb1boYFGNyII=
=T4dA
-----END PGP SIGNATURE-----

--Apple-Mail=_68B98875-4018-4E22-8805-1BDF9D0D12AF--


From nobody Fri Mar 27 06:31:36 2020
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09BC73A095C; Fri, 27 Mar 2020 06:31:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T8bHitXFmaEN; Fri, 27 Mar 2020 06:31:33 -0700 (PDT)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CAA93A0943; Fri, 27 Mar 2020 06:31:33 -0700 (PDT)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr27.francetelecom.fr (ESMTP service) with ESMTP id 48pjS33cyvz4wVp; Fri, 27 Mar 2020 14:31:31 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1585315891; bh=mQIJ0MN5S9tUl8cSMKxVt38i2FovgFovKGVY245fNuI=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=auex5PE4JzYf72zSdxbNJ2s4z10dgdXe1Mjq699Y/+J4L1hFOyAP4VJYAZgWxpJkE N4/OwlRuN43nXiRNIdvU1i0aKM2oeruqP22HG2LZFBU6AA1bupYcIJSCOth0z2VtWE 3aQFkscvLQ9l5iIuBRUb0r8PAAwjHG5fbgdRNV+s6l9dsB0eQmTDHBvJ/DxeUR23+A u9H8uxA+f98VuTzrGu3hddu/9QXRTthfkkeuxIUIQOdV/0qMc1FKaZY2B0wF+C1OEh GPfaHY2ocIKNxq/Uo3wDz8THAbm0zXb8ikORwZ5a+tHdIuIORepB3VfPvc8FYc2y7M b0DDzpsUl5NuA==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.73]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 48pjS32hj0zyQ7; Fri, 27 Mar 2020 14:31:31 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: Lars Eggert <lars@eggert.org>
CC: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHWBDhyjlsR8sb53kmN12TcRq3Zzqhca2TA
Date: Fri, 27 Mar 2020 13:31:30 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933031481D9D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org> <787AE7BB302AE849A7480A190F8B933031481D30@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <5D2DEEC6-3ECD-4134-8E85-13710ED965F5@eggert.org>
In-Reply-To: <5D2DEEC6-3ECD-4134-8E85-13710ED965F5@eggert.org>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.247]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rL4P74Ux99kRaVdD5hwQtX_nk4s>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 13:31:35 -0000

Re-,

I think that you missed the key point from my message: Grouping and reuse o=
f modules.=20

I'm not sure how this would apply for MIBs. Can you please tell me what is =
the equivalent of "uses"/"refine" statement with MIBs?=20

Thank you.=20

Cheers,
Med

> -----Message d'origine-----
> De=A0: Lars Eggert [mailto:lars@eggert.org]
> Envoy=E9=A0: vendredi 27 mars 2020 14:06
> =C0=A0: BOUCADAIR Mohamed TGI/OLN
> Cc=A0: Michael Tuexen; draft-scharf-tcpm-yang-tcp@ietf.org; tcpm IETF
> list
> Objet=A0: Re: [tcpm] Request for feedback on WG adoption of draft-
> scharf-tcpm-yang-tcp-04
>=20
> On 2020-3-27, at 15:01, mohamed.boucadair@orange.com wrote:
> >
> > Many YANG modules are already including TCP-specific components.
> Some of these are already cited in the draft. These components are
> defined outside tcpm, with little if not no review at all from tcpm.
> Re-using some of the components defined in these documents may not be
> straightforward.
> >
> > Defining here in tcpm the groupings that can be re-used by other
> modules is more than appropriate. This is also to help developers of
> other modules.
>=20
> If you replace "YANG module" with "SNMP MIB" in what you wrote, you
> get exactly the argument that was made for why TSV should be doing
> MIBs.
>=20
> Lars


From nobody Fri Mar 27 06:48:18 2020
Return-Path: <lars@eggert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8ECBB3A0962; Fri, 27 Mar 2020 06:48:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bMquaeBRISrF; Fri, 27 Mar 2020 06:48:08 -0700 (PDT)
Received: from vs21.mail.saunalahti.fi (vs21.mail.saunalahti.fi [193.64.193.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C76C73A096E; Fri, 27 Mar 2020 06:48:07 -0700 (PDT)
Received: from vs21.mail.saunalahti.fi (localhost [127.0.0.1]) by vs21.mail.saunalahti.fi (Postfix) with ESMTP id D05FE20424; Fri, 27 Mar 2020 15:48:04 +0200 (EET)
Received: from gw01.mail.saunalahti.fi (gw01.mail.saunalahti.fi [195.197.172.115]) by vs21.mail.saunalahti.fi (Postfix) with ESMTP id C565520330; Fri, 27 Mar 2020 15:48:04 +0200 (EET)
Received: from eggert.org (unknown [62.248.255.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: eggert@elisanet.fi) by gw01.mail.saunalahti.fi (Postfix) with ESMTPSA id 6A2FD40002; Fri, 27 Mar 2020 15:48:00 +0200 (EET)
Received: from stickers.eggert.org (stickers.eggert.org [172.24.110.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by eggert.org (Postfix) with ESMTPSA id 4D4196845C0; Fri, 27 Mar 2020 15:47:50 +0200 (EET)
From: Lars Eggert <lars@eggert.org>
Message-Id: <FF6EE6F1-C1BD-4286-86F7-FF13B7595C46@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_8C61CAC4-C189-453F-BF31-2A15F1B16195"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Fri, 27 Mar 2020 15:47:49 +0200
In-Reply-To: <787AE7BB302AE849A7480A190F8B933031481D9D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
To: mohamed.boucadair@orange.com
References: <ACE60B78-42E2-4932-86EA-14921A1D05D9@fh-muenster.de> <B574AAA7-6258-4B65-908B-89338C0B4E88@eggert.org> <787AE7BB302AE849A7480A190F8B933031481D30@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <5D2DEEC6-3ECD-4134-8E85-13710ED965F5@eggert.org> <787AE7BB302AE849A7480A190F8B933031481D9D@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
X-MailScanner-ID: 4D4196845C0.A18FB
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/5Hpd9rTxnA-q96VBrIynSWHgQa0>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 13:48:10 -0000

--Apple-Mail=_8C61CAC4-C189-453F-BF31-2A15F1B16195
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 2020-3-27, at 15:31, mohamed.boucadair@orange.com wrote:
> I think that you missed the key point from my message: Grouping and =
reuse of modules.

The point I was trying to make is that with MIBs, a similar argument was =
made that TCP stuff was being put into MIBs elsewhere in the IETF, and =
that TSV should therefore do a TCP MIB instead. And we did (twice), it =
took forever, and then saw little use.

Lars

--Apple-Mail=_8C61CAC4-C189-453F-BF31-2A15F1B16195
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

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

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl5+BAUACgkQVLXDCb9w
wVc9AA//SRD9fR/XNQxnt3Jr9xqzrOBfM27K0phRBxku+vHKuqTuD3eI4hL3bU7g
h9roP1mc7UuMNM23T8xIkACPBpCHp0kRfSif3xOmRN2Frr9e+/Ztw+uzaNOs9Qzn
KVSMsAbD73Gz5oBSTBCqE9S1NIif0ZP0uF3k49X2T6sFp3n54QlBCpC5lVwCut4P
PfYfeeQx/0Kt7I79sMHzMPbM0dm7Yn4QlV/hG2yx+yWrxAks5GI26OKmivyTTfvT
ZLHZznhLvnJQL+ROZtjqu/9VNKwVBh7cSirPO/yoIy8/aTvaGmLoOHJP2IdG8gKS
Byj9cVysLb6JWY38AMaKAAGe4F0xMBSSZ0JkvnhxWT5Svdsp2H2tu9JjE7Py3JVH
Hir4TCVdxjKzEHIlP7k40gDzOHdrYN/5/fAWYILCWnyiuqjdm9P5RjgzPbgLGMMn
FiiZd7y56O2ECEmy7SmtxqdERd8Wg5ZVqfDJZg1PF4zJQkpoPi5ThiWu/+Fs1ujz
bHKFN/7TYvtRGrjIg57NKQHsFV+4U75lG/gSyyS5mSLL8+rCUpFlA7u6Er2ul2kB
0FbvMfjO7oJz9XcwWtSsmZ10f7NqTEh2ytY6OWYGLg5eGECC4I3Dykf3oRTq+gPc
3eT2/hOWBoMpnjJgmwF+kck+bXjAom/f2b7JLHMHtoFVbPHy648=
=zaBf
-----END PGP SIGNATURE-----

--Apple-Mail=_8C61CAC4-C189-453F-BF31-2A15F1B16195--


From nobody Fri Mar 27 06:52:10 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EC233A0799; Fri, 27 Mar 2020 06:52:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hPcTHCfg8IQK; Fri, 27 Mar 2020 06:52:05 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 143513A0036; Fri, 27 Mar 2020 06:52:04 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 6ECF325A16; Fri, 27 Mar 2020 14:52:02 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585317122; bh=WmY330qSP74+ptbAjQYGe2/NKSoC890jJdXyh2FTLH4=; h=From:To:CC:Subject:Date:From; b=h24pGBgH6ecVeZ2xHqPU2aPGXBwWhSkA0RB0LexmxgfY6oohezBYKfUqrCecWP3Bz 266it9zu0+WEUsBQ9wXvo/snGDW5jbLpB1A+RYwjy3DSRSSUByqNN3ShRCtshkae1E SJIqBv4C8M0wyJi+cbpLTC/EIWuuIUv/JLss3srQ=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FDBg_bNE_r-q; Fri, 27 Mar 2020 14:52:01 +0100 (CET)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Fri, 27 Mar 2020 14:52:01 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Fri, 27 Mar 2020 14:52:01 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Lars Eggert <lars@eggert.org>, Michael Tuexen <tuexen@fh-muenster.de>
CC: tcpm IETF list <tcpm@ietf.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdYEPuNHm8xvduWhO0ywtFiDNCmPqg==
Content-Class: urn:content-classes:message
Date: Fri, 27 Mar 2020 13:52:00 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3F752@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F752rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8YNbYhsxid7LXNjD8Ut1KC1iUho>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 13:52:08 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F752rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TGFycywNCg0KSSBoYXZlIG5vdCBmb2xsb3dlZCB0aGUgSUVURiB3aGVuIFJGQyA0MDIyIChUQ1At
TUlCKSB3YXMgcHVibGlzaGVkLCBidXQgSSBmb3VuZCBhIG51bWJlciBvZiBpbXBsZW1lbnRhdGlv
bnMgb2YgVENQLU1JQiwgYXMgbWVudGlvbmVkIGR1cmluZyBJRVRGIDEwNC4gSXQgc2VlbXMgdGhh
dCB0aGUgVENQLU1JQiBpcyBtb3JlIGNvbW1vbmx5IGltcGxlbWVudGVkIG9uIHJvdXRlcnMgdGhh
biBvbiBob3N0IG9wZXJhdGluZyBzeXN0ZW1zLCBhbmQgdGhlIGxhdHRlciBUQ1Agc3RhY2tzIGFy
ZSBwcm9iYWJseSBtb3JlIHdlbGwta25vd24uIEFuZCBpdCBpcyB3ZWxsIHVuZGVyc3Rvb2QgdGhh
dCBZQU5HIG1vZGVscyB3aWxsIGFsc28gaW4gZnV0dXJlIG1vc3QgbGlrZWx5IG1vcmUgbWF0dGVy
IGZvciB0aGUgZm9ybWVyIHR5cGUgb2YgVENQIHN0YWNrcy4NCg0KQnV0LCB3YWl0IGEgc2Vjb25k
OiBJIHJlY29tbWVuZCB0byBoYXZlIGEgbG9vayBhdCB0aGUgb3V0cHV0IG9mIOKAnmNhdCAvcHJv
Yy9uZXQvc25tcOKAnCB1bmRlciBMaW51eCAoanVzdCB0ZXN0ZWQgb24gRGViaWFuIEJ1c3Rlcini
gKYNCg0KQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhlc2UgYXJlIHRoZSBvYmplY3QgZGVmaW5pdGlv
bnMgZnJvbSB0aGUgVENQLU1JQi4gSWYgaW1wbGVtZW50ZWQgb24gTGludXgsIHdoeSBkb2VzIHRo
ZSBUQ1AtTUlCIG5vdCBtYXR0ZXI/DQoNCihJIGRvbuKAmXQgYXNzdW1lIHRoYXQgYSB2YW5pbGxh
IExpbnV4IGtlcm5lbCB3aWxsIGltcGxlbWVudCBhIFlBTkcgbW9kZWwgaW4gc2hvcnQgdGVybS4g
QXMgbWVudGlvbmVkIGluIGFub3RoZXIgdGhyZWFkLCBhIFlBTkcgbW9kZWwgd291bGQgdHlwaWNh
bGx5IGJlIGltcGxlbWVudGVkIG91dHNpZGUgdGhlIGtlcm5lbCBpbiBORVRDT05GIHNlcnZlciBh
bmQgY2xpZW50IGFwcGxpY2F0aW9ucywgaWYgaXQgaXMgdXNlZCBmb3IgbmV0d29yayBtYW5hZ2Vt
ZW50LikNCg0KSW4gY29udHJhc3QgdG8gdGhlIFRDUC1NSUIsIEkgaGF2ZSBub3QgZm91bmQgYW55
IGltcGxlbWVudGF0aW9uIG9mIFJGQyA0ODk4LCBhbmQsIGFjY29yZGluZyB0byBkYXRhdHJhY2tl
ciwgdGhhdCBSRkMgYXBwYXJlbnRseSB0b29rIGZpdmUgeWVhcnMuIFNvIG1heWJlIHRoZSDigJ5U
Q1AgU3RhdGlzdGljcyBFeHRlbmRlZCBNSULigJwgUkZDIDQ4OTggaXMgbm90IGEgZ3JlYXQgc3Vj
Y2VzcyBzdG9yeS4uLiBIb3dldmVyLCB3ZSBoYXZlIGxlYXJudCBmcm9tIHRoYXQ6IFdlIGhhdmUg
ZXhwbGljaXRseSBkZWNpZGVkIG5vdCB0byBpbmNsdWRlIGV4dGVuZGVkIHN0YXRpc3RpY3MgaW4g
ZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AuIFRoZSBkcmFmdCBjdXJyZW50bHkgb25seSBpbmNs
dWRlcyBiYXNpYyBzdGF0cy4NCg0KSXQgaXMgd2VsbCB1bmRlcnN0b29kIHRoYXQgdGhlcmUgKmFy
ZSogY2hhbGxlbmdlcyB3aXRoIGNvbWluZyB1cCBmb3IgYSBZQU5HIG1vZGVsIGZvciBUQ1AuIEJ1
dCBpZiBSRkMgNDg5OCBnb3QgaXQgd3JvbmcsIHdlIGNvdWxkIGxlYXJuIGZyb20gdGhhdCwgSU1I
Ty4NCg0KTWljaGFlbA0KDQoNCg0KVm9uOiBMYXJzIEVnZ2VydDxtYWlsdG86bGFyc0BlZ2dlcnQu
b3JnPg0KR2VzZW5kZXQ6IEZyZWl0YWcsIDI3LiBNw6RyeiAyMDIwIDEzOjQwDQpBbjogTWljaGFl
bCBUdWV4ZW48bWFpbHRvOnR1ZXhlbkBmaC1tdWVuc3Rlci5kZT4NCkNjOiB0Y3BtIElFVEYgbGlz
dDxtYWlsdG86dGNwbUBpZXRmLm9yZz47IGRyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwQGlldGYu
b3JnPG1haWx0bzpkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcEBpZXRmLm9yZz4NCkJldHJlZmY6
IFJlOiBbdGNwbV0gUmVxdWVzdCBmb3IgZmVlZGJhY2sgb24gV0cgYWRvcHRpb24gb2YgZHJhZnQt
c2NoYXJmLXRjcG0teWFuZy10Y3AtMDQNCg0KSGksDQoNCk9uIDIwMjAtMy0xNiwgYXQgMjI6NDQs
IE1pY2hhZWwgVHVleGVuIDx0dWV4ZW5AZmgtbXVlbnN0ZXIuZGU+IHdyb3RlOg0KPiB0aGlzIG1h
aWwgc3RhcnRzIGEgV0cgYWRvcHRpb24gY2FsbCBmb3INCj4gaHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLTA0DQouLi4NCj4gUGxlYXNlIHByb3Zp
ZGUgZmVlZGJhY2sgYmVmb3JlIE1hcmNoIDMxc3QuDQoNCkkgKHN0aWxsKSBkb24ndCBiZWxpZXZl
IHRoaXMgaXMgd29ydGh3aGlsZSBmb3IgdGhlIFdHIHRvIHRha2Ugb24uDQoNCk15IHZpZXcgaGVy
ZSBpcyB2ZXJ5IG11Y2ggYmlhc2VkIGJ5IHRoZSBkaXNhc3RlciB0aGF0IHdlcmUgKGFyZT8pIHRo
ZSBUQ1AgU05NUCBNSUJzLiBCZXNpZGVzIG5lZWRpbmcgdHdvIGF0dGVtcHRzIHRvIGdldCBpdCBy
aWdodCAoUkZDNDAyMiBmb2xsb3dlZCBieSBSRkM0ODk4KSwgaXQgdG9vayBmaXZlIHllYXJzIG9m
IFdHIHRpbWUgYW5kIHByb2R1Y2VkIHdvcmsgdGhhdCBBRkFJQ1QgbmV2ZXIgcmVhbGx5IG1hdHRl
cmVkLCBhbmQgcXVpY2tseSBiZWNhbWUgc3RhbGUuDQoNCkkgZG9uJ3Qgc2VlIGFueSBpbmRpY2F0
aW9ucyB0aGF0IGEgWUFORyBtb2RlbCBmb3IgVENQIHdvdWxkbid0IGZvbGxvdyB0aGUgc2FtZSBj
b3Vyc2UuIEFyZSB0aGVyZSBhbnkgc3RhY2tzIHRoYXQgaW5kaWNhdGVkIHRoZXkgd2VyZSBnb2lu
ZyB0byBpbXBsZW1lbnQgdGhpcz8gV2hvIHdhbnRzIHRoaXM/DQoNClRoYW5rcywNCkxhcnMNCg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F752rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <E8E0134FA3710645BBD2993A88642AC9@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw
dCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+TGFycyw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSBub3QgZm9sbG93ZWQgdGhlIElFVEYgd2hl
biBSRkMgNDAyMiAoVENQLU1JQikgd2FzIHB1Ymxpc2hlZCwgYnV0IEkgZm91bmQgYSBudW1iZXIg
b2YgaW1wbGVtZW50YXRpb25zIG9mIFRDUC1NSUIsIGFzIG1lbnRpb25lZCBkdXJpbmcgSUVURiAx
MDQuIEl0IHNlZW1zIHRoYXQgdGhlIFRDUC1NSUIgaXMgbW9yZSBjb21tb25seSBpbXBsZW1lbnRl
ZCBvbiByb3V0ZXJzIHRoYW4gb24gaG9zdCBvcGVyYXRpbmcNCiBzeXN0ZW1zLCBhbmQgdGhlIGxh
dHRlciBUQ1Agc3RhY2tzIGFyZSBwcm9iYWJseSBtb3JlIHdlbGwta25vd24uIEFuZCBpdCBpcyB3
ZWxsIHVuZGVyc3Rvb2QgdGhhdCBZQU5HIG1vZGVscyB3aWxsIGFsc28gaW4gZnV0dXJlIG1vc3Qg
bGlrZWx5IG1vcmUgbWF0dGVyIGZvciB0aGUgZm9ybWVyIHR5cGUgb2YgVENQIHN0YWNrcy48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkJ1dCwgd2FpdCBhIHNlY29uZDogSSByZWNvbW1lbmQgdG8gaGF2ZSBhIGxvb2sg
YXQgdGhlIG91dHB1dCBvZiDigJ5jYXQgL3Byb2MvbmV0L3NubXDigJwgdW5kZXIgTGludXggKGp1
c3QgdGVzdGVkIG9uIERlYmlhbiBCdXN0ZXIp4oCmDQo8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFzIGZhciBhcyBJ
IGNhbiBzZWUsIHRoZXNlIGFyZSB0aGUgb2JqZWN0IGRlZmluaXRpb25zIGZyb20gdGhlIFRDUC1N
SUIuIElmIGltcGxlbWVudGVkIG9uIExpbnV4LCB3aHkgZG9lcyB0aGUgVENQLU1JQiBub3QgbWF0
dGVyPzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+KEkgZG9u4oCZdCBhc3N1bWUgdGhhdCBhIHZhbmlsbGEgTGludXgg
a2VybmVsIHdpbGwgaW1wbGVtZW50IGEgWUFORyBtb2RlbCBpbiBzaG9ydCB0ZXJtLiBBcyBtZW50
aW9uZWQgaW4gYW5vdGhlciB0aHJlYWQsIGEgWUFORyBtb2RlbCB3b3VsZCB0eXBpY2FsbHkgYmUg
aW1wbGVtZW50ZWQgb3V0c2lkZSB0aGUga2VybmVsIGluIE5FVENPTkYgc2VydmVyIGFuZCBjbGll
bnQgYXBwbGljYXRpb25zLCBpZiBpdCBpcyB1c2VkDQogZm9yIG5ldHdvcmsgbWFuYWdlbWVudC4p
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JbiBjb250cmFzdCB0byB0aGUgVENQLU1JQiwgSSBoYXZlIG5vdCBmb3Vu
ZCBhbnkgaW1wbGVtZW50YXRpb24gb2YgUkZDIDQ4OTgsIGFuZCwgYWNjb3JkaW5nIHRvIGRhdGF0
cmFja2VyLCB0aGF0IFJGQyBhcHBhcmVudGx5IHRvb2sgZml2ZSB5ZWFycy4gU28gbWF5YmUgdGhl
IOKAnlRDUCBTdGF0aXN0aWNzIEV4dGVuZGVkIE1JQuKAnCBSRkMgNDg5OCBpcyBub3QgYSBncmVh
dCBzdWNjZXNzIHN0b3J5Li4uIEhvd2V2ZXIsDQogd2UgaGF2ZSBsZWFybnQgZnJvbSB0aGF0OiBX
ZSBoYXZlIGV4cGxpY2l0bHkgZGVjaWRlZCBub3QgdG8gaW5jbHVkZSBleHRlbmRlZCBzdGF0aXN0
aWNzIGluIGRyYWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLiBUaGUgZHJhZnQgY3VycmVudGx5IG9u
bHkgaW5jbHVkZXMgYmFzaWMgc3RhdHMuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBpcyB3ZWxsIHVuZGVyc3Rv
b2QgdGhhdCB0aGVyZSAqPGI+YXJlPC9iPiogY2hhbGxlbmdlcyB3aXRoIGNvbWluZyB1cCBmb3Ig
YSBZQU5HIG1vZGVsIGZvciBUQ1AuIEJ1dCBpZiBSRkMgNDg5OCBnb3QgaXQgd3JvbmcsIHdlIGNv
dWxkIGxlYXJuIGZyb20gdGhhdCwgSU1ITy48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJtc28tZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRp
bmc6MGNtIj48Yj5Wb246IDwvYj48YSBocmVmPSJtYWlsdG86bGFyc0BlZ2dlcnQub3JnIj5MYXJz
IEVnZ2VydDwvYT48YnI+DQo8Yj5HZXNlbmRldDogPC9iPkZyZWl0YWcsIDI3LiBNw6RyeiAyMDIw
IDEzOjQwPGJyPg0KPGI+QW46IDwvYj48YSBocmVmPSJtYWlsdG86dHVleGVuQGZoLW11ZW5zdGVy
LmRlIj5NaWNoYWVsIFR1ZXhlbjwvYT48YnI+DQo8Yj5DYzogPC9iPjxhIGhyZWY9Im1haWx0bzp0
Y3BtQGlldGYub3JnIj50Y3BtIElFVEYgbGlzdDwvYT47IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1z
Y2hhcmYtdGNwbS15YW5nLXRjcEBpZXRmLm9yZyI+DQpkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRj
cEBpZXRmLm9yZzwvYT48YnI+DQo8Yj5CZXRyZWZmOiA8L2I+UmU6IFt0Y3BtXSBSZXF1ZXN0IGZv
ciBmZWVkYmFjayBvbiBXRyBhZG9wdGlvbiBvZiBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcC0w
NDwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDIwMjAtMy0xNiwgYXQg
MjI6NDQsIE1pY2hhZWwgVHVleGVuICZsdDt0dWV4ZW5AZmgtbXVlbnN0ZXIuZGUmZ3Q7IHdyb3Rl
OjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgdGhpcyBtYWlsIHN0YXJ0cyBhIFdHIGFk
b3B0aW9uIGNhbGwgZm9yPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQ8L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4uLi48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFBsZWFz
ZSBwcm92aWRlIGZlZWRiYWNrIGJlZm9yZSBNYXJjaCAzMXN0LjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSAoc3Rp
bGwpIGRvbid0IGJlbGlldmUgdGhpcyBpcyB3b3J0aHdoaWxlIGZvciB0aGUgV0cgdG8gdGFrZSBv
bi48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPk15IHZpZXcgaGVyZSBpcyB2ZXJ5IG11Y2ggYmlhc2VkIGJ5IHRoZSBk
aXNhc3RlciB0aGF0IHdlcmUgKGFyZT8pIHRoZSBUQ1AgU05NUCBNSUJzLiBCZXNpZGVzIG5lZWRp
bmcgdHdvIGF0dGVtcHRzIHRvIGdldCBpdCByaWdodCAoUkZDNDAyMiBmb2xsb3dlZCBieSBSRkM0
ODk4KSwgaXQgdG9vayBmaXZlIHllYXJzIG9mIFdHIHRpbWUgYW5kIHByb2R1Y2VkIHdvcmsgdGhh
dCBBRkFJQ1QgbmV2ZXIgcmVhbGx5IG1hdHRlcmVkLA0KIGFuZCBxdWlja2x5IGJlY2FtZSBzdGFs
ZS48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkkgZG9uJ3Qgc2VlIGFueSBpbmRpY2F0aW9ucyB0aGF0IGEgWUFORyBt
b2RlbCBmb3IgVENQIHdvdWxkbid0IGZvbGxvdyB0aGUgc2FtZSBjb3Vyc2UuIEFyZSB0aGVyZSBh
bnkgc3RhY2tzIHRoYXQgaW5kaWNhdGVkIHRoZXkgd2VyZSBnb2luZyB0byBpbXBsZW1lbnQgdGhp
cz8gV2hvIHdhbnRzIHRoaXM/PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TGFyczwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F752rznt8114rzntrzd_--


From nobody Fri Mar 27 07:15:30 2020
Return-Path: <lars@eggert.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBE553A0909; Fri, 27 Mar 2020 07:15:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aFWYNtkaGTt1; Fri, 27 Mar 2020 07:15:26 -0700 (PDT)
Received: from vs22.mail.saunalahti.fi (vs22.mail.saunalahti.fi [193.64.193.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54DFF3A081E; Fri, 27 Mar 2020 07:15:26 -0700 (PDT)
Received: from vs22.mail.saunalahti.fi (localhost [127.0.0.1]) by vs22.mail.saunalahti.fi (Postfix) with ESMTP id 81DAB2027E; Fri, 27 Mar 2020 16:15:24 +0200 (EET)
Received: from gw01.mail.saunalahti.fi (gw01.mail.saunalahti.fi [195.197.172.115]) by vs22.mail.saunalahti.fi (Postfix) with ESMTP id 80B4B200B7; Fri, 27 Mar 2020 16:15:24 +0200 (EET)
Received: from eggert.org (unknown [62.248.255.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: eggert@elisanet.fi) by gw01.mail.saunalahti.fi (Postfix) with ESMTPSA id 56B7740006; Fri, 27 Mar 2020 16:15:20 +0200 (EET)
Received: from stickers.eggert.org (stickers.eggert.org [172.24.110.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by eggert.org (Postfix) with ESMTPSA id 0CF23684669; Fri, 27 Mar 2020 16:15:14 +0200 (EET)
From: Lars Eggert <lars@eggert.org>
Message-Id: <E71A3E5E-0490-40B0-B967-0FEF0A5C5D4F@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_B86DEC0B-8C00-4EB6-AFED-99DC109E46E5"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Date: Fri, 27 Mar 2020 16:15:13 +0200
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3F752@rznt8114.rznt.rzdir.fht-esslingen.de>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F752@rznt8114.rznt.rzdir.fht-esslingen.de>
X-MailScanner-ID: 0CF23684669.A9CD6
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/TdhsNAANDa0y0ckuicOHjt8o4q0>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 14:15:28 -0000

--Apple-Mail=_B86DEC0B-8C00-4EB6-AFED-99DC109E46E5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

On 2020-3-27, at 15:52, Scharf, Michael <Michael.Scharf@hs-esslingen.de> =
wrote:
> But, wait a second: I recommend to have a look at the output of =E2=80=9E=
cat /proc/net/snmp=E2=80=9C under Linux (just tested on Debian =
Buster)=E2=80=A6
>=20
> As far as I can see, these are the object definitions from the =
TCP-MIB. If implemented on Linux, why does the TCP-MIB not matter?

/proc/net/snmp provides the scalars (a small subset of 4022), and =
obviously just in text form. Are you aware of any uses?

> However, we have learnt from that: We have explicitly decided not to =
include extended statistics in draft-scharf-tcpm-yang-tcp. The draft =
currently only includes basic stats.

Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 =
ten years ago.)

> It is well understood that there *are* challenges with coming up for a =
YANG model for TCP. But if RFC 4898 got it wrong, we could learn from =
that, IMHO.

You are much more optimistic than I am.

Lars


--Apple-Mail=_B86DEC0B-8C00-4EB6-AFED-99DC109E46E5
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

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

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl5+CnEACgkQVLXDCb9w
wVfkGA/9H5HywMzUe5aBVuddHYerE2JXbeWn8/tq2wfgisxSSjPaEeyMSLQkwjVN
+KMl20FKmT/PePE6yO/TIM2Pier6syfeADNiygzR9OoxVkL6JtfxK06mbNf8qDr4
/nQsS5Ptnkb7qjNLZKmp5ynZe6TKlzcn0sXvGx4qq9vjgHNYQQ4M/O4HGAiAFRO0
OjU5WHd6jq09w6045yWNvUPYH7ieHYgzfbBv9Wy2XQtvAx3+bwgoANGv7pubP+K3
XYU6uBFuT94ZmuKKsHEqwh0S02xUf/raiHF/2slP4/vWImYTOLt+59r8WdVfIJVq
pXfkOTcrV+dKNKSlaxBgdWUH9eEmMJuG16myTxfbxlgpW8V1LnVxQ1ScT0LEEc1d
XwzWCX1+OS7p5fKOFiWYz2LeNWXSrjWFihA0kbMv4vdJZlk/kzev4w8lh9L2X8pV
blVJxOHRygErszdfD09SL0KF0uI20La2Ls3sTctQ8VmmUgIEwrOlZlc3hwUo7Vbk
W0HvrwaCQmwbyY+FmbErUNTvpdHtlERtlI8gjgzYtqvi5DPVCJrEOcNX5zNKmvTl
jLTps1a7vVrxPU2eURCk5Sx6Wnki1vS+VYFgIsBm5r7jtBHjfBTealZViW0m2lFO
2RnQDt7BZtI39nR3MQZ/TJYi7wRr4Co122SEQkVogXWpoKb+ctY=
=QjBf
-----END PGP SIGNATURE-----

--Apple-Mail=_B86DEC0B-8C00-4EB6-AFED-99DC109E46E5--


From nobody Fri Mar 27 07:50:25 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E9963A0C2C; Fri, 27 Mar 2020 07:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QwJvnC1-Q2Ci; Fri, 27 Mar 2020 07:50:03 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 301083A0C25; Fri, 27 Mar 2020 07:50:02 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id B555F25A1D; Fri, 27 Mar 2020 15:50:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585320600; bh=ernVI8Befcqa8O/ocX1eaCpkis8w5vBPAV1aZ2gliA8=; h=From:To:CC:Subject:Date:From; b=E4n2B6UVoh2Lq/dHrVx5Z/WCBmCxr0wTV7+YKryO1umRLDPRLuMs1lsO2+WGbEZza z/vccfXKvjAGhlJOBXnq+9MNmPb3rBzIV7QSWORO63aq0lyS0k7N4ahP/Jc2QRQT4B RZB6AiVqvwdDeishnfgRQRp1Jm9HwA2AP4e8N7fE=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gtmcQQpIwYgn; Fri, 27 Mar 2020 15:49:59 +0100 (CET)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Fri, 27 Mar 2020 15:49:59 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Fri, 27 Mar 2020 15:49:59 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Lars Eggert <lars@eggert.org>
CC: Michael Tuexen <tuexen@fh-muenster.de>, tcpm IETF list <tcpm@ietf.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdYERvxPm8xvduWhO0ywtFiDNCmPqg==
Content-Class: urn:content-classes:message
Date: Fri, 27 Mar 2020 14:49:58 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F971rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/SuABVp0YkJ6RbYRO6togL8dVRpU>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 14:50:16 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F971rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhbSBub3QgYW4gZXhwZXJ0IGZvciBTTk1QIHVuZGVyIExpbnV4LiBCdXQsIGF0IGZpcnN0IHNp
Z2h0LCAvcHJvYy9uZXQvc25tcCBwcm92aWRlcyBiYXNpY2FsbHkgYWxsIHNjYWxhcnMgZnJvbSB0
aGUgVENQLU1JQi4gVGhlIGNvbm5lY3Rpb24gdGFibGUgc2VlbXMgbWlzc2luZy4gQnV0IHRob3Nl
IG9iamVjdHMgSSB3b3VsZCBvbmx5IGV4cGVjdCB3aGVuIGFjdHVhbGx5IG1hbmFnaW5nIGEgTGlu
dXggc3lzdGVtIGJ5IHRoZSBTTk1QIHByb3RvY29sLCBub3QgaW4gdGhlIHByb2MgZmlsZSBzeXN0
ZW0uDQoNClNlYXJjaCBlbmdpbmVzIGZpbmQgcXVpdGUgYSBudW1iZXIgb2YgaW1wbGVtZW50ZXIg
cXVlc3Rpb25zIG9uIOKAni9wcm9jL25ldC9zbm1w4oCcLiBTbywgaXQgc2VlbXMgcmVsYXRpdmVs
eSBsaWtlbHkgdGhhdCB0aGVyZSBpcyBzb21lIHVzZS4gQW5kIGluIHRoZSBhcmVhIG9mIFNOTVAg
bmV0d29yayBtYW5hZ2VtZW50LCB0aGVyZSBpcyBvZnRlbiBub3QgbXVjaCBwdWJsaWMgZG9jdW1l
bnRhdGlvbiwgc28gYSBwcm9mZXNzb3IgbWF5IG5vdCBiZSBhYmxlIHRvIGZpZ3VyZSBvdXQgYW55
IGRldGFpbHMgb2YgZGVwbG95ZWQgc3lzdGVtcy4NCg0KUmVnYXJkaW5nIE1ENSwgSSBnZXQgdG9s
ZCB0aGF0IHRoZXJlIGlzIHN0aWxsIHJ1bm5pbmcgY29kZSBhbmQgb3BlcmF0aW9uYWwgZGVwbG95
bWVudCwgZXZlbiBpZiBUQ1AtQU8gaXMgZ2V0dGluZyB0cmFjdGlvbi4gQXMgdXNlcnMgc2VlbSB0
byBhc2sgZm9yIGl0LCBteSBwcm9wb3NhbCB3b3VsZCBiZSB0byBhZGQgYmlnIHdhcm5pbmcgc2ln
bnMgdGhhdCBpdCBpcyBkZXByZWNhdGVkLCBpLmUuLCBUQ1AtQU8gc2hvdWxkIGJlIHVzZWQgaW5z
dGVhZC4gT24gdGhhdCBhc3BlY3QsIHRoZSBvdGhlciBhdXRob3JzIGNvdWxkIG1heWJlIGFsc28g
Y2hpbWUgaW4uDQoNCk1pY2hhZWwNCg0KDQpWb246IExhcnMgRWdnZXJ0PG1haWx0bzpsYXJzQGVn
Z2VydC5vcmc+DQpHZXNlbmRldDogRnJlaXRhZywgMjcuIE3DpHJ6IDIwMjAgMTU6MTUNCkFuOiBT
Y2hhcmYsIE1pY2hhZWw8bWFpbHRvOk1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4NCkNj
OiBNaWNoYWVsIFR1ZXhlbjxtYWlsdG86dHVleGVuQGZoLW11ZW5zdGVyLmRlPjsgdGNwbSBJRVRG
IGxpc3Q8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyBkcmFmdC1zY2hhcmYtdGNwbS15YW5nLXRjcEBp
ZXRmLm9yZzxtYWlsdG86ZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3BAaWV0Zi5vcmc+DQpCZXRy
ZWZmOiBSZTogW3RjcG1dIFJlcXVlc3QgZm9yIGZlZWRiYWNrIG9uIFdHIGFkb3B0aW9uIG9mIGRy
YWZ0LXNjaGFyZi10Y3BtLXlhbmctdGNwLTA0DQoNCkhpLA0KDQpPbiAyMDIwLTMtMjcsIGF0IDE1
OjUyLCBTY2hhcmYsIE1pY2hhZWwgPE1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4gd3Jv
dGU6DQo+IEJ1dCwgd2FpdCBhIHNlY29uZDogSSByZWNvbW1lbmQgdG8gaGF2ZSBhIGxvb2sgYXQg
dGhlIG91dHB1dCBvZiDigJ5jYXQgL3Byb2MvbmV0L3NubXDigJwgdW5kZXIgTGludXggKGp1c3Qg
dGVzdGVkIG9uIERlYmlhbiBCdXN0ZXIp4oCmDQo+DQo+IEFzIGZhciBhcyBJIGNhbiBzZWUsIHRo
ZXNlIGFyZSB0aGUgb2JqZWN0IGRlZmluaXRpb25zIGZyb20gdGhlIFRDUC1NSUIuIElmIGltcGxl
bWVudGVkIG9uIExpbnV4LCB3aHkgZG9lcyB0aGUgVENQLU1JQiBub3QgbWF0dGVyPw0KDQovcHJv
Yy9uZXQvc25tcCBwcm92aWRlcyB0aGUgc2NhbGFycyAoYSBzbWFsbCBzdWJzZXQgb2YgNDAyMiks
IGFuZCBvYnZpb3VzbHkganVzdCBpbiB0ZXh0IGZvcm0uIEFyZSB5b3UgYXdhcmUgb2YgYW55IHVz
ZXM/DQoNCj4gSG93ZXZlciwgd2UgaGF2ZSBsZWFybnQgZnJvbSB0aGF0OiBXZSBoYXZlIGV4cGxp
Y2l0bHkgZGVjaWRlZCBub3QgdG8gaW5jbHVkZSBleHRlbmRlZCBzdGF0aXN0aWNzIGluIGRyYWZ0
LXNjaGFyZi10Y3BtLXlhbmctdGNwLiBUaGUgZHJhZnQgY3VycmVudGx5IG9ubHkgaW5jbHVkZXMg
YmFzaWMgc3RhdHMuDQoNCldlbGwsIGJhc2ljIHN0YXRzIGFuZCBBTyBkZXRhaWwuIChBbmQgd2h5
IHN0aWxsIE1ENT8gV2Ugb2Jzb2xldGVkIDIzODUgdGVuIHllYXJzIGFnby4pDQoNCj4gSXQgaXMg
d2VsbCB1bmRlcnN0b29kIHRoYXQgdGhlcmUgKmFyZSogY2hhbGxlbmdlcyB3aXRoIGNvbWluZyB1
cCBmb3IgYSBZQU5HIG1vZGVsIGZvciBUQ1AuIEJ1dCBpZiBSRkMgNDg5OCBnb3QgaXQgd3Jvbmcs
IHdlIGNvdWxkIGxlYXJuIGZyb20gdGhhdCwgSU1ITy4NCg0KWW91IGFyZSBtdWNoIG1vcmUgb3B0
aW1pc3RpYyB0aGFuIEkgYW0uDQoNCkxhcnMNCg0KDQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F971rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-ID: <122D72266036E244AC225CFB4661D470@exchange.hs-esslingen.de>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVw
dCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SSBhbSBub3QgYW4gZXhwZXJ0IGZvciBTTk1QIHVuZGVyIExpbnV4LiBCdXQsIGF0IGZp
cnN0IHNpZ2h0LCAvcHJvYy9uZXQvc25tcCBwcm92aWRlcyBiYXNpY2FsbHkgYWxsIHNjYWxhcnMg
ZnJvbSB0aGUgVENQLU1JQi4gVGhlIGNvbm5lY3Rpb24gdGFibGUgc2VlbXMgbWlzc2luZy4gQnV0
IHRob3NlIG9iamVjdHMgSSB3b3VsZCBvbmx5IGV4cGVjdCB3aGVuIGFjdHVhbGx5IG1hbmFnaW5n
IGEgTGludXggc3lzdGVtDQogYnkgdGhlIFNOTVAgcHJvdG9jb2wsIG5vdCBpbiB0aGUgcHJvYyBm
aWxlIHN5c3RlbS48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlYXJjaCBlbmdpbmVzIGZpbmQgcXVpdGUgYSBudW1i
ZXIgb2YgaW1wbGVtZW50ZXIgcXVlc3Rpb25zIG9uIOKAni9wcm9jL25ldC9zbm1w4oCcLiBTbywg
aXQgc2VlbXMgcmVsYXRpdmVseSBsaWtlbHkgdGhhdCB0aGVyZSBpcyBzb21lIHVzZS4gQW5kIGlu
IHRoZSBhcmVhIG9mIFNOTVAgbmV0d29yayBtYW5hZ2VtZW50LCB0aGVyZSBpcyBvZnRlbiBub3Qg
bXVjaCBwdWJsaWMgZG9jdW1lbnRhdGlvbiwgc28gYSBwcm9mZXNzb3INCiBtYXkgbm90IGJlIGFi
bGUgdG8gZmlndXJlIG91dCBhbnkgZGV0YWlscyBvZiBkZXBsb3llZCBzeXN0ZW1zLjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+UmVnYXJkaW5nIE1ENSwgSSBnZXQgdG9sZCB0aGF0IHRoZXJlIGlzIHN0aWxsIHJ1bm5p
bmcgY29kZSBhbmQgb3BlcmF0aW9uYWwgZGVwbG95bWVudCwgZXZlbiBpZiBUQ1AtQU8gaXMgZ2V0
dGluZyB0cmFjdGlvbi4gQXMgdXNlcnMgc2VlbSB0byBhc2sgZm9yIGl0LCBteSBwcm9wb3NhbCB3
b3VsZCBiZSB0byBhZGQgYmlnIHdhcm5pbmcgc2lnbnMgdGhhdCBpdCBpcyBkZXByZWNhdGVkLCBp
LmUuLCBUQ1AtQU8gc2hvdWxkDQogYmUgdXNlZCBpbnN0ZWFkLiBPbiB0aGF0IGFzcGVjdCwgdGhl
IG90aGVyIGF1dGhvcnMgY291bGQgbWF5YmUgYWxzbyBjaGltZSBpbi48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1p
Y2hhZWw8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0ibXNv
LWVsZW1lbnQ6cGFyYS1ib3JkZXItZGl2O2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBjbSI+PGI+Vm9uOiA8L2I+PGEgaHJlZj0i
bWFpbHRvOmxhcnNAZWdnZXJ0Lm9yZyI+TGFycyBFZ2dlcnQ8L2E+PGJyPg0KPGI+R2VzZW5kZXQ6
IDwvYj5GcmVpdGFnLCAyNy4gTcOkcnogMjAyMCAxNToxNTxicj4NCjxiPkFuOiA8L2I+PGEgaHJl
Zj0ibWFpbHRvOk1pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZSI+U2NoYXJmLCBNaWNoYWVs
PC9hPjxicj4NCjxiPkNjOiA8L2I+PGEgaHJlZj0ibWFpbHRvOnR1ZXhlbkBmaC1tdWVuc3Rlci5k
ZSI+TWljaGFlbCBUdWV4ZW48L2E+OyA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+DQp0
Y3BtIElFVEYgbGlzdDwvYT47IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1zY2hhcmYtdGNwbS15YW5n
LXRjcEBpZXRmLm9yZyI+ZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3BAaWV0Zi5vcmc8L2E+PGJy
Pg0KPGI+QmV0cmVmZjogPC9iPlJlOiBbdGNwbV0gUmVxdWVzdCBmb3IgZmVlZGJhY2sgb24gV0cg
YWRvcHRpb24gb2YgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQ8L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGksPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAyMDIwLTMtMjcsIGF0IDE1OjUyLCBTY2hhcmYsIE1p
Y2hhZWwgJmx0O01pY2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZSZndDsgd3JvdGU6PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBCdXQsIHdhaXQgYSBzZWNvbmQ6IEkgcmVjb21tZW5k
IHRvIGhhdmUgYSBsb29rIGF0IHRoZSBvdXRwdXQgb2Yg4oCeY2F0IC9wcm9jL25ldC9zbm1w4oCc
IHVuZGVyIExpbnV4IChqdXN0IHRlc3RlZCBvbiBEZWJpYW4gQnVzdGVyKeKApjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsgPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBBcyBm
YXIgYXMgSSBjYW4gc2VlLCB0aGVzZSBhcmUgdGhlIG9iamVjdCBkZWZpbml0aW9ucyBmcm9tIHRo
ZSBUQ1AtTUlCLiBJZiBpbXBsZW1lbnRlZCBvbiBMaW51eCwgd2h5IGRvZXMgdGhlIFRDUC1NSUIg
bm90IG1hdHRlcj88L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi9wcm9jL25ldC9zbm1wIHByb3ZpZGVzIHRoZSBzY2Fs
YXJzIChhIHNtYWxsIHN1YnNldCBvZiA0MDIyKSwgYW5kIG9idmlvdXNseSBqdXN0IGluIHRleHQg
Zm9ybS4gQXJlIHlvdSBhd2FyZSBvZiBhbnkgdXNlcz88L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSG93ZXZl
ciwgd2UgaGF2ZSBsZWFybnQgZnJvbSB0aGF0OiBXZSBoYXZlIGV4cGxpY2l0bHkgZGVjaWRlZCBu
b3QgdG8gaW5jbHVkZSBleHRlbmRlZCBzdGF0aXN0aWNzIGluIGRyYWZ0LXNjaGFyZi10Y3BtLXlh
bmctdGNwLiBUaGUgZHJhZnQgY3VycmVudGx5IG9ubHkgaW5jbHVkZXMgYmFzaWMgc3RhdHMuPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5XZWxsLCBiYXNpYyBzdGF0cyBhbmQgQU8gZGV0YWlsLiAoQW5kIHdoeSBzdGls
bCBNRDU/IFdlIG9ic29sZXRlZCAyMzg1IHRlbiB5ZWFycyBhZ28uKTwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyBJdCBpcyB3ZWxsIHVuZGVyc3Rvb2QgdGhhdCB0aGVyZSAqYXJlKiBjaGFsbGVuZ2VzIHdpdGgg
Y29taW5nIHVwIGZvciBhIFlBTkcgbW9kZWwgZm9yIFRDUC4gQnV0IGlmIFJGQyA0ODk4IGdvdCBp
dCB3cm9uZywgd2UgY291bGQgbGVhcm4gZnJvbSB0aGF0LCBJTUhPLjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91
IGFyZSBtdWNoIG1vcmUgb3B0aW1pc3RpYyB0aGFuIEkgYW0uPC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MYXJzPC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3F971rznt8114rzntrzd_--


From nobody Fri Mar 27 08:03:08 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B42E3A0C17; Fri, 27 Mar 2020 08:03:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tz93qcU2X_rc; Fri, 27 Mar 2020 08:03:02 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 856C33A08F4; Fri, 27 Mar 2020 08:03:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=lhsCjhbMQ5K0pJ9OIoKW2E0pQ4nQQGfk8w3+65YV1wE=; b=OfVZDF6cbA7g8PQ1uHPA937hF rdClJbKT+V8u1V0nncF/DKE1cyGxvWZfk/FtVe5oxSDTjGONEYeWWC5V3/EEpd1LM85Z17sbkL3XJ e8rfSx5DR5QXmOTL7zBWCAD3UmHSiz0Lp0C0NDOerSXn0hygh3l6Xx2f19g3g9CWN7E6kJ39ekHuX LPPjF69BAq/061iZTthxK3e72wxmvzUxsaFUM/M9nIy1Nx6Uik6NCLCmuNVuG68a4/Qd2xiKZDZc4 eW2YOsWiHEOGSsH2FQENDPG+6UKT8pqRQdR39YW8h4WskLa5s7EzqmxCBd14d69ehyV3p9JRhEx16 NoLHc04JQ==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:61297 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jHqVY-003rdO-NI; Fri, 27 Mar 2020 11:02:57 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_76043DB5-84F0-40F3-AAD4-53D13B654A95"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>
Date: Fri, 27 Mar 2020 08:02:51 -0700
Cc: Lars Eggert <lars@eggert.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>, Michael Tuexen <tuexen@fh-muenster.de>
Message-Id: <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dlmIbeJHdv6i8n4NveSiw2Uyg5Q>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 15:03:04 -0000

--Apple-Mail=_76043DB5-84F0-40F3-AAD4-53D13B654A95
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, all,

I agree with Lars that, in effect, encoding certain stats in the YANG =
model runs the risk of making them =E2=80=9Cexpected=E2=80=9D in an =
implementation; if that=E2=80=99s desired, the process should be =
inverted (decide what we think is necessary THEN add it; don=E2=80=99t =
let the model drive the requirements).=20

That would be a LOT of work, equivalent to extending the API for TCP. If =
that happens, we need to be VERY careful to not burden implementers with =
implementation details or requirements.

As to MD5, agreed that it=E2=80=99s important to include, but I would =
even go so far as to put it under a subtree of =E2=80=9CDeprecated=E2=80=9D=
 components to make it very clear to everyone who uses them.

Joe


> On Mar 27, 2020, at 7:49 AM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> I am not an expert for SNMP under Linux. But, at first sight, =
/proc/net/snmp provides basically all scalars from the TCP-MIB. The =
connection table seems missing. But those objects I would only expect =
when actually managing a Linux system by the SNMP protocol, not in the =
proc file system.
> =20
> Search engines find quite a number of implementer questions on =
=E2=80=9E/proc/net/snmp=E2=80=9C. So, it seems relatively likely that =
there is some use. And in the area of SNMP network management, there is =
often not much public documentation, so a professor may not be able to =
figure out any details of deployed systems.
> =20
> Regarding MD5, I get told that there is still running code and =
operational deployment, even if TCP-AO is getting traction. As users =
seem to ask for it, my proposal would be to add big warning signs that =
it is deprecated, i.e., TCP-AO should be used instead. On that aspect, =
the other authors could maybe also chime in.
> =20
> Michael
> =20
> =20
> Von: Lars Eggert <mailto:lars@eggert.org>
> Gesendet: Freitag, 27. M=C3=A4rz 2020 15:15
> An: Scharf, Michael <mailto:Michael.Scharf@hs-esslingen.de>
> Cc: Michael Tuexen <mailto:tuexen@fh-muenster.de>; tcpm IETF list =
<mailto:tcpm@ietf.org>; draft-scharf-tcpm-yang-tcp@ietf.org =
<mailto:draft-scharf-tcpm-yang-tcp@ietf.org>
> Betreff: Re: [tcpm] Request for feedback on WG adoption of =
draft-scharf-tcpm-yang-tcp-04
> =20
> Hi,
> =20
> On 2020-3-27, at 15:52, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de <mailto:Michael.Scharf@hs-esslingen.de>> =
wrote:
> > But, wait a second: I recommend to have a look at the output of =
=E2=80=9Ecat /proc/net/snmp=E2=80=9C under Linux (just tested on Debian =
Buster)=E2=80=A6
> >
> > As far as I can see, these are the object definitions from the =
TCP-MIB. If implemented on Linux, why does the TCP-MIB not matter?
> =20
> /proc/net/snmp provides the scalars (a small subset of 4022), and =
obviously just in text form. Are you aware of any uses?
> =20
> > However, we have learnt from that: We have explicitly decided not to =
include extended statistics in draft-scharf-tcpm-yang-tcp. The draft =
currently only includes basic stats.
> =20
> Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 =
ten years ago.)
> =20
> > It is well understood that there *are* challenges with coming up for =
a YANG model for TCP. But if RFC 4898 got it wrong, we could learn from =
that, IMHO.
> =20
> You are much more optimistic than I am.
> =20
> Lars
> =20
> =20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org <mailto:tcpm@ietf.org>
> https://www.ietf.org/mailman/listinfo/tcpm =
<https://www.ietf.org/mailman/listinfo/tcpm>

--Apple-Mail=_76043DB5-84F0-40F3-AAD4-53D13B654A95
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi, =
all,<div class=3D""><br class=3D""></div><div class=3D"">I agree with =
Lars that, in effect, encoding certain stats in the YANG model runs the =
risk of making them =E2=80=9Cexpected=E2=80=9D in an implementation; if =
that=E2=80=99s desired, the process should be inverted (decide what we =
think is necessary THEN add it; don=E2=80=99t let the model drive the =
requirements).&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">That would be a LOT of work, equivalent to extending the API =
for TCP. If that happens, we need to be VERY careful to not burden =
implementers with implementation details or requirements.</div><div =
class=3D""><br class=3D""></div><div class=3D"">As to MD5, agreed that =
it=E2=80=99s important to include, but I would even go so far as to put =
it under a subtree of =E2=80=9CDeprecated=E2=80=9D components to make it =
very clear to everyone who uses them.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Joe</div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 27, 2020, at 7:49 AM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I am not =
an expert for SNMP under Linux. But, at first sight, /proc/net/snmp =
provides basically all scalars from the TCP-MIB. The connection table =
seems missing. But those objects I would only expect when actually =
managing a Linux system by the SNMP protocol, not in the proc file =
system.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Search =
engines find quite a number of implementer questions on =
=E2=80=9E/proc/net/snmp=E2=80=9C. So, it seems relatively likely that =
there is some use. And in the area of SNMP network management, there is =
often not much public documentation, so a professor may not be able to =
figure out any details of deployed systems.</div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regarding MD5, I get told that there is still running code =
and operational deployment, even if TCP-AO is getting traction. As users =
seem to ask for it, my proposal would be to add big warning signs that =
it is deprecated, i.e., TCP-AO should be used instead. On that aspect, =
the other authors could maybe also chime in.</div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Michael</div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"border-style: solid none =
none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); =
padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; border: =
none; padding: 0cm;" class=3D""><b class=3D"">Von:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:lars@eggert.org" style=3D"color: blue; text-decoration: =
underline;" class=3D"">Lars Eggert</a><br class=3D""><b =
class=3D"">Gesendet:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Freitag, 27. M=C3=A4rz =
2020 15:15<br class=3D""><b class=3D"">An:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Scharf, Michael</a><br =
class=3D""><b class=3D"">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:tuexen@fh-muenster.de" style=3D"color: blue; =
text-decoration: underline;" class=3D"">Michael Tuexen</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; text-decoration: =
underline;" class=3D"">tcpm IETF list</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-scharf-tcpm-yang-tcp@ietf.org" style=3D"color: =
blue; text-decoration: underline;" =
class=3D"">draft-scharf-tcpm-yang-tcp@ietf.org</a><br class=3D""><b =
class=3D"">Betreff:<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Re: [tcpm] Request for =
feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04</div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Hi,</div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">On 2020-3-27, at 15:52, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: blue; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; But, wait a second: I recommend to =
have a look at the output of =E2=80=9Ecat /proc/net/snmp=E2=80=9C under =
Linux (just tested on Debian Buster)=E2=80=A6</div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; As far as I can =
see, these are the object definitions from the TCP-MIB. If implemented =
on Linux, why does the TCP-MIB not matter?</div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">/proc/net/snmp provides the scalars (a small subset of 4022), =
and obviously just in text form. Are you aware of any uses?</div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; However, we have learnt from that: =
We have explicitly decided not to include extended statistics in =
draft-scharf-tcpm-yang-tcp. The draft currently only includes basic =
stats.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Well, =
basic stats and AO detail. (And why still MD5? We obsoleted 2385 ten =
years ago.)</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; It =
is well understood that there *are* challenges with coming up for a YANG =
model for TCP. But if RFC 4898 got it wrong, we could learn from that, =
IMHO.</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">You are =
much more optimistic than I am.</div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Lars</div><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">tcpm mailing list</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: blue; text-decoration: =
underline; font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">tcpm@ietf.org</a><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/tcpm" style=3D"color: =
blue; text-decoration: underline; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a></div></blockquot=
e></div><br class=3D""></div></body></html>=

--Apple-Mail=_76043DB5-84F0-40F3-AAD4-53D13B654A95--


From nobody Fri Mar 27 08:51:53 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B58613A0CCB; Fri, 27 Mar 2020 08:51:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WLS9r4yDMh5d; Fri, 27 Mar 2020 08:51:48 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 455F23A0DF5; Fri, 27 Mar 2020 08:51:46 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 7684E25A13; Fri, 27 Mar 2020 16:51:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585324304; bh=tMoSFf9NhSWUfK94+/ieNT82z50e0NxfzUSB/Fw3gP0=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=l9WgBlteO8Zmhs/5QRbpvQ8pG3Bk0OFh5duF5AL7NxqpLc+R2NIGZ++6FC1z21Ptu 1FG6ZBESiJn+X72OqlJtIVAEPb2h4mX28pBE1YRZhSI3RI/EUJoBwPFSd9WyrtrnbW QFEQXmVHT1d4+aNQcIk0INnn3//hxJgknL5u0A9g=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1A1J1Rm4XsVc; Fri, 27 Mar 2020 16:51:42 +0100 (CET)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Fri, 27 Mar 2020 16:51:42 +0100 (CET)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Fri, 27 Mar 2020 16:51:42 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Joseph Touch <touch@strayalpha.com>
CC: Lars Eggert <lars@eggert.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>, Michael Tuexen <tuexen@fh-muenster.de>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdYERvxPm8xvduWhO0ywtFiDNCmPqv//8tWAgAAeaZ4=
Date: Fri, 27 Mar 2020 15:51:41 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>, <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com>
In-Reply-To: <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA3FCCFrznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/g7KHXJgs6wfpECuMYTchwGZFFPc>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 15:51:51 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3FCCFrznt8114rzntrzd_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi Joe,

Regarding stats, this is a YANG =84feature=93 in draft -04. That explicitly=
 specifies that a NETCONF server compliant to the YANG model does not have =
to provide the stats. We added this because of your past comment on that.

For the stats, -04 relatively closely follows the TCP-MIB (and the WG expli=
citly ask not to try a 1:1 mapping).

Given the pushback, here is a copy the current spec from -04:

    container statistics {
        if-feature statistics;
        config false;

        leaf active-opens {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the SYN-SENT state from the CLOSED state.";
        }

        leaf passive-opens {
          type yang:counter32;
          description
            "The number of times TCP connections have made a direct
             transition to the SYN-RCVD state from the LISTEN state.";
        }

        leaf attempt-fails {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the SYN-SENT
             state or the SYN-RCVD state, plus the number of times that
             TCP connections have made a direct transition to the
             LISTEN state from the SYN-RCVD state.";
        }

        leaf establish-resets {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the ESTABLISHED
             state or the CLOSE-WAIT state.";
        }

        leaf currently-established {
          type yang:gauge32;
          description
            "The number of TCP connections for which the current state
             is either ESTABLISHED or CLOSE-WAIT.";
        }

        leaf in-segments {
          type yang:counter32;
          description
            "The total number of segments received, including those
             received in error.  This count includes segments received
             on currently established connections.";
        }

        leaf out-segments {
          type yang:counter32;
          description
            "The total number of segments sent, including those on
             current connections but excluding those containing only
             retransmitted octets.";
        }

        leaf retransmitted-segments {
          type yang:counter32;
          description
            "The total number of segments retransmitted; that is, the
             number of TCP segments transmitted containing one or more
             previously transmitted octets.";
        }

        leaf in-errors {
          type yang:counter32;
          description
            "The total number of segments received in error (e.g., bad
             TCP checksums).";
        }

        leaf out-resets {
          type yang:counter32;
          description
            "The number of TCP segments sent containing the RST flag.";
        }
=85

I fully agree that we can discuss every single entry. But, at least for the=
 stats, I don=92t think this is really a lot of work. It is a fairly short =
list quite similar to the deployed TCP-MIB. The assumption here is that the=
 TCP-MIB is a reasonable baseline. Is it really hard to agree on a list of =
counters in TCPM and publish this?

In addition, there is one difference between a YANG model (and in fact also=
 a MIB) and a TCP API: The TCP API is tightly coupled with the TCP protocol=
 implementation typically in the kernel. Network management apps using YANG=
 can run outside the kernel. There are certain dependencies to configure an=
d to retrieve operational state. Nonetheless, the implementer of a YANG mod=
el may not be the implementer of a TCP stack. That may limit the burden to =
the latter.

Stats, TCP-AO and MD5 (with appropriate flagging) actually look like pretty=
 low-hanging fruits to me. Of course, we need to discuss the modeling detai=
ls,  but it is a fairly narrow and well-defined scope. Is this part really =
the most challenging part of the document that prevents us from adopting a =
YANG model in TCPM?

Michael


Von: Joseph Touch<mailto:touch@strayalpha.com>
Gesendet: Freitag, 27. M=E4rz 2020 16:03
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Lars Eggert<mailto:lars@eggert.org>; draft-scharf-tcpm-yang-tcp@ietf.or=
g<mailto:draft-scharf-tcpm-yang-tcp@ietf.org>; tcpm IETF list<mailto:tcpm@i=
etf.org>; Michael Tuexen<mailto:tuexen@fh-muenster.de>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi, all,

I agree with Lars that, in effect, encoding certain stats in the YANG model=
 runs the risk of making them =93expected=94 in an implementation; if that=
=92s desired, the process should be inverted (decide what we think is neces=
sary THEN add it; don=92t let the model drive the requirements).

That would be a LOT of work, equivalent to extending the API for TCP. If th=
at happens, we need to be VERY careful to not burden implementers with impl=
ementation details or requirements.

As to MD5, agreed that it=92s important to include, but I would even go so =
far as to put it under a subtree of =93Deprecated=94 components to make it =
very clear to everyone who uses them.

Joe


On Mar 27, 2020, at 7:49 AM, Scharf, Michael <Michael.Scharf@hs-esslingen.d=
e<mailto:Michael.Scharf@hs-esslingen.de>> wrote:

I am not an expert for SNMP under Linux. But, at first sight, /proc/net/snm=
p provides basically all scalars from the TCP-MIB. The connection table see=
ms missing. But those objects I would only expect when actually managing a =
Linux system by the SNMP protocol, not in the proc file system.

Search engines find quite a number of implementer questions on =84/proc/net=
/snmp=93. So, it seems relatively likely that there is some use. And in the=
 area of SNMP network management, there is often not much public documentat=
ion, so a professor may not be able to figure out any details of deployed s=
ystems.

Regarding MD5, I get told that there is still running code and operational =
deployment, even if TCP-AO is getting traction. As users seem to ask for it=
, my proposal would be to add big warning signs that it is deprecated, i.e.=
, TCP-AO should be used instead. On that aspect, the other authors could ma=
ybe also chime in.

Michael


Von: Lars Eggert<mailto:lars@eggert.org>
Gesendet: Freitag, 27. M=E4rz 2020 15:15
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Michael Tuexen<mailto:tuexen@fh-muenster.de>; tcpm IETF list<mailto:tcp=
m@ietf.org>; draft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-y=
ang-tcp@ietf.org>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi,

On 2020-3-27, at 15:52, Scharf, Michael <Michael.Scharf@hs-esslingen.de<mai=
lto:Michael.Scharf@hs-esslingen.de>> wrote:
> But, wait a second: I recommend to have a look at the output of =84cat /p=
roc/net/snmp=93 under Linux (just tested on Debian Buster)=85
>
> As far as I can see, these are the object definitions from the TCP-MIB. I=
f implemented on Linux, why does the TCP-MIB not matter?

/proc/net/snmp provides the scalars (a small subset of 4022), and obviously=
 just in text form. Are you aware of any uses?

> However, we have learnt from that: We have explicitly decided not to incl=
ude extended statistics in draft-scharf-tcpm-yang-tcp. The draft currently =
only includes basic stats.

Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 ten =
years ago.)

> It is well understood that there *are* challenges with coming up for a YA=
NG model for TCP. But if RFC 4898 got it wrong, we could learn from that, I=
MHO.

You are much more optimistic than I am.

Lars


_______________________________________________
tcpm mailing list
tcpm@ietf.org<mailto:tcpm@ietf.org>
https://www.ietf.org/mailman/listinfo/tcpm


--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3FCCFrznt8114rzntrzd_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body class=3D"" style=3D"word-wrap:break-word; line-break:after-white-spac=
e">
<style>
<!--
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
.MsoChpDefault
	{}
@page WordSection1
	{margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
	{}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Joe,</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Regarding stats, this is a YANG =84feature=93 in dra=
ft -04. That explicitly specifies that a NETCONF server compliant to the YA=
NG model does not have to provide the stats. We added this because of your =
past comment on that.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">For the stats, -04 relatively closely follows the TC=
P-MIB (and the WG explicitly ask not to try a 1:1 mapping).</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Given the pushback, here is a copy the current spec =
from -04:</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; container statistics {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if-featur=
e statistics;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config fa=
lse;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf acti=
ve-opens {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the SYN-SENT state from the CLOSED state=
.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf pass=
ive-opens {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times TCP connections have made a direct=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the SYN-RCVD state from the LISTEN state=
.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf atte=
mpt-fails {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the CLOSED state from either the SYN-SEN=
T</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; state or the SYN-RCVD state, plus the number of times =
that</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; TCP connections have made a direct transition to the</=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; LISTEN state from the SYN-RCVD state.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf esta=
blish-resets {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the CLOSED state from either the ESTABLI=
SHED</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; state or the CLOSE-WAIT state.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf curr=
ently-established {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:gauge32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of TCP connections for which the current st=
ate</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; is either ESTABLISHED or CLOSE-WAIT.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf in-s=
egments {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments received, including those=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; received in error.&nbsp; This count includes segments =
received</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; on currently established connections.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf out-=
segments {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments sent, including those on<=
/p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; current connections but excluding those containing onl=
y</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; retransmitted octets.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf retr=
ansmitted-segments {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments retransmitted; that is, t=
he</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; number of TCP segments transmitted containing one or m=
ore</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; previously transmitted octets.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf in-e=
rrors {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments received in error (e.g., =
bad</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; TCP checksums).&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf out-=
resets {</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of TCP segments sent containing the RST fla=
g.&quot;;</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p class=3D"MsoNormal">=85</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">I fully agree that we can discuss every single entry=
. But, at least for the stats, I don=92t think this is really a lot of work=
. It is a fairly short list quite similar to the deployed TCP-MIB. The assu=
mption here is that the TCP-MIB is a
 reasonable baseline. Is it really hard to agree on a list of counters in T=
CPM and publish this?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In addition, there is one difference between a YANG =
model (and in fact also a MIB) and a TCP API: The TCP API is tightly couple=
d with the TCP protocol implementation typically in the kernel. Network man=
agement apps using YANG can run outside
 the kernel. There are certain dependencies to configure and to retrieve op=
erational state. Nonetheless, the implementer of a YANG model may not be th=
e implementer of a TCP stack. That may limit the burden to the latter.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Stats, TCP-AO and MD5 (with appropriate flagging) ac=
tually look like pretty low-hanging fruits to me. Of course, we need to dis=
cuss the modeling details, &nbsp;but it is a fairly narrow and well-defined=
 scope. Is this part really the most challenging
 part of the document that prevents us from adopting a YANG model in TCPM?<=
/p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Michael</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<div style=3D"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none; padding:0cm"><b>Von: </b><a hr=
ef=3D"mailto:touch@strayalpha.com">Joseph Touch</a><br>
<b>Gesendet: </b>Freitag, 27. M=E4rz 2020 16:03<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a><br>
<b>Cc: </b><a href=3D"mailto:lars@eggert.org">Lars Eggert</a>; <a href=3D"m=
ailto:draft-scharf-tcpm-yang-tcp@ietf.org">
draft-scharf-tcpm-yang-tcp@ietf.org</a>; <a href=3D"mailto:tcpm@ietf.org">t=
cpm IETF list</a>;
<a href=3D"mailto:tuexen@fh-muenster.de">Michael Tuexen</a><br>
<b>Betreff: </b>Re: [tcpm] Request for feedback on WG adoption of draft-sch=
arf-tcpm-yang-tcp-04</p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>Hi, all,
<div class=3D""><br class=3D"">
</div>
<div class=3D"">I agree with Lars that, in effect, encoding certain stats i=
n the YANG model runs the risk of making them =93expected=94 in an implemen=
tation; if that=92s desired, the process should be inverted (decide what we=
 think is necessary THEN add it; don=92t let
 the model drive the requirements).&nbsp;</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">That would be a LOT of work, equivalent to extending the AP=
I for TCP. If that happens, we need to be VERY careful to not burden implem=
enters with implementation details or requirements.</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">As to MD5, agreed that it=92s important to include, but I w=
ould even go so far as to put it under a subtree of =93Deprecated=94 compon=
ents to make it very clear to everyone who uses them.</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Joe</div>
<div class=3D""><br class=3D"">
<div><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">On Mar 27, 2020, at 7:49 AM, Scharf, Michael &lt;<a href=3D=
"mailto:Michael.Scharf@hs-esslingen.de" class=3D"">Michael.Scharf@hs-esslin=
gen.de</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<div class=3D"">
<div class=3D"WordSection1" style=3D"font-family:Helvetica; font-size:12px;=
 font-style:normal; font-weight:normal; letter-spacing:normal; text-align:s=
tart; text-indent:0px; text-transform:none; white-space:normal; word-spacin=
g:0px; text-decoration:none">
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
I am not an expert for SNMP under Linux. But, at first sight, /proc/net/snm=
p provides basically all scalars from the TCP-MIB. The connection table see=
ms missing. But those objects I would only expect when actually managing a =
Linux system by the SNMP protocol,
 not in the proc file system.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Search engines find quite a number of implementer questions on =84/proc/net=
/snmp=93. So, it seems relatively likely that there is some use. And in the=
 area of SNMP network management, there is often not much public documentat=
ion, so a professor may not be able
 to figure out any details of deployed systems.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Regarding MD5, I get told that there is still running code and operational =
deployment, even if TCP-AO is getting traction. As users seem to ask for it=
, my proposal would be to add big warning signs that it is deprecated, i.e.=
, TCP-AO should be used instead.
 On that aspect, the other authors could maybe also chime in.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Michael</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"border-style:solid none none; border-top-width:1pt=
; border-top-color:rgb(225,225,225); padding:3pt 0cm 0cm">
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif; border:none; padding:0cm">
<b class=3D"">Von:<span class=3D"Apple-converted-space">&nbsp;</span></b><a=
 href=3D"mailto:lars@eggert.org" class=3D"" style=3D"color:blue; text-decor=
ation:underline">Lars Eggert</a><br class=3D"">
<b class=3D"">Gesendet:<span class=3D"Apple-converted-space">&nbsp;</span><=
/b>Freitag, 27. M=E4rz 2020 15:15<br class=3D"">
<b class=3D"">An:<span class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" class=3D"" style=3D"color:bl=
ue; text-decoration:underline">Scharf, Michael</a><br class=3D"">
<b class=3D"">Cc:<span class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:tuexen@fh-muenster.de" class=3D"" style=3D"color:blue; text-=
decoration:underline">Michael Tuexen</a>;<span class=3D"Apple-converted-spa=
ce">&nbsp;</span><a href=3D"mailto:tcpm@ietf.org" class=3D"" style=3D"color=
:blue; text-decoration:underline">tcpm
 IETF list</a>;<span class=3D"Apple-converted-space">&nbsp;</span><a href=
=3D"mailto:draft-scharf-tcpm-yang-tcp@ietf.org" class=3D"" style=3D"color:b=
lue; text-decoration:underline">draft-scharf-tcpm-yang-tcp@ietf.org</a><br =
class=3D"">
<b class=3D"">Betreff:<span class=3D"Apple-converted-space">&nbsp;</span></=
b>Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-=
tcp-04</div>
</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Hi,</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
On 2020-3-27, at 15:52, Scharf, Michael &lt;<a href=3D"mailto:Michael.Schar=
f@hs-esslingen.de" class=3D"" style=3D"color:blue; text-decoration:underlin=
e">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&gt; But, wait a second: I recommend to have a look at the output of =84cat=
 /proc/net/snmp=93 under Linux (just tested on Debian Buster)=85</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&gt;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&gt; As far as I can see, these are the object definitions from the TCP-MIB=
. If implemented on Linux, why does the TCP-MIB not matter?</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
/proc/net/snmp provides the scalars (a small subset of 4022), and obviously=
 just in text form. Are you aware of any uses?</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&gt; However, we have learnt from that: We have explicitly decided not to i=
nclude extended statistics in draft-scharf-tcpm-yang-tcp. The draft current=
ly only includes basic stats.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 ten =
years ago.)</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&gt; It is well understood that there *are* challenges with coming up for a=
 YANG model for TCP. But if RFC 4898 got it wrong, we could learn from that=
, IMHO.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
You are much more optimistic than I am.</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
Lars</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
<div class=3D"" style=3D"margin:0cm 0cm 0.0001pt; font-size:11pt; font-fami=
ly:Calibri,sans-serif">
&nbsp;</div>
</div>
<span class=3D"" style=3D"font-family:Helvetica; font-size:12px; font-style=
:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-=
indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text=
-decoration:none; float:none; display:inline!important">___________________=
____________________________</span><br class=3D"" style=3D"font-family:Helv=
etica; font-size:12px; font-style:normal; font-weight:normal; letter-spacin=
g:normal; text-align:start; text-indent:0px; text-transform:none; white-spa=
ce:normal; word-spacing:0px; text-decoration:none">
<span class=3D"" style=3D"font-family:Helvetica; font-size:12px; font-style=
:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-=
indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text=
-decoration:none; float:none; display:inline!important">tcpm
 mailing list</span><br class=3D"" style=3D"font-family:Helvetica; font-siz=
e:12px; font-style:normal; font-weight:normal; letter-spacing:normal; text-=
align:start; text-indent:0px; text-transform:none; white-space:normal; word=
-spacing:0px; text-decoration:none">
<a href=3D"mailto:tcpm@ietf.org" class=3D"" style=3D"color:blue; text-decor=
ation:underline; font-family:Helvetica; font-size:12px; font-style:normal; =
font-weight:normal; letter-spacing:normal; orphans:auto; text-align:start; =
text-indent:0px; text-transform:none; white-space:normal; widows:auto; word=
-spacing:0px">tcpm@ietf.org</a><br class=3D"" style=3D"font-family:Helvetic=
a; font-size:12px; font-style:normal; font-weight:normal; letter-spacing:no=
rmal; text-align:start; text-indent:0px; text-transform:none; white-space:n=
ormal; word-spacing:0px; text-decoration:none">
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" class=3D"" style=3D"=
color:blue; text-decoration:underline; font-family:Helvetica; font-size:12p=
x; font-style:normal; font-weight:normal; letter-spacing:normal; orphans:au=
to; text-align:start; text-indent:0px; text-transform:none; white-space:nor=
mal; widows:auto; word-spacing:0px">https://www.ietf.org/mailman/listinfo/t=
cpm</a></div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>
</body>
</html>

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA3FCCFrznt8114rzntrzd_--


From nobody Fri Mar 27 09:26:39 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F39213A13C3 for <tcpm@ietfa.amsl.com>; Fri, 27 Mar 2020 09:26:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NE4jSIUqimRT for <tcpm@ietfa.amsl.com>; Fri, 27 Mar 2020 09:26:18 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CD523A0C34 for <tcpm@ietf.org>; Fri, 27 Mar 2020 09:22:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=aa81GrV1YH57r61RK7p5Eo3dxpyOhj2ORNzPFS3VOg8=; b=gC75xLmbHhbz+p9G3XFPNZEgR RuKcVj8EzlURR+EUh/7NGgiZhuT0yRV6n+98pa1y307fXRAsk42R4L2JFnXn3TE41m2VY/UgPMRau OggZKW6Kfs5AMuvX97ADB5boR9NzGQlkrOpjQ6Bssfp9H585sbH6nhB66YC5M/UrCsqPxwvC6Rvtv RufirCACXTZmf8WPTAfjxmhvcnHnap1xXfi5ZEyjGzDyIKoSVKOqY6yrceEhUR9BP7ErPUmbT/vL0 ovFckymidqhbJTBDpjziVk5z9jThRhLe4y5CV9CwRDoR8qlMJ7Y4BqLz121BUhudwW2RsO05X9Z4d sJ9lvug2A==;
Received: from host-79-78-166-168.static.as9105.net ([79.78.166.168]:53018 helo=[192.168.2.5]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jHrkK-0049J6-Oq; Fri, 27 Mar 2020 16:22:13 +0000
To: Carles Gomez Montenegro <carlesgo@entel.upc.edu>
Cc: tcpm IETF list <tcpm@ietf.org>, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net> <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu> <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net> <aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <220dabb7-c4bb-d2f2-4b56-29a2de62a71c@bobbriscoe.net>
Date: Fri, 27 Mar 2020 16:22:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu>
Content-Type: multipart/alternative; boundary="------------AA2E2172919900ACA530E4B4"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Pj_qdcETGkBkRcL4BJcIvbe6-80>
Subject: Re: [tcpm] Sender control of Delayed ACKs (was Re: More motivating scenarios for tcpm-ack-pull)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 16:26:37 -0000

This is a multi-part message in MIME format.
--------------AA2E2172919900ACA530E4B4
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Carles,

On 26/03/2020 14:06, Carles Gomez Montenegro wrote:
> Hi Bob,
>
> Thanks a lot once again for all your comments!
>
> As you may have seen, we just published a -01, with the aim to address
> your comments.
>
> Please find below our inline responses:
>
>> Carles & Jon,
>>
>> Yes, if the tcpm WG was prepared to consider adopting this, I'd support
>> it.
>>
>> A few comments:
>>
>> I'm not sure I would limit it to "suppression" of delayed ACKs, and I
>> don't just mean it should include releasing suppression. In many
>> circumstances the sender would be happy with less frequent ACKs than the
>> receiver is generating. E.g. with high performance data transfers, 1/16
>> would often be fine when there are hundreds of packets in flight. But,
>> because the receiver can't be sure whether the sender would suffer one
>> of the downsides to delaying ACKs, it maintains a conservatively low
>> delayed ACK ratio.
>>
>> So perhaps a better scope (and title) would be "Sender control of
>> Delayed ACKs in TCP"?
>>
>> I've added 'in TCP', because I think it's useful to make the scope
>> concrete. But I think this doc could also be useful for other transport
>> protocols, particularly QUIC.
> Agreed!
>
> We have updated accordingly the document (including the title and abstract).
>
>> S3.1 & S3.2 Slow start & High bit rate environments and short data
>> segments
>>
>>      However, use of Delayed ACKs reduces the amount
>>      of ACKs received by the sender, thus reducing the rate of cwnd
>>      growth, increasing transfer time and reducing throughput, when
>>      compared with sending an ACK for each incoming data segment.
>>
>> I think ABC (appropriate byte counting) allows the sender to
>> unilaterally address that concern without needing ACK Pull [RFC3465].
> Thanks for the comment. Version -01 now reflects that ABC could be used to
> address the concern, while also mentioning that it remains as an
> experimental mechanism, not fully included in RFC 5681.
>
>> The reference to 'more rapidly get up to speed during slow-start without
>> overshoot' is a bit opaque. Rather than "describing by reference", it
>> needs to describe the lack of ability to send patterns of packets (e.g.
>> chirps) and be able to time the gaps between the ACKs. At minimum, the
>> citation should refer to Appendix B.4, which was the mechanism proposed
>> to do ACK pull at the time.
> Agreed. We have added a more explicit description in -01, and we also
> refer to Appendix B.4.
>
>> S.3.4 Beyond classic ACK transmission behavior
>>
>> It ought to mention that many link technologies (Satellite, DOCSIS, LTE,
>> WiFi, ...?) do TCP ACK thinning 'cos TCP doesn't do it itself, but it
>> improves performance (when the ACK stream becomes the bottleneck for the
>> forward path, because many reverse paths have pathetic bandwidth, esp.
>> if a parallel upload is going on).
>>
>> See "ACK Scaling and Performance on AsymmetricPaths"
>> https://erg.abdn.ac.uk/~downloads/ackscaling.pdf
> Agreed. Added in -01. And thanks for the pointer!

[BB]
                 Examples of technologies where deployments have
                 been reported to do ACK thinning include satellite 
links, DOCSIS
                 cable networks, mobile cellular networks, among others.

For DOCSIS at least I know that it's not just a case of "deployments 
have been reported". TCP ACK thinning is in the DOCSIS spec [DOCSIS3.1].

Also, I've just been talking with a colleague, who tells me that in WiFi 
(sorry, don't know how widely this applies), if there are multiple TCP 
ACKs for the same flow in the transmit queue, it will remove them all 
except the last when it transmits the queue. Also [Kim06] includes 
pseudocode for a model of WiFi ACK thinning.


  [DOCSIS3.1] CableLabs, "MAC and Upper Layer Protocols Interface 
(MULPI) Specification, CM-SP-MULPIv3.1", Data-Over-Cable Service 
Interface Specifications DOCSIS(R) 3.1, 
<https://specification-search.cablelabs.com/CM-SP-MULPIv3.1>.

[Kim06] Hyogon Kim, Hyogon Kim, Heejo Lee, Heejo Lee, Sangmin Shin and 
Inhye Kang, "On the Cross-Layer Impact of TCP ACK Thinning on IEEE 
802.11 Wireless MAC Dynamics"     DOI: 10.1109/VTCF.2006.463 In Proc. 
64th IEEE Vehicular Technology Conference, VTC 25-28 (September 2006)



Nit:
s/may allow alleviating congestion on that path/
  /may allow congestion on that path to be alleviated/


>
>> 4.2. Per-segment granularity
>>
>> Between per-segment and permanent, there's per-connection suppression.
>> I'm not saying that would be any use, I'm just saying it doesn't have to
>> be permanent.
> Agreed! Added in -01.
>
>> 4.4 Support for enabling generic ACK ratios
>>
>> This reminds me of a subtle additional requirement. When you move from
>> ACK pull to controlling the ACK ratio, there's an important distinction
>> between a sender's packet stopping the receiver delaying the ACK for
>> /that/ packet (as in ACK pull), vs. setting the receiver's Delayed ACK
>> policy for /that and subsequent/ packets.
>>
>> This raises the question, should the mechanism use soft state (repeated
>> in every packet), or connection state (remembered by the receiver)?
>> Which is hinted at in your section on "safe return to normal operation".x
> We have added text in section 4.4, with the aim to incorporate your
> comments above.

[BB]

                 The desired generic ACK ratio is intended to be in 
force for the
                 current data segment, and for subsequent data segments 
(at least,
                 during a time interval of a duration that may depend on 
several
                 factors).

I didn't mean to say "that packet and subsequent packets" should be the 
only requirement. The original ACK pull pattern where the pull is just 
for "that packet" is also a valid possibility. They are just different 
models. If the mechanism ends up using a field in the main TCP header, 
then presumably it will be sent on every packet, and therefore there's 
no need to say what the behaviour should be in the absence of any 
request on subsequent packets.


>
>> 4.10+ Extra requirement: Who's in control?
>>
>> The receiver cannot be expected to control ACKs in any way the sender
>> wants, which it will not always be able to honour anyway. So the
>> semantics have to be of a hint, not a request or a command. Then there's
>> the question of whether the receiver just does what it wants, or whether
>> it ought to tell the sender it's not doing what it was asked.
>>
>> It might seem that the the receiver silently not doing what it's told is
>> the simple case. However,Â  it adds complexity to anything trying to rely
>> on the behaviour (e.g. the slow start examples).
> We have added the new requirement, and have edited its content, based on
> your input.

[BB] Thanks for picking up all my comments so willingly.

It occurs to me that there's probably not much point in a message from 
the receiver saying whether it is complying with the request or not. The 
sender can detect which ACKs are arriving, so it knows the truth, 
whatever the receiver says it's doing. It sort-of might be useful to 
know what the receiver says it's trying to do, to know how the network 
might be intervening. But, if ground truth doesn't match what the 
receiver says it's doing, the sender doesn't know whether the receiver 
is lying, or whether the network is thinning ACKs.

>> A good first draft.
>> Thank you.
> Once again, thanks a lot for your comments!

[BB] I suggest you ask the chairs how to go about asking for an adoption 
call, given that ought to be able to happen on the ML given we might not 
have a f2f meeting for some time.

Cheers



Bob

>
> Best regards,
>
> Carles
>
>
>> Bob

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------AA2E2172919900ACA530E4B4
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Carles,<br>
    <br>
    <div class="moz-cite-prefix">On 26/03/2020 14:06, Carles Gomez
      Montenegro wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">Hi Bob,

Thanks a lot once again for all your comments!

As you may have seen, we just published a -01, with the aim to address
your comments.

Please find below our inline responses:

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Carles &amp; Jon,

Yes, if the tcpm WG was prepared to consider adopting this, I'd support
it.

A few comments:

I'm not sure I would limit it to "suppression" of delayed ACKs, and I
don't just mean it should include releasing suppression. In many
circumstances the sender would be happy with less frequent ACKs than the
receiver is generating. E.g. with high performance data transfers, 1/16
would often be fine when there are hundreds of packets in flight. But,
because the receiver can't be sure whether the sender would suffer one
of the downsides to delaying ACKs, it maintains a conservatively low
delayed ACK ratio.

So perhaps a better scope (and title) would be "Sender control of
Delayed ACKs in TCP"?

I've added 'in TCP', because I think it's useful to make the scope
concrete. But I think this doc could also be useful for other transport
protocols, particularly QUIC.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Agreed!

We have updated accordingly the document (including the title and abstract).

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">S3.1 &amp; S3.2 Slow start &amp; High bit rate environments and short data
segments

    However, use of Delayed ACKs reduces the amount
    of ACKs received by the sender, thus reducing the rate of cwnd
    growth, increasing transfer time and reducing throughput, when
    compared with sending an ACK for each incoming data segment.

I think ABC (appropriate byte counting) allows the sender to
unilaterally address that concern without needing ACK Pull [RFC3465].
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Thanks for the comment. Version -01 now reflects that ABC could be used to
address the concern, while also mentioning that it remains as an
experimental mechanism, not fully included in RFC 5681.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">The reference to 'more rapidly get up to speed during slow-start without
overshoot' is a bit opaque. Rather than "describing by reference", it
needs to describe the lack of ability to send patterns of packets (e.g.
chirps) and be able to time the gaps between the ACKs. At minimum, the
citation should refer to Appendix B.4, which was the mechanism proposed
to do ACK pull at the time.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Agreed. We have added a more explicit description in -01, and we also
refer to Appendix B.4.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">S.3.4 Beyond classic ACK transmission behavior

It ought to mention that many link technologies (Satellite, DOCSIS, LTE,
WiFi, ...?) do TCP ACK thinning 'cos TCP doesn't do it itself, but it
improves performance (when the ACK stream becomes the bottleneck for the
forward path, because many reverse paths have pathetic bandwidth, esp.
if a parallel upload is going on).

See "ACK Scaling and Performance on AsymmetricPaths"
<a class="moz-txt-link-freetext" href="https://erg.abdn.ac.uk/~downloads/ackscaling.pdf">https://erg.abdn.ac.uk/~downloads/ackscaling.pdf</a>
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Agreed. Added in -01. And thanks for the pointer!</pre>
    </blockquote>
    <br>
    [BB] <br>
    <tt>                Examples of technologies where deployments
      have    </tt><tt><br>
    </tt><tt>                been reported to do ACK thinning include
      satellite links, DOCSIS    </tt><tt><br>
    </tt><tt>                cable networks, mobile cellular networks,
      among others.</tt><tt><br>
    </tt><br>
    For DOCSIS at least I know that it's not just a case of "deployments
    have been reported". TCP ACK thinning is in the DOCSIS spec
    [DOCSIS3.1]. <br>
    <br>
    Also, I've just been talking with a colleague, who tells me that in
    WiFi (sorry, don't know how widely this applies), if there are
    multiple TCP ACKs for the same flow in the transmit queue, it will
    remove them all except the last when it transmits the queue. Also
    [Kim06] includes pseudocode for a model of WiFi ACK thinning.<br>
    <br>
    <br>
     [DOCSIS3.1] CableLabs, "MAC and Upper Layer Protocols Interface
    (MULPI) Specification, CM-SP-MULPIv3.1", Data-Over-Cable Service
    Interface Specifications DOCSIS(R) 3.1,
    <a class="moz-txt-link-rfc2396E" href="https://specification-search.cablelabs.com/CM-SP-MULPIv3.1">&lt;https://specification-search.cablelabs.com/CM-SP-MULPIv3.1&gt;</a>.<br>
    <br>
    [Kim06] Hyogon Kim, Hyogon Kim, Heejo Lee, Heejo Lee, Sangmin Shin
    and Inhye Kang, "On the Cross-Layer Impact of TCP ACK Thinning on
    IEEE 802.11 Wireless MAC Dynamics"     DOI: 10.1109/VTCF.2006.463 In
    Proc. 64th IEEE Vehicular Technology Conference, VTC 25-28
    (September 2006)<br>
        <br>
    <br>
    <br>
    Nit:<br>
    <span class="insert">s/may allow alleviating congestion on that
      path/</span><br>
     /<span class="insert">may allow congestion on that path to be </span><span
      class="insert"><span class="insert"> alleviated</span>/</span><br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">4.2. Per-segment granularity

Between per-segment and permanent, there's per-connection suppression.
I'm not saying that would be any use, I'm just saying it doesn't have to
be permanent.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Agreed! Added in -01.

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">4.4 Support for enabling generic ACK ratios

This reminds me of a subtle additional requirement. When you move from
ACK pull to controlling the ACK ratio, there's an important distinction
between a sender's packet stopping the receiver delaying the ACK for
/that/ packet (as in ACK pull), vs. setting the receiver's Delayed ACK
policy for /that and subsequent/ packets.

This raises the question, should the mechanism use soft state (repeated
in every packet), or connection state (remembered by the receiver)?
Which is hinted at in your section on "safe return to normal operation".x
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
We have added text in section 4.4, with the aim to incorporate your
comments above.</pre>
    </blockquote>
    <br>
    [BB] <br>
    <br>
    <tt>                The desired generic ACK ratio is intended to be
      in force for the    </tt><tt><br>
    </tt><tt>                current data segment, and for subsequent
      data segments (at least,    </tt><tt><br>
    </tt><tt>                during a time interval of a duration that
      may depend on several    </tt><tt><br>
    </tt><tt>                factors).</tt><tt><br>
    </tt><br>
    I didn't mean to say "that packet and subsequent packets" should be
    the only requirement. The original ACK pull pattern where the pull
    is just for "that packet" is also a valid possibility. They are just
    different models. If the mechanism ends up using a field in the main
    TCP header, then presumably it will be sent on every packet, and
    therefore there's no need to say what the behaviour should be in the
    absence of any request on subsequent packets. <br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">4.10+ Extra requirement: Who's in control?

The receiver cannot be expected to control ACKs in any way the sender
wants, which it will not always be able to honour anyway. So the
semantics have to be of a hint, not a request or a command. Then there's
the question of whether the receiver just does what it wants, or whether
it ought to tell the sender it's not doing what it was asked.

It might seem that the the receiver silently not doing what it's told is
the simple case. However,Â  it adds complexity to anything trying to rely
on the behaviour (e.g. the slow start examples).
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
We have added the new requirement, and have edited its content, based on
your input.
</pre>
    </blockquote>
    <br>
    [BB] Thanks for picking up all my comments so willingly.<br>
    <br>
    It occurs to me that there's probably not much point in a message
    from the receiver saying whether it is complying with the request or
    not. The sender can detect which ACKs are arriving, so it knows the
    truth, whatever the receiver says it's doing. It sort-of might be
    useful to know what the receiver says it's trying to do, to know how
    the network might be intervening. But, if ground truth doesn't match
    what the receiver says it's doing, the sender doesn't know whether
    the receiver is lying, or whether the network is thinning ACKs. <br>
    <br>
    <blockquote type="cite"
cite="mid:aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">
</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">A good first draft.
Thank you.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Once again, thanks a lot for your comments!</pre>
    </blockquote>
    <br>
    [BB] I suggest you ask the chairs how to go about asking for an
    adoption call, given that ought to be able to happen on the ML given
    we might not have a f2f meeting for some time.<br>
    <br>
    Cheers<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <blockquote type="cite"
cite="mid:aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu">
      <pre class="moz-quote-pre" wrap="">

Best regards,

Carles


</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Bob
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------AA2E2172919900ACA530E4B4--


From nobody Fri Mar 27 09:42:20 2020
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5047F3A093B; Fri, 27 Mar 2020 09:42:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bFIrsAOWaarC; Fri, 27 Mar 2020 09:42:15 -0700 (PDT)
Received: from NAM06-BL2-obe.outbound.protection.outlook.com (mail-eopbgr650127.outbound.protection.outlook.com [40.107.65.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FB0D3A0D31; Fri, 27 Mar 2020 09:42:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AyBI6vUZpH0UlSJb5wZAdDtVPY4Z5b5kiM/X+IDNKFtA8VNPOvfz8SCzJ5IUgzx3d6BxsKPJVAU5EogAk56PcevbN5KDAGWeTXQF2FHdR/Sfzcu4FRZvSBv6BKhh1QamkUzMLVufAypp48iBwCntZVltsMe1Z6ZCPpP5yTaSC/d7A0qmOni3OBxFUxz4YfeCIkD6zN8FTXHMTTWL3gf9rh7sjz/39k1f71eDgL+4PbLSh3nmWjcpFBacst5dA4zoI9wEfQ1svwhvzFJjGHMq/m82dD0tEXeHQgEiv3uIe9pmWpXs+JETFgwvyKi2ctuj35/Y4M50PslQd+7Bv+xvLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cVYYvgWPDmaH4WaLPXe9g4/Jo6+ZvJbrvJs3GrOxGN0=; b=MgZlRKxY2RTXKFe0LqCUY82sEkn9kJRwNjrUmPzSHUGtf6dNqvnqR7gxIVMES5xwf4kMWNAJxQWWQy5+kHwbqxEZCI2hH1oyQDVAW/U0w/Q+7HKeImWGKI9VgkalHbBU0PmOo8CNxxjBJNNGwm0wvAYaZvJKcvXwyvY1NacQb0haEwDKjvyZO+K3vxq/Inmm7EKgPEg3N4SMVW/NUoRz+N/GsZpEsA1gUZcZrQD6vgpn+OFm2Xz4YD/ths5R9z1iAngrz1rxlZCoUBsACxJ/QBKEOimXiZKULXsOemYKS6IDJ51q2LJ7aQVdmN282TzDUAE7z0Y/affTSeF2CqzEhQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cVYYvgWPDmaH4WaLPXe9g4/Jo6+ZvJbrvJs3GrOxGN0=; b=BiXp3Xyy7xWq9MQbYvOMM7dznzW4TcYZBTpmIVOBHCAA9ILcOl/Fr4CIMe37aAuzwLuv0uunG7y360UzV96tLJNMaTPGEPbIN4w3y1U/fq7E5NIgQq1n6Xs7/jz0bHhE2O/xEDygBXA/o7OJfY+bxftxLoT2U8tQyNAkBQxofjM=
Received: from BN3PR00MB0180.namprd00.prod.outlook.com (10.167.6.9) by BN8PR00MB0628.namprd00.prod.outlook.com (20.179.73.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2896.0; Fri, 27 Mar 2020 16:42:03 +0000
Received: from BN3PR00MB0180.namprd00.prod.outlook.com ([fe80::f94c:8fcf:2b77:6760]) by BN3PR00MB0180.namprd00.prod.outlook.com ([fe80::f94c:8fcf:2b77:6760%3]) with mapi id 15.20.2902.000; Fri, 27 Mar 2020 16:42:03 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, Joseph Touch <touch@strayalpha.com>
CC: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AQHWBE+6zuzufNT7qUy0Bfi2Fm9wXKhcoexQ
Date: Fri, 27 Mar 2020 16:42:02 +0000
Message-ID: <BN3PR00MB01802468967593A6F90902E9B6CC0@BN3PR00MB0180.namprd00.prod.outlook.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>, <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=pravb@ntdev.microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-03-27T16:42:00.2870796Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=a709cd0c-f46f-411e-94b0-65b36134d014; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-originating-ip: [2001:4898:80e8:9:95cf:3f73:f682:d302]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ae36d515-a676-4d45-a315-08d7d26dc72b
x-ms-traffictypediagnostic: BN8PR00MB0628:
x-microsoft-antispam-prvs: <BN8PR00MB062837C839CD61380E76ECC6B6CC0@BN8PR00MB0628.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0355F3A3AE
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BN3PR00MB0180.namprd00.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(10019020)(4636009)(39860400002)(396003)(136003)(366004)(376002)(346002)(110136005)(66946007)(6506007)(316002)(54906003)(5660300002)(33656002)(82950400001)(8990500004)(8936002)(4326008)(82960400001)(52536014)(2906002)(9686003)(66446008)(66556008)(76116006)(64756008)(10290500003)(55016002)(7696005)(66574012)(4001150100001)(966005)(478600001)(53546011)(81156014)(8676002)(71200400001)(66476007)(186003)(81166006)(86362001); DIR:OUT; SFP:1102; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IzUXBJbXkalSLvOIz9iwwbktLokaSWIi1jZpeqV0CPPW53dwGFBrTx0iNGqR3AoM1gV0m9BCA9LnfkPi8TUVPmfiIZAZ4NdJvjEVxTalkEKidkGtF4KI0IfHVtzvzcqEQFw2B68+dQJfa3XqOC8w9Cz0PdPzwmhj/AiFpw1IUGVtIWRwhcZdYMNOwacFZGhcnKZyHFJ/D/DPKU8Z8knkBhv9e75njI7H72+sdCDNBbsCOGNTe0VzljHjCdsbOVKL0oExmMSSbHeWTgdXUtnV9l75A7uKMTRlKsTHmtariJQmODfcSjpyHUb47+bFzZkR+7mN/2jqGnpsLK3j7YWWb9oaDsqmqPFI24Wy1mGYqU0Ht/l154hOQTAVbekyvTYAGSuJ8iGn/x7ey7J2pMwkK590dwSf8Fu9lo1eSIAQCxb98okNx0yT8HgQlMFayYrrrMhLWhMbuCM+0wx9c+WU+Uwm39B0zOYf6/TRnuWunYznd08EcnRYIMvlDWkIq++vNjaIwdS2cpuSqYpXs4ogxg==
x-ms-exchange-antispam-messagedata: zXEJFBEr9OyCOsviMcayC6lb/oKk230BHj67mdhO2K2/BDwwA6Zg/2/GF0gbrZn+QG4Q+t8JOZLE50TZ6dOttLTZmqaOPnbNmXS+2jSLk/ebQQJImAGrI10Uwt0uWT21M1Ha71c2BIDhSM6IyD0yCNroEw3gn+PUNARnIgUB5A5i2txtWdy4efPjuotRB37FQmCEoZaZHy/Kg/2bgYuxrA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BN3PR00MB01802468967593A6F90902E9B6CC0BN3PR00MB0180namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ae36d515-a676-4d45-a315-08d7d26dc72b
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2020 16:42:02.8909 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LyLa8waXMtk6UjkYQnLka+huQy8Bnd4jGSZN5uFlKVpWpcgYbMO1gsWrALjO0UWEJvq1+mZGAgJ1S/wOo1ol6ZYRFth+J3OCZ7Ry+pCQEzU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR00MB0628
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/UJI_XT8EphKnCcCtv52aKFomDho>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 16:42:19 -0000

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

FWIW these are the publicly documented global stats in Windows TCP:
  union {
    DWORD             dwRtoAlgorithm;
    TCP_RTO_ALGORITHM RtoAlgorithm;
  };
  DWORD dwRtoMin;
  DWORD dwRtoMax;
  DWORD dwMaxConn;
  DWORD dwActiveOpens;
  DWORD dwPassiveOpens;
  DWORD dwAttemptFails;
  DWORD dwEstabResets;
  DWORD dwCurrEstab;
  DWORD dwInSegs;
  DWORD dwOutSegs;
  DWORD dwRetransSegs;
  DWORD dwInErrs;
  DWORD dwOutRsts;
  DWORD dwNumConns;

There are per connection stats too. Everything is based on MIB AFAIK. We ha=
ve had some new additions over time for the per connection stats. 32 bits i=
s now insufficient for InSegs and OutSegs and can and does overflow.

What are the implications of a YANG model to existing TCP implementations?

From: tcpm <tcpm-bounces@ietf.org> On Behalf Of Scharf, Michael
Sent: Friday, March 27, 2020 8:52 AM
To: Joseph Touch <touch@strayalpha.com>
Cc: Michael Tuexen <tuexen@fh-muenster.de>; draft-scharf-tcpm-yang-tcp@ietf=
.org; tcpm IETF list <tcpm@ietf.org>
Subject: [EXTERNAL] Re: [tcpm] Request for feedback on WG adoption of draft=
-scharf-tcpm-yang-tcp-04

Hi Joe,

Regarding stats, this is a YANG "feature" in draft -04. That explicitly spe=
cifies that a NETCONF server compliant to the YANG model does not have to p=
rovide the stats. We added this because of your past comment on that.

For the stats, -04 relatively closely follows the TCP-MIB (and the WG expli=
citly ask not to try a 1:1 mapping).

Given the pushback, here is a copy the current spec from -04:

    container statistics {
        if-feature statistics;
        config false;

        leaf active-opens {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the SYN-SENT state from the CLOSED state..";
        }

        leaf passive-opens {
          type yang:counter32;
          description
            "The number of times TCP connections have made a direct
             transition to the SYN-RCVD state from the LISTEN state..";
        }

        leaf attempt-fails {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the SYN-SENT
             state or the SYN-RCVD state, plus the number of times that
             TCP connections have made a direct transition to the
             LISTEN state from the SYN-RCVD state.";
        }

        leaf establish-resets {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the ESTABLISHED
             state or the CLOSE-WAIT state.";
        }

        leaf currently-established {
          type yang:gauge32;
          description
            "The number of TCP connections for which the current state
             is either ESTABLISHED or CLOSE-WAIT.";
        }

        leaf in-segments {
          type yang:counter32;
          description
            "The total number of segments received, including those
             received in error.  This count includes segments received
             on currently established connections.";
        }

        leaf out-segments {
          type yang:counter32;
          description
            "The total number of segments sent, including those on
             current connections but excluding those containing only
             retransmitted octets.";
        }

        leaf retransmitted-segments {
          type yang:counter32;
          description
            "The total number of segments retransmitted; that is, the
             number of TCP segments transmitted containing one or more
             previously transmitted octets.";
        }

        leaf in-errors {
          type yang:counter32;
          description
            "The total number of segments received in error (e.g., bad
             TCP checksums).";
        }

        leaf out-resets {
          type yang:counter32;
          description
            "The number of TCP segments sent containing the RST flag.";
        }
...

I fully agree that we can discuss every single entry.. But, at least for th=
e stats, I don't think this is really a lot of work.. It is a fairly short =
list quite similar to the deployed TCP-MIB. The assumption here is that the=
 TCP-MIB is a reasonable baseline. Is it really hard to agree on a list of =
counters in TCPM and publish this?

In addition, there is one difference between a YANG model (and in fact also=
 a MIB) and a TCP API: The TCP API is tightly coupled with the TCP protocol=
 implementation typically in the kernel. Network management apps using YANG=
 can run outside the kernel. There are certain dependencies to configure an=
d to retrieve operational state. Nonetheless, the implementer of a YANG mod=
el may not be the implementer of a TCP stack. That may limit the burden to =
the latter.

Stats, TCP-AO and MD5 (with appropriate flagging) actually look like pretty=
 low-hanging fruits to me. Of course, we need to discuss the modeling detai=
ls,  but it is a fairly narrow and well-defined scope. Is this part really =
the most challenging part of the document that prevents us from adopting a =
YANG model in TCPM?

Michael


Von: Joseph Touch<mailto:touch@strayalpha.com>
Gesendet: Freitag, 27. M=E4rz 2020 16:03
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Lars Eggert<mailto:lars@eggert.org>; draft-scharf-tcpm-yang-tcp@ietf.or=
g<mailto:draft-scharf-tcpm-yang-tcp@ietf.org>; tcpm IETF list<mailto:tcpm@i=
etf.org>; Michael Tuexen<mailto:tuexen@fh-muenster.de>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi, all,

I agree with Lars that, in effect, encoding certain stats in the YANG model=
 runs the risk of making them "expected" in an implementation; if that's de=
sired, the process should be inverted (decide what we think is necessary TH=
EN add it; don't let the model drive the requirements).

That would be a LOT of work, equivalent to extending the API for TCP. If th=
at happens, we need to be VERY careful to not burden implementers with impl=
ementation details or requirements.

As to MD5, agreed that it's important to include, but I would even go so fa=
r as to put it under a subtree of "Deprecated" components to make it very c=
lear to everyone who uses them.

Joe



On Mar 27, 2020, at 7:49 AM, Scharf, Michael <Michael.Scharf@hs-esslingen.d=
e<mailto:Michael.Scharf@hs-esslingen.de>> wrote:

I am not an expert for SNMP under Linux. But, at first sight, /proc/net/snm=
p provides basically all scalars from the TCP-MIB. The connection table see=
ms missing. But those objects I would only expect when actually managing a =
Linux system by the SNMP protocol, not in the proc file system.

Search engines find quite a number of implementer questions on "/proc/net/s=
nmp". So, it seems relatively likely that there is some use. And in the are=
a of SNMP network management, there is often not much public documentation,=
 so a professor may not be able to figure out any details of deployed syste=
ms.

Regarding MD5, I get told that there is still running code and operational =
deployment, even if TCP-AO is getting traction. As users seem to ask for it=
, my proposal would be to add big warning signs that it is deprecated, i.e.=
, TCP-AO should be used instead. On that aspect, the other authors could ma=
ybe also chime in.

Michael


Von: Lars Eggert<mailto:lars@eggert.org>
Gesendet: Freitag, 27. M=E4rz 2020 15:15
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Michael Tuexen<mailto:tuexen@fh-muenster.de>; tcpm IETF list<mailto:tcp=
m@ietf.org>; draft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-y=
ang-tcp@ietf.org>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi,

On 2020-3-27, at 15:52, Scharf, Michael <Michael.Scharf@hs-esslingen.de<mai=
lto:Michael.Scharf@hs-esslingen.de>> wrote:
> But, wait a second: I recommend to have a look at the output of "cat /pro=
c/net/snmp" under Linux (just tested on Debian Buster)...
>
> As far as I can see, these are the object definitions from the TCP-MIB.. =
If implemented on Linux, why does the TCP-MIB not matter?

/proc/net/snmp provides the scalars (a small subset of 4022), and obviously=
 just in text form. Are you aware of any uses?

> However, we have learnt from that: We have explicitly decided not to incl=
ude extended statistics in draft-scharf-tcpm-yang-tcp. The draft currently =
only includes basic stats.

Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 ten =
years ago.)

> It is well understood that there *are* challenges with coming up for a YA=
NG model for TCP. But if RFC 4898 got it wrong, we could learn from that, I=
MHO.

You are much more optimistic than I am.

Lars


_______________________________________________
tcpm mailing list
tcpm@ietf.org<mailto:tcpm@ietf.org>
https://www.ietf.org/mailman/listinfo/tcpm<https://nam06.safelinks.protecti=
on.outlook.com/?url=3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcp=
m&data=3D02%7C01%7Cpravb%40microsoft.com%7C8a4379e5f5b54b8c545a08d7d266daa4=
%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637209211510907036&sdata=3DEn=
EtDfTSnPEsgQQJmHSdBczfNRWzsLSgRvLlHQjIFxU%3D&reserved=3D0>


--_000_BN3PR00MB01802468967593A6F90902E9B6CC0BN3PR00MB0180namp_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@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:0in;
	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;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">FWIW these are the publicly documented global stats =
in Windows TCP:<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; union {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; DWORD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwRtoAlgorithm;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; TCP_RTO_ALGORITHM RtoAlgorithm;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; };<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwRtoMin;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwRtoMax;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwMaxConn;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwActiveOpens;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwPassiveOpens;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwAttemptFails;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwEstabResets;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwCurrEstab;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwInSegs;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwOutSegs;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwRetransSegs;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwInErrs;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwOutRsts;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; DWORD dwNumConns;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">There are per connection stats too. Everything is ba=
sed on MIB AFAIK. We have had some new additions over time for the per conn=
ection stats. 32 bits is now insufficient for InSegs and OutSegs and can an=
d does overflow.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What are the implications of a YANG model to existin=
g TCP implementations?
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> tcpm &lt;tcpm-bounces@ietf.org&gt; <b>O=
n Behalf Of </b>
Scharf, Michael<br>
<b>Sent:</b> Friday, March 27, 2020 8:52 AM<br>
<b>To:</b> Joseph Touch &lt;touch@strayalpha.com&gt;<br>
<b>Cc:</b> Michael Tuexen &lt;tuexen@fh-muenster.de&gt;; draft-scharf-tcpm-=
yang-tcp@ietf.org; tcpm IETF list &lt;tcpm@ietf.org&gt;<br>
<b>Subject:</b> [EXTERNAL] Re: [tcpm] Request for feedback on WG adoption o=
f draft-scharf-tcpm-yang-tcp-04<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Joe,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Regarding stats, this is a YANG &#8222;feature&#8220=
; in draft -04. That explicitly specifies that a NETCONF server compliant t=
o the YANG model does not have to provide the stats. We added this because =
of your past comment on that.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">For the stats, -04 relatively closely follows the TC=
P-MIB (and the WG explicitly ask not to try a 1:1 mapping).<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Given the pushback, here is a copy the current spec =
from -04:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; container statistics {<o:p></o:p>=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if-featur=
e statistics;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config fa=
lse;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf acti=
ve-opens {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the SYN-SENT state from the CLOSED state=
..&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf pass=
ive-opens {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times TCP connections have made a direct=
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the SYN-RCVD state from the LISTEN state=
..&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf atte=
mpt-fails {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the CLOSED state from either the SYN-SEN=
T<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; state or the SYN-RCVD state, plus the number of times =
that<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; TCP connections have made a direct transition to the<o=
:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; LISTEN state from the SYN-RCVD state.&quot;;<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf esta=
blish-resets {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of times that TCP connections have made a d=
irect<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; transition to the CLOSED state from either the ESTABLI=
SHED<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; state or the CLOSE-WAIT state.&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf curr=
ently-established {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:gauge32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of TCP connections for which the current st=
ate<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; is either ESTABLISHED or CLOSE-WAIT.&quot;;<o:p></o:p>=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf in-s=
egments {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments received, including those=
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; received in error.&nbsp; This count includes segments =
received<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; on currently established connections.&quot;;<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf out-=
segments {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments sent, including those on<=
o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; current connections but excluding those containing onl=
y<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; retransmitted octets.&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf retr=
ansmitted-segments {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments retransmitted; that is, t=
he<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; number of TCP segments transmitted containing one or m=
ore<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; previously transmitted octets.&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf in-e=
rrors {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The total number of segments received in error (e.g., =
bad<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; TCP checksums).&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf out-=
resets {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; type yang:counter32;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; description<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &quot;The number of TCP segments sent containing the RST fla=
g.&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></p>
<p class=3D"MsoNormal">&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">I fully agree that we can discuss every single entry=
.. But, at least for the stats, I don&#8217;t think this is really a lot of=
 work.. It is a fairly short list quite similar to the deployed TCP-MIB. Th=
e assumption here is that the TCP-MIB is
 a reasonable baseline. Is it really hard to agree on a list of counters in=
 TCPM and publish this?<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In addition, there is one difference between a YANG =
model (and in fact also a MIB) and a TCP API: The TCP API is tightly couple=
d with the TCP protocol implementation typically in the kernel. Network man=
agement apps using YANG can run outside
 the kernel. There are certain dependencies to configure and to retrieve op=
erational state. Nonetheless, the implementer of a YANG model may not be th=
e implementer of a TCP stack. That may limit the burden to the latter.<o:p>=
</o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Stats, TCP-AO and MD5 (with appropriate flagging) ac=
tually look like pretty low-hanging fruits to me. Of course, we need to dis=
cuss the modeling details, &nbsp;but it is a fairly narrow and well-defined=
 scope. Is this part really the most challenging
 part of the document that prevents us from adopting a YANG model in TCPM?<=
o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>Von: </b><a href=3D"mailto:touch@strayalpha.com">=
Joseph Touch</a><br>
<b>Gesendet: </b>Freitag, 27. M=E4rz 2020 16:03<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a><br>
<b>Cc: </b><a href=3D"mailto:lars@eggert.org">Lars Eggert</a>; <a href=3D"m=
ailto:draft-scharf-tcpm-yang-tcp@ietf.org">
draft-scharf-tcpm-yang-tcp@ietf.org</a>; <a href=3D"mailto:tcpm@ietf.org">t=
cpm IETF list</a>;
<a href=3D"mailto:tuexen@fh-muenster.de">Michael Tuexen</a><br>
<b>Betreff: </b>Re: [tcpm] Request for feedback on WG adoption of draft-sch=
arf-tcpm-yang-tcp-04<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Hi, all, <o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I agree with Lars that, in effect, encoding certain =
stats in the YANG model runs the risk of making them &#8220;expected&#8221;=
 in an implementation; if that&#8217;s desired, the process should be inver=
ted (decide what we think is necessary THEN add it;
 don&#8217;t let the model drive the requirements).&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">That would be a LOT of work, equivalent to extending=
 the API for TCP. If that happens, we need to be VERY careful to not burden=
 implementers with implementation details or requirements.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">As to MD5, agreed that it&#8217;s important to inclu=
de, but I would even go so far as to put it under a subtree of &#8220;Depre=
cated&#8221; components to make it very clear to everyone who uses them.<o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Joe<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Mar 27, 2020, at 7:49 AM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de">Michael.Scharf@hs-esslingen.=
de</a>&gt; wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">I am not an expert for SNMP under Linux. But, at fir=
st sight, /proc/net/snmp provides basically all scalars from the TCP-MIB. T=
he connection table seems missing. But those objects I would only expect wh=
en actually managing a Linux system
 by the SNMP protocol, not in the proc file system.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Search engines find quite a number of implementer qu=
estions on &#8222;/proc/net/snmp&#8220;. So, it seems relatively likely tha=
t there is some use. And in the area of SNMP network management, there is o=
ften not much public documentation, so a professor
 may not be able to figure out any details of deployed systems.<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Regarding MD5, I get told that there is still runnin=
g code and operational deployment, even if TCP-AO is getting traction. As u=
sers seem to ask for it, my proposal would be to add big warning signs that=
 it is deprecated, i.e., TCP-AO should
 be used instead. On that aspect, the other authors could maybe also chime =
in.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<div>
<p class=3D"MsoNormal"><b>Von:<span class=3D"apple-converted-space">&nbsp;<=
/span></b><a href=3D"mailto:lars@eggert.org">Lars Eggert</a><br>
<b>Gesendet:<span class=3D"apple-converted-space">&nbsp;</span></b>Freitag,=
 27. M=E4rz 2020 15:15<br>
<b>An:<span class=3D"apple-converted-space">&nbsp;</span></b><a href=3D"mai=
lto:Michael.Scharf@hs-esslingen.de">Scharf, Michael</a><br>
<b>Cc:<span class=3D"apple-converted-space">&nbsp;</span></b><a href=3D"mai=
lto:tuexen@fh-muenster.de">Michael Tuexen</a>;<span class=3D"apple-converte=
d-space">&nbsp;</span><a href=3D"mailto:tcpm@ietf.org">tcpm IETF list</a>;<=
span class=3D"apple-converted-space">&nbsp;</span><a href=3D"mailto:draft-s=
charf-tcpm-yang-tcp@ietf.org">draft-scharf-tcpm-yang-tcp@ietf.org</a><br>
<b>Betreff:<span class=3D"apple-converted-space">&nbsp;</span></b>Re: [tcpm=
] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04<o:p>=
</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">On 2020-3-27, at 15:52, Scharf, Michael &lt;<a href=
=3D"mailto:Michael.Scharf@hs-esslingen.de">Michael.Scharf@hs-esslingen.de</=
a>&gt; wrote:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; But, wait a second: I recommend to have a look =
at the output of &#8222;cat /proc/net/snmp&#8220; under Linux (just tested =
on Debian Buster)&#8230;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; As far as I can see, these are the object defin=
itions from the TCP-MIB.. If implemented on Linux, why does the TCP-MIB not=
 matter?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">/proc/net/snmp provides the scalars (a small subset =
of 4022), and obviously just in text form. Are you aware of any uses?<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; However, we have learnt from that: We have expl=
icitly decided not to include extended statistics in draft-scharf-tcpm-yang=
-tcp. The draft currently only includes basic stats.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Well, basic stats and AO detail. (And why still MD5?=
 We obsoleted 2385 ten years ago.)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; It is well understood that there *are* challeng=
es with coming up for a YANG model for TCP. But if RFC 4898 got it wrong, w=
e could learn from that, IMHO.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">You are much more optimistic than I am.<o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Lars<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,sans-serif">_______________________________________________<br=
>
tcpm mailing list<br>
</span><a href=3D"mailto:tcpm@ietf.org"><span style=3D"font-size:9.0pt;font=
-family:&quot;Helvetica&quot;,sans-serif">tcpm@ietf.org</span></a><span sty=
le=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,sans-serif"><br>
</span><a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhtt=
ps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;data=3D02%7C01%7Cpr=
avb%40microsoft.com%7C8a4379e5f5b54b8c545a08d7d266daa4%7C72f988bf86f141af91=
ab2d7cd011db47%7C1%7C0%7C637209211510907036&amp;sdata=3DEnEtDfTSnPEsgQQJmHS=
dBczfNRWzsLSgRvLlHQjIFxU%3D&amp;reserved=3D0"><span style=3D"font-size:9.0p=
t;font-family:&quot;Helvetica&quot;,sans-serif">https://www.ietf.org/mailma=
n/listinfo/tcpm</span></a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_BN3PR00MB01802468967593A6F90902E9B6CC0BN3PR00MB0180namp_--


From nobody Fri Mar 27 09:49:30 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21E0B3A0F39; Fri, 27 Mar 2020 09:49:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rwEqo_2b2zT7; Fri, 27 Mar 2020 09:49:19 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F5493A0F22; Fri, 27 Mar 2020 09:49:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ze76CbjXrK7tIe3vCZou9SrW8dDwzZu/yZ83KFAFoTE=; b=yOK1mkshfEigDf8FuS7QaOzDo oUT/yGXcs/SC/oYVTdo4zJ0c8wpxrPQy+XHg/V3vXs6mgOyRav9gpxHpPwGkzbske5xhvIrdga3F8 HM1GWsT983oL84jcT8erZh1UU5dcbxtbXzyvIqqoWbHnTAsOrvPQCPdCYKuLYtvidmJGfjxocOZJX sE/H/g0YDPxiYwOEfBh6KTy3qFoOBtoXRoRZj8poWsGvl+itinTArzd6rZ/2tbQzviKcNbbWU8hRs iAca5xQZkZHZOARbn2/s6QJrcNhhROi6sefxHVDDUWEdV11S5IwaE39OBGCkuzuX5KghxRJ9Eugh9 sLJjlBMQw==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:61612 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jHsAM-0048YQ-6M; Fri, 27 Mar 2020 12:49:12 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_55E95F53-0C82-4028-B503-D49731C900A5"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de>
Date: Fri, 27 Mar 2020 09:49:04 -0700
Cc: Lars Eggert <lars@eggert.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>, Michael Tuexen <tuexen@fh-muenster.de>
Message-Id: <3DDE4B40-70B5-4848-9D0E-EF4C902E0AA1@strayalpha.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de> <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Dw-R4KRpGKZwgiyAA83qccd4t8E>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Mar 2020 16:49:29 -0000

--Apple-Mail=_55E95F53-0C82-4028-B503-D49731C900A5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Mar 27, 2020, at 8:51 AM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> Hi Joe,
> =20
> Regarding stats, this is a YANG =E2=80=9Efeature=E2=80=9C in draft =
-04. That explicitly specifies that a NETCONF server compliant to the =
YANG model does not have to provide the stats. We added this because of =
your past comment on that.

AOK, but is that clear in the model itself? I.e., is there a way that =
merely using that subtree of data forces the user to realize that it=E2=80=
=99s explicitly optional?

> For the stats, -04 relatively closely follows the TCP-MIB (and the WG =
explicitly ask not to try a 1:1 mapping).

AOK.

> ...
> I fully agree that we can discuss every single entry. But, at least =
for the stats, I don=E2=80=99t think this is really a lot of work.

Agreed; this isn=E2=80=99t onerous esp. if optional.

> In addition, there is one difference between a YANG model (and in fact =
also a MIB) and a TCP API: The TCP API is tightly coupled with the TCP =
protocol implementation typically in the kernel. Network management apps =
using YANG can run outside the kernel.

In-kernel or out-of-kernel are implementation decisions. Neither is =
driven by MIB vs YANG or even the TCP API (or TCP) itself, agreed.

My point is that we need to be careful to not make this model an =
explicit or implicit extension of the API. The optional part above =
should do that.

> ...
> Stats, TCP-AO and MD5 (with appropriate flagging) actually look like =
pretty low-hanging fruits to me. Of course, we need to discuss the =
modeling details,  but it is a fairly narrow and well-defined scope. Is =
this part really the most challenging part of the document that prevents =
us from adopting a YANG model in TCPM?

The TCP roadmap should help us understand what=E2=80=99s critical and =
not in this model, IMO.

Joe


--Apple-Mail=_55E95F53-0C82-4028-B503-D49731C900A5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 27, 2020, at 8:51 AM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hi Joe,</div><p =
class=3D"MsoNormal" style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;">&nbsp;</p><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regarding stats, this is a YANG =E2=80=9Efeature=E2=80=9C in =
draft -04. That explicitly specifies that a NETCONF server compliant to =
the YANG model does not have to provide the stats. We added this because =
of your past comment on that.</div></div></div></blockquote><div><br =
class=3D""></div><div>AOK, but is that clear in the model itself? I.e., =
is there a way that merely using that subtree of data forces the user to =
realize that it=E2=80=99s explicitly optional?</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">For the stats, -04 =
relatively closely follows the TCP-MIB (and the WG explicitly ask not to =
try a 1:1 mapping).</div></div></blockquote><div><br =
class=3D""></div><div>AOK.</div><div><br class=3D""></div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"caret-color:=
 rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><font color=3D"#000000" class=3D"">...</font><br =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">I fully agree that we can =
discuss every single entry. But, at least for the stats, I don=E2=80=99t =
think this is really a lot of work.</div></div></blockquote><div><br =
class=3D""></div><div>Agreed; this isn=E2=80=99t onerous esp. if =
optional.</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"font-family: Calibri, sans-serif; font-size: =
11pt;" class=3D"">In addition, there is one difference between a YANG =
model (and in fact also a MIB) and a TCP API: The TCP API is tightly =
coupled with the TCP protocol implementation typically in the kernel. =
Network management apps using YANG can run outside the kernel. =
</span></div></blockquote><div><br class=3D""></div><div>In-kernel or =
out-of-kernel are implementation decisions. Neither is driven by MIB vs =
YANG or even the TCP API (or TCP) itself, agreed.</div><div><br =
class=3D""></div><div>My point is that we need to be careful to not make =
this model an explicit or implicit extension of the API. The optional =
part above should do that.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"WordSection1" style=3D"caret-color: rgb(0, 0, =
0); font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><font =
face=3D"Calibri, sans-serif" class=3D""><span style=3D"font-size: =
14.666666984558105px;" class=3D"">...</span></font><br class=3D""><div =
style=3D"font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm =
0cm 0.0001pt;" class=3D"">Stats, TCP-AO and MD5 (with appropriate =
flagging) actually look like pretty low-hanging fruits to me. Of course, =
we need to discuss the modeling details, &nbsp;but it is a fairly narrow =
and well-defined scope. Is this part really the most challenging part of =
the document that prevents us from adopting a YANG model in =
TCPM?</div></div></blockquote><div><br class=3D""></div><div>The TCP =
roadmap should help us understand what=E2=80=99s critical and not in =
this model, IMO.</div><div><br class=3D""></div><div>Joe</div></div><br =
class=3D""></body></html>=

--Apple-Mail=_55E95F53-0C82-4028-B503-D49731C900A5--


From nobody Mon Mar 30 02:33:55 2020
Return-Path: <rahul.jadhav@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 250E53A11B1 for <tcpm@ietfa.amsl.com>; Mon, 30 Mar 2020 02:33:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CWDe4p7L5pGg for <tcpm@ietfa.amsl.com>; Mon, 30 Mar 2020 02:33:52 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 588A93A11B3 for <tcpm@ietf.org>; Mon, 30 Mar 2020 02:33:52 -0700 (PDT)
Received: from lhreml702-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 5D59D2379FF2301ED6AC for <tcpm@ietf.org>; Mon, 30 Mar 2020 10:33:49 +0100 (IST)
Received: from lhreml702-chm.china.huawei.com (10.201.108.51) by lhreml702-chm.china.huawei.com (10.201.108.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 30 Mar 2020 10:33:49 +0100
Received: from BLREML407-HUB.china.huawei.com (10.20.4.45) by lhreml702-chm.china.huawei.com (10.201.108.51) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Mon, 30 Mar 2020 10:33:48 +0100
Received: from BLREML503-MBX.china.huawei.com ([169.254.9.162]) by BLREML407-HUB.china.huawei.com ([10.20.4.45]) with mapi id 14.03.0487.000; Mon, 30 Mar 2020 15:03:39 +0530
From: Rahul Arvind Jadhav <rahul.jadhav@huawei.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, Carles Gomez Montenegro <carlesgo@entel.upc.edu>
CC: tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Sender control of Delayed ACKs (was Re: More motivating scenarios for tcpm-ack-pull)
Thread-Index: AQHWA3fm2Olv6W5hoUGntvdOUrlAOahcRJmAgASZHpA=
Date: Mon, 30 Mar 2020 09:33:39 +0000
Message-ID: <982B626E107E334DBE601D979F31785C5E27382F@BLREML503-MBX.china.huawei.com>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net> <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu> <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net> <aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu> <220dabb7-c4bb-d2f2-4b56-29a2de62a71c@bobbriscoe.net>
In-Reply-To: <220dabb7-c4bb-d2f2-4b56-29a2de62a71c@bobbriscoe.net>
Accept-Language: en-IN, zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.46.86.229]
Content-Type: multipart/alternative; boundary="_000_982B626E107E334DBE601D979F31785C5E27382FBLREML503MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/nyxxspTx4leastBYkBkZFyCFzJU>
Subject: Re: [tcpm] Sender control of Delayed ACKs (was Re: More motivating scenarios for tcpm-ack-pull)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Mar 2020 09:33:54 -0000

--_000_982B626E107E334DBE601D979F31785C5E27382FBLREML503MBXchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGVsbG8gQm9iLA0KVGhhbmtzIGZvciB0aGUgcG9pbnRlci4NCg0KW0JCXQ0KICAgICAgICAgICAg
ICAgIEV4YW1wbGVzIG9mIHRlY2hub2xvZ2llcyB3aGVyZSBkZXBsb3ltZW50cyBoYXZlDQogICAg
ICAgICAgICAgICAgYmVlbiByZXBvcnRlZCB0byBkbyBBQ0sgdGhpbm5pbmcgaW5jbHVkZSBzYXRl
bGxpdGUgbGlua3MsIERPQ1NJUw0KICAgICAgICAgICAgICAgIGNhYmxlIG5ldHdvcmtzLCBtb2Jp
bGUgY2VsbHVsYXIgbmV0d29ya3MsIGFtb25nIG90aGVycy4NCg0KRm9yIERPQ1NJUyBhdCBsZWFz
dCBJIGtub3cgdGhhdCBpdCdzIG5vdCBqdXN0IGEgY2FzZSBvZiAiZGVwbG95bWVudHMgaGF2ZSBi
ZWVuIHJlcG9ydGVkIi4gVENQIEFDSyB0aGlubmluZyBpcyBpbiB0aGUgRE9DU0lTIHNwZWMgW0RP
Q1NJUzMuMV0uDQoNCltSSl0gSSBjb3VsZG7igJl0IGZpbmQgYW55IHJlZnMgdG93YXJkcyBUQ1Ag
QUNLIHRoaW5uaW5nIGluIHRoZSBtZW50aW9uZWQgRE9DU0lTIHNwZWMuIE5vdCBzdXJlIGlmIEkg
YW0gbWlzc2luZyBzb21ldGhpbmc/IFRoZSBvbmx5IHNlbnRlbmNlIEkgZm91bmQsIOKAnFRoZSBD
TSBTSE9VTEQgc3VwcG9ydCBhIG1lY2hhbmlzbSBieSB3aGljaCBUQ1AgQUNLIGZyYW1lcyBhcmUg
cHJpb3JpdGl6ZWQgb3IgZmlsdGVyZWQgaW4gb3JkZXIgdG8gaW5jcmVhc2UgVENQIHNlc3Npb24g
dGhyb3VnaHB1dOKAnSBpbiBzZWN0aW9uIDkuMS4yLjMuMiBidXQgbm90IHN1cmUgaWYgdGhpcyBp
cyB3aGF0IHlvdSB3ZXJlIHJlZmVycmluZz8NCkkgYW0gaW50ZXJlc3RlZCBpbiB1bmRlcnN0YW5k
aW5nIG1vcmUgYWJvdXQgd2hhdCBET0NTSVMgYXR0ZW1wdHMgIGluIHRoZSBjb250ZXh0IG9mIEFD
SyB0aGlubmluZy4gQW55IGRldGFpbHMgYXJlIGFwcHJlY2lhdGVkLg0KVGhhbmtzIGluIGFkdmFu
Y2UuDQoNCi0gUmFodWwNCg==

--_000_982B626E107E334DBE601D979F31785C5E27382FBLREML503MBXchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx
IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg
NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJ
cGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHls
ZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h
bA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNr
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQp0dA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0xp
c3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJ
e21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6
MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIixzZXJpZjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRD
aGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglm
b250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpibGFjazt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnNw
YW4uaW5zZXJ0DQoJe21zby1zdHlsZS1uYW1lOmluc2VydDt9DQpzcGFuLkVtYWlsU3R5bGUyMg0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBw
dCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48
L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0i
ZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9
ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8
L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZs
aW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IZWxsbyBCb2IsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPlRoYW5rcyBmb3IgdGhlIHBvaW50ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KW0JCXSA8YnI+DQo8dHQ+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFeGFtcGxl
cyBvZiB0ZWNobm9sb2dpZXMgd2hlcmUgZGVwbG95bWVudHMgaGF2ZSZuYnNwOyZuYnNwOyZuYnNw
Ow0KPC9zcGFuPjwvdHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxicj4NCjx0dD4mbmJzcDsmbmJzcDsmbmJzcDsgJm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsgYmVl
biByZXBvcnRlZCB0byBkbyBBQ0sgdGhpbm5pbmcgaW5jbHVkZSBzYXRlbGxpdGUgbGlua3MsIERP
Q1NJUyZuYnNwOyZuYnNwOyZuYnNwOw0KPC90dD48YnI+DQo8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7
IGNhYmxlIG5ldHdvcmtzLCBtb2JpbGUgY2VsbHVsYXIgbmV0d29ya3MsIGFtb25nIG90aGVycy48
L3R0Pjxicj4NCjwvc3Bhbj48YnI+DQpGb3IgRE9DU0lTIGF0IGxlYXN0IEkga25vdyB0aGF0IGl0
J3Mgbm90IGp1c3QgYSBjYXNlIG9mICZxdW90O2RlcGxveW1lbnRzIGhhdmUgYmVlbiByZXBvcnRl
ZCZxdW90Oy4gVENQIEFDSyB0aGlubmluZyBpcyBpbiB0aGUgRE9DU0lTIHNwZWMgW0RPQ1NJUzMu
MV0uDQo8YnI+DQo8YnI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1JKXSA8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgY291bGRu4oCZdCBmaW5kIGFueSByZWZz
IHRvd2FyZHMgVENQIEFDSyB0aGlubmluZyBpbiB0aGUgbWVudGlvbmVkIERPQ1NJUyBzcGVjLiBO
b3Qgc3VyZSBpZiBJIGFtIG1pc3Npbmcgc29tZXRoaW5nPyBUaGUgb25seSBzZW50ZW5jZSBJIGZv
dW5kLA0KIOKAnFRoZSBDTSBTSE9VTEQgc3VwcG9ydCBhIG1lY2hhbmlzbSBieSB3aGljaCBUQ1Ag
QUNLIGZyYW1lcyBhcmUgcHJpb3JpdGl6ZWQgb3IgZmlsdGVyZWQgaW4gb3JkZXIgdG8gaW5jcmVh
c2UgVENQIHNlc3Npb24gdGhyb3VnaHB1dOKAnSBpbiBzZWN0aW9uIDkuMS4yLjMuMiBidXQgbm90
IHN1cmUgaWYgdGhpcyBpcyB3aGF0IHlvdSB3ZXJlIHJlZmVycmluZz88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+SSBhbSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgbW9yZSBhYm91dCB3aGF0IERPQ1NJ
UyBhdHRlbXB0cyAmbmJzcDtpbiB0aGUgY29udGV4dCBvZiBBQ0sgdGhpbm5pbmcuIEFueSBkZXRh
aWxzIGFyZSBhcHByZWNpYXRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGluIGFkdmFuY2Uu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4tIFJhaHVsDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_982B626E107E334DBE601D979F31785C5E27382FBLREML503MBXchi_--


From nobody Mon Mar 30 04:52:35 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 842C83A144F; Mon, 30 Mar 2020 04:52:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.196
X-Spam-Level: 
X-Spam-Status: No, score=-0.196 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0EODARTrteUP; Mon, 30 Mar 2020 04:52:29 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FE8F3A1452; Mon, 30 Mar 2020 04:52:28 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 10E2D25A15; Mon, 30 Mar 2020 13:52:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585569147; bh=AAlLpPDyiVowu6RLFlRwPPeyP/E+lYHVIZIhxNRX2xU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=mVxsBwLoW8hWbPfwlH0n24yzZ9+ifPeigEovSNrPSpy+rvA7nGG8TpLn0wBBGk4Xw t0L3aoLRlGAINDEa+z3kL4KXZVZ+CuEaHHB72Oe1lNjsBkw0AJewTEFoZPUoMCHnON i382DlFQMRozyXyB21lUTCtnDdXfIamIlU2bqqTo=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cuvu1ci4MUlp; Mon, 30 Mar 2020 13:52:25 +0200 (CEST)
Received: from rznt8101.rznt.rzdir.fht-esslingen.de (rznt8101.rznt.rzdir.fht-esslingen.de [134.108.29.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon, 30 Mar 2020 13:52:25 +0200 (CEST)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8101.rznt.rzdir.fht-esslingen.de ([fe80::bd73:d6a9:24d7:95f1%10]) with mapi id 14.03.0468.000; Mon, 30 Mar 2020 13:52:25 +0200
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Joseph Touch <touch@strayalpha.com>
CC: Lars Eggert <lars@eggert.org>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>, Michael Tuexen <tuexen@fh-muenster.de>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdYERvxPm8xvduWhO0ywtFiDNCmPqv//8tWAgAAeaZ7///9FAP/7lkPA
Date: Mon, 30 Mar 2020 11:52:24 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA44F75@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de> <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de> <3DDE4B40-70B5-4848-9D0E-EF4C902E0AA1@strayalpha.com>
In-Reply-To: <3DDE4B40-70B5-4848-9D0E-EF4C902E0AA1@strayalpha.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.164]
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA44F75rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/cbeE_xZXpT0BDynaHQjL4-X9WP8>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Mar 2020 11:52:34 -0000

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA44F75rznt8114rzntrzd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgSm9lLA0KDQpJbiB0aGUgWUFORyBtb2RlbCwgdGhlIHN0YXRlbWVudCDigJxpZi1mZWF0dXJl
IHN0YXRpc3RpY3M74oCcIGV4cGxpY2l0bHkgc3BlY2lmaWVzIHRoYXQgYW4gaW1wbGVtZW50YXRp
b24gb25seSBoYXMgdG8gc3VwcG9ydCB0aGF0IGlmIGl0IHN1cHBvcnRzIHRoZSDigJxmZWF0dXJl
4oCdIHN0YXRpc3RpY3Mgb2YgdGhlIG1vZGVsLCBmb3IgaW5zdGFuY2UsIGlmIGl0IGFubm91bmNl
cyB0aGF0IHN1cHBvcnQgKGUuZy4sIGR1cmluZyB0aGUgTkVUQ09ORiBoYW5kc2hha2UpLiBJdCBp
cyBlbnRpcmVseSB1cCB0byB0aGUgaW1wbGVtZW50ZXIgd2hldGhlciB0byBzdXBwb3J0IGEgZ2l2
ZW4gZmVhdHVyZSBvciBub3QuIFRoaXMgaXMganVzdCB1c2luZyB0aGUgdG9vbHMgZnJvbSB0aGUg
WUFORyBsYW5ndWFnZS4NCg0KSW4gYWRkaXRpb24sIGtlZXAgaW4gbWluZCB0aGF0IG9iamVjdHMg
aW4gYSBZQU5HIG1vZGVsIGFyZSBvcHRpb25hbCBieSBkZWZhdWx0LiBBIG5vZGUgaW4gdGhlIHRy
ZWUgbXVzdCBvbmx5IGJlIHByZXNlbnQgaWYgdGhlIGtleXdvcmQg4oCcbWFuZGF0b3J5IHRydWXi
gJ0gaXMgc3BlY2lmaWVkIGluIFlBTkcuIFdlIGRvbuKAmXQgdXNlIHRoaXMga2V5d29yZCBpbiB0
aGUgbW9kZWwuIFNvLCBmb3Igc29tZWJvZHkgd2hvIHJlYWRzIHRoZSBZQU5HIG1vZGVsLCBJTUhP
IGl0IHNob3VsZCBiZSBtb3JlIHRoYW4gY2xlYXIgdGhhdCB0aGUgbW9kZWwgaXMgb3B0aW9uYWwu
DQoNCldlIGhhdmUgZGlzY3Vzc2VkIHF1aXRlIGEgYml0IGhvdyB0byBhZGRyZXNzIHlvdXIgcGFz
dCBjb21tZW50IGFuZCB0aGlzIHNlZW1zIHRoZSBtb3N0IG9idmlvdXMgYXBwcm9hY2ggdG8gc29t
ZWJvZHkgd2hvIGlzIGZhbWlsaWFyIHdpdGggWUFORy4NCg0KQXMgYSBzaWRlIG5vdGUsIHdlIGNh
biBzZWUgaGVyZSB0aGF0IHRoaXMgaXMgYWJvdXQgZGV0YWlscyBvZiB0aGUgWUFORyBsYW5ndWFn
ZS4gT25lIG9mIHRoZSBjaGFsbGVuZ2VzIHdpdGggdGhpcyBkb2MgaXMgdGhhdCBvbmUgbWF5IG5l
ZWQgYm90aCBzb21lIFRDUCBhbmQgc29tZSBZQU5HIGV4cGVydGlzZSB0byB1bmRlcnN0YW5kIHNv
bWUgb2YgdGhlIGRldGFpbHMuIFByb2JhYmx5IG9ubHkgdmVyeSBmZXcgcGVvcGxlIGRlYWwgd2l0
aCBib3RoIHRvcGljcyBhdCB0aGUgc2FtZSB0aW1lLiBGb3IgZXhhbXBsZSwgSSBhbSBub3QgYSBy
ZWFsIFlBTkcgZXhwZXJ0IG15c2VsZi4gQnV0LCB3ZWxsLCBJIGFtIG5vdCB0aGUgb25seSBhdXRo
b3Igb2YgdGhlIEktRC4uLiBUaGUgaWRlYSBvZiB0aGUgSS1EIGlzIHRvIGJyaW5nIHRvZ2V0aGVy
IHRoZSBuZWVkZWQgZXhwZXJ0aXNlIGFtb25nIHRoZSBhdXRob3JzLiAoQW5kIHRoZXJlIHdvdWxk
IHN0aWxsIGJlIHJvb20gZm9yIG1vcmUgY28tYXV0aG9ycy4pIEFsc28sIGZvciB0aGUgVENQTSB3
b3JraW5nIGdyb3VwIHByb2JhYmx5IHNvbWUgb2YgdGhlIFlBTkcgZGV0YWlscyBhcmUgbGVzcyBp
bnRlcmVzdGluZy4gTW9yZSByZWxldmFudCBpcyBwcm9iYWJseSBob3cgVENQIGNvbmZpZ3VyYXRp
b24gYW5kIHN0YXRzIGFyZSBtb2RlbGxlZCwgZS5nLiwgd2hhdCBwYXJhbWV0ZXJzIGFyZSB1c2Vk
LCB3aGF0IHZhbHVlcyBwYXJhbWV0ZXJzIGNhbiB0YWtlLCBob3cgdGhlIHBhcmFtZXRlcnMgYXJl
IGRlc2NyaWJlZCBwcmVjaXNlbHksIGV0Yy4gQW5kIEkgdGhpbmsgd2UgaGF2ZSAqYSBsb3QqIG9m
IGV4cGVydGlzZSBvbiB0aGF0IGluIFRDUE0uDQoNCkkgYW0gbm90IHN1cmUgaG93IHRoZSBUQ1Ag
cm9hZG1hcCBoZWxwcyB1cyB3aXRoIHRoZSBZQU5HIG1vZGVsLCB0b3VnaC4gSXQgaXMgdW5yZWFs
aXN0aWMgdG8gbW9kZWwgaW4gWUFORyBldmVyeXRoaW5nIHRoYXQgdGhlIElFVEYgaGFzIHdyaXR0
ZW4gb24gVENQIHNvIGZhci4gVG8gbWFrZSBhIHRyaXZpYWwgZXhhbXBsZTogV2UgZG9u4oCZdCBu
ZWVkIGEgWUFORyBtb2RlbCBmb3IgUXVpY2stU3RhcnQgVENQIDstKSBUaGlzIGlzIHdoeSB0aGUg
SS1EIHRha2VzIHRoZSBvcHBvc2l0ZSBhcHByb2FjaDogVGhlIGZvY3VzIGlzIG9uIGNvbmZpZ3Vy
YXRpb24gYXR0cmlidXRlcyBhbmQgc3RhdHMgdGhhdCBleGlzdCBvbiAoc2V2ZXJhbCkgZXhpc3Rp
bmcgVENQIGltcGxlbWVudGF0aW9ucy4gU28sIGJhc2ljYWxseSB0aGUgcHJvcG9zYWwgaXMgdG8g
b25seSBtb2RlbCBhdHRyaWJ1dGVzIHRoYXQgZXhpc3QgKGluIHNvbWV3aGF0IHNpbWlsYXIgZnJv
bSkgb24gc2V2ZXJhbCBUQ1Agc3RhY2tzLCBpLmUuLCBpdCBjYW4gYmUgY29uZmlndXJlZCBhbHJl
YWR5LCBhbGJlaXQgbm90IG5lY2Vzc2FyaWx5IGJ5IFlBTkcuIFRoaXMgc2V0IG9mIGF0dHJpYnV0
ZXMgbW9zdGx5IGNvcnJlc3BvbmRzIHRvIHdoYXQgZm9sbG93cyBmcm9tIHRoZSBzdGFuZGFyZHMt
dHJhY2sgVENQIHNwZWNpZmljYXRpb24sIGFsYmVpdCBvZiBjb3Vyc2UgdGhlIGRldmlsIGlzIGlu
IHRoZSBkZXRhaWxzLiBJbiBhbnkgY2FzZSwgdG8gbWUgaXQgZG9lc27igJl0IG1ha2UgYSBsb3Qg
b2Ygc2Vuc2UgdG8gbW9kZWwgc29tZXRoaW5nIGluIGEgWUFORyBtb2RlbCB0aGF0IGEgY29ycmVz
cG9uZGluZyBORVRDT05GIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBjYW5ub3QgaW1wbGVtZW50IGJl
Y2F1c2Ugbm8gcmVsZXZhbnQgVENQIHN0YWNrIHN1cHBvcnRzIGl0Lg0KDQpUaGFua3MNCg0KTWlj
aGFlbA0KDQoNCkZyb206IEpvc2VwaCBUb3VjaCA8dG91Y2hAc3RyYXlhbHBoYS5jb20+DQpTZW50
OiBGcmlkYXksIE1hcmNoIDI3LCAyMDIwIDU6NDkgUE0NClRvOiBTY2hhcmYsIE1pY2hhZWwgPE1p
Y2hhZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZT4NCkNjOiBMYXJzIEVnZ2VydCA8bGFyc0BlZ2dl
cnQub3JnPjsgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3BAaWV0Zi5vcmc7IHRjcG0gSUVURiBs
aXN0IDx0Y3BtQGlldGYub3JnPjsgTWljaGFlbCBUdWV4ZW4gPHR1ZXhlbkBmaC1tdWVuc3Rlci5k
ZT4NClN1YmplY3Q6IFJlOiBbdGNwbV0gUmVxdWVzdCBmb3IgZmVlZGJhY2sgb24gV0cgYWRvcHRp
b24gb2YgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10Y3AtMDQNCg0KDQoNCg0KT24gTWFyIDI3LCAy
MDIwLCBhdCA4OjUxIEFNLCBTY2hhcmYsIE1pY2hhZWwgPE1pY2hhZWwuU2NoYXJmQGhzLWVzc2xp
bmdlbi5kZTxtYWlsdG86TWljaGFlbC5TY2hhcmZAaHMtZXNzbGluZ2VuLmRlPj4gd3JvdGU6DQoN
CkhpIEpvZSwNCg0KUmVnYXJkaW5nIHN0YXRzLCB0aGlzIGlzIGEgWUFORyDigJ5mZWF0dXJl4oCc
IGluIGRyYWZ0IC0wNC4gVGhhdCBleHBsaWNpdGx5IHNwZWNpZmllcyB0aGF0IGEgTkVUQ09ORiBz
ZXJ2ZXIgY29tcGxpYW50IHRvIHRoZSBZQU5HIG1vZGVsIGRvZXMgbm90IGhhdmUgdG8gcHJvdmlk
ZSB0aGUgc3RhdHMuIFdlIGFkZGVkIHRoaXMgYmVjYXVzZSBvZiB5b3VyIHBhc3QgY29tbWVudCBv
biB0aGF0Lg0KDQpBT0ssIGJ1dCBpcyB0aGF0IGNsZWFyIGluIHRoZSBtb2RlbCBpdHNlbGY/IEku
ZS4sIGlzIHRoZXJlIGEgd2F5IHRoYXQgbWVyZWx5IHVzaW5nIHRoYXQgc3VidHJlZSBvZiBkYXRh
IGZvcmNlcyB0aGUgdXNlciB0byByZWFsaXplIHRoYXQgaXTigJlzIGV4cGxpY2l0bHkgb3B0aW9u
YWw/DQoNCg0KRm9yIHRoZSBzdGF0cywgLTA0IHJlbGF0aXZlbHkgY2xvc2VseSBmb2xsb3dzIHRo
ZSBUQ1AtTUlCIChhbmQgdGhlIFdHIGV4cGxpY2l0bHkgYXNrIG5vdCB0byB0cnkgYSAxOjEgbWFw
cGluZykuDQoNCkFPSy4NCg0KLi4uDQpJIGZ1bGx5IGFncmVlIHRoYXQgd2UgY2FuIGRpc2N1c3Mg
ZXZlcnkgc2luZ2xlIGVudHJ5LiBCdXQsIGF0IGxlYXN0IGZvciB0aGUgc3RhdHMsIEkgZG9u4oCZ
dCB0aGluayB0aGlzIGlzIHJlYWxseSBhIGxvdCBvZiB3b3JrLg0KDQpBZ3JlZWQ7IHRoaXMgaXNu
4oCZdCBvbmVyb3VzIGVzcC4gaWYgb3B0aW9uYWwuDQoNCg0KSW4gYWRkaXRpb24sIHRoZXJlIGlz
IG9uZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBZQU5HIG1vZGVsIChhbmQgaW4gZmFjdCBhbHNvIGEg
TUlCKSBhbmQgYSBUQ1AgQVBJOiBUaGUgVENQIEFQSSBpcyB0aWdodGx5IGNvdXBsZWQgd2l0aCB0
aGUgVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIHR5cGljYWxseSBpbiB0aGUga2VybmVsLiBO
ZXR3b3JrIG1hbmFnZW1lbnQgYXBwcyB1c2luZyBZQU5HIGNhbiBydW4gb3V0c2lkZSB0aGUga2Vy
bmVsLg0KDQpJbi1rZXJuZWwgb3Igb3V0LW9mLWtlcm5lbCBhcmUgaW1wbGVtZW50YXRpb24gZGVj
aXNpb25zLiBOZWl0aGVyIGlzIGRyaXZlbiBieSBNSUIgdnMgWUFORyBvciBldmVuIHRoZSBUQ1Ag
QVBJIChvciBUQ1ApIGl0c2VsZiwgYWdyZWVkLg0KDQpNeSBwb2ludCBpcyB0aGF0IHdlIG5lZWQg
dG8gYmUgY2FyZWZ1bCB0byBub3QgbWFrZSB0aGlzIG1vZGVsIGFuIGV4cGxpY2l0IG9yIGltcGxp
Y2l0IGV4dGVuc2lvbiBvZiB0aGUgQVBJLiBUaGUgb3B0aW9uYWwgcGFydCBhYm92ZSBzaG91bGQg
ZG8gdGhhdC4NCg0KDQouLi4NClN0YXRzLCBUQ1AtQU8gYW5kIE1ENSAod2l0aCBhcHByb3ByaWF0
ZSBmbGFnZ2luZykgYWN0dWFsbHkgbG9vayBsaWtlIHByZXR0eSBsb3ctaGFuZ2luZyBmcnVpdHMg
dG8gbWUuIE9mIGNvdXJzZSwgd2UgbmVlZCB0byBkaXNjdXNzIHRoZSBtb2RlbGluZyBkZXRhaWxz
LCAgYnV0IGl0IGlzIGEgZmFpcmx5IG5hcnJvdyBhbmQgd2VsbC1kZWZpbmVkIHNjb3BlLiBJcyB0
aGlzIHBhcnQgcmVhbGx5IHRoZSBtb3N0IGNoYWxsZW5naW5nIHBhcnQgb2YgdGhlIGRvY3VtZW50
IHRoYXQgcHJldmVudHMgdXMgZnJvbSBhZG9wdGluZyBhIFlBTkcgbW9kZWwgaW4gVENQTT8NCg0K
VGhlIFRDUCByb2FkbWFwIHNob3VsZCBoZWxwIHVzIHVuZGVyc3RhbmQgd2hhdOKAmXMgY3JpdGlj
YWwgYW5kIG5vdCBpbiB0aGlzIG1vZGVsLCBJTU8uDQoNCkpvZQ0KDQo=

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA44F75rznt8114rzntrzd_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1z
b25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1l
Om1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNt
Ow0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNw
YW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXpl
OjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJ
bWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgSm9lLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbiB0aGUgWUFO
RyBtb2RlbCwgdGhlIHN0YXRlbWVudCDigJxpZi1mZWF0dXJlIHN0YXRpc3RpY3M74oCcIGV4cGxp
Y2l0bHkgc3BlY2lmaWVzIHRoYXQgYW4gaW1wbGVtZW50YXRpb24gb25seSBoYXMgdG8gc3VwcG9y
dA0KIHRoYXQgaWYgaXQgc3VwcG9ydHMgdGhlIOKAnGZlYXR1cmXigJ0gc3RhdGlzdGljcyBvZiB0
aGUgbW9kZWwsIGZvciBpbnN0YW5jZSwgaWYgaXQgYW5ub3VuY2VzIHRoYXQgc3VwcG9ydCAoZS5n
LiwgZHVyaW5nIHRoZSBORVRDT05GIGhhbmRzaGFrZSkuIEl0IGlzIGVudGlyZWx5IHVwIHRvIHRo
ZSBpbXBsZW1lbnRlciB3aGV0aGVyIHRvIHN1cHBvcnQgYSBnaXZlbiBmZWF0dXJlIG9yIG5vdC4g
VGhpcyBpcyBqdXN0IHVzaW5nIHRoZSB0b29scyBmcm9tIHRoZQ0KIFlBTkcgbGFuZ3VhZ2UuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPkluIGFkZGl0aW9uLCBrZWVwIGluIG1pbmQgdGhhdCBvYmplY3RzIGluIGEgWUFORyBt
b2RlbCBhcmUgb3B0aW9uYWwgYnkgZGVmYXVsdC4gQSBub2RlIGluIHRoZSB0cmVlIG11c3Qgb25s
eSBiZSBwcmVzZW50DQogaWYgdGhlIGtleXdvcmQg4oCcbWFuZGF0b3J5IHRydWXigJ0gaXMgc3Bl
Y2lmaWVkIGluIFlBTkcuIFdlIGRvbuKAmXQgdXNlIHRoaXMga2V5d29yZCBpbiB0aGUgbW9kZWwu
IFNvLCBmb3Igc29tZWJvZHkgd2hvIHJlYWRzIHRoZSBZQU5HIG1vZGVsLCBJTUhPIGl0IHNob3Vs
ZCBiZSBtb3JlIHRoYW4gY2xlYXIgdGhhdCB0aGUgbW9kZWwgaXMgb3B0aW9uYWwuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PldlIGhhdmUgZGlzY3Vzc2VkIHF1aXRlIGEgYml0IGhvdyB0byBhZGRyZXNzIHlvdXIgcGFzdCBj
b21tZW50IGFuZCB0aGlzIHNlZW1zIHRoZSBtb3N0IG9idmlvdXMgYXBwcm9hY2ggdG8gc29tZWJv
ZHkgd2hvDQogaXMgZmFtaWxpYXIgd2l0aCBZQU5HLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5BcyBhIHNpZGUgbm90ZSwg
d2UgY2FuIHNlZSBoZXJlIHRoYXQgdGhpcyBpcyBhYm91dCBkZXRhaWxzIG9mIHRoZSBZQU5HIGxh
bmd1YWdlLiBPbmUgb2YgdGhlIGNoYWxsZW5nZXMgd2l0aCB0aGlzIGRvYyBpcw0KIHRoYXQgb25l
IG1heSBuZWVkIGJvdGggc29tZSBUQ1AgYW5kIHNvbWUgWUFORyBleHBlcnRpc2UgdG8gdW5kZXJz
dGFuZCBzb21lIG9mIHRoZSBkZXRhaWxzLiBQcm9iYWJseSBvbmx5IHZlcnkgZmV3IHBlb3BsZSBk
ZWFsIHdpdGggYm90aCB0b3BpY3MgYXQgdGhlIHNhbWUgdGltZS4gRm9yIGV4YW1wbGUsIEkgYW0g
bm90IGEgcmVhbCBZQU5HIGV4cGVydCBteXNlbGYuIEJ1dCwgd2VsbCwgSSBhbSBub3QgdGhlIG9u
bHkgYXV0aG9yIG9mIHRoZSBJLUQuLi4NCiBUaGUgaWRlYSBvZiB0aGUgSS1EIGlzIHRvIGJyaW5n
IHRvZ2V0aGVyIHRoZSBuZWVkZWQgZXhwZXJ0aXNlIGFtb25nIHRoZSBhdXRob3JzLiAoQW5kIHRo
ZXJlIHdvdWxkIHN0aWxsIGJlIHJvb20gZm9yIG1vcmUgY28tYXV0aG9ycy4pIEFsc28sIGZvciB0
aGUgVENQTSB3b3JraW5nIGdyb3VwIHByb2JhYmx5IHNvbWUgb2YgdGhlIFlBTkcgZGV0YWlscyBh
cmUgbGVzcyBpbnRlcmVzdGluZy4gTW9yZSByZWxldmFudCBpcyBwcm9iYWJseSBob3cgVENQDQog
Y29uZmlndXJhdGlvbiBhbmQgc3RhdHMgYXJlIG1vZGVsbGVkLCBlLmcuLCB3aGF0IHBhcmFtZXRl
cnMgYXJlIHVzZWQsIHdoYXQgdmFsdWVzIHBhcmFtZXRlcnMgY2FuIHRha2UsIGhvdyB0aGUgcGFy
YW1ldGVycyBhcmUgZGVzY3JpYmVkIHByZWNpc2VseSwgZXRjLiBBbmQgSSB0aGluayB3ZSBoYXZl
ICo8Yj5hIGxvdDwvYj4qIG9mIGV4cGVydGlzZSBvbiB0aGF0IGluIFRDUE0uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkg
YW0gbm90IHN1cmUgaG93IHRoZSBUQ1Agcm9hZG1hcCBoZWxwcyB1cyB3aXRoIHRoZSBZQU5HIG1v
ZGVsLCB0b3VnaC4gSXQgaXMgdW5yZWFsaXN0aWMgdG8gbW9kZWwgaW4gWUFORyBldmVyeXRoaW5n
IHRoYXQNCiB0aGUgSUVURiBoYXMgd3JpdHRlbiBvbiBUQ1Agc28gZmFyLiBUbyBtYWtlIGEgdHJp
dmlhbCBleGFtcGxlOiBXZSBkb27igJl0IG5lZWQgYSBZQU5HIG1vZGVsIGZvciBRdWljay1TdGFy
dCBUQ1AgOy0pIFRoaXMgaXMgd2h5IHRoZSBJLUQgdGFrZXMgdGhlIG9wcG9zaXRlIGFwcHJvYWNo
OiBUaGUgZm9jdXMgaXMgb24gY29uZmlndXJhdGlvbiBhdHRyaWJ1dGVzIGFuZCBzdGF0cyB0aGF0
IGV4aXN0IG9uIChzZXZlcmFsKSBleGlzdGluZyBUQ1AgaW1wbGVtZW50YXRpb25zLg0KIFNvLCBi
YXNpY2FsbHkgdGhlIHByb3Bvc2FsIGlzIHRvIG9ubHkgbW9kZWwgYXR0cmlidXRlcyB0aGF0IGV4
aXN0IChpbiBzb21ld2hhdCBzaW1pbGFyIGZyb20pIG9uIHNldmVyYWwgVENQIHN0YWNrcywgaS5l
LiwgaXQgY2FuIGJlIGNvbmZpZ3VyZWQgYWxyZWFkeSwgYWxiZWl0IG5vdCBuZWNlc3NhcmlseSBi
eSBZQU5HLiBUaGlzIHNldCBvZiBhdHRyaWJ1dGVzIG1vc3RseSBjb3JyZXNwb25kcyB0byB3aGF0
IGZvbGxvd3MgZnJvbSB0aGUgc3RhbmRhcmRzLXRyYWNrDQogVENQIHNwZWNpZmljYXRpb24sIGFs
YmVpdCBvZiBjb3Vyc2UgdGhlIGRldmlsIGlzIGluIHRoZSBkZXRhaWxzLiBJbiBhbnkgY2FzZSwg
dG8gbWUgaXQgZG9lc27igJl0IG1ha2UgYSBsb3Qgb2Ygc2Vuc2UgdG8gbW9kZWwgc29tZXRoaW5n
IGluIGEgWUFORyBtb2RlbCB0aGF0IGEgY29ycmVzcG9uZGluZyBORVRDT05GIHNlcnZlciBpbXBs
ZW1lbnRhdGlvbiBjYW5ub3QgaW1wbGVtZW50IGJlY2F1c2Ugbm8gcmVsZXZhbnQgVENQIHN0YWNr
IHN1cHBvcnRzDQogaXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5NaWNoYWVsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiBKb3NlcGggVG91Y2ggJmx0O3RvdWNoQHN0cmF5YWxwaGEuY29t
Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgTWFyY2ggMjcsIDIwMjAgNTo0OSBQTTxi
cj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsICZsdDtNaWNoYWVsLlNjaGFyZkBocy1lc3Ns
aW5nZTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPm4uZGUmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBMYXJz
IEVnZ2VydCAmbHQ7bGFyc0BlZ2dlcnQub3JnJmd0OzsgZHJhZnQtc2NoYXJmLXRjcG0teWFuZy10
Y3BAaWV0Zi5vcmc7IHRjcG0gSUVURiBsaXN0ICZsdDt0Y3BtQGlldGYub3JnJmd0OzsgTWljaGFl
bCBUdWV4ZW4gJmx0O3R1ZXhlbkBmaC1tdWVuc3Rlci5kZSZndDs8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gUmU6IFt0Y3BtXSBSZXF1ZXN0IGZvciBmZWVkYmFjayBvbiBXRyBhZG9wdGlvbiBvZiBkcmFm
dC1zY2hhcmYtdGNwbS15YW5nLXRjcC0wNDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+T24gTWFyIDI3LCAyMDIwLCBhdCA4OjUxIEFNLCBTY2hhcmYsIE1pY2hhZWwg
Jmx0OzxhIGhyZWY9Im1haWx0bzpNaWNoYWVsLlNjaGFyZkBocy1lc3NsaW5nZW4uZGUiPk1pY2hh
ZWwuU2NoYXJmQGhzLWVzc2xpbmdlbi5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkg
Sm9lLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5SZWdhcmRpbmcgc3RhdHMsIHRoaXMg
aXMgYSBZQU5HIOKAnmZlYXR1cmXigJwgaW4gZHJhZnQgLTA0LiBUaGF0IGV4cGxpY2l0bHkgc3Bl
Y2lmaWVzIHRoYXQgYSBORVRDT05GIHNlcnZlciBjb21wbGlhbnQgdG8gdGhlIFlBTkcgbW9kZWwg
ZG9lcyBub3QgaGF2ZSB0byBwcm92aWRlIHRoZSBzdGF0cy4gV2UgYWRkZWQNCiB0aGlzIGJlY2F1
c2Ugb2YgeW91ciBwYXN0IGNvbW1lbnQgb24gdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5BT0ssIGJ1dCBpcyB0aGF0IGNsZWFyIGluIHRoZSBtb2RlbCBpdHNlbGY/IEku
ZS4sIGlzIHRoZXJlIGEgd2F5IHRoYXQgbWVyZWx5IHVzaW5nIHRoYXQgc3VidHJlZSBvZiBkYXRh
IGZvcmNlcyB0aGUgdXNlciB0byByZWFsaXplIHRoYXQgaXTigJlzIGV4cGxpY2l0bHkgb3B0aW9u
YWw/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Rm9yIHRoZSBzdGF0cywgLTA0IHJlbGF0aXZlbHkgY2xvc2VseSBm
b2xsb3dzIHRoZSBUQ1AtTUlCIChhbmQgdGhlIFdHIGV4cGxpY2l0bHkgYXNrIG5vdCB0byB0cnkg
YSAxOjEgbWFwcGluZykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFPSy48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOmJsYWNrIj4uLi48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+SSBmdWxseSBhZ3JlZSB0aGF0IHdlIGNhbiBkaXNjdXNzIGV2ZXJ5IHNpbmdsZSBlbnRyeS4g
QnV0LCBhdCBsZWFzdCBmb3IgdGhlIHN0YXRzLCBJIGRvbuKAmXQgdGhpbmsgdGhpcyBpcyByZWFs
bHkgYSBsb3Qgb2Ygd29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWdyZWVkOyB0aGlz
IGlzbuKAmXQgb25lcm91cyBlc3AuIGlmIG9wdGlvbmFsLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SW4gYWRkaXRpb24sIHRo
ZXJlIGlzIG9uZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBZQU5HIG1vZGVsIChhbmQgaW4gZmFjdCBh
bHNvIGEgTUlCKSBhbmQgYSBUQ1AgQVBJOiBUaGUgVENQIEFQSSBpcyB0aWdodGx5IGNvdXBsZWQg
d2l0aCB0aGUgVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIHR5cGljYWxseQ0KIGluIHRoZSBr
ZXJuZWwuIE5ldHdvcmsgbWFuYWdlbWVudCBhcHBzIHVzaW5nIFlBTkcgY2FuIHJ1biBvdXRzaWRl
IHRoZSBrZXJuZWwuIDwvc3Bhbj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SW4ta2VybmVsIG9yIG91dC1vZi1rZXJuZWwgYXJlIGltcGxlbWVudGF0aW9uIGRlY2lzaW9u
cy4gTmVpdGhlciBpcyBkcml2ZW4gYnkgTUlCIHZzIFlBTkcgb3IgZXZlbiB0aGUgVENQIEFQSSAo
b3IgVENQKSBpdHNlbGYsIGFncmVlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+TXkgcG9pbnQgaXMgdGhhdCB3ZSBuZWVkIHRvIGJlIGNhcmVm
dWwgdG8gbm90IG1ha2UgdGhpcyBtb2RlbCBhbiBleHBsaWNpdCBvciBpbXBsaWNpdCBleHRlbnNp
b24gb2YgdGhlIEFQSS4gVGhlIG9wdGlvbmFsIHBhcnQgYWJvdmUgc2hvdWxkIGRvIHRoYXQuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj4uLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5TdGF0cywgVENQLUFPIGFuZCBNRDUgKHdpdGggYXBwcm9wcmlh
dGUgZmxhZ2dpbmcpIGFjdHVhbGx5IGxvb2sgbGlrZSBwcmV0dHkgbG93LWhhbmdpbmcgZnJ1aXRz
IHRvIG1lLiBPZiBjb3Vyc2UsIHdlIG5lZWQgdG8gZGlzY3VzcyB0aGUgbW9kZWxpbmcgZGV0YWls
cywgJm5ic3A7YnV0IGl0IGlzIGEgZmFpcmx5DQogbmFycm93IGFuZCB3ZWxsLWRlZmluZWQgc2Nv
cGUuIElzIHRoaXMgcGFydCByZWFsbHkgdGhlIG1vc3QgY2hhbGxlbmdpbmcgcGFydCBvZiB0aGUg
ZG9jdW1lbnQgdGhhdCBwcmV2ZW50cyB1cyBmcm9tIGFkb3B0aW5nIGEgWUFORyBtb2RlbCBpbiBU
Q1BNPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgVENQIHJvYWRtYXAgc2hvdWxkIGhl
bHAgdXMgdW5kZXJzdGFuZCB3aGF04oCZcyBjcml0aWNhbCBhbmQgbm90IGluIHRoaXMgbW9kZWws
IElNTy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Sm9lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA44F75rznt8114rzntrzd_--


From nobody Mon Mar 30 07:22:32 2020
Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2127A3A090A; Mon, 30 Mar 2020 07:22:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.096
X-Spam-Level: 
X-Spam-Status: No, score=-0.096 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UFwixMR0rkV; Mon, 30 Mar 2020 07:22:26 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AAB93A1699; Mon, 30 Mar 2020 07:22:25 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id A983B25A18; Mon, 30 Mar 2020 16:22:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1585578143; bh=nEW4BDqz5HXQMV65EzcoXDPdWs2Xlw71cidVNtpRXEU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=m+mTFeFUr6tXN0/UZihhBWY760gbQmMWHwSIKwaHAZBWy+PhUQWJSMP8XoTNWLVbb 9d0YFpR1BA7dqPEy2FeF70zuIzcbt6l+18xsGTatR+jSXVwWe4HH3yVhpzUExkZEFw 4MgXDPPHvu8KhbaA8FiW78GEBsFkpUykpJbxj2kQ=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fKk2v51bzp1a; Mon, 30 Mar 2020 16:21:55 +0200 (CEST)
Received: from rznt8102.rznt.rzdir.fht-esslingen.de (rznt8102.rznt.rzdir.fht-esslingen.de [134.108.29.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon, 30 Mar 2020 16:21:55 +0200 (CEST)
Received: from RZNT8114.rznt.rzdir.fht-esslingen.de ([169.254.3.209]) by rznt8102.rznt.rzdir.fht-esslingen.de ([fe80::f977:d5e6:6b09:56ac%10]) with mapi id 14.03.0468.000; Mon, 30 Mar 2020 16:21:51 +0200
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Praveen Balasubramanian <pravb@microsoft.com>, Joseph Touch <touch@strayalpha.com>
CC: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
Thread-Index: AdYERvxPm8xvduWhO0ywtFiDNCmPqv//8tWAgAAeaZ7///1NAP/7aj2w
Date: Mon, 30 Mar 2020 14:21:50 +0000
Message-ID: <6EC6417807D9754DA64F3087E2E2E03E2DA45864@rznt8114.rznt.rzdir.fht-esslingen.de>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de>, <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de> <BN3PR00MB01802468967593A6F90902E9B6CC0@BN3PR00MB0180.namprd00.prod.outlook.com>
In-Reply-To: <BN3PR00MB01802468967593A6F90902E9B6CC0@BN3PR00MB0180.namprd00.prod.outlook.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.108.48.164]
Content-Type: multipart/alternative; boundary="_000_6EC6417807D9754DA64F3087E2E2E03E2DA45864rznt8114rzntrzd_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uAmq74JKoyM1WMvxsAKzZB8axtY>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Mar 2020 14:22:30 -0000

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

Hi Praveen,

Thanks a lot for feedback!

The hint on counter overflow is excellent feedback. We should probably chan=
ge at least the two counters to 64 bit in the next version of the I-D. (And=
, while it seems obvious, I wasn't aware of that. Aren't these sort of deta=
ils a good reason to discuss the modeling in TCPM?)

Regarding the implications on existing TCP implementations:

I think the answer depends a lot on how the TCP implementation is managed a=
s of today. If a device is already managed by NETCONF, e.g., because it is =
a modern router or another network device (optical switch, access node, etc=
.), a YANG model for TCP offers a standard way to configure the TCP stack o=
n that device. This could possibly replace, or complement, vendor-specific =
YANG models. That device could either implement the YANG model itself (e.g.=
, stats when deprecating the TCP MIB), or only import subsets of the model,=
 e.g., certain definitions (say, the TCP-AO parameters if the device needs =
TCP-AO). The question whether to implement an IETF YANG model will be owned=
 by the implementer and governed by the product roadmap, which is typically=
 driven by commercial customer demand.

For TCP stacks that are currently not managed by NETCONF, which most likely=
 includes all main desktop and server PC operating systems, the YANG model =
probably has no immediate implications. For instance, I would be somewhat s=
urprised if desktop and server operating systems would migrate from their e=
xisting management interfaces to NETCONF/YANG. Without the NETCONF (or REST=
CONF) protocol, it is difficult to actually implement a YANG model complete=
ly. A more realistic future is that operating systems could perhaps follow =
the YANG model object naming and definitions within their own interfaces, e=
.g., to complement or replace entries taken from the old TCP MIB. For insta=
nce, this could include the Linux /proc/ system or a new version of the Win=
dows stats you have shown, at some point in future. As always, it would be =
up to the implementers to make their call whether to do so, and when. Also,=
 as existing management interfaces may not have equivalent to all YANG func=
tionality, implementers may have to make some adoptions regarding syntax an=
d semantics in any case. This is no different to what has happened to the T=
CP MIB in the past. For instance, an operating system could use for 64 bit =
counter variants definitions from a new YANG model, instead of the TCP MIB.

And there may be more use cases beyond these two cases. This also depends o=
n the scope of the YANG model, which is open for discussion - stats are pro=
bably easier than configuration.

In any case, it is always up to implementers to decide whether to use YANG =
models, and, if so, to which extend. The management plane is much more hete=
rogeneous than the data/control plane in IP networks. The IETF has publishe=
d many YANG models already, and many MIBs in the past. I think some MIBs so=
me are more widely implemented than others, and the same will most likely h=
appen to IETF YANG models, too.

Best regards

Michael


From: Praveen Balasubramanian <pravb@microsoft.com>
Sent: Friday, March 27, 2020 5:42 PM
To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>; Joseph Touch <touch@s=
trayalpha.com>
Cc: Michael Tuexen <tuexen@fh-muenster.de>; draft-scharf-tcpm-yang-tcp@ietf=
.org; tcpm IETF list <tcpm@ietf.org>
Subject: RE: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

FWIW these are the publicly documented global stats in Windows TCP:
  union {
    DWORD             dwRtoAlgorithm;
    TCP_RTO_ALGORITHM RtoAlgorithm;
  };
  DWORD dwRtoMin;
  DWORD dwRtoMax;
  DWORD dwMaxConn;
  DWORD dwActiveOpens;
  DWORD dwPassiveOpens;
  DWORD dwAttemptFails;
  DWORD dwEstabResets;
  DWORD dwCurrEstab;
  DWORD dwInSegs;
  DWORD dwOutSegs;
  DWORD dwRetransSegs;
  DWORD dwInErrs;
  DWORD dwOutRsts;
  DWORD dwNumConns;

There are per connection stats too. Everything is based on MIB AFAIK. We ha=
ve had some new additions over time for the per connection stats. 32 bits i=
s now insufficient for InSegs and OutSegs and can and does overflow.

What are the implications of a YANG model to existing TCP implementations?

From: tcpm <tcpm-bounces@ietf.org<mailto:tcpm-bounces@ietf.org>> On Behalf =
Of Scharf, Michael
Sent: Friday, March 27, 2020 8:52 AM
To: Joseph Touch <touch@strayalpha.com<mailto:touch@strayalpha.com>>
Cc: Michael Tuexen <tuexen@fh-muenster.de<mailto:tuexen@fh-muenster.de>>; d=
raft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-yang-tcp@ietf.o=
rg>; tcpm IETF list <tcpm@ietf.org<mailto:tcpm@ietf.org>>
Subject: [EXTERNAL] Re: [tcpm] Request for feedback on WG adoption of draft=
-scharf-tcpm-yang-tcp-04

Hi Joe,

Regarding stats, this is a YANG "feature" in draft -04. That explicitly spe=
cifies that a NETCONF server compliant to the YANG model does not have to p=
rovide the stats. We added this because of your past comment on that.

For the stats, -04 relatively closely follows the TCP-MIB (and the WG expli=
citly ask not to try a 1:1 mapping).

Given the pushback, here is a copy the current spec from -04:

    container statistics {
        if-feature statistics;
        config false;

        leaf active-opens {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the SYN-SENT state from the CLOSED state..";
        }

        leaf passive-opens {
          type yang:counter32;
          description
            "The number of times TCP connections have made a direct
             transition to the SYN-RCVD state from the LISTEN state..";
        }

        leaf attempt-fails {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the SYN-SENT
             state or the SYN-RCVD state, plus the number of times that
             TCP connections have made a direct transition to the
             LISTEN state from the SYN-RCVD state.";
        }

        leaf establish-resets {
          type yang:counter32;
          description
            "The number of times that TCP connections have made a direct
             transition to the CLOSED state from either the ESTABLISHED
             state or the CLOSE-WAIT state.";
        }

        leaf currently-established {
          type yang:gauge32;
          description
            "The number of TCP connections for which the current state
             is either ESTABLISHED or CLOSE-WAIT.";
        }

        leaf in-segments {
          type yang:counter32;
          description
            "The total number of segments received, including those
             received in error.  This count includes segments received
             on currently established connections.";
        }

        leaf out-segments {
          type yang:counter32;
          description
            "The total number of segments sent, including those on
             current connections but excluding those containing only
             retransmitted octets.";
        }

        leaf retransmitted-segments {
          type yang:counter32;
          description
            "The total number of segments retransmitted; that is, the
             number of TCP segments transmitted containing one or more
             previously transmitted octets.";
        }

        leaf in-errors {
          type yang:counter32;
          description
            "The total number of segments received in error (e.g., bad
             TCP checksums).";
        }

        leaf out-resets {
          type yang:counter32;
          description
            "The number of TCP segments sent containing the RST flag.";
        }
...

I fully agree that we can discuss every single entry.. But, at least for th=
e stats, I don't think this is really a lot of work.. It is a fairly short =
list quite similar to the deployed TCP-MIB. The assumption here is that the=
 TCP-MIB is a reasonable baseline. Is it really hard to agree on a list of =
counters in TCPM and publish this?

In addition, there is one difference between a YANG model (and in fact also=
 a MIB) and a TCP API: The TCP API is tightly coupled with the TCP protocol=
 implementation typically in the kernel. Network management apps using YANG=
 can run outside the kernel. There are certain dependencies to configure an=
d to retrieve operational state. Nonetheless, the implementer of a YANG mod=
el may not be the implementer of a TCP stack. That may limit the burden to =
the latter.

Stats, TCP-AO and MD5 (with appropriate flagging) actually look like pretty=
 low-hanging fruits to me. Of course, we need to discuss the modeling detai=
ls,  but it is a fairly narrow and well-defined scope. Is this part really =
the most challenging part of the document that prevents us from adopting a =
YANG model in TCPM?

Michael


Von: Joseph Touch<mailto:touch@strayalpha.com>
Gesendet: Freitag, 27. M=E4rz 2020 16:03
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Lars Eggert<mailto:lars@eggert.org>; draft-scharf-tcpm-yang-tcp@ietf.or=
g<mailto:draft-scharf-tcpm-yang-tcp@ietf.org>; tcpm IETF list<mailto:tcpm@i=
etf.org>; Michael Tuexen<mailto:tuexen@fh-muenster.de>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi, all,

I agree with Lars that, in effect, encoding certain stats in the YANG model=
 runs the risk of making them "expected" in an implementation; if that's de=
sired, the process should be inverted (decide what we think is necessary TH=
EN add it; don't let the model drive the requirements).

That would be a LOT of work, equivalent to extending the API for TCP. If th=
at happens, we need to be VERY careful to not burden implementers with impl=
ementation details or requirements.

As to MD5, agreed that it's important to include, but I would even go so fa=
r as to put it under a subtree of "Deprecated" components to make it very c=
lear to everyone who uses them.

Joe


On Mar 27, 2020, at 7:49 AM, Scharf, Michael <Michael.Scharf@hs-esslingen.d=
e<mailto:Michael.Scharf@hs-esslingen.de>> wrote:

I am not an expert for SNMP under Linux. But, at first sight, /proc/net/snm=
p provides basically all scalars from the TCP-MIB. The connection table see=
ms missing. But those objects I would only expect when actually managing a =
Linux system by the SNMP protocol, not in the proc file system.

Search engines find quite a number of implementer questions on "/proc/net/s=
nmp". So, it seems relatively likely that there is some use. And in the are=
a of SNMP network management, there is often not much public documentation,=
 so a professor may not be able to figure out any details of deployed syste=
ms.

Regarding MD5, I get told that there is still running code and operational =
deployment, even if TCP-AO is getting traction. As users seem to ask for it=
, my proposal would be to add big warning signs that it is deprecated, i.e.=
, TCP-AO should be used instead. On that aspect, the other authors could ma=
ybe also chime in.

Michael


Von: Lars Eggert<mailto:lars@eggert.org>
Gesendet: Freitag, 27. M=E4rz 2020 15:15
An: Scharf, Michael<mailto:Michael.Scharf@hs-esslingen.de>
Cc: Michael Tuexen<mailto:tuexen@fh-muenster.de>; tcpm IETF list<mailto:tcp=
m@ietf.org>; draft-scharf-tcpm-yang-tcp@ietf.org<mailto:draft-scharf-tcpm-y=
ang-tcp@ietf.org>
Betreff: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcp=
m-yang-tcp-04

Hi,

On 2020-3-27, at 15:52, Scharf, Michael <Michael.Scharf@hs-esslingen.de<mai=
lto:Michael.Scharf@hs-esslingen.de>> wrote:
> But, wait a second: I recommend to have a look at the output of "cat /pro=
c/net/snmp" under Linux (just tested on Debian Buster)...
>
> As far as I can see, these are the object definitions from the TCP-MIB.. =
If implemented on Linux, why does the TCP-MIB not matter?

/proc/net/snmp provides the scalars (a small subset of 4022), and obviously=
 just in text form. Are you aware of any uses?

> However, we have learnt from that: We have explicitly decided not to incl=
ude extended statistics in draft-scharf-tcpm-yang-tcp. The draft currently =
only includes basic stats.

Well, basic stats and AO detail. (And why still MD5? We obsoleted 2385 ten =
years ago.)

> It is well understood that there *are* challenges with coming up for a YA=
NG model for TCP. But if RFC 4898 got it wrong, we could learn from that, I=
MHO.

You are much more optimistic than I am.

Lars


_______________________________________________
tcpm mailing list
tcpm@ietf.org<mailto:tcpm@ietf.org>
https://www.ietf.org/mailman/listinfo/tcpm<https://nam06.safelinks.protecti=
on.outlook.com/?url=3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcp=
m&data=3D02%7C01%7Cpravb%40microsoft.com%7C8a4379e5f5b54b8c545a08d7d266daa4=
%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637209211510907036&sdata=3DEn=
EtDfTSnPEsgQQJmHSdBczfNRWzsLSgRvLlHQjIFxU%3D&reserved=3D0>


--_000_6EC6417807D9754DA64F3087E2E2E03E2DA45864rznt8114rzntrzd_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@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;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.E-MailFormatvorlage19
	{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=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">Hi Praveen,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">Thanks a lot for feedback!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">The hint on counter overflow is excellent feedback. We =
should probably change at least the two counters to 64 bit in the next vers=
ion of the I-D. (And, while it seems obvious,
 I wasn&#8217;t aware of that. Aren&#8217;t these sort of details a good re=
ason to discuss the modeling in TCPM?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">Regarding the implications on existing TCP implementati=
ons:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">I think the answer depends a lot on how the TCP impleme=
ntation is managed as of today. If a device is already managed by NETCONF, =
e.g., because it is a modern router or
 another network device (optical switch, access node, etc.), a YANG model f=
or TCP offers a standard way to configure the TCP stack on that device. Thi=
s could possibly replace, or complement, vendor-specific YANG models. That =
device could either implement the
 YANG model itself (e.g., stats when deprecating the TCP MIB), or only impo=
rt subsets of the model, e.g., certain definitions (say, the TCP-AO paramet=
ers if the device needs TCP-AO). The question whether to implement an IETF =
YANG model will be owned by the
 implementer and governed by the product roadmap, which is typically driven=
 by commercial customer demand.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">For TCP stacks that are currently not managed by NETCON=
F, which most likely includes all main desktop and server PC operating syst=
ems, the YANG model probably has no immediate
 implications. For instance, I would be somewhat surprised if desktop and s=
erver operating systems would migrate from their existing management interf=
aces to NETCONF/YANG. Without the NETCONF (or RESTCONF) protocol, it is dif=
ficult to actually implement a YANG
 model completely. A more realistic future is that operating systems could =
perhaps follow the YANG model object naming and definitions within their ow=
n interfaces, e.g., to complement or replace entries taken from the old TCP=
 MIB. For instance, this could include
 the Linux /proc/ system or a new version of the Windows stats you have sho=
wn, at some point in future. As always, it would be up to the implementers =
to make their call whether to do so, and when. Also, as existing management=
 interfaces may not have equivalent
 to all YANG functionality, implementers may have to make some adoptions re=
garding syntax and semantics in any case. This is no different to what has =
happened to the TCP MIB in the past. For instance, an operating system coul=
d use for 64 bit counter variants
 definitions from a new YANG model, instead of the TCP MIB.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">And there may be more use cases beyond these two cases.=
 This also depends on the scope of the YANG model, which is open for discus=
sion &#8211; stats are probably easier than
 configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">In any case, it is always up to implementers to decide =
whether to use YANG models, and, if so, to which extend. The management pla=
ne is much more heterogeneous than the
 data/control plane in IP networks. The IETF has published many YANG models=
 already, and many MIBs in the past. I think some MIBs some are more widely=
 implemented than others, and the same will most likely happen to IETF YANG=
 models, too.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">Best regards<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US">Michael<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Praveen Balasubramanian &lt;pravb@microsoft.com&gt;
<br>
<b>Sent:</b> Friday, March 27, 2020 5:42 PM<br>
<b>To:</b> Scharf, Michael &lt;Michael</span>.Scharf@hs-esslingen.de&gt;; J=
oseph Touch &lt;touch@strayalpha.com&gt;<br>
<b>Cc:</b> Michael Tuexen &lt;tuexen@fh-muenster.de&gt;; draft-scharf-tcpm-=
yang-tcp@ietf.org; tcpm IETF list &lt;tcpm@ietf.org&gt;<br>
<b>Subject:</b> RE: [tcpm] Request for feedback on WG adoption of draft-sch=
arf-tcpm-yang-tcp-04<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">FWIW these are the publicly doc=
umented global stats in Windows TCP:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; union {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; DWORD&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwRtoAlgorithm;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; TCP_RTO_ALGORITHM RtoAlg=
orithm;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; };<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwRtoMin;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwRtoMax;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwMaxConn;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwActiveOpens;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwPassiveOpens;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwAttemptFails;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwEstabResets;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwCurrEstab;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwInSegs;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwOutSegs;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwRetransSegs;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwInErrs;<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwOutRsts;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; DWORD dwNumConns;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are per connection stats =
too. Everything is based on MIB AFAIK. We have had some new additions over =
time for the per connection stats. 32 bits is now insufficient for InSegs a=
nd OutSegs and can and does overflow.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">What are the implications of a =
YANG model to existing TCP implementations?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> tcpm &lt;<a href=3D"mailto:tcpm-bounces@ietf.org">tcpm-bounces@=
ietf.org</a>&gt;
<b>On Behalf Of </b>Scharf, Michael<br>
<b>Sent:</b> Friday, March 27, 2020 8:52 AM<br>
<b>To:</b> Joseph Touch &lt;<a href=3D"mailto:touch@strayalpha.com">touch@s=
trayalpha.com</a>&gt;<br>
<b>Cc:</b> Michael Tuexen &lt;<a href=3D"mailto:tuexen@fh-muenster.de">tuex=
en@fh-muenster.de</a>&gt;;
<a href=3D"mailto:draft-scharf-tcpm-yang-tcp@ietf.org">draft-scharf-tcpm-ya=
ng-tcp@ietf.org</a>; tcpm IETF list &lt;<a href=3D"mailto:tcpm@ietf.org">tc=
pm@ietf.org</a>&gt;<br>
<b>Subject:</b> [EXTERNAL] Re: [tcpm] Request for feedback on WG adoption o=
f draft-scharf-tcpm-yang-tcp-04<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Joe,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding stats, this is a YANG=
 &#8222;feature&#8220; in draft -04. That explicitly specifies that a NETCO=
NF server compliant to the YANG model does not have to provide the stats. W=
e added this because of your past comment on that.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For the stats, -04 relatively c=
losely follows the TCP-MIB (and the WG explicitly ask not to try a 1:1 mapp=
ing).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Given the pushback, here is a c=
opy the current spec from -04:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; container st=
atistics {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; if-feature statistics;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; config false;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf active-opens {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of times that TCP conn=
ections have made a direct<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transition to the SYN-SENT state =
from the CLOSED state..&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf passive-opens {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of times TCP connectio=
ns have made a direct<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transition to the SYN-RCVD state =
from the LISTEN state..&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf attempt-fails {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of times that TCP conn=
ections have made a direct<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transition to the CLOSED state fr=
om either the SYN-SENT<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state or the SYN-RCVD state, plus=
 the number of times that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP connections have made a direc=
t transition to the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTEN state from the SYN-RCVD st=
ate.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf establish-resets {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of times that TCP conn=
ections have made a direct<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transition to the CLOSED state fr=
om either the ESTABLISHED<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state or the CLOSE-WAIT state.&qu=
ot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf currently-established {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:gauge32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of TCP connections for=
 which the current state<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is either ESTABLISHED or CLOSE-WA=
IT.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;}<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf in-segments {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The total number of segments rece=
ived, including those<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; received in error.&nbsp; This cou=
nt includes segments received<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on currently established connecti=
ons.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf out-segments {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The total number of segments sent=
, including those on<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current connections but excluding=
 those containing only<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retransmitted octets.&quot;;<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf retransmitted-segments {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The total number of segments retr=
ansmitted; that is, the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number of TCP segments transmitte=
d containing one or more<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; previously transmitted octets.&qu=
ot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf in-errors {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The total number of segments rece=
ived in error (e.g., bad<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP checksums).&quot;;<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; leaf out-resets {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type yang:counter32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The number of TCP segments sent c=
ontaining the RST flag.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I fully agree that we can discu=
ss every single entry.. But, at least for the stats, I don&#8217;t think th=
is is really a lot of work.. It is a fairly short list quite similar to the=
 deployed TCP-MIB. The assumption here is
 that the TCP-MIB is a reasonable baseline. Is it really hard to agree on a=
 list of counters in TCPM and publish this?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In addition, there is one diffe=
rence between a YANG model (and in fact also a MIB) and a TCP API: The TCP =
API is tightly coupled with the TCP protocol implementation typically in th=
e kernel. Network management apps using
 YANG can run outside the kernel. There are certain dependencies to configu=
re and to retrieve operational state. Nonetheless, the implementer of a YAN=
G model may not be the implementer of a TCP stack. That may limit the burde=
n to the latter.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Stats, TCP-AO and MD5 (with app=
ropriate flagging) actually look like pretty low-hanging fruits to me. Of c=
ourse, we need to discuss the modeling details, &nbsp;but it is a fairly na=
rrow and well-defined scope. Is this part
 really the most challenging part of the document that prevents us from ado=
pting a YANG model in TCPM?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Michael<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">Von: </span></b><span lang=
=3D"EN-US"><a href=3D"mailto:touch@strayalpha.com">Joseph Touch</a><br>
<b>Gesendet: </b>Freitag, 27. M=E4rz 2020 16:03<br>
<b>An: </b><a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Scharf, Michae=
l</a><br>
<b>Cc: </b><a href=3D"mailto:lars@eggert.org">Lars Eggert</a>; <a href=3D"m=
ailto:draft-scharf-tcpm-yang-tcp@ietf.org">
draft-scharf-tcpm-yang-tcp@ietf.org</a>; <a href=3D"mailto:tcpm@ietf.org">t=
cpm IETF list</a>;
<a href=3D"mailto:tuexen@fh-muenster.de">Michael Tuexen</a><br>
<b>Betreff: </b>Re: [tcpm] Request for feedback on WG adoption of draft-sch=
arf-tcpm-yang-tcp-04<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, all, <o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I agree with Lars that, in effe=
ct, encoding certain stats in the YANG model runs the risk of making them &=
#8220;expected&#8221; in an implementation; if that&#8217;s desired, the pr=
ocess should be inverted (decide what we think is necessary
 THEN add it; don&#8217;t let the model drive the requirements).&nbsp;<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">That would be a LOT of work, eq=
uivalent to extending the API for TCP. If that happens, we need to be VERY =
careful to not burden implementers with implementation details or requireme=
nts.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">As to MD5, agreed that it&#8217=
;s important to include, but I would even go so far as to put it under a su=
btree of &#8220;Deprecated&#8221; components to make it very clear to every=
one who uses them.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Joe<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Mar 27, 2020, at 7:49 AM, Sc=
harf, Michael &lt;<a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Michael=
.Scharf@hs-esslingen.de</a>&gt; wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am not an expert for SNMP und=
er Linux. But, at first sight, /proc/net/snmp provides basically all scalar=
s from the TCP-MIB. The connection table seems missing. But those objects I=
 would only expect when actually managing
 a Linux system by the SNMP protocol, not in the proc file system.<o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Search engines find quite a num=
ber of implementer questions on &#8222;/proc/net/snmp&#8220;. So, it seems =
relatively likely that there is some use. And in the area of SNMP network m=
anagement, there is often not much public documentation,
 so a professor may not be able to figure out any details of deployed syste=
ms.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding MD5, I get told that =
there is still running code and operational deployment, even if TCP-AO is g=
etting traction. As users seem to ask for it, my proposal would be to add b=
ig warning signs that it is deprecated,
 i.e., TCP-AO should be used instead. On that aspect, the other authors cou=
ld maybe also chime in.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Michael<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">Von:<span class=3D"apple-con=
verted-space">&nbsp;</span></span></b><span lang=3D"EN-US"><a href=3D"mailt=
o:lars@eggert.org">Lars Eggert</a><br>
<b>Gesendet:<span class=3D"apple-converted-space">&nbsp;</span></b>Freitag,=
 27. M=E4rz 2020 15:15<br>
<b>An:<span class=3D"apple-converted-space">&nbsp;</span></b><a href=3D"mai=
lto:Michael.Scharf@hs-esslingen.de">Scharf, Michael</a><br>
<b>Cc:<span class=3D"apple-converted-space">&nbsp;</span></b><a href=3D"mai=
lto:tuexen@fh-muenster.de">Michael Tuexen</a>;<span class=3D"apple-converte=
d-space">&nbsp;</span><a href=3D"mailto:tcpm@ietf.org">tcpm IETF list</a>;<=
span class=3D"apple-converted-space">&nbsp;</span><a href=3D"mailto:draft-s=
charf-tcpm-yang-tcp@ietf.org">draft-scharf-tcpm-yang-tcp@ietf.org</a><br>
<b>Betreff:<span class=3D"apple-converted-space">&nbsp;</span></b>Re: [tcpm=
] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04<o:p>=
</o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2020-3-27, at 15:52, Scharf,=
 Michael &lt;<a href=3D"mailto:Michael.Scharf@hs-esslingen.de">Michael.Scha=
rf@hs-esslingen.de</a>&gt; wrote:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; But, wait a second: I reco=
mmend to have a look at the output of &#8222;cat /proc/net/snmp&#8220; unde=
r Linux (just tested on Debian Buster)&#8230;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;<o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; As far as I can see, these=
 are the object definitions from the TCP-MIB.. If implemented on Linux, why=
 does the TCP-MIB not matter?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">/proc/net/snmp provides the sca=
lars (a small subset of 4022), and obviously just in text form. Are you awa=
re of any uses?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; However, we have learnt fr=
om that: We have explicitly decided not to include extended statistics in d=
raft-scharf-tcpm-yang-tcp. The draft currently only includes basic stats.<o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Well, basic stats and AO detail=
. (And why still MD5? We obsoleted 2385 ten years ago.)<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; It is well understood that=
 there *are* challenges with coming up for a YANG model for TCP. But if RFC=
 4898 got it wrong, we could learn from that, IMHO.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You are much more optimistic th=
an I am.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Lars<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Helvetica&quot;,sans-serif">___________________________________=
____________<br>
tcpm mailing list<br>
</span><span lang=3D"EN-US"><a href=3D"mailto:tcpm@ietf.org"><span style=3D=
"font-size:9.0pt;font-family:&quot;Helvetica&quot;,sans-serif">tcpm@ietf.or=
g</span></a></span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-famil=
y:&quot;Helvetica&quot;,sans-serif"><br>
</span><span lang=3D"EN-US"><a href=3D"https://nam06.safelinks.protection.o=
utlook.com/?url=3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm&am=
p;data=3D02%7C01%7Cpravb%40microsoft.com%7C8a4379e5f5b54b8c545a08d7d266daa4=
%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637209211510907036&amp;sdata=
=3DEnEtDfTSnPEsgQQJmHSdBczfNRWzsLSgRvLlHQjIFxU%3D&amp;reserved=3D0"><span s=
tyle=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https=
://www.ietf.org/mailman/listinfo/tcpm</span></a><o:p></o:p></span></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_6EC6417807D9754DA64F3087E2E2E03E2DA45864rznt8114rzntrzd_--


From nobody Mon Mar 30 07:23:47 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC6893A1667; Mon, 30 Mar 2020 07:23:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.455
X-Spam-Level: 
X-Spam-Status: No, score=0.455 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.652, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ZHtLJDjabZD; Mon, 30 Mar 2020 07:23:43 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E41E3A169E; Mon, 30 Mar 2020 07:23:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=RqCV/HcS2LoWKucWuA3BJr9Ya4LSH03Fh+TaGqoB0uU=; b=GCOogxEvZF1jiSDRjX2eEDWdz 9qm+fxXVeURyo3cv18SunjoYDQWmRVz5k9RafXz4PaKUF/jsRRavXAAtHedkBcEppYbg9ZClBsMkP T12GNnRyvX+wYFwOxLZfNHNhYFpTtsYrZP31iUDCIJqFmh0KPFKfCBIXOQ7wr08d3wmxVTCJ/ieK2 DN2T1gHmNuwswqIQM7v9/HBJy7LRhULifjiisa+KlJMCtR5AmxGLltP8X3OTLvvmYTMRHTfokOaBW NSSPIocujWtjYVdz9VDKLBSauR527BcoKZf9RQPAKvqr664DLZrjvvjAaYUGJcfRFlXgtPJJWABDM fOu48qPuQ==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:49258 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jIvKC-0005yc-8j; Mon, 30 Mar 2020 10:23:41 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_A7BF3945-975A-472C-BBC5-575A5DC06FAD"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.5\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2DA44F75@rznt8114.rznt.rzdir.fht-esslingen.de>
Date: Mon, 30 Mar 2020 07:23:34 -0700
Cc: Michael Tuexen <tuexen@fh-muenster.de>, "draft-scharf-tcpm-yang-tcp@ietf.org" <draft-scharf-tcpm-yang-tcp@ietf.org>, tcpm IETF list <tcpm@ietf.org>
Message-Id: <01CF8E55-C371-441A-B74C-2801FCC0BE20@strayalpha.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2DA3F971@rznt8114.rznt.rzdir.fht-esslingen.de> <A8AAB673-0F59-462C-B1C3-125123556D6E@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA3FCCF@rznt8114.rznt.rzdir.fht-esslingen.de> <3DDE4B40-70B5-4848-9D0E-EF4C902E0AA1@strayalpha.com> <6EC6417807D9754DA64F3087E2E2E03E2DA44F75@rznt8114.rznt.rzdir.fht-esslingen.de>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3445.9.5)
X-OutGoing-Spam-Status: No, score=0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BxsVX3GKseOP50G1KQMyiMXzTpc>
Subject: Re: [tcpm] Request for feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Mar 2020 14:23:46 -0000

--Apple-Mail=_A7BF3945-975A-472C-BBC5-575A5DC06FAD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Michael,

My intent was to suggest using the roadmap as a way to =E2=80=9Ccheck=E2=80=
=9D whether items you want to add should be required, optional, or not =
needed.

It=E2=80=99s not to drive the model to cover EVERYTHING in the roadmap, =
though if there=E2=80=99s a key area that=E2=80=99s required and isn=E2=80=
=99t covered, it signals a gap.

It IS to avoid having implementations be the sole driver of the model. =
Just because something IS measured or controllable doesn=E2=80=99t mean =
it should be in the model.

Joe

> On Mar 30, 2020, at 4:52 AM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de> wrote:
>=20
> Hi Joe,
> =20
> In the YANG model, the statement =E2=80=9Cif-feature statistics;=E2=80=9C=
 explicitly specifies that an implementation only has to support that if =
it supports the =E2=80=9Cfeature=E2=80=9D statistics of the model, for =
instance, if it announces that support (e.g., during the NETCONF =
handshake). It is entirely up to the implementer whether to support a =
given feature or not. This is just using the tools from the YANG =
language.
> =20
> In addition, keep in mind that objects in a YANG model are optional by =
default. A node in the tree must only be present if the keyword =
=E2=80=9Cmandatory true=E2=80=9D is specified in YANG. We don=E2=80=99t =
use this keyword in the model. So, for somebody who reads the YANG =
model, IMHO it should be more than clear that the model is optional.
> =20
> We have discussed quite a bit how to address your past comment and =
this seems the most obvious approach to somebody who is familiar with =
YANG.
> =20
> As a side note, we can see here that this is about details of the YANG =
language. One of the challenges with this doc is that one may need both =
some TCP and some YANG expertise to understand some of the details. =
Probably only very few people deal with both topics at the same time. =
For example, I am not a real YANG expert myself. But, well, I am not the =
only author of the I-D... The idea of the I-D is to bring together the =
needed expertise among the authors. (And there would still be room for =
more co-authors.) Also, for the TCPM working group probably some of the =
YANG details are less interesting. More relevant is probably how TCP =
configuration and stats are modelled, e.g., what parameters are used, =
what values parameters can take, how the parameters are described =
precisely, etc. And I think we have *a lot* of expertise on that in =
TCPM.
> =20
> I am not sure how the TCP roadmap helps us with the YANG model, tough. =
It is unrealistic to model in YANG everything that the IETF has written =
on TCP so far. To make a trivial example: We don=E2=80=99t need a YANG =
model for Quick-Start TCP ;-) This is why the I-D takes the opposite =
approach: The focus is on configuration attributes and stats that exist =
on (several) existing TCP implementations. So, basically the proposal is =
to only model attributes that exist (in somewhat similar from) on =
several TCP stacks, i.e., it can be configured already, albeit not =
necessarily by YANG. This set of attributes mostly corresponds to what =
follows from the standards-track TCP specification, albeit of course the =
devil is in the details. In any case, to me it doesn=E2=80=99t make a =
lot of sense to model something in a YANG model that a corresponding =
NETCONF server implementation cannot implement because no relevant TCP =
stack supports it.
> =20
> Thanks
> =20
> Michael
> =20
> =20
> From: Joseph Touch <touch@strayalpha.com =
<mailto:touch@strayalpha.com>>=20
> Sent: Friday, March 27, 2020 5:49 PM
> To: Scharf, Michael <Michael.Scharf@hs-esslinge =
<mailto:Michael.Scharf@hs-esslingen.de>n.de =
<mailto:Michael.Scharf@hs-esslingen.de>>
> Cc: Lars Eggert <lars@eggert.org <mailto:lars@eggert.org>>; =
draft-scharf-tcpm-yang-tcp@ietf.org =
<mailto:draft-scharf-tcpm-yang-tcp@ietf.org>; tcpm IETF list =
<tcpm@ietf.org <mailto:tcpm@ietf.org>>; Michael Tuexen =
<tuexen@fh-muenster.de <mailto:tuexen@fh-muenster.de>>
> Subject: Re: [tcpm] Request for feedback on WG adoption of =
draft-scharf-tcpm-yang-tcp-04
> =20
> =20
>=20
>=20
> On Mar 27, 2020, at 8:51 AM, Scharf, Michael =
<Michael.Scharf@hs-esslingen.de <mailto:Michael.Scharf@hs-esslingen.de>> =
wrote:
> =20
> Hi Joe,
> =20
> Regarding stats, this is a YANG =E2=80=9Efeature=E2=80=9C in draft =
-04. That explicitly specifies that a NETCONF server compliant to the =
YANG model does not have to provide the stats. We added this because of =
your past comment on that.
> =20
> AOK, but is that clear in the model itself? I.e., is there a way that =
merely using that subtree of data forces the user to realize that it=E2=80=
=99s explicitly optional?
>=20
>=20
> For the stats, -04 relatively closely follows the TCP-MIB (and the WG =
explicitly ask not to try a 1:1 mapping).
> =20
> AOK.
> =20
> ...
> I fully agree that we can discuss every single entry. But, at least =
for the stats, I don=E2=80=99t think this is really a lot of work.
> =20
> Agreed; this isn=E2=80=99t onerous esp. if optional.
>=20
>=20
> In addition, there is one difference between a YANG model (and in fact =
also a MIB) and a TCP API: The TCP API is tightly coupled with the TCP =
protocol implementation typically in the kernel. Network management apps =
using YANG can run outside the kernel.=20
> =20
> In-kernel or out-of-kernel are implementation decisions. Neither is =
driven by MIB vs YANG or even the TCP API (or TCP) itself, agreed.
> =20
> My point is that we need to be careful to not make this model an =
explicit or implicit extension of the API. The optional part above =
should do that.
>=20
>=20
> ...
> Stats, TCP-AO and MD5 (with appropriate flagging) actually look like =
pretty low-hanging fruits to me. Of course, we need to discuss the =
modeling details,  but it is a fairly narrow and well-defined scope. Is =
this part really the most challenging part of the document that prevents =
us from adopting a YANG model in TCPM?
> =20
> The TCP roadmap should help us understand what=E2=80=99s critical and =
not in this model, IMO.
> =20
> Joe
> =20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org <mailto:tcpm@ietf.org>
> https://www.ietf.org/mailman/listinfo/tcpm =
<https://www.ietf.org/mailman/listinfo/tcpm>

--Apple-Mail=_A7BF3945-975A-472C-BBC5-575A5DC06FAD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Michael,<div class=3D""><br class=3D""></div><div class=3D"">My intent =
was to suggest using the roadmap as a way to =E2=80=9Ccheck=E2=80=9D =
whether items you want to add should be required, optional, or not =
needed.</div><div class=3D""><br class=3D""></div><div class=3D"">It=E2=80=
=99s not to drive the model to cover EVERYTHING in the roadmap, though =
if there=E2=80=99s a key area that=E2=80=99s required and isn=E2=80=99t =
covered, it signals a gap.</div><div class=3D""><br class=3D""></div><div =
class=3D"">It IS to avoid having implementations be the sole driver of =
the model. Just because something IS measured or controllable doesn=E2=80=99=
t mean it should be in the model.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Joe<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
30, 2020, at 4:52 AM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Hi Joe,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">In =
the YANG model, the statement =E2=80=9Cif-feature statistics;=E2=80=9C =
explicitly specifies that an implementation only has to support that if =
it supports the =E2=80=9Cfeature=E2=80=9D statistics of the model, for =
instance, if it announces that support (e.g., during the NETCONF =
handshake). It is entirely up to the implementer whether to support a =
given feature or not. This is just using the tools from the YANG =
language.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">In addition, keep in mind that objects in a YANG model are =
optional by default. A node in the tree must only be present if the =
keyword =E2=80=9Cmandatory true=E2=80=9D is specified in YANG. We =
don=E2=80=99t use this keyword in the model. So, for somebody who reads =
the YANG model, IMHO it should be more than clear that the model is =
optional.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">We have discussed quite a bit how to address your past =
comment and this seems the most obvious approach to somebody who is =
familiar with YANG.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">As =
a side note, we can see here that this is about details of the YANG =
language. One of the challenges with this doc is that one may need both =
some TCP and some YANG expertise to understand some of the details. =
Probably only very few people deal with both topics at the same time. =
For example, I am not a real YANG expert myself. But, well, I am not the =
only author of the I-D... The idea of the I-D is to bring together the =
needed expertise among the authors. (And there would still be room for =
more co-authors.) Also, for the TCPM working group probably some of the =
YANG details are less interesting. More relevant is probably how TCP =
configuration and stats are modelled, e.g., what parameters are used, =
what values parameters can take, how the parameters are described =
precisely, etc. And I think we have *<b class=3D"">a lot</b>* of =
expertise on that in TCPM.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">I =
am not sure how the TCP roadmap helps us with the YANG model, tough. It =
is unrealistic to model in YANG everything that the IETF has written on =
TCP so far. To make a trivial example: We don=E2=80=99t need a YANG =
model for Quick-Start TCP ;-) This is why the I-D takes the opposite =
approach: The focus is on configuration attributes and stats that exist =
on (several) existing TCP implementations. So, basically the proposal is =
to only model attributes that exist (in somewhat similar from) on =
several TCP stacks, i.e., it can be configured already, albeit not =
necessarily by YANG. This set of attributes mostly corresponds to what =
follows from the standards-track TCP specification, albeit of course the =
devil is in the details. In any case, to me it doesn=E2=80=99t make a =
lot of sense to model something in a YANG model that a corresponding =
NETCONF server implementation cannot implement because no relevant TCP =
stack supports it.<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Thanks<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Michael<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><b class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Joseph Touch &lt;<a =
href=3D"mailto:touch@strayalpha.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">touch@strayalpha.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, March 27, 2020 5:49 =
PM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslinge</a></span><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: purple; =
text-decoration: underline;" class=3D"">n.de</a>&gt;<br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Lars =
Eggert &lt;<a href=3D"mailto:lars@eggert.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">lars@eggert.org</a>&gt;;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-scharf-tcpm-yang-tcp@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-scharf-tcpm-yang-tcp@ietf.org</a>; tcpm IETF list =
&lt;<a href=3D"mailto:tcpm@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">tcpm@ietf.org</a>&gt;; Michael =
Tuexen &lt;<a href=3D"mailto:tuexen@fh-muenster.de" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">tuexen@fh-muenster.de</a>&gt;<br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [tcpm] Request for =
feedback on WG adoption of draft-scharf-tcpm-yang-tcp-04<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">On Mar 27, =
2020, at 8:51 AM, Scharf, Michael &lt;<a =
href=3D"mailto:Michael.Scharf@hs-esslingen.de" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">Michael.Scharf@hs-esslingen.de</a>&gt; wrote:<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Hi Joe,<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regarding stats, this is a YANG =E2=80=9Efeature=E2=80=9C in =
draft -04. That explicitly specifies that a NETCONF server compliant to =
the YANG model does not have to provide the stats. We added this because =
of your past comment on that.<o:p =
class=3D""></o:p></span></div></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">AOK, but is that clear in the model =
itself? I.e., is there a way that merely using that subtree of data =
forces the user to realize that it=E2=80=99s explicitly optional?<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">For the stats, -04 =
relatively closely follows the TCP-MIB (and the WG explicitly ask not to =
try a 1:1 mapping).<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">AOK.<o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D"">...</span><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">I fully agree that =
we can discuss every single entry. But, at least for the stats, I =
don=E2=80=99t think this is really a lot of work.<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Agreed; this isn=E2=80=99t onerous esp. =
if optional.<o:p class=3D""></o:p></div></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">In addition, there is one =
difference between a YANG model (and in fact also a MIB) and a TCP API: =
The TCP API is tightly coupled with the TCP protocol implementation =
typically in the kernel. Network management apps using YANG can run =
outside the kernel.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">In-kernel or out-of-kernel are =
implementation decisions. Neither is driven by MIB vs YANG or even the =
TCP API (or TCP) itself, agreed.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">My point is that we need to be careful =
to not make this model an explicit or implicit extension of the API. The =
optional part above should do that.<o:p class=3D""></o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">...</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Stats, TCP-AO and MD5 (with appropriate =
flagging) actually look like pretty low-hanging fruits to me. Of course, =
we need to discuss the modeling details, &nbsp;but it is a fairly narrow =
and well-defined scope. Is this part really the most challenging part of =
the document that prevents us from adopting a YANG model in TCPM?<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">The TCP roadmap should help us =
understand what=E2=80=99s critical and not in this model, IMO.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">Joe<o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">tcpm mailing list</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><a =
href=3D"mailto:tcpm@ietf.org" style=3D"color: purple; text-decoration: =
underline; font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">tcpm@ietf.org</a><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/tcpm" style=3D"color: =
purple; text-decoration: underline; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a></div></blockquot=
e></div><br class=3D""></div></body></html>=

--Apple-Mail=_A7BF3945-975A-472C-BBC5-575A5DC06FAD--


From nobody Mon Mar 30 15:28:32 2020
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A27213A148F for <tcpm@ietfa.amsl.com>; Mon, 30 Mar 2020 15:28:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.288
X-Spam-Level: 
X-Spam-Status: No, score=0.288 tagged_above=-999 required=5 tests=[KHOP_HELO_FCRDNS=0.276, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6fHrepUMGCvt for <tcpm@ietfa.amsl.com>; Mon, 30 Mar 2020 15:28:28 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43B3D3A148E for <tcpm@ietf.org>; Mon, 30 Mar 2020 15:28:27 -0700 (PDT)
Received: from mbp.fritz.box (ip4d16e760.dynamic.kabel-deutschland.de [77.22.231.96]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 041CE7509330B for <tcpm@ietf.org>; Tue, 31 Mar 2020 00:28:23 +0200 (CEST)
From: Michael Tuexen <tuexen@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_7F68AC83-C932-4889-8CCC-C8F5F209470E"; protocol="application/pkcs7-signature"; micalg=sha-256
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Message-Id: <3D4D034B-7A72-4313-8FB6-CB689A167E91@fh-muenster.de>
Date: Tue, 31 Mar 2020 00:28:23 +0200
To: tcpm IETF list <tcpm@ietf.org>
X-Mailer: Apple Mail (2.3608.80.23.2.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/JtBpXbvWnd_rpeZE5YVDFPNtSfA>
Subject: [tcpm] WGLC for draft-ietf-tcpm-rack-08
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Mar 2020 22:28:31 -0000

--Apple-Mail=_7F68AC83-C932-4889-8CCC-C8F5F209470E
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Dear all,

just a quick reminder:

We are currently running a WGLC for TCP RACK until Tuesday, April 7th 2020.

Please send any comments, including indications to support this document,
to the TCMP mailing list by then.

The ID is available at
https://tools.ietf.org/html/draft-ietf-tcpm-rack-08

Best regards
Michael



--Apple-Mail=_7F68AC83-C932-4889-8CCC-C8F5F209470E
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEKow
ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw
KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5
c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy
MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK
EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg
ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH
l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F
XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba
L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL
NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz
9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD
VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC
LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv
cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB
BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw
Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw
DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6
dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+
hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS
T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7
h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD
AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy
ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu
MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx
RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n
c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i
YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp
1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W
LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI
TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk
P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M
ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P
AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV
HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM
z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n
bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI
KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF
BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0
L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv
b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/
DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN
T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+
lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v
9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7
EUkp2KgtdRXYShjqFu9VNCIaE40GMIIF4DCCBMigAwIBAgIMIRX9tDE2QqO3mVLXMA0GCSqGSIb3
DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp
bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw
IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE5MDYwNDE0MjkxMFoXDTIy
MDYwMzE0MjkxMFowfDELMAkGA1UEBhMCREUxIDAeBgNVBAoMF0ZhY2hob2Noc2NodWxlIE11ZW5z
dGVyMTIwMAYDVQQLDClGYWNoYmVyZWljaCBFbGVrdHJvdGVjaG5payB1bmQgSW5mb3JtYXRpazEX
MBUGA1UEAwwOTWljaGFlbCBUdWV4ZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM
r8qQcPxLFCxzPtXvRyM9KeQaxyMA8gwUNc7IIiATs6mRQFe5ib/mvwT9nc0bAa+94go6HJDiD3FJ
NkTo4u8aBsIcTt5pJtdBQLm88PLakbe3+fp/00//n7xxbTh7mAtFVCf25LxDCKkrdGk/+jglRq/R
VdwhZZ3VpYCrx8YfI/hIzdRL3+4I4z/mnQ8K0X8d2MVVPG+9nBEngdnYGez5f/8wIVOgEYYBc21k
yvMnVXLu2Ing+LwBd0gDG9Vasv87MNHCOZfJTNBlLhI2UDei/uNg9Zd4ynlMpPWZ7v0oiDWvmv8E
OuD4oric8heyD0OYK2FL4qcVC4dn4pnyulfHAgMBAAGjggJOMIICSjA+BgNVHSAENzA1MA8GDSsG
AQQBga0hgiwBAQQwEAYOKwYBBAGBrSGCLAEBBAQwEAYOKwYBBAGBrSGCLAIBBAQwCQYDVR0TBAIw
ADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQW
BBTxiodBVL/lA4p5iNesIsJRhhgd6zAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDAg
BgNVHREEGTAXgRV0dWV4ZW5AZmgtbXVlbnN0ZXIuZGUwgY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0
cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+g
PaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNy
bC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHLMDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZu
LmRlL09DU1AtU2VydmVyL09DU1AwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUv
ZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6
Ly9jZHAyLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQw
DQYJKoZIhvcNAQELBQADggEBABs3VlmIZ1VF3HkaQdjInZYmamRabbdgJ7cz6m6o/agKL7+Vhwx7
1BaaYs2gMa5Nu/GJ3YfdqIsUlYtKdl58Yhp/89E6xBfJkItS+rE8RFdf2XgklGlx7GmsvdA3tId5
b6K6r9a5wpVN0epxY6K8wwpzEib6fJLcHylybQXZ7JSOaLRLp6WU3QPoyTT7FpvAe/0b2MSCbPX4
fc53PCn2aGgXuRFVQeCn1SP1BF3QW1ppkFhcF6G+0JcUxYFAXE6r/71WZBvUHqoG/th2hAwQnS+Y
KhUYh4SZQH3/ursXXJYXQ5vyIhkN1FZlmtWA8+ofdCnoqSTbiSX2Aa/kKbTapwgxggOdMIIDmQIB
ATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5l
cyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMG
A1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMIRX9tDE2QqO3mVLXMA0GCWCGSAFl
AwQCAQUAoIIBzzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMDAz
MzAyMjI4MjNaMC8GCSqGSIb3DQEJBDEiBCDF2L5A3pIREa5EfZujYWH09oie2brJqihLYW8hArG0
YTCBrwYJKwYBBAGCNxAEMYGhMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1
ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYD
VQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwhFf20
MTZCo7eZUtcwgbEGCyqGSIb3DQEJEAILMYGhoIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8
VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUu
IFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5n
IENBAgwhFf20MTZCo7eZUtcwDQYJKoZIhvcNAQEBBQAEggEAFeFfkI1/GkI9m8Icozz6EolhLOsW
jIstykoXohpIXsfeYZ40PV2ZvHQypAdFnwvjfh1aedB69kD15kSMtQ7Gb2zKM+uAE/RyO+je1fZ7
IpLfPYz9aZ/AIJbV6al67Q7UtLa9c38Stcjg+4tfhZxjOzgrLOs7XwHa3lC40hvAbVSSuKOxB2YE
eCDHXVH9MIs9Ov3vTVUZti21N1LQGw1a/AIfpMrFvCsQfRaQIF66vn2wCYyHrIkkVYTfCBh9BePm
fDtFJP5BnJxHJ1j7cDuEPKYl4fE1dILamdWpVqwUbaKBgEOHfl8GvrtsxAV4g1wlF4gvLOd18s2N
85djTdATYgAAAAAAAA==
--Apple-Mail=_7F68AC83-C932-4889-8CCC-C8F5F209470E--


From nobody Tue Mar 31 00:55:32 2020
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 527AD3A1D64 for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 00:55:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.198
X-Spam-Level: 
X-Spam-Status: No, score=-0.198 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kbLG2ZNhzrsX for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 00:55:28 -0700 (PDT)
Received: from cl3.bcs-hosting.net (cl3.bcs-hosting.net [3.11.37.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10DC53A1D61 for <tcpm@ietf.org>; Tue, 31 Mar 2020 00:55:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=NW755sg5D7W6GmBEsfdnGbXZgtVqnZtWS8CWi0DPubs=; b=MukK7Dt1jysix/lhpQISn2a+7 YaxHG6LDmCR6RomIH524qeNHBRo6sLO1RyJrsKHNq8t5lZDJiiTQNSgW9sPm/y/z9WDdkC+GqUIZL DPR+tCGanQGdQlXPNA42cN0cIzT4O8leitLHxTf+nOct64dmCEPrx6uj8G3OTMla0Opu5J3NlLtxQ ka5O0FbbMfzR/FuFprMtSGBPT93oW2MpuDXlp+NtTpEDcle6zOnXVePfGaA+EkdcjNx8x+7EbCuIo /Wl9Pn52Pi31FtgzVaMMi6/c1ImMCyK0O0sqrbpv/GR7mJKkUL3nTJLHQRxM3ECLKJEB9U5OdW765 6uJ4oeDlg==;
Received: from [31.185.135.141] (port=34536 helo=[192.168.0.4]) by cl3.bcs-hosting.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from <ietf@bobbriscoe.net>) id 1jJBk5-0003UT-3H; Tue, 31 Mar 2020 07:55:25 +0000
To: Rahul Arvind Jadhav <rahul.jadhav@huawei.com>, Carles Gomez Montenegro <carlesgo@entel.upc.edu>
Cc: tcpm IETF list <tcpm@ietf.org>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at> <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net> <391035ee6f57baa407f9be225db8dfbc.squirrel@webmail.entel.upc.edu> <44192613-4e05-bffa-a810-ef261d78d190@bobbriscoe.net> <aff57f8918989339649e324481502f6c.squirrel@webmail.entel.upc.edu> <220dabb7-c4bb-d2f2-4b56-29a2de62a71c@bobbriscoe.net> <982B626E107E334DBE601D979F31785C5E27382F@BLREML503-MBX.china.huawei.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <2b56cb06-7d6f-aae0-4882-777f18915c86@bobbriscoe.net>
Date: Tue, 31 Mar 2020 08:55:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <982B626E107E334DBE601D979F31785C5E27382F@BLREML503-MBX.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------6D9A683354067B5324E27C97"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - cl3.bcs-hosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: cl3.bcs-hosting.net: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: cl3.bcs-hosting.net: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0WictY5hfblmMub7px2uzgoY3yk>
Subject: Re: [tcpm] Sender control of Delayed ACKs (was Re: More motivating scenarios for tcpm-ack-pull)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 Mar 2020 07:55:30 -0000

This is a multi-part message in MIME format.
--------------6D9A683354067B5324E27C97
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Rahul,

On 30/03/2020 10:33, Rahul Arvind Jadhav wrote:
>
> Hello Bob,
>
> Thanks for the pointer.
>
>
> [BB]
>                 Examples of technologies where deployments have
>                 been reported to do ACK thinning include satellite 
> links, DOCSIS
>                 cable networks, mobile cellular networks, among others.
>
> For DOCSIS at least I know that it's not just a case of "deployments 
> have been reported". TCP ACK thinning is in the DOCSIS spec [DOCSIS3.1].
>
> [RJ] I couldn’t find any refs towards TCP ACK thinning in the 
> mentioned DOCSIS spec. Not sure if I am missing something? The only 
> sentence I found, “The CM SHOULD support a mechanism by which TCP ACK 
> frames are prioritized or filtered in order to increase TCP session 
> throughput” in section 9.1.2.3.2 but not sure if this is what you were 
> referring?
>
> I am interested in understanding more about what DOCSIS attempts  in 
> the context of ACK thinning. Any details are appreciated.
>
> Thanks in advance.
>

[BB] That's the sentence I meant.

I'm trying to find out what actual practice is with different 
implementations (initially by asking, but ultimately this can be measured).


Bob

> - Rahul
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------6D9A683354067B5324E27C97
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Rahul,<br>
    <br>
    <div class="moz-cite-prefix">On 30/03/2020 10:33, Rahul Arvind
      Jadhav wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:982B626E107E334DBE601D979F31785C5E27382F@BLREML503-MBX.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (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:DengXian;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
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";
	color:black;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	color:black;}
span.insert
	{mso-style-name:insert;}
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="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Hello
            Bob,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Thanks
            for the pointer.<o:p></o:p></span></p>
        <p class="MsoNormal"><br>
          [BB] <br>
          <tt><span style="font-size:10.0pt">                Examples of
              technologies where deployments have   
            </span></tt><span
            style="font-size:10.0pt;font-family:&quot;Courier New&quot;"><br>
            <tt>                been reported to do ACK thinning include
              satellite links, DOCSIS   
            </tt><br>
            <tt>                cable networks, mobile cellular
              networks, among others.</tt><br>
          </span><br>
          For DOCSIS at least I know that it's not just a case of
          "deployments have been reported". TCP ACK thinning is in the
          DOCSIS spec [DOCSIS3.1].
          <br>
          <br>
          <span style="color:#1F497D">[RJ] </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I
            couldn’t find any refs towards TCP ACK thinning in the
            mentioned DOCSIS spec. Not sure if I am missing something?
            The only sentence I found, “The CM SHOULD support a
            mechanism by which TCP ACK frames are prioritized or
            filtered in order to increase TCP session throughput” in
            section 9.1.2.3.2 but not sure if this is what you were
            referring?<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I
            am interested in understanding more about what DOCSIS
            attempts  in the context of ACK thinning. Any details are
            appreciated.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Thanks
            in advance.</span></p>
      </div>
    </blockquote>
    <br>
    [BB] That's the sentence I meant.<br>
    <br>
    I'm trying to find out what actual practice is with different
    implementations (initially by asking, but ultimately this can be
    measured).<br>
    <br>
    <br>
    Bob<br>
    <br>
    <blockquote type="cite"
cite="mid:982B626E107E334DBE601D979F31785C5E27382F@BLREML503-MBX.china.huawei.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">-
            Rahul
            <o:p></o:p></span></p>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------6D9A683354067B5324E27C97--


From nobody Tue Mar 31 03:44:21 2020
Return-Path: <juhamatk@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3477B3A1FC0 for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 03:44:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.199
X-Spam-Level: 
X-Spam-Status: No, score=-0.199 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FftWEgQ38hd8 for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 03:44:19 -0700 (PDT)
Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9DF73A1FC7 for <tcpm@ietf.org>; Tue, 31 Mar 2020 03:44:17 -0700 (PDT)
Received: by mail-wm1-x32f.google.com with SMTP id t128so1916695wma.0 for <tcpm@ietf.org>; Tue, 31 Mar 2020 03:44:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=/j+QNAoC7Y7IoTl0gYAVRux7dMool2EtqMseUj4slIw=; b=Ww3dlqbNmWXqcWw5Cft5GBlYEAAkh/lN1e6oX7g9gM/NIwJjc3hJgsoHCJuRmbwZDL or8kq1SC30nyEBCrr7BtV8tAs8lUy0uI2e1d43A36QCFOyjYDOKLe1j7ZeiZgX6OzvL/ CC/NwljvTkTogDssofMn0OgrspB+IDq6ANoLtOhJIvzbRA3ipalSGzC2d/zPxuRgdWY6 e2LxyHzOALB9jnyXDxXF+Nsa/4klB8m4jH2ZfRkNg7Jm081xRoF9xk91y+R0bDaja+PL oON8eMcWRm4psx+ZFzyEB/g4dtpW0hnFRN10Pm7xUxYa/eR8hWY0+OGSGlQDy0x0Gy+A YklQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=/j+QNAoC7Y7IoTl0gYAVRux7dMool2EtqMseUj4slIw=; b=bD3y5M8qNP/+SEgl+mh8vQHz59nMvn+4uUdG+jL4XKFG3n4m8bau4yQM8p3YeZnMEi Q0BBZOt+K039c8PzhNIn+FSy6HY1Fulm5ZzN8pE6PQdzoLlRbYYpY+ZGUPNyOLOb0j8/ BsKNVpApwMqdG1dIQC2Ya5LtvABVE/3MUyjWckSvYkBHT0tepWhN3t6SI7rUZzonaEUt Pss7Nj8dpiDnC91dnbVHgAXi9j2DuzEDaWWbo7p1p9v1W3GX1Cpfh0D3oKgiRUcnpbJu XxcKLGdWg8vdYMODrxUR57P4WZsklZ5bavWYwnORJAhYlEUnbR4KtXUT/bPxKvItJbZx SrQg==
X-Gm-Message-State: ANhLgQ18jYfejBJXs3ZZ0OQcCW0i51eYQmsdADSm9T1Pujmi33+ia44B dOrtV+D7jZmSTSnKRtKdxA9GZC50lRZVCSdivpaaE1dg
X-Google-Smtp-Source: ADFU+vuSf72c3lTtfSQl9/O1innRaHF4YjZTAvV72lRe980B02HP2ChhhjtJqSVsP0hmiuIDCF8AeJjWioJdZf4+dfU=
X-Received: by 2002:a1c:23d6:: with SMTP id j205mr2778136wmj.22.1585651455820;  Tue, 31 Mar 2020 03:44:15 -0700 (PDT)
MIME-Version: 1.0
From: juhamatk@gmail.com
Date: Tue, 31 Mar 2020 13:44:04 +0300
Message-ID: <CACS3ZpCawjTF4YMg+Rm7pOkjO2NQB-BZLBvobZCg2kyRQgaNzw@mail.gmail.com>
To: tcpm@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/gmeqGkNXeFT5Vc3rEyqjjmIo8jE>
Subject: [tcpm] Test vectors for RFC5925 algorithms?
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 Mar 2020 10:44:20 -0000

Hello,

I have been searching for test vectors for RFC5925/5926 algorithms for
TCP AO and to my surprise it seems that such do not exist. Am I
correct here?

Even though test vectors for HMAC SHA1 (RFC2202) and AES CMAC
(RFC4493) are available, it would be useful to have example test
vectors for frames using TCP AO - otherwise implementations end up
easily not to match. As RFC5925 is 47 pages, there is a room for error
and only one mismatch is needed for MACs not to match.

I think publishing a new RFC for them would be good, but probably
takes some time. Even unofficial, but verified, test vectors on some
specified example frames (with and without TCP options), e.g. on this
mailing list or otherwise, would be a very good start to get TCP AO
more widely implemented. If such already are available somewhere,
please do let me know.

Thanks,
--
 Juhamatti


From nobody Tue Mar 31 11:49:10 2020
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C19C3A26C1 for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 11:49:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.454
X-Spam-Level: 
X-Spam-Status: No, score=0.454 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.652, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rIHI5olhpgLC for <tcpm@ietfa.amsl.com>; Tue, 31 Mar 2020 11:49:05 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A25243A26BD for <tcpm@ietf.org>; Tue, 31 Mar 2020 11:49:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=fT1g5dGoE1sywKAPnR7bIUa9X1aVPNMPrqEPuw5z+Ac=; b=4c0cboovBZR0MfXs8CXbmNT6Z X0HT8k7SFAeD+gK3LFtPN1hHRltaFINfOLTAX6NdkfkD6F7R+StFjgH//HWpjVLP3ya2OJoGh8egq i7rUPB7TxaVLbX+LIoyqKFukWfhuaq8sbDW7aABwLafhUSFQT7+7McqoFTyEU5AINcYe1Y2vhYs24 xnI5yvsl2f/CsZrrJfthAYcCYiZmOjCPIoShy5B6WePiOKYQh5P7cGkM98IlKyz/ha5gWCuoz5TSn EDQ9IP68unKfQ+vmW08lZxDFpXmjBpY1Yctj34wsWPoNtzJHV6rNW6upzljURXGyMeTBaJ3n7lAwv bdJf+tUmw==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:55863 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jJLwa-003NaB-3Y; Tue, 31 Mar 2020 14:49:05 -0400
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.5\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <CACS3ZpCawjTF4YMg+Rm7pOkjO2NQB-BZLBvobZCg2kyRQgaNzw@mail.gmail.com>
Date: Tue, 31 Mar 2020 11:48:44 -0700
Cc: tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <AFABEFAB-AA58-4599-94E3-06889E38DC01@strayalpha.com>
References: <CACS3ZpCawjTF4YMg+Rm7pOkjO2NQB-BZLBvobZCg2kyRQgaNzw@mail.gmail.com>
To: juhamatk@gmail.com
X-Mailer: Apple Mail (2.3445.9.5)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/otNI2rmLLIHTIQ4cM85md5F_tHg>
Subject: Re: [tcpm] Test vectors for RFC5925 algorithms?
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 Mar 2020 18:49:07 -0000

Hi, Juhamatti,

At best, those might be an addendum to RFC 5926. RFC 5925 deliberately =
does not specify any algorithms.

However, TCP MD5 was widely deployed without any such test vectors in =
the RFC series (or elsewhere I could find, FWIW).

Joe

> On Mar 31, 2020, at 3:44 AM, juhamatk@gmail.com wrote:
>=20
> Hello,
>=20
> I have been searching for test vectors for RFC5925/5926 algorithms for
> TCP AO and to my surprise it seems that such do not exist. Am I
> correct here?
>=20
> Even though test vectors for HMAC SHA1 (RFC2202) and AES CMAC
> (RFC4493) are available, it would be useful to have example test
> vectors for frames using TCP AO - otherwise implementations end up
> easily not to match. As RFC5925 is 47 pages, there is a room for error
> and only one mismatch is needed for MACs not to match.
>=20
> I think publishing a new RFC for them would be good, but probably
> takes some time. Even unofficial, but verified, test vectors on some
> specified example frames (with and without TCP options), e.g. on this
> mailing list or otherwise, would be a very good start to get TCP AO
> more widely implemented. If such already are available somewhere,
> please do let me know.
>=20
> Thanks,
> --
> Juhamatti
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

